:root{--primary:#70466c;--primary-hover:#5f3a5d;--deep-berry:#653d61;--cream:#f7f3f0;--soft-beige:#eee5df;--muted-pink:#ddbdd0;--peach:#fff0ea;--rose:#b45f7b;--sage:#66876b;--lilac:#80679a;--onyx:#4f444e;--muted:#8c818b;--disabled:#e3dce2;--page-bg:#f8f5f2;--surface:#fffdfc;--surface-soft:#fbf7f8;--line:#ebe2e7;--text:#554b55;--text-muted:#8b818a;--shadow-card:0 8px 28px rgb(72 49 68/6%),0 1px 4px rgb(72 49 68/3%);--shadow-hover:0 14px 36px rgba(72,49,68,.1);--sidebar-width:250px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light;font-family:Inter,SF Pro Rounded,Helvetica Neue,Arial,sans-serif;font-size:16px;font-synthesis:none;text-rendering:optimizeLegibility}html[data-font-size=small]{font-size:14px}html[data-font-size=medium]{font-size:16px}html[data-font-size=large]{font-size:18px}html[data-theme=dark]{--page-bg:#211e23;--surface:#302a32;--surface-soft:#362f38;--line:#4b414d;--text:#eee7ee;--text-muted:#b8adb9;--cream:#211e23;--soft-beige:#4b414d;--shadow-card:0 8px 28px rgba(0,0,0,.19);--shadow-hover:0 14px 36px rgba(0,0,0,.27);color-scheme:dark}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body,html{min-width:320px}body{background:#f8f5f2;color:#554b55;font-family:Inter,SF Pro Rounded,Helvetica Neue,Arial,sans-serif;font-size:.875rem;line-height:1.55;margin:0;min-height:100vh;padding:0;transition:background-color .22s ease,color .22s ease}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,svg{max-width:100%}::selection{background:#ead4e3;color:#553950}:focus-visible{outline:3px solid rgba(136,87,128,.58);outline-offset:3px}.eyebrow-label{align-items:center;color:#9a7d94;display:inline-flex;font-size:.62rem;font-weight:750;letter-spacing:.14em;line-height:1.45;text-transform:uppercase}.configuration-message{background:#f8f5f2;background:var(--page-bg);display:grid;min-height:100vh;padding:24px;place-items:center}.configuration-message section{background:#fffdfc;background:var(--surface);border:1px solid #ebe2e7;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 28px rgb(72 49 68/6%),0 1px 4px rgb(72 49 68/3%);box-shadow:var(--shadow-card);padding:28px;width:min(100%,560px)}.configuration-message h1{color:#554b55;color:var(--text);font-family:Georgia,Times New Roman,serif;font-weight:500}.configuration-message code{color:#70466c;color:var(--primary);font-weight:650;overflow-wrap:anywhere}.app-shell{background:#f8f5f2;background:var(--page-bg);min-height:100vh;min-height:100dvh}.app-sidebar{-ms-scroll-chaining:none;background:linear-gradient(180deg,#fffdfc,#fbf7f5 64%,#f7f5f1);border-right:1px solid #ebe2e7;border-right:1px solid var(--line);display:flex;flex-direction:column;inset:0 auto 0 0;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;padding:max(22px,env(safe-area-inset-top)) 17px max(17px,env(safe-area-inset-bottom)) max(17px,env(safe-area-inset-left));position:fixed;scrollbar-width:thin;width:250px;width:var(--sidebar-width);z-index:30}.app-brand{align-items:center;display:flex;gap:12px;margin:0 0 24px;min-height:52px;overflow:visible;padding:6px 4px 6px 8px;position:relative}.app-brand-mark{border-radius:50%;color:#70466c;display:grid;flex:0 0 42px;height:42px;place-items:center;position:relative;width:42px}.app-brand-mark svg{height:25px;width:25px}.app-brand-copy{grid-gap:0;display:grid;gap:0}.app-brand-copy strong{color:#5c4658;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:600;letter-spacing:.015em}.app-brand-copy small{color:#9a8d98;font-size:.61rem;letter-spacing:.035em}.app-sidebar-label{color:#aa9ba8;font-size:.58rem;font-weight:750;letter-spacing:.15em;padding:0 11px}.app-navigation{grid-gap:5px;display:grid;gap:5px;margin-top:11px}.app-nav-link{align-items:center;background:transparent;border:1px solid transparent;border-radius:13px;color:#817681;display:flex;font-size:.75rem;font-weight:600;gap:10px;min-height:43px;padding:0 11px;position:relative;text-align:left;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.app-nav-link svg{flex:0 0 17px;height:17px;transition:color .18s ease,filter .2s ease,transform .2s ease;width:17px}.app-nav-link:hover{color:#724c6c;transform:translateX(1px)}.app-nav-link.is-active,.app-nav-link:hover{background:transparent;border-color:transparent}.app-nav-link.is-active{box-shadow:none;color:#6c3f63;font-weight:700}.app-sidebar-note{grid-gap:5px;background:linear-gradient(145deg,#fbf1f6,#fffdfc 72%,#f2f6ef);border:1px solid #eadfe6;border-radius:15px;display:grid;gap:5px;justify-items:start;margin:auto 3px 20px;padding:17px 13px 15px;position:relative}.app-sidebar-note-icon{background:#f2e3ed;border-radius:9px;color:#885f80;display:grid;height:28px;place-items:center;width:28px}.app-sidebar-note-icon svg{height:16px;width:16px}.app-sidebar-note p{color:#a2869d;font-size:.59rem;font-weight:700;letter-spacing:.07em;margin:4px 0 0;text-transform:uppercase}.app-sidebar-note strong{color:#685668;font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-weight:500;line-height:1.5}.app-sidebar-bottom{grid-gap:5px;display:grid;gap:5px}.app-profile-chip{align-items:center;border-top:1px solid #ebe2e7;border-top:1px solid var(--line);display:flex;gap:9px;margin-top:10px;min-width:0;padding:10px 8px 3px}.app-profile-avatar{background:linear-gradient(145deg,#f3e2ee,#e7efe5);border:1px solid #e5d4e1;border-radius:50%;color:#74516f;display:grid;flex:0 0 31px;font-size:.72rem;font-weight:700;height:31px;place-items:center;width:31px}.app-profile-copy{grid-gap:1px;display:grid;flex:1 1;gap:1px;min-width:0}.app-profile-copy strong{color:#675965;font-size:.64rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-profile-copy small{color:#a195a0;font-size:.55rem}.app-profile-flower{color:#b08ca8;height:15px;width:15px}.app-main-column{margin-left:250px;margin-left:var(--sidebar-width);min-height:100vh;min-width:0}.app-topbar{align-items:flex-start;background:hsla(24,33%,97%,.86);border-bottom:1px solid rgba(232,222,229,.75);display:flex;gap:20px;justify-content:space-between;padding:23px clamp(24px,3.4vw,50px) 15px}.app-topbar-heading{min-width:0}.app-topbar-kicker{color:#a08b9d;display:block;font-size:.58rem;font-weight:750;letter-spacing:.15em;margin-bottom:2px}.app-topbar-heading h1{color:#554653;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:500;line-height:1.28;margin:0;word-spacing:.1em}.app-topbar-heading p{color:#8e828d;font-size:.72rem;line-height:1.55;margin:4px 0 0;max-width:660px;overflow-wrap:anywhere}.app-topbar-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px;padding-top:9px}.app-date-chip{align-items:center;background:#fffdfc;background:var(--surface);border:1px solid #e9e1e7;border-radius:10px;color:#867987;display:inline-flex;font-size:.64rem;gap:7px;min-height:33px;padding:0 10px;white-space:nowrap}.app-date-chip svg{color:#9d7897;height:13px;width:13px}.app-sign-in-button{background:#fff;border:1px solid #ded0dd;border-radius:10px;color:#70476b;font-size:.67rem;font-weight:700;min-height:34px;padding:0 13px}.app-sign-in-button:hover{background:#fbf3f8}.app-mobile-brand{display:none}.app-page-content{container-name:page-canvas;container-type:inline-size;margin:0 auto;max-width:1380px;padding:clamp(14px,2.2vw,24px) clamp(14px,3.2vw,48px) 52px;width:100%}.app-route-transition{min-width:0}input,select,textarea{scroll-margin-block:96px 128px}.app-mobile-nav{display:none}.dashboard-page{grid-gap:15px;display:grid;gap:15px;margin:0 auto;width:min(100%,1180px)}.dashboard-alert{border-radius:12px!important;font-size:.75rem!important}.dashboard-welcome-row{align-items:center;display:flex;gap:14px;justify-content:space-between;min-width:0;padding:3px 2px 2px}.dashboard-welcome-row h2{color:#5c4859;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:500;line-height:1.25;margin:5px 0 4px;word-spacing:.1em}.dashboard-welcome-row p{color:#8b818a;color:var(--text-muted);font-size:.75rem;line-height:1.65;margin:0}.dashboard-date-badge{align-items:center;background:#fffdfc;background:var(--surface);border:1px solid #ebe2e7;border:1px solid var(--line);border-radius:11px;color:#897b88;display:inline-flex;flex:0 0 auto;font-size:.64rem;gap:7px;padding:8px 10px}.dashboard-date-badge svg{color:#a17a9a;height:13px;width:13px}.dashboard-feature-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.13fr) minmax(250px,.87fr)}.mascot-card,.phase-spotlight{border:1px solid #e9dfe7;border-radius:19px;box-shadow:0 8px 28px rgb(72 49 68/6%),0 1px 4px rgb(72 49 68/3%);box-shadow:var(--shadow-card);min-height:248px;min-width:0;overflow:hidden;padding:21px 23px;position:relative}.phase-spotlight{align-items:flex-start;background:linear-gradient(135deg,#fffaf8,#f8edf1 55%,#f7f2f3);display:flex;flex-direction:column}.phase-spotlight-rose{background:linear-gradient(135deg,#fff8f8,#f9e9ed 65%,#f9f1ed);border-color:#ead1da}.phase-spotlight-sage{background:linear-gradient(135deg,#fbfff9,#edf5ed 68%,#f9f3ed);border-color:#d8e7d9}.phase-spotlight-peach{background:linear-gradient(135deg,#fffcf7,#fff0e5 68%,#f7f4eb);border-color:#f0dfcf}.phase-spotlight-lilac{background:linear-gradient(135deg,#fdfaff,#f2edf8 70%,#f8eff3);border-color:#e2d8ed}.phase-spotlight-quiet{background:linear-gradient(140deg,#fffafc,#f4edf5 56%,#f2f6ef);border-color:#e8dce7}.phase-spotlight-topline{align-items:center;color:#957e91;display:flex;font-size:.6rem;font-weight:750;gap:8px;justify-content:space-between;letter-spacing:.11em;text-transform:uppercase;width:100%}.phase-spotlight-orbit{background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.8);border-radius:12px;color:#a17a9a;display:grid;flex:0 0 36px;font-size:1.13rem;height:36px;place-items:center;width:36px}.dashboard-skeleton-group{grid-gap:1px;display:grid;gap:1px;margin:15px 0;width:100%}.phase-label-row{align-items:center;display:flex;gap:10px;margin:11px 0 3px}.phase-symbol{background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.9);border-radius:14px;box-shadow:0 4px 13px rgb(72 49 68/5%);display:grid;flex:0 0 41px;font-size:1.4rem;height:41px;place-items:center;width:41px}.phase-symbol-empty{color:#ad81a2}.phase-name{color:#554453;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:500;word-spacing:.09em}.phase-description{color:#716572;font-size:.78rem;line-height:1.65;margin:4px 0 3px;max-width:440px}.phase-meta{color:#968896;font-size:.62rem;margin:3px 0 11px}.phase-spotlight-button.MuiButton-root{background:hsla(0,0%,100%,.72);border:1px solid #e8d9e4;border-radius:10px;color:#70486a;font-size:.66rem;font-weight:700;margin-top:auto;min-height:36px;padding:0 12px;text-transform:none}.phase-spotlight-button.MuiButton-root:hover{border-color:#ccacc3}.phase-spotlight-button .MuiButton-endIcon{margin-left:7px}.phase-spotlight-button .MuiButton-endIcon svg{height:14px;width:14px}.mascot-card{background:radial-gradient(circle at 50% 34%,#fff 0,#fffbfd 44%,#faf0f6 100%);flex-direction:column;gap:10px;justify-content:space-between;min-height:248px;padding:19px 22px 17px}.mascot-card,.mascot-card-topline{align-items:center;display:flex;text-align:center}.mascot-card-topline{color:#9a7d93;flex-wrap:wrap;font-size:.58rem;font-weight:750;gap:8px;justify-content:center;letter-spacing:.13em;text-transform:uppercase;width:100%}.mascot-card-kicker{line-height:1.2}.mascot-card-pulse{align-items:center;background:hsla(0,0%,100%,.72);border:1px solid rgba(232,212,226,.85);border-radius:999px;color:#b785a7;display:inline-flex;font-size:.62rem;gap:5px;letter-spacing:0;padding:3px 8px}.mascot-card-pulse i{animation:mascot-pulse-dot 5s ease-in-out infinite;background:#c584a8;border-radius:50%;height:5px;width:5px}@keyframes mascot-pulse-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.18)}}.mascot-card-center{grid-gap:6px;align-content:center;display:grid;gap:6px;justify-items:center;margin:auto 0;width:100%}.mascot-card-sparkle{color:#bd8eae;font-size:.95rem}.mascot-illustration{display:grid;flex:0 0 76px;height:76px;margin:2px auto 0;place-items:center;position:relative;width:76px}.mascot-halo{background:radial-gradient(circle at 50% 45%,#fff 0,#f9ecf4 64%,rgba(246,230,239,.45) 100%);border:1px solid #ead5e5;border-radius:50%;box-shadow:0 8px 24px rgba(172,118,158,.16),inset 0 1px 0 hsla(0,0%,100%,.92);inset:4px}.mascot-halo,.mascot-halo-inner{pointer-events:none;position:absolute}.mascot-halo-inner{border:1px dashed rgba(212,178,198,.62);border-radius:50%;inset:11px}.mascot-lotus{color:#8f6087;display:block;filter:drop-shadow(0 3px 8px rgb(143 96 135/16%));height:35px;margin:0;position:relative;width:35px;z-index:2}.mascot-orbit-dot,.mascot-spark{animation:mascot-float 3.6s ease-in-out infinite;line-height:1;pointer-events:none;position:absolute;z-index:3}.mascot-orbit-dot-one,.mascot-spark-left{color:#c484ab;font-size:.72rem;right:4px;top:4px}.mascot-orbit-dot-two,.mascot-spark-right{animation-delay:-1.8s;bottom:6px;color:#88a38b;font-size:.68rem;left:4px}@keyframes mascot-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(10deg)}}.mascot-name{color:#9a7793;font-size:.64rem;font-weight:700;letter-spacing:.06em;margin:0}.mascot-message{color:#5b4b5a;font-family:Georgia,Times New Roman,serif;font-size:.88rem;line-height:1.54;margin:0 auto;max-width:316px;text-align:center;width:100%;word-spacing:.06em}.mascot-signature,.mascot-signoff{align-items:center;background:hsla(0,0%,100%,.78);border:1px solid rgba(236,218,230,.85);border-radius:999px;box-shadow:0 2px 8px rgb(118 76 106/5%);color:#998193;display:inline-flex;font-size:.61rem;gap:5px;letter-spacing:.025em;line-height:1.2;padding:4px 11px}.mascot-signature-star{color:#c9966b;font-size:.56rem}.mascot-signature-lead{font-weight:650;letter-spacing:.04em}.mascot-signature-dot{color:#cbb2c4}.mascot-signature em,.mascot-signoff span{color:#ad6688;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:.65rem;font-style:italic;font-weight:500;letter-spacing:.01em}.dashboard-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{align-items:center;background:#fffdfc;background:var(--surface);border:1px solid #ebe2e7;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px rgb(72 49 68/6%),0 1px 4px rgb(72 49 68/3%);box-shadow:var(--shadow-card);display:flex;gap:10px;min-width:0;padding:14px}.stat-card>div{grid-gap:1px;display:grid;flex:1 1;gap:1px;min-width:0}.stat-icon{border-radius:12px;display:grid;flex:0 0 35px;height:35px;place-items:center;width:35px}.stat-icon svg{height:16px;width:16px}.stat-icon-rose{background:#f9ebf0;color:#aa607c}.stat-icon-sage{background:#edf4ec;color:#65856a}.stat-icon-lilac{background:#f1ecf8;color:#80649b}.stat-label{color:#958995;font-size:.59rem}.stat-card strong,.stat-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card strong{color:#574754;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:600}.stat-card small{color:#a498a3;font-size:.55rem}.stat-card-action{cursor:pointer;position:relative;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.stat-card-action:hover{border-color:#d9c6db;box-shadow:0 14px 36px rgba(72,49,68,.1);transform:translateY(-2px)}.stat-arrow{color:#a18aa2;flex:0 0 15px;height:15px;width:15px}.first-checkin-card,.private-sync-banner{background:linear-gradient(110deg,#f2f8f0,#fffdfb);border:1px solid #dce9dc;border-radius:15px;gap:12px;padding:13px 15px}.first-checkin-icon,.private-sync-icon{background:#e5f0e5;border-radius:12px;color:#648168;display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.first-checkin-icon svg,.private-sync-icon svg{height:17px;width:17px}.first-checkin-card>.hc-banner-body,.private-sync-banner>.hc-banner-body{flex:1 1;min-width:0}.first-checkin-card strong,.private-sync-banner strong{color:#586958;display:block;font-size:.74rem}.private-sync-banner p{color:#7d887c;font-size:.63rem;line-height:1.55;margin:2px 0 0}.private-sync-banner .MuiButton-root{color:#63816a;flex:0 0 auto;font-size:.65rem;text-transform:none}.first-checkin-card{text-align:left;transition:transform .16s ease,box-shadow .16s ease;width:100%}.first-checkin-card:hover{box-shadow:0 14px 36px rgba(72,49,68,.1);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.first-checkin-card small{color:#7f887d;display:block;font-size:.62rem;margin-top:2px}.first-checkin-arrow{color:#779179;flex:0 0 16px;height:16px;width:16px}.checkin-page,.insights-page,.intimacy-page,.settings-page{grid-gap:14px;display:grid;gap:14px;margin:0 auto;width:min(100%,920px)}.checkin-intro{padding:2px 2px 3px}.checkin-intro h2,.settings-intro h2{color:#594756;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:500;line-height:1.25;margin:5px 0 4px;word-spacing:.1em}.checkin-intro p,.settings-intro p{color:#8b818a;color:var(--text-muted);font-size:.74rem;line-height:1.65;margin:0}.checkin-form,.intimacy-form{grid-gap:12px;display:grid;gap:12px}.form-section,.intimacy-section{grid-gap:15px;background:#fffdfc;background:var(--surface);border:1px solid #ebe2e7;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px rgb(72 49 68/6%),0 1px 4px rgb(72 49 68/3%);box-shadow:var(--shadow-card);display:grid;gap:15px;padding:19px 20px}.form-section-heading,.intimacy-section-heading{align-items:flex-start;display:flex;gap:11px}.form-step-number{background:#f8eff5;border:1px solid #eadbe7;border-radius:10px;color:#865d7d;display:grid;flex:0 0 30px;font-size:.6rem;font-weight:750;height:30px;place-items:center;width:30px}.form-section-heading h3,.intimacy-section-heading h3{color:#5c4b5b;font-family:Georgia,Times New Roman,serif;font-size:.96rem;font-weight:550;line-height:1.35;margin:1px 0 3px;word-spacing:.08em}.form-section-heading p,.intimacy-section-heading p{color:#958a95;font-size:.66rem;line-height:1.55;margin:0}.phase-choice-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.phase-choice-card{align-items:center;background:#fffdfc;border:1px solid #e9e2e7;border-radius:13px;color:#7e727d;display:flex;flex-direction:column;font-size:.67rem;font-weight:650;justify-content:center;min-height:92px;padding:11px 8px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.phase-choice-card:hover{border-color:color-mix(in srgb,var(--choice-color),#fff 42%);box-shadow:0 6px 14px rgb(72 49 68/6%)}.phase-choice-card.is-selected{background:color-mix(in srgb,var(--choice-color),#fff 92%);border-color:var(--choice-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--choice-color),transparent 85%);color:#594754}.phase-choice-icon{font-size:1.45rem;line-height:1}.phase-choice-check{color:var(--choice-color);height:14px;position:absolute;right:7px;top:7px;width:14px}.period-toggle{align-items:center;background:#fdfbfc;border:1px solid #e9e2e8;border-radius:12px;display:flex;gap:10px;min-height:59px;padding:9px 12px;text-align:left;transition:border-color .15s ease,background .15s ease}.period-toggle.is-on,.period-toggle:hover{background:#fcf3f7;border-color:#d8b8ca}.period-toggle-icon{background:#f8e9ef;border-radius:10px;color:#ac617d;display:grid;flex:0 0 30px;height:30px;place-items:center;width:30px}.period-toggle-icon svg{height:15px;width:15px}.period-toggle>span:nth-child(2){grid-gap:1px;display:grid;flex:1 1;gap:1px;min-width:0}.period-toggle strong{color:#685a67;font-size:.68rem}.period-toggle small{color:#a095a0;font-size:.57rem}.period-toggle-state{background:#fff;border:1px solid #e7dee5;border-radius:99px;color:#897d88;font-size:.59rem;min-width:37px;padding:4px 7px;text-align:center}.period-toggle.is-on .period-toggle-state{background:#f1dce8;border-color:#d8b8ca;color:#794e70}.scale-control{grid-gap:7px;background:#fffdfd;border:1px solid #eee6eb;border-radius:12px;display:grid;gap:7px;padding:11px 12px}.scale-control-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.scale-control-top strong{color:#6b5b69;font-size:.7rem}.scale-control-top span{color:#855d7f;font-size:.66rem;font-weight:700}.scale-control input[type=range]{accent-color:#95698d;cursor:pointer;height:6px;margin:3px 0;width:100%}.scale-control-ends{color:#a196a1;display:flex;font-size:.56rem;gap:8px;justify-content:space-between}.form-section-optional{background:linear-gradient(140deg,#fffdfc,#fcf8fa);background:linear-gradient(140deg,var(--surface),#fcf8fa)}.optional-scale-row{display:flex;flex-wrap:wrap;gap:7px}.scale-chip{background:#fff;border:1px solid #e9e1e8;border-radius:99px;color:#837582;font-size:.63rem;font-weight:600;min-height:33px;padding:0 12px;transition:border-color .15s ease,background .15s ease,color .15s ease}.scale-chip.is-selected,.scale-chip:hover{background:#f8eef5;border-color:#c8a7c0;color:#754a70}.date-field{grid-gap:5px;color:#776b76;display:grid;font-size:.64rem;font-weight:650;gap:5px;max-width:260px}.date-field input,.intimacy-desire-label select{background:#fffdfc;background:var(--surface);border:1px solid #e7dfe6;border-radius:10px;color:#554b55;color:var(--text);font-size:.7rem;min-height:39px;padding:0 10px}.intimacy-signin-note,.sign-in-nudge{align-items:flex-start;background:#f3f8f1;border:1px solid #e4ebe2;border-radius:11px;color:#708170;display:flex;font-size:.65rem;gap:8px;line-height:1.5;padding:11px 13px}.intimacy-signin-note svg,.sign-in-nudge svg{flex:0 0 15px;height:15px;width:15px}.form-submit-button.MuiButton-root{background:linear-gradient(135deg,#805477,#603b60);border-radius:12px;box-shadow:0 6px 15px rgba(102,59,98,.18);color:#fff;font-size:.73rem;font-weight:700;min-height:45px;text-transform:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.form-submit-button.MuiButton-root:hover{background:linear-gradient(135deg,#916487,#70456c);box-shadow:0 8px 18px rgba(102,59,98,.23);transform:translateY(-1px)}.form-submit-button.MuiButton-root:disabled{background:#b9a9b7;color:#fff}.insight-explainer{align-items:flex-start;background:linear-gradient(110deg,#fbf3f8,#f4f7f1);border:1px solid #e8e0e8;border-radius:14px;display:flex;gap:11px;padding:13px 15px}.insight-explainer-icon{background:#f0e3ef;border-radius:10px;color:#8c6485;display:grid;flex:0 0 31px;height:31px;place-items:center;width:31px}.insight-explainer-icon svg{height:16px;width:16px}.insight-explainer strong{color:#655264;display:block;font-size:.72rem;margin:0 0 2px}.insight-explainer p{color:#8a808b;font-size:.63rem;line-height:1.55;margin:0}.insights-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.insight-stat-card{grid-column-gap:9px;align-items:center;background:#fffdfc;background:var(--surface);border:1px solid #ebe2e7;border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 28px rgb(72 49 68/6%),0 1px 4px rgb(72 49 68/3%);box-shadow:var(--shadow-card);column-gap:9px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;min-width:0;padding:12px}.insight-stat-icon{border-radius:11px;display:grid;grid-row:span 2;height:33px;place-items:center;width:33px}.insight-stat-icon svg{height:16px;width:16px}.insight-stat-rose .insight-stat-icon{background:#f8eaf0;color:#aa607c}.insight-stat-sage .insight-stat-icon{background:#edf4ec;color:#63826a}.insight-stat-lilac .insight-stat-icon{background:#f1edf7;color:#7c6495}.insight-stat-label{color:#988c98;font-size:.58rem}.insight-stat-card>strong,.insight-stat-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-stat-card>strong{color:#584958;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:600}.insight-chart-card{grid-gap:12px;background:#fffdfc;background:var(--surface);border:1px solid #ebe2e7;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px rgb(72 49 68/6%),0 1px 4px rgb(72 49 68/3%);box-shadow:var(--shadow-card);gap:12px;padding:18px 19px 14px}.insight-card-heading{gap:10px}.insight-card-heading h2{color:#5c4a5a;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:500;margin:4px 0 0}.chart-legend{align-items:center;color:#817480;display:inline-flex;font-size:.62rem;gap:6px}.chart-legend i,.legend-dot{background:#b3749d;border-radius:50%;display:inline-block;height:8px;width:8px}.chart-wrap{min-width:0}.insight-chart{display:block;height:auto;min-height:150px;overflow:visible;width:100%}.chart-grid-line{stroke:#eee8ed;stroke-width:1}.chart-axis-label{fill:#a194a1;font-family:inherit;font-size:10px}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-line-mood{stroke:#b3749d}.chart-line-energy{stroke:#7b9b7b;stroke-dasharray:6 5}.chart-point{fill:#fff;stroke:#b3749d;stroke-width:2.5}.chart-axis-dates{color:#a095a0;display:flex;font-size:.56rem;justify-content:space-between;margin:-4px 18px 2px 30px}.chart-legend-row{color:#827682;display:flex;font-size:.6rem;gap:18px;justify-content:center}.chart-legend-row>span{align-items:center;display:inline-flex;gap:6px}.legend-dot-mood{background:#b3749d}.legend-dot-energy{background:#7b9b7b}.chart-caption{border-top:1px solid #f0e9ef;color:#9a8f9a;font-size:.59rem;line-height:1.55;margin:0;padding-top:9px}.insight-empty-state{grid-gap:5px;align-content:center;display:grid;gap:5px;justify-items:center;min-height:165px;padding:18px;text-align:center}.insight-empty-art{background:#f8eff6;border-radius:15px;color:#a47c9e;display:grid;font-size:1.5rem;height:43px;margin-bottom:3px;place-items:center;width:43px}.insight-empty-state strong{color:#6c5a6b;font-size:.72rem;max-width:400px}.insight-empty-state p{color:#968b96;font-size:.62rem;margin:0}.pattern-note-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.pattern-note{grid-gap:9px;align-content:start;background:linear-gradient(135deg,#fffdfb,#fdf3f6);border:1px solid #eedbe3;border-radius:20px;box-shadow:0 8px 28px rgb(72 49 68/6%),0 1px 4px rgb(72 49 68/3%);box-shadow:var(--shadow-card);display:grid;gap:9px;padding:20px 22px;position:relative}.pattern-note-sage{background:linear-gradient(135deg,#fffefd,#f1f7ef);border-color:#dde8da}.pattern-note h3{color:#5f4758;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:.98rem;font-weight:560;line-height:1.32;margin:0}.pattern-note p{color:#796a76;font-size:.77rem;line-height:1.62;margin:0}.intimacy-privacy-card{align-items:center;background:linear-gradient(110deg,#fcf4f8,#fffdfb 62%,#f2f6ef);border:1px solid #e9dce7;border-radius:16px;box-shadow:0 8px 28px rgb(72 49 68/6%),0 1px 4px rgb(72 49 68/3%);box-shadow:var(--shadow-card);display:flex;gap:12px;padding:16px;position:relative}.intimacy-privacy-icon{background:#f6eaf2;border:1px solid #ecdfeb;border-radius:13px;color:#875d7f;display:grid;flex:0 0 40px;height:40px;place-items:center;width:40px}.intimacy-privacy-icon svg{height:18px;width:18px}.intimacy-privacy-card>div:nth-child(2){flex:1 1;min-width:0}.intimacy-privacy-card h2{color:#594654;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500;margin:2px 0;word-spacing:.08em}.intimacy-privacy-card p{color:#877c87;font-size:.65rem;line-height:1.55;margin:0}.intimacy-privacy-badge{align-items:center;background:#f5f9f4;border:1px solid #dfe9df;border-radius:99px;color:#718673;display:inline-flex;flex:0 0 auto;font-size:.57rem;font-weight:700;gap:5px;padding:6px 8px}.intimacy-privacy-badge svg{height:12px;width:12px}.consent-signal-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.consent-signal-card{grid-gap:5px;background:#fffdfd;border:1px solid #e8e1e7;border-radius:13px;color:#7d717d;font-size:.68rem;font-weight:650;gap:5px;min-height:83px;padding:10px;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.consent-signal-symbol{font-size:1.3rem}.consent-signal-green.is-selected{background:#eff7ee;border-color:#a9c6ac;box-shadow:0 0 0 2px rgba(116,158,119,.12);color:#51765a}.consent-signal-yellow.is-selected{background:#fbf6e9;border-color:#d6c18e;box-shadow:0 0 0 2px rgba(180,145,62,.12);color:#927138}.consent-signal-red.is-selected{background:#fbf0f2;border-color:#d9a7b3;box-shadow:0 0 0 2px rgba(180,82,105,.11);color:#a45269}.consent-reflection{background:#fcf8fb;border:1px solid #ede4eb;border-radius:10px;color:#7b6a79;font-size:.66rem;line-height:1.65;margin:0;padding:10px 12px}.comfort-scale{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(6,minmax(0,1fr))}.comfort-scale-button{background:#fff;border:1px solid #e9e1e8;border-radius:10px;color:#827682;font-size:.65rem;font-weight:650;min-height:36px;transition:background .15s ease,border-color .15s ease,color .15s ease}.comfort-scale-button.is-selected,.comfort-scale-button:hover{background:#f8eff6;border-color:#c9a9c2;color:#72486c}.intimacy-term-list{display:flex;flex-wrap:wrap;gap:7px}.intimacy-term{align-items:center;background:#fff;border:1px solid #e9e1e8;border-radius:99px;color:#847782;display:inline-flex;font-size:.63rem;gap:6px;min-height:34px;padding:0 11px;transition:background .15s ease,border-color .15s ease,color .15s ease}.intimacy-term svg{height:13px;width:13px}.intimacy-term.is-selected,.intimacy-term:hover{background:#fbf0f6;border-color:#d8b6ca;color:#824f70}.intimacy-desire-label{grid-gap:5px;color:#766b77;display:grid;font-size:.64rem;font-weight:650;gap:5px;max-width:300px}.intimacy-desire-label select{width:100%}.intimacy-signin-note{margin:0}.settings-page{width:min(100%,790px)}.settings-intro{padding:2px 2px 4px}.settings-card{grid-gap:14px;background:#fffdfc;background:var(--surface);border:1px solid #ebe2e7;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 28px rgb(72 49 68/6%),0 1px 4px rgb(72 49 68/3%);box-shadow:var(--shadow-card);display:grid;gap:14px;padding:16px 18px}.settings-section-heading{align-items:center;display:flex;gap:10px}.settings-section-icon{background:#fbf4f8;border:1px solid #e9e0e8;border-radius:11px;color:#886583;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.settings-section-icon svg{height:16px;width:16px}.settings-section-icon-lilac{background:#f4f0f8;border-color:#e7dff0;color:#80669a}.settings-section-icon-rose{background:#fbf0f3;border-color:#f0dfe5;color:#aa647a}.settings-section-heading h3,.settings-toggle-copy h3{color:#5f4e5e;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:550;margin:0 0 2px}.settings-section-heading p,.settings-toggle-copy p{color:#958995;font-size:.62rem;margin:0}.settings-option-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-option-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-choice{align-items:center;background:#fffdfd;border:1px solid #e9e2e8;border-radius:11px;color:#847782;display:flex;font-size:.65rem;gap:8px;min-height:49px;padding:8px 10px;position:relative;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease}.settings-choice>svg:not(.settings-choice-check){height:15px;width:15px}.settings-choice.is-selected,.settings-choice:hover{background:#fbf3f8;border-color:#cbaac2;color:#71496d}.settings-choice-check{color:#8a5f82;height:14px;margin-left:auto;width:14px}.settings-text-choice{justify-content:center}.settings-text-choice strong{font-family:Georgia,Times New Roman,serif;font-size:1rem}.settings-text-small strong{font-size:.82rem}.settings-text-large strong{font-size:1.2rem}.settings-text-choice span{font-size:.61rem}.settings-privacy-card{align-items:center;display:flex;gap:13px;justify-content:space-between}.settings-toggle-copy{align-items:center;display:flex;gap:10px;min-width:0}.settings-toggle-copy>div{min-width:0}.settings-toggle-copy small{color:#a094a0;display:block;font-size:.57rem;line-height:1.5;margin-top:3px}.settings-switch{background:#e8e1e7;border:1px solid #ddd4dc;border-radius:99px;flex:0 0 46px;height:27px;padding:3px;position:relative;transition:background .16s ease,border-color .16s ease;width:46px}.settings-switch span{background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(47,34,46,.22);display:block;height:19px;transition:transform .16s ease;width:19px}.settings-switch.is-on{background:#805779;border-color:#805779}.settings-switch.is-on span{transform:translateX(19px)}.settings-about-card{align-items:center;background:linear-gradient(110deg,#fbf4f8,#fffdfc 60%,#f2f6ef);border:1px solid #e7e0e8;border-radius:14px;display:flex;justify-content:space-between;overflow:hidden;padding:14px 17px;position:relative}.settings-about-card h3{color:#5b4b5a;font-family:Georgia,Times New Roman,serif;font-size:.92rem;font-weight:550;margin:3px 0 2px}.settings-about-card p{color:#968b96;font-size:.59rem;margin:0}.settings-about-flower{color:#c093ad;font-size:2.5rem;opacity:.72}.settings-local-note{color:#8d838e;font-size:.63rem;line-height:1.6;margin:0}.settings-save-button.MuiButton-root{width:100%}.settings-signout-button{align-items:center;background:transparent;border:1px solid #eadfe6;border-radius:11px;color:#9a687e;display:inline-flex;font-size:.67rem;font-weight:650;gap:8px;justify-content:center;min-height:39px}.settings-signout-button:hover{background:#fbf2f5}.settings-signout-button svg{height:15px;width:15px}.onboarding-shell{background:radial-gradient(ellipse at 12% 18%,#fbf1f5,transparent 37%),radial-gradient(ellipse at 90% 84%,#eef5ed,transparent 31%),#faf7f4;display:grid;min-height:100vh;min-height:100dvh;overflow-x:clip;padding:max(22px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));place-items:center;position:relative}.onboarding-background-orb{border-radius:50%;filter:blur(1px);pointer-events:none;position:absolute}.onboarding-background-orb-one{background:radial-gradient(circle,rgba(234,205,225,.31),transparent 68%);height:390px;left:-120px;top:-140px;width:390px}.onboarding-background-orb-two{background:radial-gradient(circle,rgba(206,228,205,.36),transparent 70%);bottom:-140px;height:420px;right:-130px;width:420px}.onboarding-container{position:relative;width:min(100%,1060px);z-index:1}.onboarding-topbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 0 18px}.onboarding-brand{align-items:center;color:#624d5e;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:600;gap:9px}.onboarding-brand .app-brand-mark{height:38px;width:38px}.onboarding-steps-copy{color:#978a95;font-size:.65rem}.onboarding-progress{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.onboarding-progress-segment{background:#e9e1e7;border-radius:99px;height:4px;transition:background .18s ease}.onboarding-progress-segment.is-complete{background:linear-gradient(90deg,#bd8bab,#8c6687)}.onboarding-welcome{grid-gap:25px;align-items:center;background:rgba(255,253,252,.91);border:1px solid #eadfe7;border-radius:24px;box-shadow:0 20px 60px rgb(72 49 68/8%);display:grid;gap:25px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);min-height:490px;padding:clamp(25px,5vw,58px)}.onboarding-welcome-copy{min-width:0}.onboarding-eyebrow{align-items:center;color:#9b7e96;display:inline-flex;font-size:.61rem;font-weight:750;gap:6px;letter-spacing:.13em}.onboarding-eyebrow span{color:#bd83aa;font-size:.9rem}.onboarding-complete-panel h1,.onboarding-step-panel h1,.onboarding-title{color:#584456;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.55rem);font-weight:500;letter-spacing:-.02em;line-height:1.07;margin:10px 0 9px;word-spacing:.11em}.onboarding-description{color:#837984;font-size:.83rem;line-height:1.8;margin:0;max-width:455px}.onboarding-benefits{grid-gap:8px;display:grid;gap:8px;margin:22px 0}.onboarding-benefits>div{align-items:center;display:flex;gap:9px}.onboarding-benefits>div>span{background:#faf2f7;border:1px solid #ebdfea;border-radius:8px;color:#9b7594;display:grid;flex:0 0 24px;font-size:.54rem;font-weight:700;height:24px;place-items:center;width:24px}.onboarding-benefits p{color:#6f636f;font-size:.69rem;margin:0}.onboarding-cta.MuiButton-root{background:linear-gradient(135deg,#85577c,#633c60);background-clip:padding-box;background-origin:border-box;background-repeat:no-repeat;border:0;border-radius:12px;box-shadow:0 7px 17px rgba(101,60,96,.19);color:#fff;font-size:.73rem;font-weight:700;gap:5px;min-height:45px;padding:0 17px;text-transform:none}.onboarding-cta.MuiButton-root:hover{background:linear-gradient(135deg,#97658b,#72466d)}.onboarding-privacy-note{align-items:center;color:#9b909a;display:flex;font-size:.58rem;gap:6px;margin-top:13px}.onboarding-privacy-note svg{color:#819780;height:13px;width:13px}.onboarding-art{aspect-ratio:1;display:grid;justify-self:center;place-items:center;position:relative;width:min(100%,355px)}.onboarding-art-glow{background:radial-gradient(circle,#f5e8f1 0,#f8f1f6 47%,transparent 70%);border-radius:50%;filter:blur(1px);inset:12%;position:absolute}.onboarding-art-orbit{border:1px solid #e5d4e3;border-radius:50%;position:absolute}.onboarding-art-orbit-one{inset:14%;transform:rotate(-15deg) scaleY(.88)}.onboarding-art-orbit-two{border-color:#e6e7da;inset:24%;transform:rotate(28deg) scaleY(.82)}.onboarding-art-center{background:radial-gradient(circle at 35% 25%,#fff,#f7eaf4 74%);border:1px solid #e9d9e7;border-radius:34% 40% 36% 41%;box-shadow:0 18px 45px rgba(131,86,126,.14);display:grid;height:46%;place-items:center;position:relative;transform:rotate(-5deg);width:46%}.onboarding-mascot-face{color:#9a6e90;font-size:clamp(1.2rem,3vw,2rem);position:absolute;top:18%;z-index:2}.onboarding-mascot-lotus{bottom:13%;color:#986c91;height:49%;position:absolute;width:49%}.onboarding-art-chip{background:hsla(0,0%,100%,.88);border:1px solid #eadfe7;border-radius:11px;box-shadow:0 5px 15px rgb(72 49 68/7%);color:#766475;font-family:Georgia,Times New Roman,serif;font-size:.68rem;padding:8px 11px;position:absolute;z-index:2}.onboarding-art-chip-top{right:2%;top:20%}.onboarding-art-chip-bottom{bottom:20%;left:2%}.onboarding-art-star{animation:mascot-float 3s ease-in-out infinite;color:#b786a7;font-size:1.2rem;position:absolute}.onboarding-art-star-one{left:22%;top:15%}.onboarding-art-star-two{animation-delay:-1.3s;bottom:15%;color:#91a68f;right:17%}.onboarding-complete-panel,.onboarding-step-panel{background:rgba(255,253,252,.94);border:1px solid #eadfe7;border-radius:22px;box-shadow:0 18px 50px rgb(72 49 68/7%);margin:0 auto;padding:clamp(23px,5vw,42px);width:min(100%,760px)}.onboarding-complete-panel h1,.onboarding-step-panel h1{font-size:clamp(1.65rem,4vw,2.5rem);margin:7px 0}.onboarding-step-panel>p{color:#887d88;font-size:.73rem;line-height:1.65;margin:0 0 18px}.onboarding-phase-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin:17px 0 22px}.onboarding-phase-card{grid-gap:6px;align-content:center;background:#fffdfd;border:1px solid #e8e0e7;border-radius:13px;color:#756975;display:grid;font-size:.67rem;gap:6px;justify-items:center;min-height:95px;padding:10px;position:relative;transition:border-color .15s ease,background .15s ease}.onboarding-phase-card>span{font-size:1.45rem}.onboarding-phase-card>strong{font-size:.64rem;font-weight:650}.onboarding-phase-card>svg{color:#80587b;height:14px;position:absolute;right:7px;top:7px;width:14px}.onboarding-phase-card.is-selected,.onboarding-tone-card.is-selected{background:#fbf2f8;border-color:#c69fbd;box-shadow:0 0 0 2px rgb(165 113 154/9%)}.onboarding-tone-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:17px 0 18px}.onboarding-tone-card{grid-gap:7px;align-content:start;background:#fffdfd;border:1px solid #e9e1e8;border-radius:13px;color:#827782;display:grid;gap:7px;min-height:123px;padding:14px;position:relative;text-align:left;transition:border-color .15s ease,background .15s ease}.onboarding-tone-mark{background:#f7edf5;border-radius:8px;color:#987296;display:grid;font-size:.9rem;height:25px;place-items:center;width:25px}.onboarding-tone-card strong{color:#656;font-size:.7rem}.onboarding-tone-card>span:last-child{color:#968b97;font-size:.61rem;line-height:1.55}.onboarding-error{color:#a84861!important}.onboarding-step-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.onboarding-back-button{align-items:center;background:#fff;border:1px solid #e9e1e8;border-radius:11px;color:#847885;display:inline-flex;font-size:.67rem;gap:6px;min-height:42px;padding:0 11px}.onboarding-back-button svg{height:14px;width:14px}.onboarding-complete-panel{display:grid;justify-items:center;text-align:center}.onboarding-complete-mascot{background:linear-gradient(145deg,#fbf0f7,#edf4ec);border:1px solid #e7d8e6;border-radius:31px;box-shadow:0 9px 24px rgba(129,83,124,.11);color:#8e6789;display:grid;height:94px;margin:4px 0 14px;place-items:center;position:relative;width:94px}.onboarding-complete-mascot svg{height:48px;width:48px}.onboarding-complete-mascot span{color:#a87a9c;font-size:1.1rem;position:absolute;right:12px;top:7px}.onboarding-complete-panel>p{color:#867b87;font-size:.73rem;line-height:1.7;max-width:430px}.onboarding-complete-panel .onboarding-cta{margin-top:8px}.onboarding-complete-note{color:#a297a2!important;font-size:.61rem!important}.onboarding-loading{color:#887d89;padding:45px 15px;text-align:center}.auth-page{align-content:center;background:radial-gradient(ellipse at 13% 20%,#fbf0f6,transparent 37%),radial-gradient(ellipse at 92% 87%,#eef5ed,transparent 34%),#faf7f4;display:grid;justify-items:center;min-height:100vh;min-height:100dvh;overflow-x:clip;padding:max(76px,calc(58px + env(safe-area-inset-top))) max(16px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));position:relative}.auth-background-bloom{border-radius:50%;height:420px;pointer-events:none;position:absolute;width:420px}.auth-background-bloom-one{background:radial-gradient(circle,rgba(232,202,223,.32),transparent 68%);left:-165px;top:-200px}.auth-background-bloom-two{background:radial-gradient(circle,rgba(205,227,205,.34),transparent 70%);bottom:-230px;right:-170px}.auth-brand{align-items:center;color:#624d5e;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:600;gap:9px;left:24px;position:absolute;top:20px;z-index:1}.auth-brand .app-brand-mark{height:38px;width:38px}.auth-card{background:rgba(255,253,252,.94);border:1px solid #eadfe7;border-radius:21px;box-shadow:0 18px 55px rgb(72 49 68/9%);padding:26px;position:relative;width:min(100%,440px);z-index:1}.auth-setup-card{width:min(100%,500px)}.auth-card-icon{background:linear-gradient(145deg,#f8eaf3,#eef4ec);border:1px solid #e9d9e6;border-radius:14px;color:#845c7d;display:grid;height:45px;margin-bottom:13px;place-items:center;width:45px}.auth-card-icon svg{height:25px;width:25px}.auth-eyebrow{color:#9b7e96;font-size:.59rem;font-weight:750;letter-spacing:.13em}.auth-card h1{color:#584657;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500;line-height:1.25;margin:6px 0;word-spacing:.09em}.auth-description{color:#8b808b;font-size:.68rem;line-height:1.7;margin:0 0 16px}.auth-alert{border-radius:11px!important;font-size:.65rem!important;margin:13px 0}.auth-form{grid-gap:12px;display:grid;gap:12px;margin-top:17px}.auth-form .MuiInputLabel-root{font-size:.79rem}.auth-form .MuiOutlinedInput-root{background:#fff;border-radius:11px;font-size:.75rem}.auth-form .MuiOutlinedInput-notchedOutline{border-color:#e6dfe6}.auth-form .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#9c7195}.auth-submit.MuiButton-root{margin-top:3px;width:100%}.auth-mode-switch{color:#928792;display:flex;font-size:.64rem;gap:5px;justify-content:center;margin-top:16px}.auth-mode-switch button{background:none;border:0;color:#80547b;font-size:inherit;font-weight:700;padding:0}.auth-back-link,.auth-return-button{color:#8b778a;display:flex;font-size:.64rem;justify-content:center;margin-top:13px}.auth-return-button{align-items:center;background:#fbf4f8;border:1px solid #e8dbe6;border-radius:10px;color:#795170;font-weight:700;min-height:39px}.auth-footnote{color:#a196a1;font-size:.59rem;margin:16px 0 0;position:relative;text-align:center;z-index:1}html[data-theme=dark] body{background:#f8f5f2;background:var(--page-bg);color:#554b55;color:var(--text)}html[data-theme=dark] .app-sidebar{background:#29252c;border-color:#ebe2e7;border-color:var(--line)}html[data-theme=dark] .app-brand-copy strong,html[data-theme=dark] .app-topbar-heading h1,html[data-theme=dark] .dashboard-welcome-row h2,html[data-theme=dark] .form-section-heading h3,html[data-theme=dark] .intimacy-section-heading h3,html[data-theme=dark] .phase-name,html[data-theme=dark] .settings-section-heading h3,html[data-theme=dark] .settings-toggle-copy h3,html[data-theme=dark] .stat-card strong{color:#554b55;color:var(--text)}html[data-theme=dark] .app-topbar{background:#252228;border-color:#ebe2e7;border-color:var(--line)}html[data-theme=dark] .app-topbar-heading p,html[data-theme=dark] .dashboard-welcome-row p,html[data-theme=dark] .phase-description,html[data-theme=dark] .phase-meta{color:#8b818a;color:var(--text-muted)}html[data-theme=dark] .app-nav-link{color:#c1b4c1}html[data-theme=dark] .app-nav-link.is-active,html[data-theme=dark] .app-nav-link:hover{background:transparent;border-color:transparent;color:#f4e6f2}html[data-theme=dark] .app-sidebar-note,html[data-theme=dark] .insight-explainer,html[data-theme=dark] .intimacy-privacy-card,html[data-theme=dark] .mascot-card,html[data-theme=dark] .phase-spotlight,html[data-theme=dark] .phase-spotlight-lilac,html[data-theme=dark] .phase-spotlight-peach,html[data-theme=dark] .phase-spotlight-quiet,html[data-theme=dark] .phase-spotlight-rose,html[data-theme=dark] .phase-spotlight-sage,html[data-theme=dark] .settings-about-card{background:#fffdfc;background:var(--surface);border-color:#ebe2e7;border-color:var(--line)}html[data-theme=dark] .intimacy-privacy-card h2,html[data-theme=dark] .mascot-message,html[data-theme=dark] .mascot-name,html[data-theme=dark] .mascot-signoff,html[data-theme=dark] .pattern-note h3,html[data-theme=dark] .stat-card strong{color:#554b55;color:var(--text)}html[data-theme=dark] .app-date-chip,html[data-theme=dark] .comfort-scale-button,html[data-theme=dark] .consent-signal-card,html[data-theme=dark] .intimacy-term,html[data-theme=dark] .period-toggle,html[data-theme=dark] .phase-choice-card,html[data-theme=dark] .scale-chip,html[data-theme=dark] .scale-control,html[data-theme=dark] .settings-choice{background:#fbf7f8;background:var(--surface-soft);border-color:#ebe2e7;border-color:var(--line);color:#554b55;color:var(--text)}html[data-theme=dark] .comfort-scale-button.is-selected,html[data-theme=dark] .intimacy-term.is-selected,html[data-theme=dark] .phase-choice-card.is-selected,html[data-theme=dark] .scale-chip.is-selected,html[data-theme=dark] .settings-choice.is-selected{background:#463747;color:#f5eaf4}html[data-theme=dark] .first-checkin-card,html[data-theme=dark] .intimacy-signin-note,html[data-theme=dark] .private-sync-banner,html[data-theme=dark] .sign-in-nudge{background:#2d392e;border-color:#475847;color:#d6e2d4}html[data-theme=dark] .app-topbar-heading h1,html[data-theme=dark] .checkin-intro h2,html[data-theme=dark] .insight-card-heading h2,html[data-theme=dark] .settings-about-card h3,html[data-theme=dark] .settings-intro h2{color:#554b55;color:var(--text)}html[data-theme=dark] .form-section,html[data-theme=dark] .insight-chart-card,html[data-theme=dark] .insight-stat-card,html[data-theme=dark] .intimacy-section,html[data-theme=dark] .settings-card,html[data-theme=dark] .stat-card{background:#fffdfc;background:var(--surface);border-color:#ebe2e7;border-color:var(--line)}html[data-theme=dark] .auth-page,html[data-theme=dark] .onboarding-shell{background:radial-gradient(ellipse at 12% 18%,#382d38,transparent 38%),radial-gradient(ellipse at 90% 84%,#29342c,transparent 35%),#211e23}html[data-theme=dark] .auth-card,html[data-theme=dark] .onboarding-complete-panel,html[data-theme=dark] .onboarding-step-panel,html[data-theme=dark] .onboarding-welcome{background:#302a32;border-color:#ebe2e7;border-color:var(--line)}html[data-theme=dark] .auth-card h1,html[data-theme=dark] .onboarding-complete-panel h1,html[data-theme=dark] .onboarding-step-panel h1,html[data-theme=dark] .onboarding-title{color:#554b55;color:var(--text)}html[data-theme=dark] .auth-form .MuiOutlinedInput-root,html[data-theme=dark] .onboarding-phase-card,html[data-theme=dark] .onboarding-tone-card{background:#352e37;border-color:#ebe2e7;border-color:var(--line);color:#554b55;color:var(--text)}html[data-theme=dark] .app-date-chip,html[data-theme=dark] .app-sign-in-button,html[data-theme=dark] .settings-choice{color:#554b55;color:var(--text)}@media (prefers-color-scheme:dark){html[data-theme=system]{--page-bg:#211e23;--surface:#302a32;--surface-soft:#362f38;--line:#4b414d;--text:#eee7ee;--text-muted:#b8adb9;--shadow-card:0 8px 28px rgba(0,0,0,.19);--shadow-hover:0 14px 36px rgba(0,0,0,.27);color-scheme:dark}html[data-theme=system] body{background:#f8f5f2;background:var(--page-bg);color:#554b55;color:var(--text)}html[data-theme=system] .app-sidebar{background:#29252c;border-color:#ebe2e7;border-color:var(--line)}html[data-theme=system] .app-topbar{background:#252228;border-color:#ebe2e7;border-color:var(--line)}html[data-theme=system] .app-topbar-heading h1,html[data-theme=system] .dashboard-welcome-row h2,html[data-theme=system] .form-section-heading h3,html[data-theme=system] .intimacy-section-heading h3,html[data-theme=system] .phase-name,html[data-theme=system] .settings-section-heading h3,html[data-theme=system] .settings-toggle-copy h3,html[data-theme=system] .stat-card strong{color:#554b55;color:var(--text)}html[data-theme=system] .app-sidebar-note,html[data-theme=system] .form-section,html[data-theme=system] .insight-chart-card,html[data-theme=system] .insight-explainer,html[data-theme=system] .insight-stat-card,html[data-theme=system] .intimacy-privacy-card,html[data-theme=system] .intimacy-section,html[data-theme=system] .mascot-card,html[data-theme=system] .phase-spotlight,html[data-theme=system] .settings-about-card,html[data-theme=system] .settings-card,html[data-theme=system] .stat-card{background:#fffdfc;background:var(--surface);border-color:#ebe2e7;border-color:var(--line)}html[data-theme=system] .app-date-chip,html[data-theme=system] .comfort-scale-button,html[data-theme=system] .consent-signal-card,html[data-theme=system] .intimacy-term,html[data-theme=system] .period-toggle,html[data-theme=system] .phase-choice-card,html[data-theme=system] .scale-chip,html[data-theme=system] .scale-control,html[data-theme=system] .settings-choice{background:#fbf7f8;background:var(--surface-soft);border-color:#ebe2e7;border-color:var(--line);color:#554b55;color:var(--text)}html[data-theme=system] .first-checkin-card,html[data-theme=system] .intimacy-signin-note,html[data-theme=system] .private-sync-banner,html[data-theme=system] .sign-in-nudge{background:#2d392e;border-color:#475847;color:#d6e2d4}html[data-theme=system] .auth-page,html[data-theme=system] .onboarding-shell{background:radial-gradient(ellipse at 12% 18%,#382d38,transparent 38%),radial-gradient(ellipse at 90% 84%,#29342c,transparent 35%),#211e23}html[data-theme=system] .auth-card,html[data-theme=system] .onboarding-complete-panel,html[data-theme=system] .onboarding-step-panel,html[data-theme=system] .onboarding-welcome{background:#302a32;border-color:#ebe2e7;border-color:var(--line)}html[data-theme=system] .auth-card h1,html[data-theme=system] .onboarding-complete-panel h1,html[data-theme=system] .onboarding-step-panel h1,html[data-theme=system] .onboarding-title{color:#554b55;color:var(--text)}}@media (max-width:1120px){:root{--sidebar-width:218px}.app-page-content{padding-left:24px;padding-right:24px}.app-sidebar{padding-left:13px;padding-right:13px}.dashboard-feature-grid{grid-template-columns:minmax(0,1.08fr) minmax(235px,.92fr)}}@media (max-width:850px){:root{--sidebar-width:76px}.app-sidebar{align-items:center;padding:18px 9px 13px}.app-brand{margin:0 0 22px;padding:8px 0;width:100%}.app-brand,.app-brand .hc-brand-lockup{justify-content:center;overflow:visible}.app-brand .hc-brand-lockup{gap:0}.app-brand .hc-brand-lockup-copy,.app-brand-copy,.app-profile-copy,.app-profile-flower,.app-sidebar-label,.app-sidebar-note{display:none}.app-brand-mark{height:43px;width:43px}.app-navigation{gap:7px;margin-top:2px;width:100%}.app-nav-link{gap:0;justify-content:center;min-height:45px;padding:0}.app-nav-link>.app-nav-label,.app-nav-link>.app-nav-stage-pill{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-nav-link svg{height:19px;width:19px}.app-sidebar-bottom{margin-top:auto;width:100%}.app-profile-chip,.app-sidebar-bottom .app-nav-link{justify-content:center}.app-profile-chip{margin:8px 0 0;padding:9px 0 0}.app-profile-avatar{height:33px;width:33px}.app-topbar{padding-left:22px;padding-right:22px}.app-page-content{padding:15px 20px 35px}.dashboard-feature-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.85fr)}.mascot-card,.phase-spotlight{min-height:236px;padding:17px}}@media (max-width:680px){:root{--sidebar-width:0px}body{font-size:.875rem}.app-sidebar{display:none}.app-main-column{margin-left:0;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.app-topbar{align-items:stretch;flex-direction:column;gap:10px;min-height:0;padding:max(12px,env(safe-area-inset-top)) max(15px,env(safe-area-inset-right)) 12px max(15px,env(safe-area-inset-left))}.app-topbar-heading{grid-gap:3px;align-items:start;display:grid;gap:3px;grid-template-columns:minmax(0,1fr);order:2}.app-mobile-brand{align-items:center;color:#5c4256;display:inline-flex;flex:0 1 auto;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:600;gap:9px;margin:0 0 0 -4px;min-width:0;overflow:visible;padding:4px 6px 4px 4px;text-decoration:none}.app-topbar-kicker{font-size:.62rem;grid-column:1/-1;margin-bottom:1px}.app-topbar-heading h1{font-size:clamp(1.22rem,5.2vw,1.48rem);grid-column:1/-1}.app-topbar-heading p{font-size:.78rem;grid-column:1/-1;line-height:1.5;margin-top:2px;max-width:62ch}.app-topbar-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:space-between;max-width:none;order:1;padding-top:0;width:100%}.app-date-chip{display:none}.app-date-chip svg{height:13px;width:13px}.app-sign-in-button{font-size:.74rem;min-height:36px;padding:0 12px}.app-page-content{padding:14px max(13px,env(safe-area-inset-right)) 28px max(13px,env(safe-area-inset-left))}.app-mobile-nav{grid-gap:2px;align-items:stretch;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(255,253,252,.96);border-top:1px solid #e9e0e7;bottom:0;box-shadow:0 -5px 18px rgb(67 45 63/8%);display:grid;gap:2px;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-columns:repeat(var(--mobile-nav-count,7),minmax(0,1fr));left:0;min-height:calc(64px + env(safe-area-inset-bottom));padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));position:fixed;right:0;transition:transform .18s ease,opacity .18s ease;z-index:40}.app-mobile-nav-link{align-items:center;border-radius:11px;color:#8c7e8b;display:flex;flex-direction:column;font-size:.62rem;font-weight:650;gap:2px;justify-content:center;line-height:1.15;min-height:48px;min-width:0;padding:2px 1px}.app-mobile-nav-link svg{height:18px;width:18px}.app-mobile-nav-link.is-active{background:rgba(246,233,241,.62);color:#754d70}.app-mobile-nav-link>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkin-page,.dashboard-page,.insights-page,.intimacy-page,.settings-page{gap:13px}.dashboard-welcome-row{align-items:flex-start;flex-wrap:wrap;gap:10px}.dashboard-welcome-row h2{font-size:clamp(1.24rem,5.4vw,1.5rem)}.dashboard-welcome-row p{font-size:.8rem;max-width:58ch}.dashboard-date-badge{font-size:.7rem;margin-top:2px;padding:6px 10px}.dashboard-feature-grid{gap:12px;grid-template-columns:1fr}.phase-spotlight{min-height:0;padding:18px}.mascot-card{min-height:0}.mascot-illustration{height:65px;margin:11px 0 3px;width:72px}.dashboard-stats{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{gap:8px;min-height:76px;padding:11px}.stat-card-action{grid-column:1/-1}.stat-icon{flex-basis:34px;height:34px;width:34px}.stat-card small{font-size:.7rem}.private-sync-banner{align-items:flex-start;flex-wrap:wrap}.private-sync-banner>.hc-banner-body{flex:1 1 200px;min-width:0}.private-sync-banner .MuiButton-root{margin-left:0}.phase-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-choice-card{min-height:84px}.form-section,.intimacy-section{gap:13px;padding:16px 14px}.form-section-heading h3,.intimacy-section-heading h3{font-size:.96rem}.form-section-heading p,.intimacy-section-heading p{font-size:.76rem}.insights-summary-grid{grid-template-columns:1fr 1fr}.insight-stat-card:last-child{grid-column:auto}.insight-chart-card{padding:16px 13px 13px}.insight-chart{min-height:140px}.pattern-note-grid{grid-template-columns:1fr}.intimacy-privacy-card{flex-wrap:wrap;padding:15px}.intimacy-privacy-card>div:nth-child(2){flex:1 1 200px;min-width:0}.intimacy-privacy-badge{margin-left:0}.settings-card{padding:16px 14px}.onboarding-shell{align-items:start;min-height:100svh;min-height:100dvh;padding:max(15px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.onboarding-topbar{flex-wrap:wrap;gap:8px 12px;margin-bottom:13px}.onboarding-welcome{gap:14px;grid-template-columns:1fr;min-height:0;padding:22px 18px}.onboarding-art{grid-row:1;width:min(64vw,240px)}.onboarding-welcome-copy{grid-row:2}.onboarding-title{font-size:clamp(1.85rem,8.4vw,2.6rem)}.onboarding-description{font-size:.84rem;line-height:1.68}.onboarding-benefits{gap:8px;margin:14px 0}.onboarding-benefits>div>span{flex-basis:24px;font-size:.65rem;height:24px;width:24px}.onboarding-benefits p{font-size:.78rem}.onboarding-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-tone-grid{grid-template-columns:1fr}.onboarding-tone-card{min-height:0;padding:14px}.onboarding-complete-panel,.onboarding-step-panel{padding:21px 16px}.onboarding-step-actions{flex-wrap:wrap}.auth-page{align-content:start;min-height:100svh;min-height:100dvh;padding:max(76px,calc(58px + env(safe-area-inset-top))) max(13px,env(safe-area-inset-right)) max(35px,env(safe-area-inset-bottom)) max(13px,env(safe-area-inset-left))}.auth-brand{left:max(14px,env(safe-area-inset-left));top:max(15px,env(safe-area-inset-top))}.auth-card{padding:21px 17px}}@media (max-width:420px){.app-topbar{gap:8px;padding-inline:12px}.app-topbar-actions{gap:6px;max-width:none}.app-date-chip{font-size:.68rem}.app-page-content{padding-left:11px;padding-right:11px}.app-mobile-nav{gap:1px;padding-inline:4px}.app-mobile-nav-link .app-nav-icon-halo{height:30px;width:30px}.app-mobile-nav-link{font-size:.58rem;gap:1px}.dashboard-date-badge{max-width:100%;white-space:normal}.mascot-card,.phase-spotlight{border-radius:16px}.phase-spotlight{min-height:0}.dashboard-welcome-row h2{font-size:1.2rem}.eyebrow-label{font-size:.62rem}.form-section,.intimacy-section{padding:14px 12px}.form-step-number{flex-basis:28px;height:28px;width:28px}.optional-scale-row{gap:6px}.scale-chip{font-size:.72rem;min-height:36px;padding:0 11px}.comfort-scale{gap:6px}.comfort-scale-button{font-size:.74rem;min-height:40px}.onboarding-art{width:min(58vw,196px)}.onboarding-art-chip{font-size:.68rem;padding:6px 9px}.onboarding-welcome{padding:18px 14px}.onboarding-phase-card{min-height:84px}.onboarding-step-actions .onboarding-back-button,.onboarding-step-actions .onboarding-cta{flex:1 1 auto;justify-content:center}.settings-choice{font-size:.74rem;gap:6px;padding:9px}}@media (max-width:360px){.app-mobile-nav-link .app-mobile-nav-text{font-size:.55rem;letter-spacing:-.01em}.app-mobile-nav-link .app-nav-icon-halo{height:27px;width:27px}.app-mobile-nav-link svg{height:16px;width:16px}}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :after,html[data-reduce-motion=true] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.app-main-column,.app-page-content,.app-topbar{position:relative;z-index:1}.app-sparkle-field{left:266px;overflow:hidden;pointer-events:none;position:fixed;right:18px;top:142px;z-index:0}.app-sparkle-field span{animation:app-sparkle-float 7s ease-in-out infinite;color:#c292b0;display:block;opacity:.32;position:absolute}.app-sparkle-field span:first-child{font-size:17px;right:9%;top:16%}.app-sparkle-field span:nth-child(2){animation-delay:-2.5s;color:#9bb09b;font-size:13px;right:3%;top:56%}.app-sparkle-field span:nth-child(3){animation-delay:-4s;color:#d2a7bd;font-size:11px;left:8%;top:80%}@keyframes app-sparkle-float{0%,to{opacity:.2;transform:translateY(0) scale(.92) rotate(-8deg)}50%{opacity:.65;transform:translateY(-8px) scale(1.08) rotate(8deg)}}.luna-page{margin:0 auto;width:min(100%,1240px)}.luna-layout{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(260px,294px)}.luna-chat-card{background:rgba(255,253,252,.96);border:1px solid #eadfe7;border-radius:23px;box-shadow:0 16px 48px rgb(74 45 68/8%),0 2px 8px rgb(74 45 68/4%);display:flex;flex-direction:column;height:min(760px,max(440px,calc(100dvh - 220px)));min-height:0;min-width:0;overflow:hidden}.luna-chat-header{align-items:center;background:linear-gradient(115deg,#fff9fc,#f8f6f1);border-bottom:1px solid #f0e8ee;display:flex;gap:12px;justify-content:space-between;min-height:70px;padding:13px 18px}.luna-chat-brand{align-items:center;display:flex;gap:11px;min-width:0}.luna-avatar{background:radial-gradient(circle at 35% 26%,#fffafd,#f5e8f0 62%,#edf4eb);border:1px solid #ead8e5;border-radius:50%;color:#875e82;display:grid;flex:0 0 auto;overflow:visible;place-items:center;position:relative}.luna-avatar-header{height:45px;width:45px}.luna-avatar-header>svg{height:27px;position:relative;width:27px;z-index:1}.luna-avatar-glow{animation:luna-avatar-glow 3.8s ease-in-out infinite;background:radial-gradient(circle,hsla(0,0%,100%,.88),transparent 70%);border-radius:50%;inset:3px;position:absolute}.luna-avatar-spark{animation:luna-twinkle 2.8s ease-in-out infinite;color:#b786a7;font-size:.75rem;position:absolute;right:-2px;top:-4px;z-index:2}@keyframes luna-avatar-glow{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes luna-twinkle{0%,to{opacity:.45;transform:rotate(0) scale(.85)}50%{opacity:1;transform:rotate(20deg) scale(1.16)}}.luna-name-row{align-items:center;display:flex;gap:8px}.luna-name-row h2{color:#4d3c4a;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;letter-spacing:-.015em;margin:0}.luna-chat-brand p{color:#8b7e8a;font-size:.75rem;margin:1px 0 0}.luna-status-dot{background:#b797aa;border-radius:50%;box-shadow:0 0 0 3px #f4e9f0;height:7px;width:7px}.luna-status-dot.is-ai{background:#6d9a75;box-shadow:0 0 0 3px #e7f1e8}.luna-clear-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#988895;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;min-height:38px;padding:0 11px;transition:background .15s ease,color .15s ease}.luna-clear-button:hover{background:#f6edf3;color:#814c75}.luna-clear-button svg{height:14px;width:14px}.luna-inline-alert{border-radius:10px;font-size:.78rem;margin:10px 16px 0}.luna-message-list{-ms-scroll-chaining:none;display:flex;flex:1 1;flex-direction:column;gap:13px;min-height:180px;overflow-y:auto;overscroll-behavior:contain;padding:20px clamp(14px,3vw,28px) 16px;scrollbar-color:#dbcbd7 transparent;scrollbar-width:thin}.luna-message{align-items:flex-end;display:flex;gap:8px;max-width:min(88%,680px)}.luna-message-user{align-self:flex-end;justify-content:flex-end}.luna-message-assistant{align-self:flex-start}.luna-message-avatar{background:#f8eff5;border:1px solid #efe2ec;border-radius:9px;color:#94688d;display:grid;flex:0 0 26px;height:26px;margin-bottom:3px;place-items:center;width:26px}.luna-message-avatar svg{height:16px;width:16px}.luna-bubble-wrap{grid-gap:3px;display:grid;gap:3px;min-width:0}.luna-message-user .luna-bubble-wrap{justify-items:end}.luna-message-speaker{color:#9c8297;font-size:.7rem;font-weight:700;letter-spacing:.035em;padding-left:3px}.luna-bubble{background:linear-gradient(145deg,#fff,#fdf8fb);border:1px solid #eee5eb;border-radius:4px 15px 15px 15px;color:#554852;font-size:.86rem;line-height:1.68;margin:0;max-width:100%;overflow-wrap:anywhere;padding:11px 14px;white-space:pre-wrap}.luna-message-user .luna-bubble{background:linear-gradient(140deg,#794b73,#623b5e);border-color:#e8d7e4;border-radius:15px 4px 15px 15px;color:#fffaff}.luna-typing-bubble{align-items:center;background:#fdf8fb;border:1px solid #eee5eb;border-radius:4px 15px 15px 15px;display:inline-flex;gap:5px;min-width:60px;padding:12px 14px}.luna-typing-bubble span{animation:luna-typing 1.05s ease-in-out infinite;background:#b385a8;border-radius:50%;height:5px;width:5px}.luna-typing-bubble span:nth-child(2){animation-delay:.15s}.luna-typing-bubble span:nth-child(3){animation-delay:.3s}@keyframes luna-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.luna-suggestions{padding:0 clamp(14px,3vw,28px) 12px}.luna-suggestions-label{align-items:center;color:#a1859a;display:flex;font-size:.7rem;font-weight:700;gap:6px;letter-spacing:.06em;margin-bottom:8px}.luna-suggestions-label svg{color:#c28eaf;height:12px;width:12px}.luna-suggestion-list{display:flex;flex-wrap:wrap;gap:7px}.luna-suggestion{align-items:center;background:#fff;border:1px solid #ece2e9;border-radius:999px;color:#766775;display:inline-flex;font-size:.76rem;gap:7px;line-height:1.4;max-width:100%;min-height:36px;padding:6px 12px;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease}.luna-suggestion:hover:not(:disabled){background:#fbf3f8;border-color:#cbaac1;color:#704967}.luna-suggestion svg{flex:0 0 auto;height:12px;transform:rotate(-45deg);width:12px}.luna-suggestion:disabled{cursor:not-allowed;opacity:.55}.luna-composer{grid-gap:8px;align-items:center;background:#fff;border:1px solid #e7dce5;border-radius:15px;box-shadow:0 5px 18px rgb(85 54 77/5%);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 44px;margin:0 16px;padding:8px 9px 24px 12px;position:relative}.luna-composer:focus-within{border-color:#bc93b1;box-shadow:0 0 0 3px rgba(164,114,153,.11)}.luna-composer textarea{background:transparent;border:0;color:#51444f;font-size:.9rem;line-height:1.5;max-height:116px;min-height:44px;outline:0;padding:10px 3px;resize:vertical;width:100%}.luna-composer textarea:-ms-input-placeholder{color:#aa9eaa}.luna-composer textarea::placeholder{color:#aa9eaa}.luna-composer textarea:focus-visible{outline:0}.luna-compose-hint{bottom:6px;color:#a89ca7;font-size:.68rem;left:15px;position:absolute}.luna-send-button{background:linear-gradient(145deg,#8b5f83,#643e63);border:0;border-radius:13px;box-shadow:0 5px 12px rgba(100,62,99,.22);color:#fff;display:grid;height:42px;place-items:center;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease;width:42px}.luna-send-button:hover:not(:disabled){box-shadow:0 8px 16px rgba(100,62,99,.28);transform:translateY(-2px)}.luna-send-button:disabled{cursor:not-allowed;opacity:.45}.luna-send-button svg{height:17px;width:17px}.luna-chat-footnote{align-items:flex-start;color:#9a8f9a;display:flex;font-size:.69rem;gap:6px;line-height:1.5;padding:9px 19px 13px}.luna-chat-footnote svg{flex:0 0 12px;height:12px;margin-top:2px;width:12px}.luna-consent-banner{grid-gap:11px;align-items:center;background:linear-gradient(110deg,#fbf2f7,#fffdfa);border:1px solid #eadde8;border-radius:14px;display:grid;gap:11px;grid-template-columns:40px minmax(0,1fr) auto;margin:12px 16px 0;padding:12px}.luna-consent-banner .luna-consent-icon{border-radius:12px;height:38px;margin:0;width:38px}.luna-consent-banner-copy{min-width:0}.luna-consent-banner-copy>strong{color:#614d5f;display:block;font-family:Georgia,Times New Roman,serif;font-size:.88rem;font-weight:600;margin:2px 0}.luna-consent-banner-copy p{color:#877c88;font-size:.74rem;line-height:1.58;margin:0;max-width:650px}.luna-consent-actions{grid-gap:6px;display:grid;gap:6px;min-width:144px}.luna-ai-enable,.luna-local-only{align-items:center;border:1px solid #e5d7e3;border-radius:9px;display:inline-flex;font-size:.74rem;font-weight:700;gap:5px;justify-content:center;line-height:1.35;min-height:36px;padding:6px 10px;text-align:center}.luna-ai-enable{background:#795275;border-color:#795275;color:#fff}.luna-ai-enable:hover{background:#684365}.luna-ai-enable svg{flex:0 0 auto;height:13px;width:13px}.luna-local-only{background:#fff;color:#796879;font-weight:600}.luna-local-only:hover{background:#fcf6fa;border-color:#c9abc1}.luna-consent-gate{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:clamp(25px,4vw,48px);text-align:center}.luna-consent-icon{background:linear-gradient(145deg,#fbf0f7,#f0f5ed);border:1px solid #e9dce8;border-radius:18px;color:#805c7c;display:grid;height:54px;margin-bottom:15px;place-items:center;width:54px}.luna-consent-icon svg{height:22px;width:22px}.luna-consent-gate h3{color:#53414f;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,3vw,1.75rem);font-weight:500;line-height:1.25;margin:6px 0 9px;max-width:480px;word-spacing:.12em}.luna-consent-gate p{color:#817580;font-size:.82rem;line-height:1.75;margin:0 0 22px;max-width:550px;text-align:left}.luna-consent-button.MuiButton-root{background:linear-gradient(135deg,#85547a,#60375e);border-radius:12px;font-size:.78rem;font-weight:700;gap:8px;min-height:45px;padding:0 18px;text-transform:none}.luna-consent-button.MuiButton-root:hover{background:linear-gradient(135deg,#966489,#70466c)}.luna-consent-button svg{height:14px;width:14px}.luna-side-column{grid-gap:12px;align-content:start;display:grid;gap:12px;min-width:0}.luna-context-card{grid-gap:7px;align-content:start;background:linear-gradient(150deg,#fffdfc 2%,#faf4f8 67%,#f1f5ee);border:1px solid #e8e0e8;border-radius:19px;box-shadow:var(--shadow-card);display:grid;gap:7px;overflow:hidden;padding:20px;position:relative}.luna-context-header-row{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0;width:100%}.luna-context-flower{background:hsla(0,0%,100%,.68);border:1px solid rgba(190,152,182,.19);border-radius:12px;color:#9a6f91;display:grid;flex:0 0 34px;font-size:1.15rem;height:34px;place-items:center;pointer-events:none;position:static;width:34px}.luna-context-header-row>.eyebrow-label{min-width:0;padding-right:0}.luna-context-card h3{color:#594655;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.06rem,1.9vw,1.2rem);font-weight:500;line-height:1.3;margin:2px 0 4px;max-width:none;overflow-wrap:break-word;padding-right:0;word-spacing:.06em}.luna-context-copy{color:#8b7f89;font-size:.76rem;line-height:1.62;margin:0}.luna-context-count{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 8px;margin:12px 0 6px}.luna-context-count strong{color:#754e70;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;line-height:1}.luna-context-count span{color:#91828f;font-size:.76rem;line-height:1.4}.luna-context-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr))}.luna-context-stats>div{grid-gap:3px;background:hsla(0,0%,100%,.65);border:1px solid rgba(235,225,234,.8);border-radius:11px;display:grid;gap:3px;min-width:0;padding:10px 11px}.luna-context-stats span{color:#968995;font-size:.7rem;line-height:1.35}.luna-context-stats strong{color:#5e4b5d;font-size:.85rem;font-weight:700}.luna-phase-chip{align-items:center;background:hsla(0,0%,100%,.62);border:1px solid #e8e1e8;border-radius:10px;display:flex;flex-wrap:wrap;gap:5px 10px;justify-content:space-between;margin-top:4px;padding:9px 11px}.luna-phase-chip span{color:#958896;font-size:.7rem}.luna-phase-chip strong{color:#76526f;font-size:.76rem;text-transform:capitalize}.luna-context-footer{color:#9a8e98;font-size:.72rem;line-height:1.55;margin:6px 0 0}.luna-context-empty{grid-gap:6px;background:hsla(0,0%,100%,.48);border:1px dashed #e3d6e1;border-radius:12px;display:grid;gap:6px;justify-items:center;margin-top:10px;padding:14px 12px;text-align:center}.luna-context-empty>span{color:#b386a6;font-size:1.35rem}.luna-context-empty p{color:#918691;font-size:.76rem;line-height:1.65;margin:0}.luna-context-skeleton{grid-gap:4px;display:grid;gap:4px;margin-top:17px}.luna-privacy-card{align-items:flex-start;background:linear-gradient(120deg,#f2f7f1,#fffdfb);border:1px solid #e4ebe3;border-radius:14px;display:flex;gap:10px;padding:13px}.luna-privacy-icon{background:#e5efe5;border-radius:10px;color:#638168;display:grid;flex:0 0 30px;height:30px;place-items:center;width:30px}.luna-privacy-icon svg{height:14px;width:14px}.luna-privacy-card strong{color:#536255;display:block;font-size:.78rem;font-weight:700;margin:1px 0 3px}.luna-privacy-card p{color:#7c887e;font-size:.72rem;line-height:1.58;margin:0}.luna-revoke-consent{background:#fff;border:1px solid #d9e4d7;border-radius:8px;color:#718174;flex:0 0 auto;font-size:.72rem;font-weight:650;min-height:32px;padding:0 9px}.luna-revoke-consent:hover{background:#f5faf3;border-color:#c7d9c4}.luna-privacy-status{background:#e5f0e5;border-radius:99px;color:#638168;flex:0 0 auto;font-size:.68rem;font-weight:700;padding:4px 8px;white-space:nowrap}.luna-home-invitation{align-items:center;background:linear-gradient(110deg,#fcf4f8,#fffdfb 58%,#f2f7f1);border:1px solid #e8dce7;border-radius:16px;box-shadow:0 5px 17px rgb(74 45 68/4%);display:flex;gap:13px;padding:15px 18px}.luna-home-invitation-icon{background:linear-gradient(145deg,#f5e4ef,#e9f1e9);border-radius:14px;color:#865c7d;display:grid;flex:0 0 42px;font-size:1.45rem;height:42px;place-items:center;position:relative;width:42px}.luna-home-invitation-icon i{animation:luna-twinkle 2.8s ease-in-out infinite;color:#bd89aa;font-size:.75rem;font-style:normal;position:absolute;right:-2px;top:-4px}.luna-home-invitation-copy{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.luna-home-invitation-copy>span{color:#a08098;font-size:.66rem;font-weight:750;letter-spacing:.12em}.luna-home-invitation-copy strong{color:#594354;font-family:Georgia,Times New Roman,serif;font-size:1.04rem;font-weight:500}.luna-home-invitation-copy p{color:#8a7e89;font-size:.78rem;line-height:1.55;margin:1px 0 0;max-width:60ch}.luna-home-invitation-button{align-items:center;background:#fff;border:1px solid #e6d5e2;border-radius:11px;color:#734b6c;display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:700;gap:7px;min-height:40px;padding:0 14px;transition:transform .15s ease,border-color .15s ease,background .15s ease}.luna-home-invitation-button:hover{background:#fbf4f8;border-color:#c7a5bd;transform:translateY(-2px)}.luna-home-invitation-button svg{height:13px;width:13px}.visually-hidden{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}html[data-theme=dark] .luna-chat-card,html[data-theme=dark] .luna-context-card{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .luna-consent-banner{background:#382f39;border-color:var(--line)}html[data-theme=dark] .luna-consent-banner-copy>strong{color:#f0e5ef}html[data-theme=dark] .luna-consent-banner-copy p{color:#c5b7c5}html[data-theme=dark] .luna-local-only,html[data-theme=dark] .luna-revoke-consent{background:#332d35;border-color:var(--line);color:#e6dce6}html[data-theme=dark] .luna-chat-header{background:#312a33;border-color:var(--line)}html[data-theme=dark] .luna-context-card h3,html[data-theme=dark] .luna-name-row h2{color:#f0e5ef}html[data-theme=dark] .luna-bubble{background:#342d36;border-color:#514452;color:#eee4ed}html[data-theme=dark] .luna-message-user .luna-bubble{background:linear-gradient(140deg,#895e83,#623b5e);border-color:#805e7c;color:#fffaff}html[data-theme=dark] .luna-composer,html[data-theme=dark] .luna-context-stats>div,html[data-theme=dark] .luna-phase-chip,html[data-theme=dark] .luna-suggestion{background:#332d35;border-color:var(--line);color:#e6dce6}html[data-theme=dark] .luna-composer textarea{color:#f0e9ef}html[data-theme=dark] .luna-home-invitation{background:linear-gradient(110deg,#382e39,#302a32 58%,#2c352d);border-color:var(--line)}html[data-theme=dark] .luna-home-invitation-copy strong{color:#f0e5ef}@media (prefers-color-scheme:dark){html[data-theme=system] .luna-chat-card,html[data-theme=system] .luna-context-card{background:var(--surface);border-color:var(--line)}html[data-theme=system] .luna-consent-banner{background:#382f39;border-color:var(--line)}html[data-theme=system] .luna-consent-banner-copy>strong{color:#f0e5ef}html[data-theme=system] .luna-consent-banner-copy p{color:#c5b7c5}html[data-theme=system] .luna-local-only,html[data-theme=system] .luna-revoke-consent{background:#332d35;border-color:var(--line);color:#e6dce6}html[data-theme=system] .luna-chat-header{background:#312a33;border-color:var(--line)}html[data-theme=system] .luna-context-card h3,html[data-theme=system] .luna-name-row h2{color:#f0e5ef}html[data-theme=system] .luna-bubble{background:#342d36;border-color:#514452;color:#eee4ed}html[data-theme=system] .luna-message-user .luna-bubble{background:linear-gradient(140deg,#895e83,#623b5e);border-color:#805e7c;color:#fffaff}html[data-theme=system] .luna-composer,html[data-theme=system] .luna-context-stats>div,html[data-theme=system] .luna-phase-chip,html[data-theme=system] .luna-suggestion{background:#332d35;border-color:var(--line);color:#e6dce6}html[data-theme=system] .luna-composer textarea{color:#f0e9ef}html[data-theme=system] .luna-home-invitation{background:linear-gradient(110deg,#382e39,#302a32 58%,#2c352d);border-color:var(--line)}html[data-theme=system] .luna-home-invitation-copy strong{color:#f0e5ef}}@media (max-width:1120px){.app-sparkle-field{left:238px}}@media (max-width:1140px){.luna-layout{grid-template-columns:minmax(0,1fr)}.luna-side-column{align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.luna-context-card{padding:18px}.luna-privacy-card{align-items:center}}@media (max-width:680px){.app-sparkle-field{bottom:84px;left:7px;right:6px;top:116px}.app-sparkle-field span:first-child{right:4%}.app-sparkle-field span:nth-child(2){right:1%}.luna-page{width:100%}.luna-layout{gap:12px}.luna-chat-card{border-radius:18px;height:auto;min-height:min(620px,max(360px,calc(100dvh - 230px)))}.luna-chat-header{min-height:64px;padding:11px 13px}.luna-avatar-header{height:40px;width:40px}.luna-message-list{gap:11px;max-height:52dvh;min-height:200px;padding:17px 12px 12px}.luna-message{gap:6px;max-width:94%}.luna-bubble{font-size:.86rem;line-height:1.65;padding:10px 13px}.luna-suggestions{padding:0 12px 11px}.luna-suggestion-list{gap:6px}.luna-suggestion{font-size:.76rem;min-height:36px;padding:6px 11px}.luna-composer{margin:0 10px;padding-left:11px}.luna-composer textarea{font-size:1rem}.luna-compose-hint{font-size:.68rem}.luna-chat-footnote{font-size:.7rem;padding:8px 13px 11px}.luna-consent-banner{gap:8px;grid-template-columns:35px minmax(0,1fr);margin:9px 10px 0;padding:10px}.luna-consent-banner .luna-consent-icon{height:34px;width:34px}.luna-consent-banner-copy>strong{font-size:.85rem}.luna-consent-banner-copy p{font-size:.74rem}.luna-consent-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}.luna-ai-enable,.luna-local-only{font-size:.74rem;min-height:38px}.luna-privacy-card{align-items:flex-start;flex-wrap:wrap}.luna-privacy-card>div{flex:1 1;min-width:0}.luna-privacy-status,.luna-revoke-consent{margin-left:0}.luna-side-column{grid-template-columns:1fr}.luna-context-card{padding:16px}.luna-home-invitation{flex-wrap:wrap;gap:10px;padding:14px}.luna-home-invitation-icon{flex-basis:38px;height:38px;width:38px}.luna-home-invitation-copy strong{font-size:1rem}.luna-home-invitation-copy p{max-width:60ch}.luna-home-invitation-button{justify-content:center;min-height:42px;width:100%}}@media (max-width:420px){.luna-message-list{max-height:48dvh}.luna-clear-button{padding:0 9px}.luna-clear-button span{display:none}.luna-consent-gate{padding:24px 16px}.luna-consent-gate p{font-size:.8rem}.luna-consent-actions{grid-template-columns:1fr}}html[data-font-size=small] .luna-bubble{font-size:.84rem}html[data-font-size=large] .luna-name-row h2{font-size:1.32rem}html[data-font-size=large] .luna-bubble{font-size:.92rem;line-height:1.72}html[data-font-size=large] .luna-composer textarea{font-size:1rem}html[data-font-size=large] .luna-home-invitation-copy strong{font-size:1.08rem}html[data-reduce-motion=true] .app-sparkle-field span,html[data-reduce-motion=true] .luna-avatar-glow,html[data-reduce-motion=true] .luna-avatar-spark,html[data-reduce-motion=true] .luna-home-invitation-icon i,html[data-reduce-motion=true] .luna-typing-bubble span{animation:none!important}:root{--primary:#8f526f;--primary-hover:#75415f;--deep-berry:#633d5b;--cream:#fbf5ee;--soft-beige:#efe1d8;--muted-pink:#e8b9c6;--peach:#fff0e5;--rose:#bd627d;--sage:#708d70;--lilac:#98749f;--onyx:#51414b;--muted:#907f8b;--disabled:#e6dce0;--page-bg:#fbf7f1;--surface:#fffdf9;--surface-soft:#fff8f4;--line:#eedfe2;--text:#56454f;--text-muted:#897984;--shadow-card:0 10px 32px rgb(99 61 81/7%),0 2px 8px rgb(176 126 138/4%);--shadow-hover:0 18px 42px rgba(99,61,81,.11),0 4px 12px rgb(176 126 138/5%)}body{background:#fbf7f1;background:var(--page-bg);color:#56454f;color:var(--text)}.app-shell{background:radial-gradient(ellipse at 90% 4%,rgba(239,210,211,.22),transparent 27%),radial-gradient(ellipse at 77% 77%,hsla(90,28%,87%,.23),transparent 30%),#fbf7f1;background:radial-gradient(ellipse at 90% 4%,rgba(239,210,211,.22),transparent 27%),radial-gradient(ellipse at 77% 77%,hsla(90,28%,87%,.23),transparent 30%),var(--page-bg);isolation:isolate;position:relative}.app-shell:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.12'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:multiply;opacity:.15;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.app-sparkle-field{background:none;bottom:18px;right:8px}.app-sparkle-field:before{aspect-ratio:1;background:radial-gradient(circle,rgba(246,221,229,.26),transparent 70%);border-radius:50%;bottom:9%;content:"";position:absolute;right:4%;width:clamp(150px,20vw,250px)}.app-sparkle-field span{color:#bf8193;opacity:.48}.app-topbar{-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12);background:rgba(255,251,246,.82);border-bottom-color:rgba(231,209,212,.7)}.app-topbar-heading h1,.auth-card h1,.checkin-intro h2,.dashboard-welcome-row h2,.luna-context-card h3,.luna-name-row h2,.luna-widget-heading h2,.mascot-message,.onboarding-complete-panel h1,.onboarding-step-panel h1,.onboarding-title,.phase-name,.settings-intro h2{font-family:Fraunces,Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;letter-spacing:-.018em}.app-topbar-kicker,.eyebrow-label{color:#a46e85}.app-brand-mark{background:transparent;border:0;box-shadow:none;color:#8f526f;color:var(--primary)}.app-sidebar{background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(255,248,242,.97) 70%,hsla(51,48%,95%,.98));border-right-color:#f0e0df;box-shadow:4px 0 22px rgb(99 61 81/3%)}.app-brand-copy strong{color:#70495f}.app-nav-link{color:#82717b}.app-nav-link.is-active,.app-nav-link:hover{background:transparent;border-color:transparent;color:#854d69}.app-sidebar-note{background:linear-gradient(145deg,#fff0f0,#fffaf3 69%,#eff3e6);border-color:#efdde0}.app-sidebar-note-icon{background:#f8e2e6;color:#a85d78}.app-sidebar-note p{color:#ad7185}.app-sidebar-note strong{color:#664d5a}.app-profile-avatar{background:linear-gradient(145deg,#f8dfe7,#f7eadc 64%,#e7eee1);border-color:#edd6dd;color:#794c66}.app-date-chip{background:rgba(255,253,249,.9);border-color:#eddfdf;color:#796874}.app-sign-in-button{background:linear-gradient(135deg,#fff6f2,#fffaf3);border-color:#e8cad4;color:#85506b}.checkin-page,.dashboard-page,.insights-page,.intimacy-page,.settings-page{gap:16px}.checkin-intro h2,.dashboard-welcome-row h2,.settings-intro h2{color:#614656}.mascot-card,.phase-spotlight{border-radius:25px;box-shadow:0 13px 34px rgb(99 61 81/8%);min-height:258px}.phase-spotlight{background:linear-gradient(135deg,#fffaf4,#fff0ee 51%,#fff8e9);border-color:#eedbdf}.phase-spotlight-rose{background:linear-gradient(130deg,#fff6f5,#f9e2ea 57%,#fff2e6);border-color:#edced8}.phase-spotlight-sage{background:linear-gradient(130deg,#fffdf5,#eef4e4 66%,#fbecdf);border-color:#d8e4cd}.phase-spotlight-peach{background:linear-gradient(130deg,#fffaf0,#ffecdc 60%,#f9efdf);border-color:#ecd8c6}.phase-spotlight-lilac{background:linear-gradient(130deg,#fff9f6,#f4eaf4 67%,#fff0e8);border-color:#e6d9e8}.phase-spotlight-quiet{background:linear-gradient(135deg,#fff9f3,#fcebf0 55%,#edf2e5);border-color:#ebd8df}.mascot-card-topline,.phase-spotlight-topline{color:#9a6a80}.phase-spotlight-orbit{background:hsla(0,0%,100%,.75);border-color:#f3e1df;color:#b0768b}.phase-symbol{background:linear-gradient(145deg,#fff,#fff4ed);border-color:#f2dfdd}.phase-name{color:#654858}.phase-description{color:#76636f}.phase-spotlight-button.MuiButton-root{background:rgba(255,253,249,.88);border-color:#e9ced8;color:#804d68}.phase-spotlight-button.MuiButton-root:hover{background:#fff;border-color:#d89dae}.mascot-card{background:radial-gradient(circle at 50% 28%,#fff 0,#fff7f7 40%,#f8eaf1 78%,#f8f0de);border-color:#eddae4}.mascot-halo{background:radial-gradient(circle,#fff,#f8e7ef 68%,transparent 70%);border-color:#edcfdc;box-shadow:0 0 30px rgba(206,134,164,.23)}.mascot-lotus{color:#a05d83}.mascot-message{color:#604757}.insight-stat-card,.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,253,249,.92);border-color:#efe2e4;border-radius:18px;box-shadow:0 7px 22px rgb(99 61 81/5%)}.stat-card-action:hover{border-color:#ddb9c5;box-shadow:0 18px 42px rgba(99,61,81,.11),0 4px 12px rgb(176 126 138/5%);box-shadow:var(--shadow-hover)}.stat-icon-rose{background:#fce8ea;color:#b35f7a}.stat-icon-sage{background:#eaf1e4;color:#67846c}.stat-icon-lilac{background:#f2e8f2;color:#946d96}.insight-stat-card>strong,.stat-card strong{color:#654959}.first-checkin-card,.private-sync-banner{background:linear-gradient(110deg,#f3f7eb,#fffaf1 60%,#fff5f4);border-color:#dfe7d3;border-radius:20px}.first-checkin-icon,.private-sync-icon{background:#e8efdc;color:#718769}.luna-home-invitation{background:linear-gradient(108deg,#fff0f1,#fff9ef 55%,#eff4e7);border-color:#ead5db;border-radius:22px;box-shadow:0 9px 24px rgb(125 72 98/6%)}.luna-home-invitation-icon{background:linear-gradient(145deg,#f6dfe9,#fff0de 60%,#e8efdf);color:#945a7b}.luna-home-invitation-button{background:rgba(255,253,249,.9);border-color:#e6c7d2;color:#814c69}.luna-home-invitation-button:hover{background:#fff;border-color:#d592a8}.form-section,.insight-chart-card,.intimacy-section,.settings-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,253,249,.92);border-color:#efe0e3;border-radius:22px;box-shadow:0 9px 26px rgb(99 61 81/5%)}.form-step-number{background:#fff0f2;border-color:#efd9df;color:#a45e79}.form-section-heading h3,.insight-card-heading h2,.intimacy-section-heading h3,.settings-section-heading h3,.settings-toggle-copy h3{color:#664a5c}.phase-choice-card{background:#fffdfa;border-color:#eee0e3;border-radius:17px}.phase-choice-card.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--choice-color),transparent 82%),0 7px 18px rgb(144 82 111/8%)}.period-toggle{background:#fffbf7;border-color:#eee0e3;border-radius:16px}.period-toggle.is-on,.period-toggle:hover{background:#fff1f2;border-color:#e0bbc8}.period-details-panel{grid-gap:12px;background:linear-gradient(130deg,#fff7f5,#fffaf0 62%,#f1f5e9);border:1px solid #eed9df;border-radius:18px;display:grid;gap:12px;padding:14px}.period-details-heading{align-items:flex-start;display:flex;gap:9px}.period-details-mark{background:#fff0f2;border:1px solid #edd2dc;border-radius:10px;color:#a4617b;display:grid;flex:0 0 30px;height:30px;place-items:center;width:30px}.period-details-heading strong{color:#66495a;display:block;font-family:Georgia,Times New Roman,serif;font-size:.87rem}.period-details-heading p{color:#806f7a;font-size:.72rem;line-height:1.5;margin:2px 0 0}.period-details-fields{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.period-details-fields .date-field,.period-duration-field{grid-gap:5px;color:#76626f;display:grid;font-size:.72rem;font-weight:650;gap:5px}.period-details-fields .date-field input,.period-duration-field select{background:#fffdfa;border:1px solid #e7d9de;border-radius:11px;color:#5f4d59;font:inherit;min-height:42px;padding:0 11px;width:100%}.period-estimate-card{align-items:flex-start;background:rgba(255,253,249,.82);border:1px solid #e9d7d4;border-radius:13px;display:flex;gap:10px;padding:11px 12px}.period-estimate-icon,.period-prediction-icon{background:linear-gradient(145deg,#fbe5e9,#fff0df);border:1px solid #efd9de;border-radius:11px;color:#a85d79;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.period-estimate-icon svg,.period-prediction-icon svg{height:17px;width:17px}.period-estimate-card>div{grid-gap:2px;display:grid;gap:2px}.period-estimate-card>div>span{color:#967487;font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.period-estimate-card strong{color:#654858;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:550}.period-estimate-card small{color:#857680;font-size:.67rem;line-height:1.45}.period-prediction-card{align-items:center;background:linear-gradient(110deg,#fff0f2,#fff9ed 62%,#edf3e6);border:1px solid #ecd8de;border-radius:19px;box-shadow:0 9px 24px rgb(125 72 98/6%);display:flex;gap:12px;padding:15px 17px}.period-prediction-card>div{grid-gap:3px;display:grid;gap:3px}.period-prediction-card .eyebrow-label{font-size:.6rem}.period-prediction-card strong{color:#654858;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:550}.period-prediction-card p{color:#84737e;font-size:.69rem;line-height:1.45;margin:0}.intimacy-cycle-context{align-items:flex-start;background:linear-gradient(110deg,#fff3f5,#fffaf0 64%,#eff4e9);border:1px solid #ead9df;border-radius:16px;display:flex;gap:10px;padding:12px 14px}.intimacy-cycle-context-icon{background:#fffdf9;border:1px solid #ecd5dd;border-radius:10px;color:#a35e7c;display:grid;flex:0 0 30px;height:30px;place-items:center;width:30px}.intimacy-cycle-context-icon svg{height:15px;width:15px}.intimacy-cycle-context p{color:#776575;font-size:.76rem;line-height:1.55;margin:0}.intimacy-desire-section{background:radial-gradient(ellipse at 95% 5%,rgba(244,219,229,.42),transparent 43%),linear-gradient(135deg,#fffaf5,#fff2f2 62%,#fff8ea)}.intimacy-desire-topline{align-items:center;color:#725767;display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:700;gap:8px;justify-content:space-between}.intimacy-high-desire-badge{align-items:center;background:#fff0f3;border:1px solid #e3b4c3;border-radius:99px;color:#8e4f6d;display:inline-flex;font-size:.7rem;gap:5px;padding:5px 9px}.intimacy-high-desire-badge svg{height:13px;width:13px}.intimacy-desire-range{accent-color:#ae5878;margin:3px 0}.intimacy-desire-endpoints{color:#8e7b88;display:flex;font-size:.68rem;justify-content:space-between}.intimacy-skip-desire{background:#fffdfa;border:1px solid #ead9df;border-radius:99px;color:#866b79;font-size:.7rem;justify-self:start;padding:4px 8px}.intimacy-skip-desire.is-selected{background:#fff0f3;border-color:#d6a9b8;color:#874c69}.intimacy-vibe-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr))}.intimacy-vibe-card{grid-gap:7px;align-content:start;background:linear-gradient(145deg,#fffdfa,#fff5f4);border:1px solid #eadfe3;border-radius:17px;color:#6f5969;display:grid;gap:7px;justify-items:start;min-height:140px;padding:13px;position:relative;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.intimacy-vibe-card:hover{border-color:#dcb6c4;transform:translateY(-2px)}.intimacy-vibe-card.is-selected{border-color:#c68ba1;box-shadow:0 0 0 2px rgba(182,102,134,.11),0 9px 21px rgb(117 60 91/8%)}.intimacy-vibe-icon{background:#fff0f2;border:1px solid #eed8e0;border-radius:11px;color:#a35a7a;display:grid;font-size:17px;height:31px;place-items:center;width:31px}.intimacy-vibe-card strong{color:#61485a;font-family:Georgia,Times New Roman,serif;font-size:.88rem}.intimacy-vibe-card small{color:#857581;font-size:.68rem;line-height:1.5}.intimacy-vibe-check{color:#a35a7a;height:15px;position:absolute;right:12px;top:12px;width:15px}.intimacy-vibe-playful .intimacy-vibe-icon{background:#fff6e5;border-color:#eadbc0;color:#a5773d}.intimacy-vibe-naughty{background:linear-gradient(145deg,#fff8f6,#f8eaf1)}.intimacy-vibe-naughty .intimacy-vibe-icon{background:linear-gradient(145deg,#f5e4ef,#fff0dc);border-color:#e6d4e4;color:#885b83}.intimacy-vibe-naughty.is-selected{background:linear-gradient(145deg,#f7e9f2,#fff2e9);border-color:#b883a1}.partner-spark-card{grid-gap:12px;background:radial-gradient(ellipse at 88% 4%,rgba(246,216,225,.66),transparent 38%),linear-gradient(130deg,#fff6f2,#f8e8f0 62%,#fff2df);border:1px solid #e6c6d2;border-radius:24px;box-shadow:0 15px 36px rgba(112,60,87,.1);display:grid;gap:12px;overflow:hidden;padding:19px;position:relative}.partner-spark-card:after{border:1px solid rgba(185,125,152,.18);border-radius:50%;content:"";height:120px;pointer-events:none;position:absolute;right:-26px;top:-36px;width:120px}.partner-spark-header{align-items:center;display:flex;gap:10px;position:relative;z-index:1}.partner-spark-icon{background:linear-gradient(145deg,#ffe8ee,#fff0dc);border:1px solid #ebccd8;border-radius:14px;color:#a55778;display:grid;flex:0 0 40px;height:40px;place-items:center;width:40px}.partner-spark-icon svg{height:19px;width:19px}.partner-spark-header>div{grid-gap:2px;display:grid;gap:2px}.partner-spark-header .eyebrow-label{font-size:.59rem}.partner-spark-header h3{color:#674458;font-family:Georgia,Times New Roman,serif;font-size:1.13rem;font-weight:550;margin:0}.partner-spark-glint{color:#ba8b58;font-size:20px;margin-left:auto}.partner-spark-description{color:#776572;font-size:.78rem;line-height:1.6;margin:0;max-width:650px}.partner-share-actions .MuiButton-root,.partner-spark-open.MuiButton-root{background:linear-gradient(135deg,#a65f7b,#704867);border-radius:12px;box-shadow:0 7px 17px rgba(115,56,88,.15);justify-self:start;text-transform:none}.partner-share-actions .MuiButton-root:hover,.partner-spark-open.MuiButton-root:hover{background:linear-gradient(135deg,#b46b85,#805374)}.partner-share-editor{grid-gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,253,249,.8);border:1px solid rgba(225,199,210,.78);border-radius:17px;display:grid;gap:8px;padding:13px;position:relative;z-index:1}.partner-message-label,.partner-phone-label{align-items:center;color:#765c6d;display:flex;font-size:.72rem;font-weight:700;gap:8px;justify-content:space-between}.partner-message-label+textarea,.partner-share-editor>input{background:#fffdfa;border:1px solid #e8d9df;border-radius:11px;color:#594a56;font:inherit;font-size:.78rem;min-height:40px;padding:10px 11px;width:100%}.partner-message-label+textarea{line-height:1.55;min-height:82px;resize:vertical}.partner-phone-label span{color:#9a8793;font-size:.64rem;font-weight:500}.partner-share-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.partner-copy-button{align-items:center;background:#fffdfa;border:1px solid #e6d5de;border-radius:11px;color:#7a5a6f;display:inline-flex;font-size:.74rem;font-weight:650;gap:6px;min-height:38px;padding:0 11px}.partner-copy-button svg{height:14px;width:14px}.partner-copy-button:disabled{opacity:.45}.partner-share-notice{color:#547257;font-size:.72rem;line-height:1.5;margin:0}.partner-share-privacy{align-items:flex-start;color:#857581;display:flex;font-size:.66rem;gap:6px;line-height:1.5}.partner-share-privacy svg{flex:0 0 13px;height:13px;margin-top:1px;width:13px}.intimacy-signin-note button{background:hsla(0,0%,100%,.65);border:1px solid #d5e1d4;border-radius:9px;color:#627d65;flex:0 0 auto;font-size:.7rem;font-weight:700;margin-left:auto;padding:5px 8px}.scale-control{background:#fffdfa;border-color:#f0e3e4;border-radius:16px}.scale-control input[type=range]{accent-color:#b55f7c}.intimacy-term,.scale-chip{background:#fffdf9;border-color:#ecdcdf;color:#806a79}.intimacy-term.is-selected,.intimacy-term:hover,.scale-chip.is-selected,.scale-chip:hover{background:#fff0f3;border-color:#dcaaba;color:#894e6d}.form-submit-button.MuiButton-root,.onboarding-cta.MuiButton-root{background:linear-gradient(135deg,#bd6e85,#8e5476 72%,#765071);box-shadow:0 8px 20px rgba(155,77,112,.19)}.form-submit-button.MuiButton-root:hover,.onboarding-cta.MuiButton-root:hover{background:linear-gradient(135deg,#ca7a8e,#a45e7c 72%,#895980)}.insight-explainer{background:linear-gradient(110deg,#fff0f2,#fff9f0 68%,#eff4e7);border-color:#eddbdc;border-radius:18px}.insight-explainer-icon{background:#f9e0e7;color:#a5607d}.insight-chart-card{border-radius:23px}.chart-grid-line{stroke:#f0e5e4}.chart-line-mood{stroke:#bb6685}.chart-line-energy{stroke:#789174}.chart-point{stroke:#bb6685}.legend-dot-mood{background:#bb6685}.legend-dot-energy{background:#789174}.intimacy-privacy-card{background:linear-gradient(110deg,#fff0f2,#fffaf1 68%,#eff3e7);border-color:#eedce0}.intimacy-privacy-icon{background:#fbe5e9;border-color:#efd9df;color:#a75e7b}.intimacy-privacy-badge{background:#f2f6eb;border-color:#dfe8d9;color:#6b8369}.settings-about-card{background:linear-gradient(110deg,#fff0f2,#fffaf2 63%,#eef3e7);border-color:#edddde;border-radius:20px}.settings-section-icon{background:#fff2f1;border-color:#ecdde0;color:#a2657b}.settings-section-icon-lilac{background:#f7eef5;border-color:#e9dce9;color:#936992}.settings-section-icon-rose{background:#fff0f1;border-color:#f0d8dd;color:#b15e7a}.settings-choice{background:#fffdfa;border-color:#ede0e2;border-radius:15px}.settings-choice.is-selected,.settings-choice:hover{background:#fff1f2;border-color:#d9a7b7;color:#874d6c}.auth-page,.onboarding-shell{background:radial-gradient(ellipse at 11% 14%,rgba(249,223,229,.76),transparent 38%),radial-gradient(ellipse at 91% 87%,hsla(86,38%,89%,.68),transparent 35%),radial-gradient(ellipse at 72% 12%,rgba(255,238,208,.47),transparent 26%),#fbf5ee}.auth-card,.onboarding-complete-panel,.onboarding-step-panel,.onboarding-welcome{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,253,248,.87);border-color:#ecdde1;border-radius:28px;box-shadow:0 22px 65px rgba(112,67,91,.1)}.onboarding-art-center{background:radial-gradient(circle at 35% 25%,#fff,#fae7ef 74%);border-color:#efd7df;box-shadow:0 20px 48px rgba(171,96,134,.17)}.onboarding-art-chip{background:rgba(255,253,249,.91);border-color:#ecdde1;color:#80586d}.onboarding-benefits>div>span{background:#fff0f2;border-color:#efd9df;color:#a3617b}.auth-card-icon{background:linear-gradient(145deg,#fce6ec,#fff1dc);border-color:#efd8df;color:#985a77}.auth-return-button{background:#fff3f3;border-color:#e9d2da;color:#844d69}.app-sparkle-field:after{background:url(/static/media/botanical-vine.28320e85250812595c3e.svg) no-repeat 100% 100%/contain;bottom:2%;content:"";height:min(68vh,500px);opacity:.17;pointer-events:none;position:absolute;right:2%;width:clamp(170px,21vw,310px)}.app-shell:before{opacity:.1}.dashboard-welcome-row{position:relative}.dashboard-welcome-row:after{background:radial-gradient(circle,rgba(246,218,222,.34),transparent 69%);border-radius:50%;content:"";height:75px;pointer-events:none;position:absolute;right:3%;top:-10px;width:75px}.form-section,.insight-chart-card,.intimacy-section,.luna-home-invitation,.mascot-card,.phase-spotlight,.settings-card,.stat-card{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.luna-widget-root{align-items:flex-end;bottom:22px;display:flex;flex-direction:column;font-family:inherit;gap:13px;position:fixed;right:24px;z-index:55}.luna-widget-launcher{grid-column-gap:9px;align-items:center;-webkit-backdrop-filter:blur(14px) saturate(1.14);backdrop-filter:blur(14px) saturate(1.14);background:rgba(255,251,246,.95);border:1px solid rgba(222,173,187,.74);border-radius:23px;box-shadow:0 12px 34px rgba(105,61,83,.17),0 3px 8px rgb(156 104 119/9%);color:#70485f;column-gap:9px;display:grid;grid-template-columns:47px minmax(0,1fr);grid-template-rows:1fr 1fr;min-height:66px;padding:8px 14px 8px 9px;position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:177px}.luna-widget-launcher:hover{border-color:#d093a6;box-shadow:0 17px 37px rgba(105,61,83,.21);transform:translateY(-2px)}.luna-widget-launcher-flower{background:linear-gradient(145deg,#f8dfe7,#fff0dc 66%,#e9efdf);border:1px solid hsla(0,0%,100%,.8);border-radius:16px;box-shadow:inset 0 1px 4px hsla(0,0%,100%,.8);color:#955a79;display:grid;grid-row:1/span 2;height:45px;place-items:center;position:relative;width:45px}.luna-widget-launcher-flower svg{height:27px;width:27px}.luna-widget-launcher-flower i{animation:luna-twinkle 2.8s ease-in-out infinite;color:#c69b5f;font-size:11px;font-style:normal;position:absolute;right:1px;top:1px}.luna-widget-launcher-label{align-self:end;color:#6e485e;font-family:Fraunces,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:17px;font-weight:600;line-height:1.2}.luna-widget-launcher-subtitle{align-self:start;color:#866b79;font-size:11px;font-weight:600;letter-spacing:.015em}.luna-widget-panel{-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08);background:rgba(255,252,247,.96);border:1px solid #ebd8de;border-radius:27px;bottom:79px;box-shadow:0 24px 72px rgba(79,48,68,.23),0 5px 16px rgba(137,82,105,.1);display:flex;flex-direction:column;height:min(650px,calc(100dvh - 118px));max-height:calc(100dvh - 110px);min-height:0;overflow:hidden;position:absolute;right:0;transform-origin:right bottom;width:min(400px,calc(100vw - 32px))}.luna-widget-header{align-items:center;background:linear-gradient(105deg,#fff0f1,#fff8ec 62%,#eef3e5);border-bottom:1px solid #f0e1e3;display:flex;gap:11px;min-height:74px;padding:12px 15px;position:relative}.luna-widget-header:after{background:linear-gradient(90deg,transparent,#d6ad78,transparent);bottom:-1px;content:"";height:1px;position:absolute;right:67px;width:68px}.luna-widget-avatar{background:linear-gradient(145deg,#f7dfe8,#fff0dd 62%,#eaf0e1);border:1px solid #ecd5dd;border-radius:16px;box-shadow:0 5px 13px rgb(130 82 105/9%);color:#935a78;display:grid;flex:0 0 44px;height:44px;place-items:center;position:relative;width:44px}.luna-widget-avatar svg{height:25px;width:25px}.luna-widget-avatar span{color:#c39861;font-size:10px;position:absolute;right:2px;top:0}.luna-widget-heading{grid-gap:3px;display:grid;flex:1 1;gap:3px;min-width:0}.luna-widget-heading h2{color:#604352;font-size:19px;font-weight:550;line-height:1.1;margin:0}.luna-widget-heading>span{align-items:center;color:#866b79;display:inline-flex;font-size:10px;font-weight:600;gap:6px}.luna-widget-heading>span i{background:#c59aaa;border-radius:50%;box-shadow:0 0 0 3px rgba(236,218,225,.74);height:6px;width:6px}.luna-widget-heading>span i.is-ai{background:#77916c;box-shadow:0 0 0 3px hsla(94,35%,87%,.8)}.luna-widget-header-actions{align-items:center;display:flex;gap:4px}.luna-widget-header-actions button{background:transparent;border:1px solid transparent;border-radius:10px;color:#9a7a8a;display:grid;height:36px;place-items:center;transition:background .15s ease,border-color .15s ease;width:36px}.luna-widget-header-actions button:hover{background:hsla(0,0%,100%,.78);border-color:#ecd9df}.luna-widget-header-actions svg{height:15px;width:15px}.luna-widget-consent{grid-gap:7px;background:linear-gradient(110deg,#fff1f2,#fffaf0);border:1px solid #ecd9df;border-radius:15px;display:grid;flex:0 0 auto;gap:7px;margin:10px 11px 0;padding:10px 11px}.luna-widget-consent-summary{color:#786170;font-size:11px;line-height:1.6;margin:0}.luna-widget-consent details{color:#896b7b;font-size:10px}.luna-widget-consent summary{align-items:center;color:#8a5672;cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;gap:5px}.luna-widget-consent summary svg{height:12px;width:12px}.luna-widget-consent details p{color:#796b77;font-size:10px;line-height:1.55;margin:6px 0 1px}.luna-widget-consent-actions{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.luna-widget-consent-actions button{border:1px solid #e5cad4;border-radius:9px;font-size:10px;font-weight:700;line-height:1.3;min-height:34px;padding:6px 8px}.luna-widget-consent-allow{align-items:center;background:linear-gradient(135deg,#b96580,#8b5675);color:#fff;display:inline-flex;gap:4px;justify-content:center}.luna-widget-consent-allow svg{height:11px;width:11px}.luna-widget-consent-local{background:#fffdfa;color:#825d70}.luna-widget-alert{border-radius:10px!important;font-size:12px!important;margin:8px 11px 0}.luna-widget-messages{-ms-scroll-chaining:none;display:flex;flex:1 1;flex-direction:column;gap:11px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 13px 10px;scrollbar-color:#e2cbd4 transparent;scrollbar-width:thin}.luna-widget-context-loading{align-self:center;color:#866b79;font-size:10px;padding:3px 8px}.luna-widget-message{align-items:flex-end;display:flex;gap:6px;max-width:94%}.luna-widget-message-assistant{align-self:flex-start}.luna-widget-message-user{align-self:flex-end;justify-content:flex-end}.luna-widget-message-mark{background:linear-gradient(145deg,#fff2f1,#f6eee2);border:1px solid #efdee3;border-radius:8px;color:#a16480;display:grid;flex:0 0 22px;height:22px;margin-bottom:2px;place-items:center;width:22px}.luna-widget-message-mark svg{height:14px;width:14px}.luna-widget-bubble-wrap{grid-gap:3px;display:grid;gap:3px;min-width:0}.luna-widget-message-user .luna-widget-bubble-wrap{justify-items:end}.luna-widget-speaker{color:#866b79;font-size:10px;font-weight:700;letter-spacing:.035em;padding-left:3px}.luna-widget-bubble{background:linear-gradient(145deg,#fffefa,#fff5f4);border:1px solid #eee0e4;border-radius:4px 14px 14px;color:#624e5c;font-size:13px;line-height:1.65;margin:0;max-width:100%;overflow-wrap:anywhere;padding:10px 12px;white-space:pre-wrap}.luna-widget-message-user .luna-widget-bubble{background:linear-gradient(135deg,#c2738c,#95607e);border-color:#d9adbd;border-radius:14px 4px 14px 14px;color:#fffdfa}.luna-widget-typing{align-items:center;background:#fff8f5;border:1px solid #eee0e4;border-radius:4px 14px 14px;display:inline-flex;gap:4px;min-width:50px;padding:10px}.luna-widget-typing i{animation:luna-typing 1.05s ease-in-out infinite;background:#bf8499;border-radius:50%;height:5px;width:5px}.luna-widget-typing i:nth-child(2){animation-delay:.15s}.luna-widget-typing i:nth-child(3){animation-delay:.3s}.luna-widget-suggestions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:5px;padding:0 12px 9px}.luna-widget-suggestions button{align-items:center;background:#fffdfa;border:1px solid #ecdae0;border-radius:99px;color:#806477;display:inline-flex;font-size:11px;gap:4px;line-height:1.3;min-height:36px;padding:5px 9px;text-align:left;transition:border-color .15s ease,background .15s ease}.luna-widget-suggestions button:hover{background:#fff0f2;border-color:#d8a7b7}.luna-widget-suggestions button svg{flex:0 0 auto;height:10px;width:10px}.luna-widget-composer{grid-gap:6px;align-items:center;background:rgba(255,254,250,.96);border:1px solid #ead9de;border-radius:15px;box-shadow:0 5px 17px rgb(122 76 98/5%);display:grid;flex:0 0 auto;gap:6px;grid-template-columns:minmax(0,1fr) 37px;margin:0 10px;padding:6px 7px 6px 11px}.luna-widget-composer:focus-within{border-color:#ce9eaf;box-shadow:0 0 0 3px rgba(186,112,137,.1)}.luna-widget-composer textarea{background:transparent;border:0;color:#5d4d59;font-size:16px;line-height:1.45;max-height:92px;min-height:36px;outline:0;padding:8px 2px;resize:vertical;width:100%}.luna-widget-composer textarea:-ms-input-placeholder{color:#ae9aa5}.luna-widget-composer textarea::placeholder{color:#ae9aa5}.luna-widget-composer button{background:linear-gradient(145deg,#be7289,#8f5978);border:0;border-radius:12px;color:#fff;display:grid;height:36px;place-items:center;transition:transform .15s ease,opacity .15s ease;width:36px}.luna-widget-composer button:hover:not(:disabled){transform:translateY(-1px)}.luna-widget-composer button:disabled{cursor:not-allowed;opacity:.43}.luna-widget-composer button svg{height:15px;width:15px}.luna-widget-footer{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;min-height:36px;padding:5px 12px 8px}.luna-widget-footer>span{align-items:center;color:#796774;display:inline-flex;flex:1 1 auto;font-size:10px;gap:4px}.luna-widget-footer>span svg{height:10px;width:10px}.luna-widget-footer button{align-items:center;background:transparent;border:0;color:#82556d;display:inline-flex;font-size:10px;font-weight:650;gap:3px;min-height:32px;padding:5px 4px}.luna-widget-footer button:hover{color:#75435f;text-decoration:underline}.luna-widget-footer button svg{height:11px;width:11px}.luna-widget-launcher:focus-visible,.luna-widget-panel button:focus-visible{outline:3px solid #ba7a91;outline-offset:2px}html[data-theme=dark] .app-shell{background:radial-gradient(ellipse at 85% 8%,rgba(135,78,102,.15),transparent 33%),radial-gradient(ellipse at 77% 80%,rgba(77,102,72,.15),transparent 32%),#fbf7f1;background:radial-gradient(ellipse at 85% 8%,rgba(135,78,102,.15),transparent 33%),radial-gradient(ellipse at 77% 80%,rgba(77,102,72,.15),transparent 32%),var(--page-bg)}html[data-theme=dark] .luna-widget-launcher{background:rgba(54,43,52,.96);border-color:#745365;color:#f2e2e9}html[data-theme=dark] .luna-widget-panel{background:rgba(49,40,48,.97);border-color:#675261}html[data-theme=dark] .luna-widget-header{background:linear-gradient(105deg,#453440,#443a36 62%,#384035);border-color:#554652}html[data-theme=dark] .luna-widget-bubble,html[data-theme=dark] .luna-widget-heading h2{color:#f1e5e9}html[data-theme=dark] .luna-widget-bubble{background:#403640;border-color:#5b4a56}html[data-theme=dark] .luna-widget-message-user .luna-widget-bubble{background:linear-gradient(135deg,#a3657d,#805570);border-color:#8d6074;color:#fff9f5}html[data-theme=dark] .luna-widget-composer,html[data-theme=dark] .luna-widget-suggestions button{background:#3c323b;border-color:#5e4a57;color:#f1e5e9}html[data-theme=dark] .luna-widget-composer textarea{color:#f7edf0}html[data-theme=dark] .luna-widget-consent{background:#433540;border-color:#674d5d}html[data-theme=dark] .luna-widget-consent details p,html[data-theme=dark] .luna-widget-consent-summary{color:#e4d5dd}html[data-theme=dark] .luna-widget-context-loading,html[data-theme=dark] .luna-widget-footer>span,html[data-theme=dark] .luna-widget-heading>span,html[data-theme=dark] .luna-widget-launcher-subtitle,html[data-theme=dark] .luna-widget-speaker{color:#d1c1cb}html[data-theme=dark] .luna-widget-footer button{color:#e0b7c8}html[data-theme=dark] .luna-widget-footer button:hover{color:#f1d1de}html[data-theme=dark] .luna-widget-header-actions button{color:#d3c0cc}html[data-theme=dark] .luna-widget-header-actions button:hover{background:hsla(0,0%,100%,.07);border-color:#675261}html[data-theme=dark] .luna-widget-composer textarea:-ms-input-placeholder{color:#bbaab8}html[data-theme=dark] .luna-widget-composer textarea::placeholder{color:#bbaab8}html[data-theme=dark] .period-details-panel,html[data-theme=dark] .period-estimate-card,html[data-theme=dark] .period-prediction-card{background:#362d36;border-color:#5e4a57}html[data-theme=dark] .period-details-heading strong,html[data-theme=dark] .period-estimate-card strong,html[data-theme=dark] .period-prediction-card strong{color:#f1e5e9}html[data-theme=dark] .period-details-heading p,html[data-theme=dark] .period-estimate-card small,html[data-theme=dark] .period-prediction-card p{color:#c4b4c0}html[data-theme=dark] .period-details-fields .date-field input,html[data-theme=dark] .period-duration-field select{background:#302831;border-color:#5e4a57;color:#f1e5e9}html[data-theme=dark] .intimacy-cycle-context,html[data-theme=dark] .partner-spark-card{background:linear-gradient(130deg,#392e38,#342d35 65%,#34362f);border-color:#5e4a57}html[data-theme=dark] .intimacy-cycle-context p,html[data-theme=dark] .partner-share-privacy,html[data-theme=dark] .partner-spark-description{color:#c7b8c4}html[data-theme=dark] .intimacy-vibe-card{background:#3a3039;border-color:#5b4857;color:#f0e4ec}html[data-theme=dark] .intimacy-vibe-card strong{color:#f2e5ec}html[data-theme=dark] .intimacy-vibe-card small{color:#c4b4c1}html[data-theme=dark] .intimacy-vibe-card.is-selected,html[data-theme=dark] .intimacy-vibe-naughty.is-selected{background:linear-gradient(145deg,#493643,#3d343a);border-color:#a47591}html[data-theme=dark] .intimacy-vibe-icon,html[data-theme=dark] .intimacy-vibe-naughty .intimacy-vibe-icon,html[data-theme=dark] .intimacy-vibe-playful .intimacy-vibe-icon{background:#493847;border-color:#664f61;color:#e3b1c4}html[data-theme=dark] .intimacy-desire-section{background:linear-gradient(135deg,#382f38,#3b3037 62%,#37352e)}html[data-theme=dark] .intimacy-desire-endpoints,html[data-theme=dark] .intimacy-desire-topline{color:#d4c3ce}html[data-theme=dark] .intimacy-high-desire-badge,html[data-theme=dark] .intimacy-skip-desire{background:#473541;border-color:#745365;color:#efc5d4}html[data-theme=dark] .partner-spark-header h3{color:#f1e5e9}html[data-theme=dark] .partner-share-editor{background:rgba(48,40,48,.92);border-color:#5e4a57}html[data-theme=dark] .partner-message-label,html[data-theme=dark] .partner-phone-label{color:#e3d3dd}html[data-theme=dark] .partner-copy-button,html[data-theme=dark] .partner-message-label+textarea,html[data-theme=dark] .partner-share-editor>input{background:#302831;border-color:#5e4a57;color:#f1e5e9}html[data-theme=dark] .partner-phone-label span,html[data-theme=dark] .partner-share-privacy{color:#c1b0bf}html[data-theme=dark] .partner-share-notice{color:#b7d4b7}html[data-theme=dark] .intimacy-signin-note button{background:#354235;border-color:#506450;color:#d5e6d3}@media (prefers-color-scheme:dark){html[data-theme=system] .luna-widget-launcher{background:rgba(54,43,52,.96);border-color:#745365;color:#f2e2e9}html[data-theme=system] .luna-widget-panel{background:rgba(49,40,48,.97);border-color:#675261}html[data-theme=system] .luna-widget-header{background:linear-gradient(105deg,#453440,#443a36 62%,#384035);border-color:#554652}html[data-theme=system] .luna-widget-bubble,html[data-theme=system] .luna-widget-heading h2{color:#f1e5e9}html[data-theme=system] .luna-widget-bubble{background:#403640;border-color:#5b4a56}html[data-theme=system] .luna-widget-message-user .luna-widget-bubble{background:linear-gradient(135deg,#a3657d,#805570);border-color:#8d6074;color:#fff9f5}html[data-theme=system] .luna-widget-composer,html[data-theme=system] .luna-widget-suggestions button{background:#3c323b;border-color:#5e4a57;color:#f1e5e9}html[data-theme=system] .luna-widget-composer textarea{color:#f7edf0}html[data-theme=system] .luna-widget-consent{background:#433540;border-color:#674d5d}html[data-theme=system] .luna-widget-consent details p,html[data-theme=system] .luna-widget-consent-summary{color:#e4d5dd}html[data-theme=system] .luna-widget-context-loading,html[data-theme=system] .luna-widget-footer>span,html[data-theme=system] .luna-widget-heading>span,html[data-theme=system] .luna-widget-launcher-subtitle,html[data-theme=system] .luna-widget-speaker{color:#d1c1cb}html[data-theme=system] .luna-widget-footer button{color:#e0b7c8}html[data-theme=system] .luna-widget-footer button:hover{color:#f1d1de}html[data-theme=system] .luna-widget-header-actions button{color:#d3c0cc}html[data-theme=system] .luna-widget-header-actions button:hover{background:hsla(0,0%,100%,.07);border-color:#675261}html[data-theme=system] .luna-widget-composer textarea:-ms-input-placeholder{color:#bbaab8}html[data-theme=system] .luna-widget-composer textarea::placeholder{color:#bbaab8}html[data-theme=system] .period-details-panel,html[data-theme=system] .period-estimate-card,html[data-theme=system] .period-prediction-card{background:#362d36;border-color:#5e4a57}html[data-theme=system] .period-details-heading strong,html[data-theme=system] .period-estimate-card strong,html[data-theme=system] .period-prediction-card strong{color:#f1e5e9}html[data-theme=system] .period-details-heading p,html[data-theme=system] .period-estimate-card small,html[data-theme=system] .period-prediction-card p{color:#c4b4c0}html[data-theme=system] .period-details-fields .date-field input,html[data-theme=system] .period-duration-field select{background:#302831;border-color:#5e4a57;color:#f1e5e9}html[data-theme=system] .intimacy-cycle-context,html[data-theme=system] .partner-spark-card{background:linear-gradient(130deg,#392e38,#342d35 65%,#34362f);border-color:#5e4a57}html[data-theme=system] .intimacy-cycle-context p,html[data-theme=system] .partner-share-privacy,html[data-theme=system] .partner-spark-description{color:#c7b8c4}html[data-theme=system] .intimacy-vibe-card{background:#3a3039;border-color:#5b4857;color:#f0e4ec}html[data-theme=system] .intimacy-vibe-card strong{color:#f2e5ec}html[data-theme=system] .intimacy-vibe-card small{color:#c4b4c1}html[data-theme=system] .intimacy-vibe-card.is-selected,html[data-theme=system] .intimacy-vibe-naughty.is-selected{background:linear-gradient(145deg,#493643,#3d343a);border-color:#a47591}html[data-theme=system] .intimacy-vibe-icon,html[data-theme=system] .intimacy-vibe-naughty .intimacy-vibe-icon,html[data-theme=system] .intimacy-vibe-playful .intimacy-vibe-icon{background:#493847;border-color:#664f61;color:#e3b1c4}html[data-theme=system] .intimacy-desire-section{background:linear-gradient(135deg,#382f38,#3b3037 62%,#37352e)}html[data-theme=system] .intimacy-desire-endpoints,html[data-theme=system] .intimacy-desire-topline{color:#d4c3ce}html[data-theme=system] .intimacy-high-desire-badge,html[data-theme=system] .intimacy-skip-desire{background:#473541;border-color:#745365;color:#efc5d4}html[data-theme=system] .partner-spark-header h3{color:#f1e5e9}html[data-theme=system] .partner-share-editor{background:rgba(48,40,48,.92);border-color:#5e4a57}html[data-theme=system] .partner-message-label,html[data-theme=system] .partner-phone-label{color:#e3d3dd}html[data-theme=system] .partner-copy-button,html[data-theme=system] .partner-message-label+textarea,html[data-theme=system] .partner-share-editor>input{background:#302831;border-color:#5e4a57;color:#f1e5e9}html[data-theme=system] .partner-phone-label span,html[data-theme=system] .partner-share-privacy{color:#c1b0bf}html[data-theme=system] .partner-share-notice{color:#b7d4b7}html[data-theme=system] .intimacy-signin-note button{background:#354235;border-color:#506450;color:#d5e6d3}}@media (max-width:1024px){.luna-widget-launcher{align-items:center;border-radius:999px;column-gap:9px;grid-template-columns:40px auto;grid-template-rows:auto auto;min-height:54px;padding:7px 16px 7px 8px;row-gap:1px;width:auto}.luna-widget-launcher-flower{border-radius:50%;grid-row:1/3;height:40px;width:40px}.luna-widget-launcher-flower svg{height:22px;width:22px}.luna-widget-launcher-label{align-self:end;font-size:.92rem;line-height:1.05;white-space:nowrap}.luna-widget-launcher-subtitle{align-self:start;display:block;font-size:.65rem;font-weight:500;letter-spacing:.015em;line-height:1.15;white-space:nowrap}}@media (max-width:850px){.luna-widget-root{right:15px}}@media (max-width:680px){.period-details-panel{padding:12px}.period-details-fields{gap:7px}.intimacy-vibe-grid{grid-template-columns:1fr}.intimacy-vibe-card{align-items:start;gap:8px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;min-height:0;padding:14px}.intimacy-vibe-icon{grid-row:auto}.intimacy-vibe-card small,.intimacy-vibe-card strong{align-self:start}.luna-widget-launcher{align-items:center;border-radius:999px;column-gap:7px;grid-template-columns:33px auto;grid-template-rows:auto auto;max-width:calc(100vw - 24px);min-height:45px;padding:5px 12px 5px 6px;row-gap:1px;width:auto}.luna-widget-launcher-flower{border-radius:50%;grid-row:1/3;height:33px;width:33px}.luna-widget-launcher-flower svg{height:18px;width:18px}.luna-widget-launcher-label{align-self:end;font-size:.81rem;font-weight:700;line-height:1.05;white-space:nowrap}.luna-widget-launcher-subtitle{align-self:start;display:block;font-size:.59rem;font-weight:500;letter-spacing:.01em;line-height:1.1;white-space:nowrap}.partner-spark-card{border-radius:20px;padding:15px}.partner-share-editor{padding:11px}.intimacy-signin-note{flex-wrap:wrap}.intimacy-signin-note button{margin-left:23px}.app-sparkle-field:after{height:40vh;opacity:.12;right:-12%;width:195px}.luna-widget-root{bottom:calc(76px + env(safe-area-inset-bottom));gap:9px;right:max(12px,env(safe-area-inset-right))}.luna-widget-panel{border-radius:24px;bottom:68px;height:min(640px,calc(100dvh - 158px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:calc(100dvh - 154px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;right:0;width:min(410px,calc(100vw - 24px))}.luna-widget-header{min-height:62px;padding:10px 12px}.luna-widget-avatar{border-radius:14px;flex-basis:40px;height:40px;width:40px}.luna-widget-messages{padding:13px 11px 8px}.luna-widget-bubble{font-size:.84rem}.luna-widget-consent{margin:8px 9px 0}.luna-widget-consent-summary{font-size:.74rem}}@media (max-width:420px){.luna-widget-root{bottom:calc(74px + env(safe-area-inset-bottom));right:max(9px,env(safe-area-inset-right))}.luna-widget-launcher{min-height:46px;padding:5px 12px 5px 6px}.luna-widget-launcher-flower{height:34px;width:34px}.luna-widget-launcher-flower svg{height:20px;width:20px}.luna-widget-launcher-label{font-size:.86rem}.luna-widget-panel{border-radius:22px;bottom:62px;height:calc(100dvh - 148px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 144px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;right:0;width:calc(100vw - 18px)}.luna-widget-footer{gap:5px;padding-left:9px;padding-right:9px}.luna-widget-footer>span{flex-basis:100%}}@media (max-height:560px){.luna-widget-root{bottom:12px}.luna-widget-launcher{min-height:48px;padding-block:5px}.luna-widget-panel{bottom:max(8px,env(safe-area-inset-bottom));height:auto;max-height:none;min-height:0;position:fixed;right:max(10px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));width:min(420px,calc(100vw - 20px))}.luna-widget-header{min-height:50px;padding:7px 11px}.luna-widget-consent{gap:4px;max-height:92px;overflow-y:auto;padding:7px 9px}.luna-widget-suggestions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.luna-widget-suggestions button{flex:0 0 auto;white-space:nowrap}}html[data-font-size=small] .luna-widget-bubble{font-size:.84rem}html[data-font-size=large] .luna-widget-heading h2{font-size:1.25rem}html[data-font-size=large] .luna-widget-bubble{font-size:.92rem;line-height:1.72}html[data-font-size=large] .luna-widget-consent details p,html[data-font-size=large] .luna-widget-consent-summary,html[data-font-size=large] .luna-widget-footer button,html[data-font-size=large] .luna-widget-suggestions button{font-size:.78rem}html[data-font-size=large] .luna-widget-composer textarea{font-size:1rem}html[data-reduce-motion=true] .luna-widget-launcher-flower i,html[data-reduce-motion=true] .luna-widget-typing i{animation:none!important}html[data-accent=addis]{--primary:#9e6d30;--primary-hover:#825823;--deep-berry:#5a6f52;--rose:#b8833c}html[data-accent=plum]{--primary:#6d4578;--primary-hover:#583563;--deep-berry:#4a2d56;--rose:#92589e}html[data-accent=linen]{--primary:#5e6d61;--primary-hover:#4c5a4f;--deep-berry:#465349;--rose:#6e7f70;--page-bg:#f7f6f2;--surface:#fcfcfa;--surface-soft:#f4f3ee;--line:#e4e2dc}.hc-real-logo-mark{border-radius:50%;display:inline-grid;flex:0 0 40px;flex:0 0 var(--logo-box,40px);height:40px;height:var(--logo-box,40px);isolation:isolate;overflow:visible;place-items:center;position:relative;width:40px;width:var(--logo-box,40px)}.hc-real-logo-aura{background:radial-gradient(circle,rgba(220,126,168,.62) 0,rgba(212,128,172,.46) 42%,rgba(226,168,192,.28) 62%,hsla(33,61%,73%,.14) 76%,transparent 88%);border-radius:50%;filter:blur(2.5px);inset:-12px}.hc-real-logo-aura,.hc-real-logo-pulse-ring{pointer-events:none;position:absolute;will-change:transform,opacity;z-index:0}.hc-real-logo-pulse-ring{background:radial-gradient(circle,rgba(255,236,244,.45) 0,rgba(228,158,190,.26) 65%,transparent 85%);border:1.5px solid rgba(206,128,166,.54);border-radius:50%;inset:-6px}.hc-real-logo-disc{background:radial-gradient(circle at 32% 24%,#fff 0,#fff8fa 46%,#f8e6ef 100%);border:1.5px solid rgba(210,156,183,.88);border-radius:50%;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.96),inset 0 -1px 2px rgba(172,110,140,.15),0 0 16px rgba(206,118,158,.28),0 5px 14px rgba(120,68,96,.14);display:grid;height:100%;place-items:center;position:relative;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .22s ease;width:100%;z-index:1}.hc-real-logo-mark.is-pulsing .hc-real-logo-aura{animation:hc-brand-radial-pulse 3.6s ease-in-out infinite}.hc-real-logo-mark.is-pulsing .hc-real-logo-pulse-ring{animation:hc-brand-ring-breathe 3.6s ease-in-out infinite}@keyframes hc-brand-radial-pulse{0%,to{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1.16)}}@keyframes hc-brand-ring-breathe{0%,to{opacity:.44;transform:scale(.95)}50%{opacity:.92;transform:scale(1.12)}}.hc-real-logo-lotus{color:var(--primary);display:block;filter:drop-shadow(0 1px 4px rgb(164 86 126/28%));height:23px!important;height:var(--logo-icon,23px)!important;position:relative;transition:transform .22s cubic-bezier(.22,1,.36,1),color .22s ease;width:23px!important;width:var(--logo-icon,23px)!important;z-index:2}.hc-brand-lockup{align-items:center;display:inline-flex;gap:12px;min-width:0;overflow:visible;text-decoration:none}.hc-brand-lockup-copy{grid-gap:1px;display:grid;gap:1px;min-width:0;text-align:left}.hc-brand-lockup-copy strong{color:#55384b;font-family:Fraunces,Georgia,serif;font-size:1.12rem;font-weight:620;letter-spacing:-.01em;line-height:1.08}.hc-brand-lockup-copy small{color:#8c7685;font-size:.62rem;font-weight:600;letter-spacing:.045em;line-height:1.25}.app-brand:hover .hc-real-logo-disc,.auth-brand:hover .hc-real-logo-disc,.onboarding-brand:hover .hc-real-logo-disc{border-color:rgba(202,140,170,.9);box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(156,88,122,.22);transform:translateY(-1px) scale(1.03)}.app-brand:hover .hc-real-logo-lotus,.auth-brand:hover .hc-real-logo-lotus,.onboarding-brand:hover .hc-real-logo-lotus{transform:scale(1.06)}.app-mobile-nav-link,.app-nav-link{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.app-nav-icon-halo{border-radius:50%;display:inline-grid;flex:0 0 36px;height:36px;isolation:isolate;overflow:visible;place-items:center;position:relative;transition:background .24s ease,box-shadow .24s ease,transform .22s cubic-bezier(.22,1,.36,1);width:36px}.app-nav-icon-halo>svg{position:relative;z-index:2}.app-mobile-nav-link:not(.is-active):focus-visible .app-nav-icon-halo,.app-mobile-nav-link:not(.is-active):hover .app-nav-icon-halo,.app-nav-link:not(.is-active):focus-visible .app-nav-icon-halo,.app-nav-link:not(.is-active):hover .app-nav-icon-halo{background:radial-gradient(circle,rgba(255,245,249,.94) 0,rgba(220,144,180,.42) 46%,hsla(34,64%,70%,.16) 68%,transparent 80%);box-shadow:0 0 20px rgba(196,112,154,.42);transform:scale(1.1)}.app-mobile-nav-link.is-active .app-nav-icon-halo svg,.app-nav-link.is-active .app-nav-icon-halo svg,.app-nav-link:hover .app-nav-icon-halo svg{color:var(--primary);filter:drop-shadow(0 0 7px rgb(186 102 146/52%))}.app-mobile-nav-link.is-active .app-nav-icon-halo,.app-nav-link.is-active .app-nav-icon-halo{background:radial-gradient(circle,rgba(255,250,252,.98) 0,rgba(232,162,194,.58) 48%,hsla(33,68%,70%,.28) 70%,transparent 84%);box-shadow:0 0 22px rgba(196,108,152,.46),inset 0 0 8px hsla(0,0%,100%,.92);transform:scale(1.08)}.hc-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes hc-nav-radial-breathe{0%,to{opacity:.52;transform:scale(.92)}50%{opacity:1;transform:scale(1.16)}}@keyframes hc-nav-orbit-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes hc-nav-click-burst{0%{opacity:.95;transform:scale(.6)}to{opacity:0;transform:scale(1.75)}}.app-nav-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-stage-pill{background:rgba(255,253,250,.88);border:1px solid rgba(226,198,212,.8);color:var(--primary);font-size:.58rem;letter-spacing:.03em;padding:2px 7px}.app-nav-stage-pill,.hc-skip-link{border-radius:999px;font-weight:700}.hc-skip-link{background:var(--primary);color:#fffdf9;font-size:.78rem;left:16px;padding:10px 16px;position:fixed;top:-120px;transition:top .16s ease;z-index:200}.hc-skip-link:focus{top:14px}.app-brand,.auth-brand,.onboarding-brand{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.hc-logo-halo-wrap{background:transparent;border:0;border-radius:50%;display:inline-grid;place-items:center;position:relative;transition:transform .24s cubic-bezier(.22,1,.36,1),filter .24s ease}.app-brand:hover .hc-logo-halo-wrap,.auth-brand:hover .hc-logo-halo-wrap,.hc-logo-halo-wrap:hover,.onboarding-brand:hover .hc-logo-halo-wrap{filter:drop-shadow(0 0 14px rgb(196 108 136/30%)) drop-shadow(0 0 6px rgb(223 179 116/26%));transform:scale(1.05)}.hc-spotlight-card{isolation:isolate;position:relative}.hc-spotlight-card:before{background:radial-gradient(320px circle at 50% 50%,rgba(228,164,185,.17),hsla(36,69%,76%,.08) 42%,transparent 72%);background:radial-gradient(320px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(228,164,185,.17),hsla(36,69%,76%,.08) 42%,transparent 72%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .24s ease;z-index:0}.hc-spotlight-card:hover:before,.hc-spotlight-card[data-spot-active=true]:before{opacity:1}.hc-spotlight-card>*{position:relative;z-index:1}.hc-spotlight-btn{overflow:hidden;position:relative;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .18s ease}.hc-spotlight-btn:after{background:radial-gradient(130px circle at 50% 50%,hsla(0,0%,100%,.3),transparent 70%);background:radial-gradient(130px circle at var(--spot-x,50%) var(--spot-y,50%),hsla(0,0%,100%,.3),transparent 70%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease}.hc-spotlight-btn:hover:after{opacity:1}.hc-lang-pill{align-items:center;background:linear-gradient(135deg,rgba(255,251,247,.96),rgba(250,238,242,.92));border:1px solid #e7cfd7;border-radius:999px;box-shadow:0 4px 14px rgb(122 72 96/8%);display:inline-flex;gap:3px;padding:3px 4px}.hc-lang-pill.is-compact{padding:2px 3px}.hc-lang-pill-icon{color:#96627b;display:inline-grid;font-size:14px;padding-left:5px;place-items:center}.hc-lang-pill-option{align-items:center;background:transparent;border:0;border-radius:999px;color:#7c6271;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.02em;min-height:27px;min-width:38px;padding:0 10px;position:relative}.hc-lang-pill-option.is-active{color:#fffdf9}.hc-lang-pill-thumb{background:linear-gradient(135deg,var(--primary),var(--deep-berry));border-radius:999px;box-shadow:0 3px 10px rgba(125,65,96,.24);inset:0;position:absolute;z-index:0}.hc-lang-pill-text{position:relative;z-index:1}.hercycle-splash{background:radial-gradient(circle at 50% 42%,#fffdf9 0,#fbf0f2 52%,#f4efe6 100%);display:grid;inset:0;place-items:center;position:fixed;z-index:130}.hercycle-splash-route{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 42%,rgba(255,253,249,.96) 0,rgba(251,240,242,.94) 65%,hsla(39,39%,93%,.95) 100%)}.hercycle-splash-aura{aspect-ratio:1;background:radial-gradient(circle,rgba(235,186,203,.36),hsla(38,58%,77%,.18) 52%,transparent 72%);border-radius:50%;pointer-events:none;position:absolute;width:min(360px,72vw)}.hercycle-splash-content{grid-gap:8px;display:grid;gap:8px;justify-items:center;position:relative;text-align:center;z-index:1}.hercycle-splash-emblem{background:radial-gradient(circle,hsla(0,0%,100%,.92),rgba(249,230,236,.52) 66%,transparent 76%);border-radius:50%;display:grid;filter:drop-shadow(0 14px 30px rgb(138 78 106/16%));padding:10px;place-items:center}.hercycle-splash-wordmark{color:#5e4152;font-family:Fraunces,Georgia,serif;font-size:clamp(1.55rem,3vw,2rem);font-weight:600;letter-spacing:-.02em}.hercycle-splash-tagline{color:#8f7282;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}.hc-age-gate-backdrop{-ms-scroll-chaining:none;align-items:safe center;background:radial-gradient(ellipse at 20% 15%,rgba(246,216,226,.8),transparent 45%),radial-gradient(ellipse at 85% 85%,hsla(90,33%,88%,.72),transparent 45%),#fbf5ee;display:grid;inset:0;justify-items:center;overflow-y:auto;overscroll-behavior:contain;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));position:fixed;z-index:120}.hc-age-gate-top-lang{position:fixed;right:max(16px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));z-index:122}.hc-auth-lang-corner{position:fixed;right:max(18px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));z-index:25}.hc-age-gate-card{grid-gap:14px;background:rgba(255,253,249,.94);border:1px solid #ead6de;border-radius:28px;box-shadow:0 24px 68px rgba(96,55,78,.13);display:grid;gap:14px;justify-items:center;padding:clamp(24px,4vw,36px);text-align:center;width:min(100%,490px)}.hc-age-gate-header{grid-gap:8px;display:grid;gap:8px;justify-items:center}.hc-age-gate-card h1{color:#5b3f50;font-family:Fraunces,Georgia,serif;font-size:clamp(1.4rem,2.8vw,1.82rem);font-weight:600;line-height:1.24;margin:0}.hc-age-gate-copy{color:#776471;font-size:.82rem;line-height:1.65;margin:0}.hc-age-gate-actions{grid-gap:9px;display:grid;gap:9px;margin-top:4px;width:100%}.hc-age-gate-secondary{background:#fffdfa;border:1px solid #e7d6de;border-radius:12px;color:#7d6272;font-size:.76rem;font-weight:650;min-height:40px;padding:0 14px}.hc-age-gate-footnote{align-items:center;color:#8c7886;display:inline-flex;font-size:.68rem;gap:6px;margin:2px 0 0}.hc-rotating-reminder-slot{align-items:start;display:grid;min-width:0;width:100%}.hc-rotating-reminder-copy{display:block;grid-area:1/1;margin:0;min-width:0;overflow-wrap:break-word;white-space:normal;will-change:opacity,transform}.hc-mascot-rotating-wrap{align-items:center;display:grid;justify-items:center;min-height:54px;text-align:center;width:100%}.hc-mascot-rotating-wrap .hc-rotating-reminder-slot{align-items:center;justify-items:center;margin-inline:auto;max-width:318px;text-align:center;width:100%}.hc-mascot-rotating-wrap .hc-rotating-reminder-active,.hc-mascot-rotating-wrap .hc-rotating-reminder-copy,.hc-mascot-rotating-wrap .hc-rotating-reminder-sizer{justify-self:center;margin-inline:auto;text-align:center;width:100%}.luna-widget-root.is-form-hidden{opacity:0;pointer-events:none;transform:translateY(18px) scale(.94);transition:opacity .2s ease,transform .2s ease}.hc-card-burst-layer{display:grid;inset:0;overflow:visible;place-items:center;pointer-events:none;position:absolute;z-index:25}.hc-card-burst-sheen{background:radial-gradient(ellipse at 50% 42%,rgba(255,247,228,.58) 0,rgba(246,196,218,.32) 46%,transparent 82%);border-radius:inherit;inset:0;pointer-events:none;position:absolute}.hc-card-burst-particle{align-items:center;display:inline-flex;filter:drop-shadow(0 4px 10px rgb(120 64 96/22%));justify-content:center;pointer-events:none;position:absolute;will-change:transform,opacity}.hc-card-burst-wingbeat{display:inline-flex;transform-origin:center;will-change:transform}.hc-celebration-overlay{align-items:end;display:grid;inset:0;justify-items:center;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(28px,calc(16px + env(safe-area-inset-bottom))) max(14px,env(safe-area-inset-left));pointer-events:none;position:fixed;z-index:115}.hc-celebration-screen-glow{background:radial-gradient(circle at 50% 34%,rgba(255,243,206,.54) 0,rgba(250,198,218,.3) 38%,transparent 74%),radial-gradient(circle at 18% 24%,rgba(246,196,220,.32) 0,transparent 52%),radial-gradient(circle at 82% 26%,rgba(214,235,204,.32) 0,transparent 52%);inset:0;pointer-events:none;position:fixed}.hc-celebration-particles{inset:0;overflow:hidden;pointer-events:none;position:fixed}.hc-celebration-star{filter:drop-shadow(0 0 10px currentColor)}.hc-celebration-fauna,.hc-celebration-star{pointer-events:none;position:fixed;will-change:transform,opacity}.hc-celebration-fauna{filter:drop-shadow(0 6px 14px rgb(98 58 82/18%));left:0;top:0}.hc-celebration-glyph{font-size:22px;position:absolute;top:0;will-change:transform,opacity}.hc-celebration-banner{align-items:center;background:linear-gradient(125deg,#fffefb,#fef1f5 56%,#f4f8ee);border:1px solid #e4bed0;border-radius:24px;box-shadow:0 24px 64px rgba(99,54,78,.24),0 0 36px hsla(31,81%,77%,.28);display:flex;gap:14px;padding:17px 20px;pointer-events:auto;position:relative;width:min(100%,545px);z-index:2}.hc-celebration-icon{background:linear-gradient(145deg,#fbe4ec,#fff2dc);border-radius:14px;color:#9a5473;display:grid;flex:0 0 42px;font-size:20px;height:42px;place-items:center;width:42px}.hc-celebration-copy{grid-gap:2px;display:grid;flex:1 1;gap:2px}.hc-celebration-copy strong{color:#5b3f50;font-family:Fraunces,Georgia,serif;font-size:.98rem}.hc-celebration-copy p{color:#7c6876;font-size:.74rem;line-height:1.45;margin:0}.hc-celebration-close{background:#fffdfa;border:1px solid #e4c6d3;border-radius:999px;color:#824d68;font-size:.72rem;font-weight:700;padding:7px 12px}.hc-progress-ring-center strong{color:#5f4253;font-family:Fraunces,Georgia,serif;font-size:1.02rem}.hc-progress-ring-center strong span{color:#9a8090;font-size:.68rem;font-weight:500}.hc-progress-ring-center small{color:#8d6d7e;font-size:.56rem;font-weight:700}.hc-sanctuary-garden-wrap{align-items:center;border-radius:16px;display:flex;flex-direction:column;justify-content:flex-end;margin:0 auto;overflow:hidden;position:relative;width:100%}.hc-garden-preview-bar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,253,250,.88);border:1px solid rgba(228,210,218,.82);border-radius:999px;display:inline-flex;gap:4px;padding:3px 5px;position:absolute;right:8px;top:6px;z-index:3}.hc-garden-stage-dot{background:transparent;border:0;border-radius:999px;color:#8a7482;font-size:.58rem;font-weight:700;line-height:1.3;padding:2px 7px;transition:background .15s ease,color .15s ease}.hc-garden-stage-dot:hover{background:#f8edf2;color:var(--primary)}.hc-garden-stage-dot.is-active{background:var(--primary);color:#fffdf9}.hc-sanctuary-garden-wrap.is-compact{margin:0 auto;max-width:520px}.hc-sanctuary-garden-svg{display:block;height:auto;margin:0 auto;width:100%}@keyframes sg-breeze{0%,to{transform:rotate(0deg)}50%{transform:rotate(1.3deg)}}@keyframes sg-flutter{0%,to{transform:translate(268px,82px) rotate(-3deg) scale(.94)}50%{transform:translate(278px,72px) rotate(4deg) scale(1)}}@keyframes sg-flutter-alt{0%,to{transform:translate(422px,72px) rotate(3deg) scale(.92)}50%{transform:translate(412px,63px) rotate(-4deg) scale(.98)}}@keyframes sg-spark-pulse{0%,to{opacity:.45}50%{opacity:.95}}.sg-sway-center,.sg-sway-gentle,.sg-sway-medium,.sg-sway-slow{animation:sg-breeze 6.5s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom center}.sg-sway-medium{animation-delay:-1.6s;animation-duration:5.4s}.sg-sway-slow{animation-delay:-2.8s;animation-duration:7.6s}.sg-butterfly-left{animation:sg-flutter 5.2s ease-in-out infinite}.sg-butterfly-right{animation:sg-flutter-alt 5.8s ease-in-out infinite}.sg-sparkles{animation:sg-spark-pulse 3.6s ease-in-out infinite}.hc-cycle-day-pill,.hc-garden-pill,.hc-rhythm-seed-pill{align-items:center;background:rgba(255,253,249,.9);border:1px solid #ead3dc;border-radius:999px;color:#86506b;display:inline-flex;font-size:.67rem;font-weight:700;gap:5px;padding:4px 10px}.hc-garden-home-pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hc-garden-home-copy h3{color:#564251;font-family:Fraunces,Georgia,serif;font-size:clamp(1.06rem,1.75vw,1.3rem);font-weight:560;line-height:1.25;margin:0}.hc-garden-home-copy p{color:#7e6d79;font-size:.74rem;line-height:1.55;margin:0;max-width:440px}.hc-garden-home-meta{align-items:center;display:flex;gap:12px;margin-top:3px}.hc-garden-home-stage-info{grid-gap:4px;display:grid;gap:4px;justify-items:start}.hc-garden-home-stage-info strong{color:#5b4151;font-size:.84rem}.hc-garden-home-stage-info span{color:#877380;font-size:.69rem}.hc-garden-home-art{cursor:pointer;transition:transform .2s ease}.hc-garden-home-art:hover{transform:translateY(-2px)}.hc-rhythm-snapshot{grid-gap:13px;border-radius:22px;display:grid;gap:13px;padding:18px 20px}.hc-rhythm-snapshot-head{flex-wrap:wrap;justify-content:space-between}.hc-rhythm-snapshot-head,.hc-rhythm-snapshot-title{align-items:center;display:flex;gap:10px}.hc-rhythm-snapshot-badge{background:hsla(0,0%,100%,.82);border:1px solid rgba(232,212,220,.8);border-radius:12px;display:grid;height:36px;place-items:center;width:36px}.hc-rhythm-snapshot-title strong{color:#5d4252;display:block;font-size:.88rem}.hc-rhythm-snapshot-title span{color:#7d6b77;font-size:.72rem}.hc-rhythm-bars{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.hc-rhythm-bar-label{color:#766270;display:flex;font-size:.72rem;justify-content:space-between;margin-bottom:4px}.hc-rhythm-bar-track{background:rgba(225,210,217,.65);border-radius:999px;height:8px;overflow:hidden}.hc-rhythm-bar-fill{border-radius:999px;height:100%;transition:width .26s ease}.hc-rhythm-snapshot-actions{display:flex;justify-content:flex-start}.hc-guest-import-banner,.hc-intimacy-compass,.hc-live-compass-banner{grid-gap:9px;background:linear-gradient(120deg,#fffdf9,#fdf1f5 58%,#f1f6ec);border:1px solid #e7d2dc;border-radius:20px;box-shadow:var(--shadow-card);display:grid;gap:9px;padding:16px 19px}.hc-guest-import-actions,.hc-range-filter-bar,.hc-ritual-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hc-link-muted{background:transparent;border:0;color:#887281;font-size:.72rem;text-decoration:underline}.hc-intimacy-compass-stage,.hc-live-compass-banner strong,.hc-ritual-quote{color:#5e4253;font-family:Fraunces,Georgia,serif;font-size:.94rem;line-height:1.55;margin:0}.hc-live-compass-banner p{color:#7c6976;font-size:.76rem;margin:0}.hc-intimacy-compass-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.hc-comfort-tier-live{background:rgba(255,251,248,.9);border:1px solid #ecd9e0;border-radius:13px;color:#6b5161;font-size:.75rem;font-weight:600;margin:2px 0 0;padding:9px 12px}.hc-ritual-body{grid-gap:12px;display:grid;gap:12px}.hc-ritual-empty{color:#867380;margin:0}.hc-partner-contact-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hc-partner-field-col{grid-gap:5px;align-content:start;display:grid;gap:5px;min-width:0}.hc-partner-field-col input{background:#fffdfa;border:1px solid #e8d9df;border-radius:11px;color:#594a56;font:inherit;font-size:.78rem;min-height:40px;padding:9px 11px;width:100%}.hc-fix-251-pill,.hc-inline-pill{background:#fff3f6;border:1px solid #dfc0ce;border-radius:999px;color:#874b68;font-size:.68rem;font-weight:700;justify-self:start;padding:4px 10px}.hc-chartjs-box{height:clamp(195px,34vw,265px);margin-top:8px;position:relative;width:100%}.hc-accent-palette-block{grid-gap:8px;display:grid;gap:8px;margin-top:12px}.hc-accent-palette-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.hc-palette-swatch{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(120,80,100,.28);flex:0 0 16px;height:16px;width:16px}.hc-settings-switch-stack{grid-gap:12px;display:grid;gap:12px;margin-top:6px}.hc-settings-switch-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.hc-settings-switch-row strong{color:#624758;display:block;font-size:.82rem}.hc-settings-switch-row small{color:#857480;font-size:.71rem}.hc-journey-page{grid-gap:16px;display:grid;gap:16px;margin:0 auto;width:min(100%,1180px)}.hc-journey-disabled-card{grid-gap:12px;background:var(--surface);border:1px solid #ead8df;border-radius:24px;display:grid;gap:12px;justify-items:center;padding:36px 24px;text-align:center}.hc-journey-hero-topline{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:space-between}.hc-journey-privacy-link{align-items:center;background:rgba(255,253,250,.88);border:1px solid #e7d8e0;border-radius:999px;color:#7b6473;display:inline-flex;font-size:.68rem;font-weight:650;gap:5px;padding:5px 11px;white-space:nowrap}.hc-journey-privacy-link svg{height:12px;width:12px}.hc-journey-hero-garden{grid-gap:10px;align-self:end;display:grid;gap:10px;min-width:0;width:100%}.hc-journey-hero-copy h2{color:#5b3f50;font-family:Fraunces,Georgia,serif;font-size:clamp(1.35rem,2.5vw,1.82rem);font-weight:600;line-height:1.22;margin:0}.hc-journey-hero-copy>p{color:#796673;font-size:.79rem;line-height:1.62;margin:0}.hc-journey-stage-summary{grid-gap:5px;display:grid;gap:5px;justify-items:start}.hc-journey-stage-summary strong{color:#5d4051;font-family:Fraunces,Georgia,serif;font-size:1.04rem}.hc-journey-stage-summary p{color:#826e7b;font-size:.74rem;line-height:1.5;margin:0}.hc-stage-step{grid-gap:2px;background:rgba(255,253,250,.72);border:1px solid #ead9e0;border-radius:12px;display:grid;gap:2px;opacity:.62;padding:7px 8px}.hc-stage-step.is-reached{background:#fff8fa;border-color:#dfbac8;opacity:1}.hc-stage-step.is-current{border-color:var(--primary);box-shadow:0 4px 12px rgba(143,82,111,.12)}.hc-stage-step span{color:#9b6b82;font-size:.62rem;font-weight:800}.hc-stage-step small{color:#654a5a;font-size:.64rem;font-weight:650;line-height:1.25}.hc-journey-panel{grid-gap:13px;display:grid;gap:13px}.hc-intention-controls-bar{align-items:center;background:var(--surface);border:1px solid #ead8df;border-radius:18px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:13px 16px}.hc-intention-grid,.hc-milestone-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.hc-guide-card,.hc-intention-card,.hc-milestone-card{grid-gap:8px;align-content:start;background:var(--surface);border:1px solid #ead8e0;border-radius:20px;box-shadow:var(--shadow-card);display:grid;gap:8px;padding:17px 18px;position:relative;text-align:left}.hc-intention-card.is-selected,.hc-milestone-card.is-unlocked{background:linear-gradient(145deg,#fffdf9,#fdf2f6);border-color:#d59cb0}.hc-milestone-card.is-locked{opacity:.78}.hc-intention-icon{background:#fff3f6;border:1px solid #eed9e1;border-radius:12px;display:inline-grid;font-size:18px;height:36px;place-items:center;width:36px}.hc-guide-title-wrap h3,.hc-intention-card strong,.hc-milestone-card h3{color:#5e4253;font-family:Fraunces,Georgia,serif;font-size:.96rem;margin:0}.hc-guide-title-wrap p,.hc-intention-card p,.hc-milestone-card p{color:#7e6b78;font-size:.74rem;line-height:1.55;margin:0}.hc-intention-check{color:var(--primary);position:absolute;right:15px;top:15px}.hc-learning-grid{grid-template-columns:1fr}.hc-guide-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.hc-quiz-list{grid-gap:12px;display:grid;gap:12px}.hc-quiz-options{grid-gap:6px;display:grid;gap:6px}.hc-quiz-option.is-picked{background:#fff2f6;border-color:#c88ba0}.hc-self-note-form{grid-gap:9px;background:var(--surface);border:1px solid #ead8e0;border-radius:20px;display:grid;gap:9px;padding:16px 18px}.hc-self-note-form textarea{background:#fffdfa;border:1px solid #e6d6de;border-radius:12px;color:#594955;font:inherit;font-size:.78rem;padding:10px 12px;width:100%}.hc-milestone-footer,.hc-milestone-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.hc-timeline-item strong{color:#5f4454;display:block;font-size:.79rem}.hc-timeline-item small{color:#8d7a87;font-size:.68rem}html[data-theme=dark] .hc-age-gate-card,html[data-theme=dark] .hc-celebration-banner,html[data-theme=dark] .hc-garden-home-card,html[data-theme=dark] .hc-guest-import-banner,html[data-theme=dark] .hc-intimacy-compass,html[data-theme=dark] .hc-journey-hero,html[data-theme=dark] .hc-lang-pill,html[data-theme=dark] .hc-live-compass-banner,html[data-theme=dark] .hc-quiz-block,html[data-theme=dark] .mascot-card-pulse,html[data-theme=dark] .mascot-signature{background:var(--surface);border-color:var(--line)}.first-checkin-card,.private-sync-banner{align-items:center;background:linear-gradient(125deg,#f8fbf7,#fffefd 54%,#fbf6f4);border:1px solid #d5e2d5;border-radius:22px;box-shadow:0 10px 28px rgb(68 104 76/8%),inset 0 1px 0 hsla(0,0%,100%,.92);display:flex;gap:16px;justify-content:space-between;padding:18px 22px}.hc-first-checkin-badge,.hc-shield-medallion{aspect-ratio:1/1;background:radial-gradient(circle at 35% 30%,#fff 0,#eef6ee 58%,#dfecdf 100%);border:1.5px solid #c7dbc8;border-radius:50%;box-shadow:0 8px 22px rgba(62,104,72,.18),0 0 0 4px rgba(225,239,225,.55);color:#3f6a49;display:inline-grid;flex:0 0 54px!important;height:54px;min-height:54px;min-width:54px;place-items:center;position:relative;width:54px}.hc-shield-crest-svg{display:block;filter:drop-shadow(0 3px 6px rgb(40 72 48/22%))}.hc-shield-medallion.is-compact{flex:0 0 40px!important;height:40px;min-height:40px;min-width:40px;width:40px}.hc-first-checkin-badge{background:radial-gradient(circle at 38% 32%,#fff 0,#fbe9f0 66%,#f8efe2 100%);border-color:#ead5df;box-shadow:0 6px 18px rgba(156,96,126,.15),inset 0 1px 0 hsla(0,0%,100%,.92);color:var(--primary)}.hc-privacy-kicker-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2px}.hc-privacy-status-dot{background:#488056;border-radius:50%;box-shadow:0 0 0 3px rgba(72,128,86,.18);height:7px;width:7px}.hc-privacy-chip{background:#eef6ee;border:1px solid #d1e2d2;border-radius:999px;color:#456e4f;font-size:.6rem;font-weight:700;letter-spacing:.03em;padding:2px 8px}.hc-privacy-signin-btn.MuiButton-root{background:linear-gradient(135deg,#fff,#f1f7f1);border:1px solid #c9dacb;border-radius:999px;box-shadow:0 4px 12px rgb(62 104 72/9%);color:#3f6a49;flex:0 0 auto;font-size:.74rem;font-weight:700;min-height:39px;padding:0 18px;text-transform:none}.hc-privacy-signin-btn.MuiButton-root:hover{background:#fff;border-color:#9ec0a3;box-shadow:0 6px 16px rgba(62,104,72,.15)}.hc-banner-body{grid-gap:4px;display:grid;flex:1 1;gap:4px;min-width:0}.hc-banner-body h3,.hc-banner-body strong{color:#384e3d;display:block;font-family:Fraunces,Georgia,serif;font-size:1.02rem;font-weight:580;line-height:1.32;margin:0}.hc-banner-body p{color:#6c7a70;display:block;font-size:.76rem;line-height:1.56;margin:0}.hc-arriving-card{background:linear-gradient(155deg,#fffefd,#fcf8f6 65%,#f7f9f3);gap:16px;padding:22px 23px}.hc-scale-card{background:linear-gradient(145deg,#fff,#fdf9fa);border:1px solid #ede0e5;border-radius:17px;box-shadow:0 4px 14px rgb(99 61 81/4%);gap:10px;padding:15px 17px}.hc-scale-card label,.optional-scale .scale-control-top label{color:#5c4656;font-family:Fraunces,Georgia,serif;font-size:.88rem;font-weight:560}.hc-scale-value-pill{align-items:center;background:#fdf4f8;border:1px solid #ead5df;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.69rem;font-weight:700;padding:3px 10px}.hc-scale-card input[type=range]{appearance:none;background:linear-gradient(90deg,var(--primary) 0,var(--rose) 50%,#ece1e6 50%,#ece1e6 100%);background:linear-gradient(90deg,var(--primary) 0,var(--rose) var(--fill-pct,50%),#ece1e6 var(--fill-pct,50%),#ece1e6 100%);border-radius:999px;height:7px;outline:none;width:100%}.hc-scale-card input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:2.5px solid var(--primary);border-radius:50%;box-shadow:0 3px 10px rgba(118,68,98,.24);height:20px;-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease;width:20px}.hc-scale-card input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 0 6px rgba(166,98,134,.14),0 4px 12px rgba(118,68,98,.28);transform:scale(1.12)}.hc-scale-card input[type=range]::-moz-range-thumb{background:#fff;border:2.5px solid var(--primary);border-radius:50%;box-shadow:0 3px 10px rgba(118,68,98,.24);height:20px;width:20px}.optional-scale{grid-gap:8px;background:linear-gradient(145deg,#fffefd,#fbf7f9);border:1px solid #ede1e6;border-radius:17px;display:grid;gap:8px;padding:15px 17px}.field-note{color:#8b7b87;font-size:.72rem;line-height:1.5;margin:0}.guest-save-note{align-items:center;background:linear-gradient(125deg,#f8fbf6,#fffefd 62%,#fcf6f8);border:1px solid #dce6d9;border-radius:18px;box-shadow:0 6px 20px rgb(86 112 90/6%);display:flex;gap:13px;justify-content:space-between;padding:14px 17px}.guest-save-copy{color:#627264;flex:1 1;font-size:.75rem;line-height:1.55;min-width:0}.hc-guest-signin-pill{background:linear-gradient(135deg,#fff,#fcf2f6);border:1px solid #dfc8d4;border-radius:999px;box-shadow:0 3px 10px rgb(120 72 98/8%);color:var(--primary);flex:0 0 auto;font-size:.72rem;font-weight:700;min-height:36px;padding:0 15px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.hc-guest-signin-pill:hover{border-color:#cca3b8;box-shadow:0 6px 15px rgba(120,72,98,.13);transform:translateY(-1px)}.insight-chart-card{grid-gap:16px;background:linear-gradient(155deg,#fffefd,#fcf8f7 62%,#f6f9f2);display:grid;gap:16px;padding:22px 24px}.insight-card-heading{align-items:center;border-bottom:1px solid #f0e4e8;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-bottom:12px}.insight-card-heading-copy{grid-gap:2px;display:grid;gap:2px}.insight-card-heading h2{font-family:Fraunces,Georgia,serif;font-size:clamp(1.12rem,1.9vw,1.38rem);font-weight:560;margin:0}.hc-insight-review-btn{align-items:center;background:linear-gradient(135deg,#fff,#fcf2f7);border:1px solid #e6d0dc;border-radius:999px;box-shadow:0 3px 11px rgb(120 72 98/7%);color:var(--primary);display:inline-flex;font-size:.72rem;font-weight:700;gap:7px;min-height:36px;padding:0 14px}.hc-insight-review-btn.is-reviewed{background:#f2f8f1;border-color:#cfe0cf;color:#4f7356}.pattern-note-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.pattern-note-badge{align-items:center;background:hsla(0,0%,100%,.88);border:1px solid #ebd2dc;border-radius:999px;color:#a15d79;display:inline-flex;font-size:.68rem;font-weight:750;gap:6px;padding:5px 10px}.pattern-note-badge-sage{border-color:#d3e2d2;color:#5b7d60}.intimacy-privacy-card{background:linear-gradient(125deg,#fffefd,#fcf3f7 56%,#f3f7ef);border-radius:22px;box-shadow:0 12px 32px rgb(99 61 81/7%);padding:20px 22px}.intimacy-privacy-card p{font-size:.74rem;line-height:1.58}.intimacy-section{background:linear-gradient(155deg,#fffefd,#fcf8f7 68%,#f8f5f9);border-radius:22px;box-shadow:0 10px 28px rgb(99 61 81/6%);padding:22px 23px}.comfort-scale-button{border-radius:12px;font-size:.73rem;min-height:41px}.hc-ritual-menu{background:radial-gradient(ellipse at 92% 8%,rgba(246,220,230,.45),transparent 46%),linear-gradient(145deg,#fffefd,#fcf4f7 62%,#f6f8f1);border-color:#e8d3de}.hc-journey-metric-card>span{color:#8f7b89;font-size:.63rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.hc-journey-metric-card>strong{color:#584050;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:600}.hc-journey-metric-card>small{color:#8c7a86;font-size:.68rem}.hc-journey-subheading{align-items:flex-start;display:flex;gap:10px}.hc-journey-subheading>svg{color:var(--primary);flex:0 0 auto;margin-top:2px}.hc-journey-subheading h3{color:#5b4151;font-family:Fraunces,Georgia,serif;font-size:.98rem;font-weight:560;margin:0 0 2px}.hc-journey-subheading p{color:#816f7b;font-size:.74rem;line-height:1.52;margin:0}.hc-cadence-card,.hc-personal-reminder-card,.hc-personalization-studio{grid-gap:14px;background:var(--surface);border:1px solid #ebe0e5;border-radius:21px;box-shadow:var(--shadow-card);display:grid;gap:14px;padding:20px 22px}.hc-cadence-grid,.hc-journal-theme-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.hc-cadence-option,.hc-journal-theme-card{grid-gap:5px;align-content:start;background:#fffefd;border:1px solid #eadde3;border-radius:16px;display:grid;gap:5px;padding:13px 15px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.hc-cadence-option.is-selected,.hc-journal-theme-card.is-selected{background:linear-gradient(145deg,#fffdfd,#fbf3f7);border-color:var(--primary);box-shadow:0 6px 16px rgb(118 72 98/9%)}.hc-cadence-option-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.hc-cadence-option strong,.hc-journal-theme-card strong{color:#5a4251;font-size:.8rem}.hc-cadence-option small,.hc-journal-theme-card small{color:#82707c;font-size:.7rem;line-height:1.48}.hc-journal-theme-preview{align-items:center;border:1px solid rgb(0 0 0/6%);border-radius:10px;display:flex;height:36px;justify-content:flex-end;padding:0 10px}.hc-journal-theme-preview i{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.18);height:15px;width:15px}.hc-reminder-form-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.hc-reminder-form-row input{background:#fffdfa;border:1px solid #e6d7df;border-radius:12px;color:var(--text);font-size:.78rem;min-height:43px;padding:0 13px;width:100%}.hc-personal-reminder-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.hc-personal-reminder-item{align-items:center;background:#fdfafb;border:1px solid #ece0e6;border-radius:12px;color:#5e4857;display:flex;font-size:.76rem;gap:10px;justify-content:space-between;padding:9px 13px}.hc-reminder-delete-btn{background:transparent;border:1px solid transparent;border-radius:8px;color:#9b7a8c;display:grid;height:30px;place-items:center;width:30px}.hc-reminder-delete-btn:hover{background:#fbeeef;color:#a84f68}.hc-edu-boundary-banner{align-items:center;background:linear-gradient(120deg,#f6faf4,#fffefd);border:1px solid #dce6da;border-radius:16px;color:#5f7161;display:flex;font-size:.74rem;gap:10px;line-height:1.52;padding:13px 16px}.hc-edu-boundary-banner svg{flex:0 0 16px;height:16px;width:16px}.hc-edu-boundary-banner p{margin:0}.hc-saved-notes-list{grid-gap:8px;display:grid;gap:8px;padding-top:6px}.hc-saved-note-chip{background:#fdfafc;border:1px solid #ece0e6;border-radius:13px;padding:10px 13px}.hc-saved-note-chip p{color:#5d4656;font-size:.76rem;margin:0 0 3px}.hc-saved-note-chip small{color:#93808c;font-size:.66rem}.hc-milestone-card.is-celebratable{cursor:pointer}.hc-milestone-card.is-celebratable:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.hc-curiosity-callout{align-items:center;background:radial-gradient(circle at 96% 12%,rgba(246,218,229,.44),transparent 46%),linear-gradient(125deg,#fffefd,#fcf4f7 52%,#f3f8f0);border:1px solid #e7d4dd;border-radius:22px;box-shadow:var(--shadow-card);display:flex;flex-wrap:wrap;gap:14px 18px;justify-content:space-between;padding:20px 24px}.hc-curiosity-medallion{background:radial-gradient(circle at 35% 30%,#fff 0,#fbe8f0 68%,#f4efe2 100%);border:1.5px solid #ead1dc;border-radius:50%;box-shadow:0 8px 20px rgba(146,84,116,.14);color:var(--primary);display:grid;flex:0 0 50px;height:50px;place-items:center;width:50px}.hc-curiosity-medallion svg{height:22px;width:22px}.hc-curiosity-body{grid-gap:4px;display:grid;flex:1 1 280px;gap:4px;min-width:min(100%,260px)}.hc-curiosity-kicker-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hc-preview-mode-pill{background:#fff2f7;border:1px solid #e4c6d4;border-radius:999px;color:#964f6e;font-size:.62rem;font-weight:700;padding:2px 9px}.hc-curiosity-body h3{color:#573f4e;font-family:Fraunces,Georgia,serif;font-size:clamp(1.06rem,1.8vw,1.28rem);font-weight:580;line-height:1.28;margin:0}.hc-curiosity-body p{color:#796875;font-size:.77rem;line-height:1.58;margin:0}.hc-curiosity-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hc-curiosity-luna-link,.hc-export-csv-btn,.hc-sample-toggle-btn{align-items:center;background:#fff;border:1px solid #e3cbd7;border-radius:999px;box-shadow:0 3px 10px rgb(120 72 98/7%);color:var(--primary);display:inline-flex;font-size:.72rem;font-weight:700;gap:7px;min-height:36px;padding:0 14px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.hc-curiosity-luna-link:hover,.hc-export-csv-btn:hover,.hc-sample-toggle-btn:hover{border-color:var(--primary);transform:translateY(-1px)}.hc-sample-toggle-btn.is-active{background:var(--primary);border-color:var(--primary);color:#fffdf9}.hc-insights-toolbar{background:rgba(255,253,250,.92);border:1px solid #ece0e5;border-radius:18px;gap:12px;justify-content:space-between;padding:12px 16px}.hc-insights-toolbar,.hc-series-toggle-group{align-items:center;display:flex;flex-wrap:wrap}.hc-series-toggle-group{gap:8px}.hc-series-pill{align-items:center;background:#fffdfb;border:1px solid #e7dbe1;border-radius:999px;color:#8b7986;display:inline-flex;font-size:.7rem;font-weight:650;gap:6px;min-height:32px;opacity:.68;padding:0 12px}.hc-series-pill i{background:currentColor;border-radius:50%;height:8px;width:8px}.hc-series-pill.is-rose{color:#bc627e}.hc-series-pill.is-sage{color:#658d67}.hc-series-pill.is-plum{color:#9d6eb0}.hc-series-pill.is-on{background:#fff;border-color:currentColor;box-shadow:0 3px 10px rgb(99 61 81/8%);opacity:1}.hc-insights-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.hc-insight-kpi-card{background:linear-gradient(160deg,#fff,#fffbfd 58%,#faf2f6);border:1px solid #ead9e2;border-radius:22px;box-shadow:0 10px 26px rgb(98 58 80/6%),inset 0 1px 0 #fff;display:flex;flex-direction:column;gap:12px;justify-content:space-between;min-height:158px;padding:18px 18px 16px;position:relative;transition:transform .21s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease}.hc-insight-kpi-card:hover{border-color:#d9bac9;box-shadow:0 14px 32px rgba(104,60,85,.11),inset 0 1px 0 #fff;transform:translateY(-2.5px)}.hc-kpi-accent-sage{background:linear-gradient(160deg,#fff,#fbfdfb 58%,#f1f7f1);border-color:#dbe8db}.hc-kpi-accent-lilac{background:linear-gradient(160deg,#fff,#fcfbfe 58%,#f5eff9);border-color:#e4daec}.hc-kpi-accent-gold{background:linear-gradient(160deg,#fff,#fffdf9 58%,#fcf4e7);border-color:#efe1c9}.hc-insight-kpi-top{align-items:flex-start;display:flex;gap:11px}.hc-insight-kpi-meta{grid-gap:4px;display:grid;flex:1 1;gap:4px;min-width:0}.hc-insight-kpi-label{color:#6b5766;font-size:.75rem;font-weight:700;letter-spacing:.01em;line-height:1.25}.hc-insight-kpi-pill{align-items:center;background:hsla(0,0%,100%,.85);border:1px solid rgba(198,158,178,.45);border-radius:999px;color:#8c6b80;display:inline-flex;font-size:.61rem;font-style:normal;font-weight:700;letter-spacing:.03em;padding:2px 8px;width:fit-content}.insight-stat-icon-gold{background:linear-gradient(145deg,#fffaf0,#f9ebd0);border:1px solid #efd9b4;color:#a8742c}.hc-insight-kpi-figure-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.hc-insight-kpi-figure{color:#4f3949;font-family:Fraunces,Georgia,serif;font-size:1.56rem;font-weight:600;letter-spacing:-.02em;line-height:1.08}.hc-insight-kpi-figure.is-placeholder{align-items:center;background:rgba(252,243,248,.86);border:1px dashed #dfc3d0;border-radius:999px;color:#825d74;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.01em;padding:5px 12px}.hc-insight-kpi-unit{color:#8f7b89;font-size:.74rem;font-weight:650}.hc-kpi-meter{background:rgba(232,218,225,.72);border-radius:999px;height:6px;overflow:hidden;width:100%}.hc-kpi-meter>i{background:linear-gradient(90deg,#d87a98,#b55474);border-radius:999px;display:block;height:100%;transition:width .36s cubic-bezier(.22,1,.36,1)}.hc-kpi-meter>i.is-sage{background:linear-gradient(90deg,#83ad86,#567f5a)}.hc-kpi-meter>i.is-lilac{background:linear-gradient(90deg,#b088bd,#865d96)}.hc-kpi-meter>i.is-gold{background:linear-gradient(90deg,#dfb06a,#be8538)}.hc-kpi-subtext{color:#7d6b78;font-size:.69rem;line-height:1.42}.hc-rhythm-legend-bar{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 8px}.hc-rhythm-legend-item{align-items:center;background:rgba(255,253,252,.78);border:1.5px solid #eadce3;border-radius:15px;color:#7c6a77;display:flex;gap:10px;min-width:0;opacity:.68;padding:10px 13px;text-align:left;transition:transform .17s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease}.hc-rhythm-legend-item:hover{opacity:.92;transform:translateY(-1px)}.hc-rhythm-legend-item.is-active{background:linear-gradient(145deg,#fff,#fcf5f8);box-shadow:0 6px 16px rgb(104 62 86/8%),inset 0 1px 0 #fff;opacity:1}.hc-rhythm-legend-item.is-mood.is-active{border-color:#d98ca6}.hc-rhythm-legend-item.is-energy.is-active{background:linear-gradient(145deg,#fff,#f4faf4);border-color:#93b896}.hc-rhythm-legend-item.is-flow.is-active{background:linear-gradient(145deg,#fff,#f8f3fc);border-color:#b795c9}.hc-rhythm-legend-swatch{background:#fdf0f4;border-radius:10px;display:grid;flex:0 0 30px;height:30px;place-items:center;position:relative;width:30px}.hc-rhythm-legend-swatch>i{background:#bc627e;border-radius:999px;display:block;height:3px;position:relative;width:18px}.hc-rhythm-legend-swatch>i:after{background:#bc627e;border:2px solid #fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.hc-rhythm-legend-swatch.is-energy{background:#eef7ee}.hc-rhythm-legend-swatch.is-energy>i,.hc-rhythm-legend-swatch.is-energy>i:after{background:#5f8d65}.hc-rhythm-legend-swatch.is-flow{background:#f5effa}.hc-rhythm-legend-swatch.is-flow>i{background:transparent;border-top:2.5px dashed #9f70b5;height:0}.hc-rhythm-legend-swatch.is-flow>i:after{background:#9f70b5}.hc-rhythm-legend-copy{grid-gap:1px;display:grid;flex:1 1;gap:1px;min-width:0}.hc-rhythm-legend-copy strong{color:#543e4e;font-size:.76rem;font-weight:700;line-height:1.2}.hc-rhythm-legend-copy small{color:#8c7a86;font-size:.65rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-rhythm-legend-state{background:rgba(243,233,239,.85);border-radius:999px;color:#7c5c70;font-size:.6rem;font-weight:700;padding:3px 8px;white-space:nowrap}.hc-svg-chart-wrap{width:100%}.hc-svg-chart{display:block;height:auto;width:100%}.hc-day-inspector{grid-gap:10px;background:rgba(255,252,250,.88);border:1px solid #eee1e6;border-radius:16px;display:grid;gap:10px;padding:13px 15px}.hc-day-pill-strip{display:flex;flex-wrap:wrap;gap:6px}.hc-day-select-pill{background:#fff;border:1px solid #e7d9df;border-radius:999px;color:#7c6976;font-size:.68rem;font-weight:650;padding:4px 10px}.hc-day-select-pill.is-selected{background:var(--primary);border-color:var(--primary);color:#fffdf9}.hc-day-detail-bar{align-items:center;color:#6b5966;display:flex;flex-wrap:wrap;font-size:.74rem;gap:14px}.hc-day-phase-chip{background:#fdf2f6;border:1px solid #ead1dc;border-radius:999px;color:var(--primary);font-size:.69rem;font-weight:700;padding:3px 10px}.hc-empty-insight-orb{background:radial-gradient(circle,#fff 0,#fbeaf1 70%);border:1.5px solid #ead1dc;border-radius:50%;box-shadow:0 8px 20px rgba(146,84,116,.14);color:var(--primary);display:grid;height:56px;place-items:center;width:56px}.hc-premium-empty-state{gap:10px;padding:28px 20px}.hc-premium-empty-state h3{color:#5a4251;font-family:Fraunces,Georgia,serif;font-size:1.08rem;margin:0}.hc-premium-empty-state p{font-size:.77rem;line-height:1.58;max-width:460px}.hc-empty-insight-cta-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.pattern-note-seal{background:#fff;border:1px solid #ead0db;border-radius:50%;color:#9e5875;display:grid;font-family:Fraunces,Georgia,serif;font-size:.76rem;font-weight:700;height:34px;place-items:center;width:34px}.pattern-note-seal.is-sage{border-color:#cfe1cf;color:#54795a}.hc-pattern-live-callout{background:hsla(0,0%,100%,.78);border:1px solid #eed8e1;border-radius:12px;color:#6b5563;font-size:.73rem;padding:9px 12px}.hc-pattern-live-callout.is-sage{border-color:#d4e4d3;color:#516a54}.hc-pattern-card-link{align-items:center;background:transparent;border:0;color:var(--primary);display:inline-flex;font-size:.73rem;font-weight:700;gap:6px;margin-top:auto;padding:6px 0 0}.hc-pattern-card-link.is-sage{color:#4f7655}html[data-reduce-motion=true] .app-nav-radial-orbit,html[data-reduce-motion=true] .app-nav-radial-ring,html[data-reduce-motion=true] .hc-fauna-butterfly-svg,html[data-reduce-motion=true] .hc-real-logo-aura,html[data-reduce-motion=true] .mascot-card-pulse i{animation:none!important}html[data-theme=dark] .mascot-halo{background:radial-gradient(circle at 50% 45%,#3d3440 0,#332a36 68%,transparent 100%);border-color:var(--line)}html[data-theme=dark] .mascot-lotus{color:#ddb8d4}html[data-theme=dark] .first-checkin-card,html[data-theme=dark] .guest-save-note,html[data-theme=dark] .hc-arriving-card,html[data-theme=dark] .hc-cadence-card,html[data-theme=dark] .hc-cadence-option,html[data-theme=dark] .hc-edu-boundary-banner,html[data-theme=dark] .hc-journal-theme-card,html[data-theme=dark] .hc-personal-reminder-card,html[data-theme=dark] .hc-personalization-studio,html[data-theme=dark] .hc-ritual-menu,html[data-theme=dark] .hc-scale-card,html[data-theme=dark] .insight-chart-card,html[data-theme=dark] .intimacy-privacy-card,html[data-theme=dark] .intimacy-section,html[data-theme=dark] .optional-scale,html[data-theme=dark] .private-sync-banner{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .hc-age-gate-card h1,html[data-theme=dark] .hc-banner-body h3,html[data-theme=dark] .hc-banner-body strong,html[data-theme=dark] .hc-cadence-option strong,html[data-theme=dark] .hc-garden-home-copy h3,html[data-theme=dark] .hc-guide-title-wrap h3,html[data-theme=dark] .hc-intention-card strong,html[data-theme=dark] .hc-intimacy-compass-stage,html[data-theme=dark] .hc-journal-theme-card strong,html[data-theme=dark] .hc-journey-hero-copy h2,html[data-theme=dark] .hc-journey-metric-card>strong,html[data-theme=dark] .hc-live-compass-banner strong,html[data-theme=dark] .hc-milestone-card h3,html[data-theme=dark] .hc-ritual-quote{color:var(--text)}@media (max-width:820px){.hc-garden-home-card,.hc-journey-hero,.hc-partner-contact-grid,.hc-reminder-form-row{grid-template-columns:1fr}.first-checkin-card,.guest-save-note,.hc-curiosity-callout,.private-sync-banner{flex-wrap:wrap}.hc-insights-kpi-grid,.hc-stage-track{grid-template-columns:repeat(2,minmax(0,1fr))}}.hc-progress-ring{display:inline-grid;filter:drop-shadow(0 6px 16px rgb(156 88 122/14%));flex:0 0 auto;place-items:center;position:relative}.hc-progress-ring-center{align-items:center;display:flex;flex-direction:column;gap:1px;inset:0;justify-content:center;justify-items:center;line-height:1.1;pointer-events:none;position:absolute;text-align:center}.hc-progress-ring-stage{color:#5a3c4e;font-family:Fraunces,Georgia,serif;font-size:1.02rem;font-weight:650;line-height:1.05}.hc-progress-ring.is-compact .hc-progress-ring-stage{font-size:.94rem}.hc-progress-ring-seeds{color:var(--primary);font-size:.63rem;font-weight:750;letter-spacing:.03em}.hc-progress-ring-label{color:#8b7482;font-size:.54rem;font-style:normal;font-weight:650}.hc-garden-home-card{grid-gap:22px;align-items:stretch;background:radial-gradient(circle at 12% 14%,rgba(252,228,238,.52),transparent 46%),radial-gradient(circle at 88% 18%,rgba(225,239,220,.48),transparent 48%),linear-gradient(160deg,#fffefd,#fcf7f9 56%,#f4f8f1);border:1px solid #ead8e1;border-radius:24px;box-shadow:0 14px 36px rgb(104 63 85/8%);display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(300px,1.05fr);overflow:visible;padding:24px 26px;position:relative}.hc-garden-home-copy{grid-gap:12px;align-content:center;display:grid;gap:12px;padding-bottom:0}.hc-garden-eyebrow{align-items:center;display:inline-flex;gap:5px}.hc-garden-home-desc{color:#776471;font-size:.77rem;line-height:1.58;margin:0;max-width:460px}.hc-garden-home-meta,.hc-journey-ring-row{grid-gap:15px;align-items:center;background:hsla(0,0%,100%,.78);border:1px solid #ecdce4;border-radius:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 6px 18px rgb(120 74 98/5%);display:grid;gap:15px;grid-template-columns:auto minmax(0,1fr);padding:13px 16px}.hc-garden-home-stage-info,.hc-journey-ring-meta{grid-gap:6px;display:grid;gap:6px;min-width:0}.hc-garden-stage-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between}.hc-garden-stage-head strong{color:#593d4e;font-family:Fraunces,Georgia,serif;font-size:.94rem;font-weight:600}.hc-garden-stage-head em{color:var(--primary);font-size:.72rem;font-style:normal;font-weight:750}.hc-garden-progress-bar{background:rgba(226,205,215,.55);border-radius:999px;height:7px;overflow:hidden;position:relative;width:100%}.hc-garden-progress-bar>span{background:linear-gradient(90deg,#d77997,#b85b80 55%,#759a72);border-radius:999px;display:block;height:100%;transition:width .42s cubic-bezier(.22,1,.36,1)}.hc-garden-next-caption,.hc-journey-ring-meta>span{color:#826e7b;font-size:.7rem;line-height:1.42}.hc-garden-home-actions,.hc-journey-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.hc-garden-tend-btn{align-items:center;background:linear-gradient(135deg,#fffdfd,#f9eef4 55%,#eef6f0);border:1px solid #dfc5d2;border-radius:999px;box-shadow:0 6px 16px rgb(120 74 98/9%),inset 0 1px 0 #fff;color:#6a465c;display:inline-flex;font-size:.75rem;font-weight:700;gap:7px;min-height:40px;padding:0 16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hc-garden-tend-btn svg{color:#5b97b8}.hc-garden-tend-btn:hover{border-color:var(--primary);box-shadow:0 10px 22px rgba(138,82,112,.15);transform:translateY(-1.5px)}.hc-garden-tend-btn.is-nourished{background:linear-gradient(135deg,#f5fbf6,#e6f4ea);border-color:#9ec3a4;color:#3f6647}.hc-garden-tend-btn.is-nourished svg{color:#4f8a63}.hc-sanctuary-garden-wrap.is-watering .hc-sanctuary-garden-svg{filter:drop-shadow(0 6px 18px rgb(132 188 220/22%))}.hc-dashboard-widget{grid-gap:15px;background:linear-gradient(145deg,#fffefd,#fcf7f9 60%,#f6f9f4);border:1px solid #ead8e1;border-radius:22px;box-shadow:var(--shadow-card);display:grid;gap:15px;padding:20px 22px}.hc-dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.hc-dashboard-header h3{color:#593e4f;font-family:Fraunces,Georgia,serif;font-size:1.06rem;font-weight:600;margin:4px 0 0}.hc-dashboard-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(4,minmax(0,1fr))}.hc-dashboard-item{grid-gap:6px;background:hsla(0,0%,100%,.84);border:1px solid #ece0e6;border-radius:16px;box-shadow:inset 0 1px 0 #fff;display:grid;gap:6px;padding:13px 15px}.hc-dashboard-item-top{align-items:center;display:flex;gap:8px}.hc-dashboard-icon{border-radius:9px;display:inline-grid;font-size:.8rem;font-weight:700;height:28px;place-items:center;width:28px}.hc-dashboard-icon-rose{background:#fdebf1;color:#b85879}.hc-dashboard-icon-sage{background:#eaf5e8;color:#56805b}.hc-dashboard-icon-amber{background:#fef4e2;color:#bd8334}.hc-dashboard-icon-plum{background:#f4ebfa;color:#84599c}.hc-dashboard-kicker{color:#8b7784;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.hc-dashboard-item strong{color:#573d4d;font-family:Fraunces,Georgia,serif;font-size:1.04rem;font-weight:600}.hc-stat-card-body{grid-gap:4px;display:grid;flex:1 1;gap:4px;min-width:0;text-align:left}.hc-journey-hero{grid-gap:0;align-items:end;background:radial-gradient(circle at 10% 12%,rgba(252,226,237,.54),transparent 45%),radial-gradient(circle at 90% 16%,rgba(222,238,218,.5),transparent 46%),linear-gradient(160deg,#fffefd,#fcf7f9 55%,#f4f8f1);border:1px solid #ead8e1;border-radius:26px;box-shadow:0 16px 40px rgb(104 63 85/8%);display:grid;gap:0;grid-template-columns:1fr;overflow:visible;padding:24px 26px 22px;position:relative}.hc-journey-hero-main{grid-gap:22px;align-items:end;display:grid;gap:22px;grid-template-columns:minmax(0,.98fr) minmax(300px,1.02fr);padding-bottom:18px}.hc-journey-hero-copy{grid-gap:12px;display:grid;gap:12px;padding-bottom:6px}.hc-journey-eyebrow-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hc-journey-reassurance{color:#796573;font-size:.78rem;line-height:1.58;margin:0}.hc-stage-stepper-wrap{grid-gap:9px;border-top:1px solid rgba(226,206,216,.72);display:grid;gap:9px;padding-top:16px}.hc-stage-stepper-head{align-items:center;color:#856f7d;display:flex;flex-wrap:wrap;font-size:.69rem;font-weight:600;gap:8px;justify-content:space-between}.hc-stage-reset-pill{align-items:center;background:#fff4f8;border:1px solid #dfc1cf;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.67rem;font-weight:700;gap:5px;padding:4px 11px}.hc-stage-track{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.hc-stage-pill{align-items:center;background:hsla(0,0%,100%,.76);border:1px solid #ead9e1;border-radius:15px;color:#7c6774;display:flex;gap:9px;min-width:0;padding:10px 12px;text-align:left;transition:transform .17s ease,border-color .17s ease,background .17s ease,box-shadow .17s ease}.hc-stage-pill:hover{background:#fff;border-color:#d7adc0;transform:translateY(-2px)}.hc-stage-pill.is-reached{background:linear-gradient(145deg,#fff,#fdf4f8);border-color:#dfbac9;color:#5d4152}.hc-stage-pill.is-active{background:linear-gradient(145deg,#fff9fb,#fae6ef);border-color:var(--primary);box-shadow:0 8px 18px rgba(156,88,122,.14)}.hc-stage-pill-num{background:#f5ebf0;border-radius:50%;color:#8c697d;display:inline-grid;flex:0 0 24px;font-size:.67rem;font-style:normal;font-weight:800;height:24px;place-items:center;width:24px}.hc-stage-pill.is-active .hc-stage-pill-num,.hc-stage-pill.is-reached .hc-stage-pill-num{background:linear-gradient(135deg,var(--primary),var(--deep-berry));color:#fff}.hc-stage-pill-copy{grid-gap:2px;display:grid;flex:1 1 auto;gap:2px;min-width:0}.hc-stage-pill-copy small{color:#967b8b;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hc-stage-pill-copy span{color:#5b4050;display:block;font-size:.74rem;font-weight:700;line-height:1.3;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.hc-journey-summary-strip{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.hc-journey-metric-card{grid-gap:6px;align-content:start;background:linear-gradient(160deg,#fffefd,#fcf8fa);border:1px solid #ead8e1;border-radius:21px;box-shadow:0 10px 26px rgb(104 63 85/6%);cursor:pointer;display:grid;gap:6px;padding:18px 19px;position:relative;text-align:left;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s ease}.hc-journey-metric-card:hover{border-color:#d6a6bc;box-shadow:0 16px 34px rgba(118,70,96,.12)}.hc-metric-card-rose{background:linear-gradient(160deg,#fffefd,#fdf4f7)}.hc-metric-card-sage{background:linear-gradient(160deg,#fffefd,#f4faf3)}.hc-metric-card-amber{background:linear-gradient(160deg,#fffefd,#fef9ef)}.hc-metric-card-plum{background:linear-gradient(160deg,#fffefd,#f9f4fd)}.hc-metric-card-top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:2px}.hc-metric-icon{border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9);display:inline-grid;font-size:1rem;height:36px;place-items:center;width:36px}.hc-metric-icon-rose{background:linear-gradient(135deg,#fde8f0,#f9d5e3);color:#b45175}.hc-metric-icon-sage{background:linear-gradient(135deg,#e7f4e5,#d5ebd3);color:#4f7e55}.hc-metric-icon-amber{background:linear-gradient(135deg,#fef2db,#fbe3ba);color:#b87c2e}.hc-metric-icon-plum{background:linear-gradient(135deg,#f3e7fb,#e5d2f4);color:#7d5196}.hc-metric-arrow{color:#b093a3;font-size:.9rem;transition:transform .18s ease,color .18s ease}.hc-journey-metric-card:hover .hc-metric-arrow{color:var(--primary);transform:translateX(3px)}.hc-metric-label{color:#8a7583;font-size:.65rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.hc-metric-value{color:#543949;font-family:Fraunces,Georgia,serif;font-size:1.52rem;font-weight:600;line-height:1.1}.hc-metric-value em{color:#9a8291;font-size:.92rem;font-style:normal;font-weight:500}.hc-metric-bar{background:rgba(224,208,216,.52);border-radius:999px;height:5px;margin:2px 0;overflow:hidden;width:100%}.hc-metric-bar>span{border-radius:999px;display:block;height:100%;transition:width .36s ease}.hc-metric-bar-rose>span{background:linear-gradient(90deg,#d97898,#b55175)}.hc-metric-bar-sage>span{background:linear-gradient(90deg,#84ad83,#56825c)}.hc-metric-bar-amber>span{background:linear-gradient(90deg,#e5ae5b,#c28331)}.hc-metric-bar-lilac>span{background:linear-gradient(90deg,#b085c6,#82569b)}.hc-metric-sub{color:#887481;font-size:.69rem;line-height:1.38}.hc-journey-disabled-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.hc-journey-tabs{grid-gap:12px;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:0;width:100%}.hc-journey-tab{align-items:center;background:rgba(255,253,251,.88);border:1px solid rgba(228,206,218,.88);border-radius:16px;box-shadow:0 4px 14px rgb(98 58 82/5%);color:#6b5263;display:flex;font-size:.78rem;font-weight:700;gap:10px;line-height:1.3;min-height:54px;min-width:0;overflow:hidden;padding:12px 15px;position:relative;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.hc-journey-tab:hover:not(.is-active){background:#fff9fc;border-color:var(--primary);box-shadow:0 8px 20px rgba(122,68,98,.1);color:var(--primary);transform:translateY(-2px)}.hc-journey-tab.is-active{background:linear-gradient(145deg,#fffafd,#fbeaef);border-color:var(--primary);box-shadow:0 10px 24px rgba(146,78,112,.15);color:var(--deep-berry)}.hc-journey-tab-icon{background:rgba(181,96,127,.1);border-radius:10px;color:var(--primary);display:inline-grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.hc-journey-tab.is-active .hc-journey-tab-icon{background:linear-gradient(135deg,var(--primary) 0,var(--deep-berry) 100%);color:#fffdf9}.hc-journey-tab-label{flex:1 1;min-width:0;overflow-wrap:break-word}.hc-journey-tab-count{background:rgba(181,96,127,.12);border-radius:999px;color:var(--primary);flex-shrink:0;font-size:.66rem;font-weight:800;padding:2px 8px}.hc-journey-tab-accent{background:linear-gradient(90deg,var(--primary),var(--deep-berry));border-radius:999px 999px 0 0;bottom:0;height:3px;left:14px;position:absolute;right:14px}.hc-section-seal{background:linear-gradient(135deg,#fffdfd,#fbeaf1);border:1px solid #ebd5e0;border-radius:12px;color:var(--primary);display:inline-grid;flex:0 0 36px;font-size:1rem;height:36px;place-items:center;width:36px}.hc-intention-status-copy{grid-gap:4px;display:grid;gap:4px;justify-items:start}.hc-intention-status-copy strong{color:#5b3f50;font-family:Fraunces,Georgia,serif;font-size:.96rem}.hc-intention-status-copy p{color:#826e7b;font-size:.73rem;margin:0}.hc-intention-control-btns{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.hc-intentions-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.hc-intention-card{grid-gap:9px;align-content:start;background:linear-gradient(160deg,#fffefd,#fcf8fa);border:1px solid #ead8e1;border-radius:22px;box-shadow:var(--shadow-card);cursor:pointer;display:grid;gap:9px;padding:20px 21px;position:relative;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.hc-intention-card.is-selected{background:linear-gradient(145deg,#fffbfd,#fbe9f1);border-color:var(--primary);box-shadow:0 12px 28px rgba(156,88,122,.14)}.hc-intention-card.is-paused{border-style:dashed;opacity:.86}.hc-intention-card-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.hc-intention-badge,.hc-quiz-done-pill{align-items:center;background:linear-gradient(135deg,#f3fbf4,#e3f3e5);border:1px solid #cbe2ce;border-radius:999px;color:#3f6a46;display:inline-flex;font-size:.67rem;font-weight:750;gap:5px;padding:4px 11px}.hc-cadence-radio{background:#fff;border:1.5px solid #d9c2ce;border-radius:50%;color:#fff;display:inline-grid;flex:0 0 20px;font-size:.68rem;height:20px;place-items:center;width:20px}.hc-cadence-option.is-selected .hc-cadence-radio{background:var(--primary);border-color:var(--primary)}.hc-reminder-quote-mark{color:var(--primary);font-size:.78rem}.hc-reminder-item-copy{flex:1 1;min-width:0}.hc-edu-shield{background:#e5f2e4;border-radius:10px;color:#4c7751;display:inline-grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.hc-guides-list{grid-gap:13px;display:grid;gap:13px}.hc-guide-card{border-radius:22px;overflow:visible;padding:0}.hc-guide-card.is-open{border-color:#d7afc1;box-shadow:0 14px 34px rgba(116,68,94,.1)}.hc-guide-header{align-items:center;background:transparent;border:0;border-radius:22px;color:inherit;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:20px 22px;text-align:left;width:100%}.hc-guide-header:hover .hc-guide-chevron{background:#fbeaf1;color:var(--primary)}.hc-guide-title-wrap{align-items:flex-start;display:flex;flex:1 1;gap:14px;min-width:0}.hc-guide-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.hc-guide-icon{background:linear-gradient(145deg,#fff,#faebf2);border:1px solid #ebd6e0;border-radius:14px;box-shadow:0 6px 14px rgb(140 82 112/8%);display:inline-grid;flex:0 0 44px;font-size:1.25rem;height:44px;place-items:center;width:44px}.hc-guide-status{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px}.hc-guide-chevron{background:#fffdfd;border:1px solid #ead8e1;border-radius:50%;color:#7d6473;display:inline-grid;height:34px;place-items:center;transition:background .17s ease,color .17s ease;width:34px}.hc-guide-body{grid-gap:16px;border-top:1px solid #efe1e7;display:grid;gap:16px;padding:16px 22px 22px}.hc-guide-points{grid-gap:9px;color:#6b5563;display:grid;font-size:.77rem;gap:9px;line-height:1.58;list-style:none;margin:0;padding:0}.hc-guide-points li{align-items:flex-start;background:rgba(255,253,252,.88);border:1px solid #f0e4ea;border-radius:13px;color:#654e5d;display:flex;font-size:.76rem;gap:10px;line-height:1.56;padding:10px 13px}.hc-point-index{background:#fbeaf1;border-radius:999px;color:var(--primary);display:inline-grid;font-size:.63rem;font-weight:800;height:22px;min-width:26px;place-items:center}.hc-quiz-block{grid-gap:13px;background:linear-gradient(150deg,#fffefd,#faf3f7);border:1px solid #ead8e1;border-radius:18px;display:grid;gap:13px;padding:16px 18px}.hc-quiz-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.hc-quiz-header-row strong{color:#5b3f50;font-family:Fraunces,Georgia,serif;font-size:.94rem}.hc-quiz-question{grid-gap:8px;border-top:1px dashed #ead8e1;display:grid;gap:8px;padding-top:8px}.hc-quiz-prompt{color:#59404f;font-size:.8rem;font-weight:700;line-height:1.48;margin:0}.hc-quiz-option{align-items:center;background:#fff;border:1px solid #e6d6df;border-radius:13px;color:#614958;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:10px;padding:10px 13px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.hc-quiz-option:hover{border-color:var(--primary);transform:translateX(2px)}.hc-quiz-opt-letter{background:#f6edf2;border-radius:50%;color:#825e74;display:inline-grid;flex:0 0 22px;font-size:.65rem;font-weight:800;height:22px;place-items:center;width:22px}.hc-quiz-option.is-correct{background:linear-gradient(135deg,#f1faf2,#e2f4e4);border-color:#639669;color:#355b39;font-weight:650}.hc-quiz-option.is-correct .hc-quiz-opt-letter{background:#4e8554;color:#fff}.hc-quiz-option.is-gentle-retry{background:#fff8f0;border-color:#deb289;color:#7d5634}.hc-quiz-feedback{border-radius:12px;color:#5c4b56;font-size:.73rem;line-height:1.5;margin:2px 0 0;padding:9px 12px}.hc-quiz-feedback.is-correct{background:#edf8ee;color:#3b6340}.hc-quiz-feedback.is-retry{background:#fdf4ea;color:#7d5836}.hc-milestones-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.hc-milestone-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.hc-milestone-icon{background:linear-gradient(145deg,#fff,#fbeaf2);border:1px solid #edd8e2;border-radius:14px;display:inline-grid;font-size:1.2rem;height:42px;place-items:center;width:42px}.hc-milestone-seeds{background:#fff7fa;border:1px solid #ead3df;border-radius:999px;color:var(--primary);font-size:.68rem;font-weight:800;padding:4px 10px}.hc-milestone-footer{margin-top:auto;padding-top:6px}.hc-milestone-hint{color:#96818f;font-size:.68rem;font-style:italic}.hc-selfcare-note-form{grid-gap:13px;background:linear-gradient(155deg,#fffefd,#fcf6f9);border:1px solid #ead8e1;border-radius:22px;box-shadow:var(--shadow-card);display:grid;gap:13px;overflow:visible;padding:22px 24px}.hc-note-heading-label{color:#5b4050;display:block;font-family:Fraunces,Georgia,serif;font-size:.98rem;font-weight:600}.hc-selfcare-note-form textarea{background:#fffdfa;border:1px solid #e6d5df;border-radius:14px;color:var(--text);font:inherit;font-size:.8rem;line-height:1.56;padding:12px 14px;resize:vertical;width:100%}.hc-form-action-bar{display:flex;justify-content:flex-start}.hc-timeline-panel{background:var(--surface);border:1px solid #ead8e1;border-radius:22px;box-shadow:var(--shadow-card);padding:22px 24px}.hc-timeline-empty-state{grid-gap:12px;display:grid;gap:12px;justify-items:center;padding:18px 12px;text-align:center}.hc-timeline-empty{color:#84707d;font-size:.8rem;margin:0}.hc-timeline-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0 0 0 18px;position:relative}.hc-timeline-list:before{background:linear-gradient(180deg,#dfadc2,#bcd4ba);bottom:8px;content:"";left:5px;position:absolute;top:8px;width:2px}.hc-timeline-item{align-items:flex-start;background:#fffdfd;border:1px solid #eee1e7;border-radius:14px;display:flex;gap:12px;padding:11px 14px;position:relative}.hc-timeline-dot{background:var(--primary);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #ebd0dc;color:var(--primary);font-size:13px;height:10px;left:-17px;position:absolute;top:16px;width:10px}.hc-timeline-body{grid-gap:2px;display:grid;gap:2px}.hc-timeline-body strong{color:#5b4151;font-size:.79rem}.hc-timeline-body small{color:#8f7a88;font-size:.67rem}.insights-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.hc-chart-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hc-pattern-editorial-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.phase-choice-card{grid-gap:6px;align-content:start;background:linear-gradient(160deg,#fffefd,#faf5f8);border:1.5px solid #ead8e1;border-radius:19px;display:grid;gap:6px;min-height:112px;padding:15px 16px;position:relative;text-align:left;transition:transform .18s ease,border-color .18s ease,background .2s ease,box-shadow .2s ease}.phase-choice-top{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.phase-choice-orb{background:hsla(0,0%,100%,.88);border:1px solid rgba(224,198,210,.7);border-radius:13px;box-shadow:0 4px 12px rgb(120 74 98/8%);display:inline-grid;height:38px;place-items:center;width:38px}.phase-choice-title{color:#563b4b;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-weight:600}.phase-choice-tagline{color:#846f7d;font-size:.68rem;line-height:1.4}.phase-choice-check{background:hsla(0,0%,100%,.7);border:1px solid #e4d2db;border-radius:50%;color:transparent;display:inline-grid;font-size:.72rem;height:22px;place-items:center;position:static;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;width:22px}.phase-choice-card.is-selected .phase-choice-check{color:#fff;transform:scale(1.06)}.onboarding-phase-card.phase-choice-menstrual:hover,.phase-choice-card.phase-choice-menstrual:hover{background:linear-gradient(145deg,#fff8fa,#fde8ef);border-color:#d685a0}.onboarding-phase-card.phase-choice-menstrual.is-selected,.phase-choice-card.phase-choice-menstrual.is-selected{background:linear-gradient(145deg,#fff1f6,#fbd6e3 58%,#f6c4d6);border-color:#c55d80;box-shadow:0 12px 26px rgba(197,93,128,.2),inset 0 1px 0 hsla(0,0%,100%,.8)}.phase-choice-card.phase-choice-menstrual.is-selected .phase-choice-title{color:#6b2640}.phase-choice-card.phase-choice-menstrual.is-selected .phase-choice-tagline{color:#87415b}.phase-choice-card.phase-choice-menstrual.is-selected .phase-choice-check{background:#b84d72;border-color:#b84d72}.onboarding-phase-card.phase-choice-follicular:hover,.phase-choice-card.phase-choice-follicular:hover{background:linear-gradient(145deg,#f8fcf7,#e7f4e6);border-color:#84b089}.onboarding-phase-card.phase-choice-follicular.is-selected,.phase-choice-card.phase-choice-follicular.is-selected{background:linear-gradient(145deg,#f0faf0,#d8eed6 58%,#c6e5c4);border-color:#5a9061;box-shadow:0 12px 26px rgba(90,144,97,.2),inset 0 1px 0 hsla(0,0%,100%,.8)}.phase-choice-card.phase-choice-follicular.is-selected .phase-choice-title{color:#274f2d}.phase-choice-card.phase-choice-follicular.is-selected .phase-choice-tagline{color:#416b47}.phase-choice-card.phase-choice-follicular.is-selected .phase-choice-check{background:#4c8253;border-color:#4c8253}.onboarding-phase-card.phase-choice-ovulatory:hover,.phase-choice-card.phase-choice-ovulatory:hover{background:linear-gradient(145deg,#fffdf7,#fef0d6);border-color:#deb06c}.onboarding-phase-card.phase-choice-ovulatory.is-selected,.phase-choice-card.phase-choice-ovulatory.is-selected{background:linear-gradient(145deg,#fff8eb,#fde2b4 58%,#fad396);border-color:#cc8b39;box-shadow:0 12px 26px rgba(204,139,57,.22),inset 0 1px 0 hsla(0,0%,100%,.82)}.phase-choice-card.phase-choice-ovulatory.is-selected .phase-choice-title{color:#633f12}.phase-choice-card.phase-choice-ovulatory.is-selected .phase-choice-tagline{color:#825823}.phase-choice-card.phase-choice-ovulatory.is-selected .phase-choice-check{background:#be7d2c;border-color:#be7d2c}.onboarding-phase-card.phase-choice-luteal:hover,.phase-choice-card.phase-choice-luteal:hover{background:linear-gradient(145deg,#fcf9ff,#f1e5fa);border-color:#b08ac9}.onboarding-phase-card.phase-choice-luteal.is-selected,.phase-choice-card.phase-choice-luteal.is-selected{background:linear-gradient(145deg,#f9f2ff,#e7d4f6 58%,#dac0ef);border-color:#895ca8;box-shadow:0 12px 26px rgba(137,92,168,.2),inset 0 1px 0 hsla(0,0%,100%,.8)}.phase-choice-card.phase-choice-luteal.is-selected .phase-choice-title{color:#46255d}.phase-choice-card.phase-choice-luteal.is-selected .phase-choice-tagline{color:#65407f}.phase-choice-card.phase-choice-luteal.is-selected .phase-choice-check{background:#7c4f9b;border-color:#7c4f9b}@keyframes hc-consent-bloom{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:.85;transform:scale(1.16)}}@keyframes hc-consent-lantern{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:.78;transform:scale(1.09)}}@keyframes hc-consent-cocoon{0%,to{opacity:.38;transform:scale(.97)}50%{opacity:.68;transform:scale(1.04)}}@keyframes hc-vibe-heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.16)}45%{transform:scale(1.03)}65%{transform:scale(1.12)}}@keyframes hc-vibe-twinkle{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(16deg) scale(1.16)}}@keyframes hc-vibe-flame{0%,to{filter:drop-shadow(0 0 4px rgb(219 98 118/35%));transform:translateY(0) scale(1)}50%{filter:drop-shadow(0 0 11px rgb(228 96 112/65%));transform:translateY(-2px) scale(1.14)}}.hc-intimacy-compass{border-radius:23px;gap:12px;isolation:isolate;overflow:hidden;padding:20px 23px;position:relative;transition:background .32s ease,border-color .32s ease}.hc-compass-eyebrow{align-items:center;display:inline-flex}.hc-compass-signal-green{background:radial-gradient(circle at 92% 14%,rgba(196,234,204,.46),transparent 46%),linear-gradient(135deg,#fffefd,#f2faf3 58%,#fdf4f8);border-color:#b9dec0}.hc-compass-signal-yellow{background:radial-gradient(circle at 92% 14%,hsla(41,93%,84%,.48),transparent 46%),linear-gradient(135deg,#fffefd,#fff9ec 58%,#fcf4f7);border-color:#ebd4a7}.hc-compass-signal-red{background:radial-gradient(circle at 92% 14%,rgba(232,204,234,.46),transparent 46%),linear-gradient(135deg,#fffefd,#f9f2fa 60%,#fcf4f7);border-color:#dec0d4}.hc-compass-signal-neutral{background:radial-gradient(circle at 92% 14%,rgba(246,218,231,.44),transparent 46%),linear-gradient(135deg,#fffefd,#fcf3f7 58%,#f3f8f0)}.consent-signal-card{grid-gap:7px;align-content:center;background:linear-gradient(160deg,#fff,#fcf9fb);border:1.5px solid #ead8e1;border-radius:20px;box-shadow:0 4px 12px rgb(99 61 81/4%);display:grid;font-size:.75rem;gap:7px;justify-items:center;min-height:112px;overflow:hidden;padding:16px 14px;position:relative;transition:border-color .18s ease,background .2s ease,box-shadow .2s ease}.hc-consent-aura{border-radius:50%;height:78px;opacity:0;pointer-events:none;position:absolute;width:78px;z-index:0}.consent-signal-label,.consent-signal-symbol{position:relative;z-index:1}.consent-signal-check{border-radius:50%;color:#fff;display:inline-grid;font-size:.68rem;height:21px;place-items:center;position:absolute;right:10px;top:10px;width:21px;z-index:2}.consent-signal-green.is-selected{background:linear-gradient(155deg,#f2fbf4,#dcf2e0);border-color:#579465;box-shadow:0 12px 26px rgba(87,148,101,.18)}.consent-signal-green.is-selected .hc-consent-aura{background:radial-gradient(circle,rgba(134,206,149,.44) 0,transparent 72%);transition:opacity .28s ease,background .28s ease}.consent-signal-green.is-selected .consent-signal-check{background:#4e8a5c}.consent-signal-yellow.is-selected{background:linear-gradient(155deg,#fffaf0,#fde7be);border-color:#cc9240;box-shadow:0 12px 26px rgba(204,146,64,.18)}.consent-signal-yellow.is-selected .hc-consent-aura{background:radial-gradient(circle,hsla(38,87%,73%,.46) 0,transparent 72%);transition:opacity .28s ease,background .28s ease}.consent-signal-yellow.is-selected .consent-signal-check{background:#c18431}.consent-signal-red.is-selected{background:linear-gradient(155deg,#fbf3f9,#eed7ea);border-color:#9b6189;box-shadow:0 12px 26px rgba(155,97,137,.18)}.consent-signal-red.is-selected .hc-consent-aura{background:radial-gradient(circle,rgba(206,158,198,.44) 0,transparent 72%);transition:opacity .28s ease,background .28s ease}.consent-signal-red.is-selected .consent-signal-check{background:#8d527b}.consent-reflection-green{border-left:3px solid #579465}.consent-reflection-yellow{border-left:3px solid #cc9240}.consent-reflection-red{border-left:3px solid #9b6189}.hc-warmth-meter{grid-gap:6px;background:hsla(0,0%,100%,.78);border:1px solid #eedbe3;border-radius:14px;display:grid;gap:6px;padding:11px 14px}.hc-warmth-meter-head{align-items:center;color:#7d6775;display:flex;font-size:.7rem;font-weight:700;gap:8px;justify-content:space-between}.hc-warmth-meter-head strong{color:var(--primary)}.hc-warmth-meter-track{background:rgba(228,210,219,.55);border-radius:999px;height:7px;overflow:hidden;width:100%}.hc-warmth-meter-track>span{background:linear-gradient(90deg,#e5b77e,#d87b9b 58%,#a64d74);border-radius:999px;display:block;height:100%;transition:width .3s cubic-bezier(.22,1,.36,1)}.intimacy-desire-section{background:radial-gradient(circle at 86% 18%,rgba(222,110,146,.08) 0,transparent 58%),linear-gradient(155deg,#fffefd,#fcf7f9);background:radial-gradient(circle at 86% 18%,rgba(222,110,146,var(--ember-alpha,.08)) 0,transparent 58%),linear-gradient(155deg,#fffefd 0,#fcf7f9 100%);transition:background .24s ease}.hc-ember-status-pill{align-items:center;background:#fff7fa;border:1px solid #ead2de;border-radius:999px;color:#7c4862;display:inline-flex;font-size:.72rem;font-weight:700;padding:4px 11px}.hc-comfort-section,.hc-consent-section,.hc-vibe-section{grid-gap:14px;display:grid;gap:14px}.intimacy-vibe-orb{background:hsla(0,0%,100%,.92);border:1px solid #edd8e2;border-radius:15px;box-shadow:0 6px 16px rgba(128,74,102,.1);display:inline-grid;height:44px;place-items:center;position:relative;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .24s ease,background .22s ease;width:44px;z-index:2}.intimacy-vibe-tender.is-selected{border-color:#cf7293;box-shadow:0 12px 28px rgba(188,92,128,.16),0 0 0 1px rgba(214,126,158,.28)}.intimacy-vibe-tender.is-selected .intimacy-vibe-icon{color:#b84a73}.intimacy-vibe-playful.is-selected{border-color:#d19645;box-shadow:0 12px 28px rgba(198,140,58,.16),0 0 0 1px rgba(218,164,84,.3)}.intimacy-vibe-playful.is-selected .intimacy-vibe-icon{color:#ad6f22}.intimacy-vibe-naughty.is-selected{border-color:#9c4a73;box-shadow:0 14px 30px rgba(156,62,108,.2),0 0 0 1px rgba(176,82,128,.32)}.intimacy-vibe-naughty.is-selected .intimacy-vibe-icon{color:#9c3362}.hc-intimacy-menu-card{grid-gap:14px;background:radial-gradient(circle at 92% 10%,rgba(246,214,229,.48),transparent 46%),linear-gradient(145deg,#fffefd,#fcf3f8 62%,#f4f8f1);border:1px solid #e6cedb;border-radius:23px;box-shadow:0 12px 30px rgb(104 63 85/8%);display:grid;gap:14px;overflow:visible;padding:22px 24px}.hc-intimacy-menu-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.hc-ritual-meta-right{align-items:center;display:inline-flex;gap:7px}.hc-ritual-deck-count,.hc-ritual-tag{background:hsla(0,0%,100%,.86);border:1px solid #e6cedb;border-radius:999px;color:#7d4d66;font-size:.66rem;font-weight:750;padding:4px 10px}.hc-ritual-card-face{grid-gap:6px;background:hsla(0,0%,100%,.82);border:1px solid #eedbe5;border-radius:17px;box-shadow:inset 0 1px 0 #fff;display:grid;gap:6px;padding:15px 17px}.hc-ritual-card-face h3{color:#583b4c;font-family:Fraunces,Georgia,serif;font-size:1.04rem;margin:0}.hc-ritual-card-face p{color:#745e6c;font-size:.78rem;line-height:1.58;margin:0}.partner-copy-button.is-tried{background:linear-gradient(135deg,#f2fbf3,#e2f3e4);border-color:#79ab80;color:#3d6844}.hc-page-bottom-cta{grid-gap:10px;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:10px;padding:2px 0 0}.onboarding-welcome-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.form-submit-button.MuiButton-root,.onboarding-cta.MuiButton-root{background-clip:padding-box;background-color:var(--primary);background-image:linear-gradient(135deg,#c6688d 0,var(--primary) 48%,var(--deep-berry) 100%);background-origin:border-box;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:15px;box-shadow:0 12px 26px rgba(138,70,104,.24),inset 0 1px 0 hsla(0,0%,100%,.38);color:#fffdf9;font-family:inherit;font-size:.84rem;font-weight:700;letter-spacing:.02em;min-height:49px;outline:none;overflow:hidden;padding:0 26px;position:relative;text-transform:none;transition:transform .19s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,filter .2s ease}.form-submit-button.MuiButton-root:after,.onboarding-cta.MuiButton-root:after{background:linear-gradient(105deg,transparent,hsla(0,0%,100%,.28) 50%,transparent);content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:translateX(-145%) skewX(-20deg);transition:transform .56s cubic-bezier(.22,1,.36,1),opacity .22s ease;width:60%}.form-submit-button.MuiButton-root:hover:not(.Mui-disabled),.onboarding-cta.MuiButton-root:hover:not(.Mui-disabled){background-clip:padding-box;background-color:var(--primary-hover);background-image:linear-gradient(135deg,#cf7096 0,var(--primary-hover) 52%,var(--deep-berry) 100%);background-origin:border-box;background-repeat:no-repeat;box-shadow:0 16px 32px rgba(138,70,104,.32),inset 0 1px 0 hsla(0,0%,100%,.48);transform:translateY(-2px)}.form-submit-button.MuiButton-root:hover:not(.Mui-disabled):after,.onboarding-cta.MuiButton-root:hover:not(.Mui-disabled):after{opacity:1;transform:translateX(240%) skewX(-20deg)}.form-submit-button.MuiButton-root:active:not(.Mui-disabled),.onboarding-cta.MuiButton-root:active:not(.Mui-disabled){transform:translateY(0) scale(.99)}.form-submit-button.MuiButton-root.Mui-disabled,.onboarding-cta.MuiButton-root.Mui-disabled{background-clip:padding-box;background-image:linear-gradient(135deg,#efe7ec,#e4d8e0);background-origin:border-box;background-repeat:no-repeat;border:0;box-shadow:none;color:#9e8a97}.hc-privacy-signin-btn.MuiButton-root,.phase-spotlight-button.MuiButton-root{background:linear-gradient(135deg,#fff,#fbf1f6);background-clip:padding-box;background-origin:border-box;background-repeat:no-repeat;border:1.5px solid #dec1cf;border-radius:999px;box-shadow:0 6px 16px rgb(120 74 98/8%),inset 0 1px 0 #fff;color:#6e465d;font-family:inherit;font-size:.77rem;font-weight:700;min-height:41px;padding:0 18px;text-transform:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.hc-privacy-signin-btn.MuiButton-root:hover,.phase-spotlight-button.MuiButton-root:hover{background:linear-gradient(135deg,#fffdfd,#f8e5ef);background-clip:padding-box;background-origin:border-box;background-repeat:no-repeat;border-color:var(--primary);box-shadow:0 10px 22px rgba(138,78,110,.15);transform:translateY(-1.5px)}.hc-guest-signin-pill,.luna-home-invitation-button,.onboarding-back-button,.partner-copy-button,.settings-signout-button{align-items:center;background:linear-gradient(135deg,#fff,#fbf3f7);background-clip:padding-box;background-origin:border-box;background-repeat:no-repeat;border:1px solid #e3cad6;border-radius:999px;box-shadow:0 5px 14px rgb(116 68 94/7%),inset 0 1px 0 #fff;color:#6b455b;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:7px;justify-content:center;min-height:40px;padding:0 16px;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.hc-guest-signin-pill:hover:not(:disabled),.luna-home-invitation-button:hover:not(:disabled),.onboarding-back-button:hover:not(:disabled),.partner-copy-button:hover:not(:disabled),.settings-signout-button:hover:not(:disabled){border-color:var(--primary);box-shadow:0 10px 20px rgba(138,78,110,.14);transform:translateY(-1.5px)}html[data-reduce-motion=true] .hc-consent-aura,html[data-reduce-motion=true] .intimacy-vibe-icon{animation:none!important}html[data-theme=dark] .hc-dashboard-widget,html[data-theme=dark] .hc-garden-home-card,html[data-theme=dark] .hc-guide-card,html[data-theme=dark] .hc-intention-card,html[data-theme=dark] .hc-intimacy-compass,html[data-theme=dark] .hc-intimacy-menu-card,html[data-theme=dark] .hc-journey-hero,html[data-theme=dark] .hc-journey-metric-card,html[data-theme=dark] .hc-milestone-card,html[data-theme=dark] .hc-selfcare-note-form,html[data-theme=dark] .hc-timeline-panel,html[data-theme=dark] .phase-choice-card{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .hc-dashboard-item,html[data-theme=dark] .hc-garden-home-meta,html[data-theme=dark] .hc-guide-points li,html[data-theme=dark] .hc-journey-ring-row,html[data-theme=dark] .hc-quiz-block,html[data-theme=dark] .hc-quiz-option,html[data-theme=dark] .hc-ritual-card-face,html[data-theme=dark] .hc-stage-pill,html[data-theme=dark] .hc-timeline-item,html[data-theme=dark] .hc-warmth-meter{background:var(--surface-soft);border-color:var(--line);color:var(--text)}html[data-theme=dark] .phase-choice-card.phase-choice-menstrual.is-selected{background:linear-gradient(145deg,#432634,#562d40);border-color:#d67898}html[data-theme=dark] .phase-choice-card.phase-choice-follicular.is-selected{background:linear-gradient(145deg,#243829,#2f4b35);border-color:#78af80}html[data-theme=dark] .phase-choice-card.phase-choice-ovulatory.is-selected{background:linear-gradient(145deg,#41321d,#564022);border-color:#dba153}html[data-theme=dark] .phase-choice-card.phase-choice-luteal.is-selected{background:linear-gradient(145deg,#352742,#48335b);border-color:#aa82c7}html[data-theme=dark] .hc-dashboard-header h3,html[data-theme=dark] .hc-dashboard-item strong,html[data-theme=dark] .hc-metric-value,html[data-theme=dark] .hc-progress-ring-stage,html[data-theme=dark] .hc-ritual-card-face h3,html[data-theme=dark] .hc-stage-pill-copy span,html[data-theme=dark] .phase-choice-card.is-selected .phase-choice-tagline,html[data-theme=dark] .phase-choice-card.is-selected .phase-choice-title,html[data-theme=dark] .phase-choice-title{color:var(--text)}@media (max-width:960px){.hc-dashboard-grid,.hc-journey-summary-strip,.hc-milestones-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.hc-intentions-grid,.hc-journey-hero-main,.hc-milestones-grid,.hc-pattern-editorial-grid{grid-template-columns:1fr}}.hc-splash-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 50% 42%,rgba(255,244,249,.96) 0,hsla(26,54%,97%,.98) 54%,#f7f4f0 100%);display:grid;inset:0;place-items:center;position:fixed;z-index:9500}.hc-splash-route{background:radial-gradient(circle at 50% 45%,rgba(255,246,250,.92) 0,hsla(26,47%,97%,.94) 65%,hsla(34,30%,95%,.95) 100%)}.hc-splash-center{grid-gap:14px;display:grid;gap:14px;justify-items:center;position:relative}.hc-splash-ring{background:radial-gradient(circle,hsla(0,0%,100%,.78) 0,rgba(246,214,230,.28) 62%,transparent 78%);border:1.5px solid rgba(214,148,180,.42);border-radius:50%;box-shadow:0 0 36px rgba(196,112,154,.24);height:146px;pointer-events:none;position:absolute;width:146px}.hc-splash-logo-wrap{display:grid;place-items:center;position:relative;z-index:1}.hc-splash-wordmark{color:var(--primary);font-family:Fraunces,Georgia,serif;font-size:1.32rem;font-weight:600;letter-spacing:.04em;margin:0;position:relative;z-index:1}html[data-theme=dark] .hc-splash-overlay{background:radial-gradient(circle at 50% 45%,rgba(46,35,48,.96) 0,rgba(28,22,31,.98) 70%)}html[data-theme=dark] .hc-splash-wordmark{color:var(--text)}.luna-widget-ai-toggle,.luna-widget-clear,.luna-widget-close{background:hsla(0,0%,100%,.88);border:1px solid #ead8e1;border-radius:999px;color:#775c6d;cursor:pointer;display:inline-grid;font-size:.72rem;font-weight:700;min-height:32px;min-width:32px;padding:0 9px;place-items:center;transition:background .16s ease,color .16s ease,border-color .16s ease}.luna-widget-ai-toggle:hover,.luna-widget-clear:hover,.luna-widget-close:hover{background:#fdf2f7;border-color:var(--primary);color:var(--primary)}.app-account-action{cursor:pointer}.sg-water-shower{pointer-events:none}.onboarding-final-note{color:#877380;font-size:.74rem;line-height:1.5;margin:8px 0 0;text-align:center}.hc-rotating-reminder.is-fading-out{opacity:0}.hc-route-outlet{animation:hc-route-soft-reveal .19s cubic-bezier(.22,1,.36,1) both;min-width:0;width:100%}@keyframes hc-route-soft-reveal{0%{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.onboarding-topbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.hc-splash-inline{border-radius:24px;min-height:220px;padding:28px 16px;position:relative}.hc-garden-top-controls{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.hc-water-pill{align-items:center;background:linear-gradient(135deg,#f3fafd,#e7f4fa);border-color:#c8deea;color:#366c88;display:inline-flex;gap:4px}.hc-garden-workbench{grid-gap:9px;display:grid;gap:9px;min-width:0}.hc-variety-picker-label{color:#7d6473;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hc-variety-chip-row{display:flex;flex-wrap:wrap;gap:6px}.hc-variety-chip{align-items:center;background:hsla(0,0%,100%,.84);border:1px solid #e7d6df;border-radius:999px;color:#6b5262;display:inline-flex;font-size:.7rem;font-weight:650;gap:6px;min-height:30px;padding:4px 10px;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.hc-variety-chip:hover{background:#fff;border-color:#d4a8bc;transform:translateY(-1px)}.hc-variety-chip.is-selected{background:linear-gradient(145deg,#fff8fb,#fae7f0);border-color:var(--primary);box-shadow:0 4px 12px rgba(156,88,122,.14);color:#57384b;font-weight:750}.hc-variety-dot{border-radius:50%;box-shadow:0 0 0 1px hsla(0,0%,100%,.92);flex:0 0 8px;height:8px;width:8px}.hc-garden-live-status{background:rgba(245,251,245,.92);border:1px solid #dfebe0;border-radius:12px;color:#48644c;font-size:.72rem;font-weight:600;line-height:1.45;margin:0;padding:7px 11px}.hc-garden-save-error{align-items:center;background:#fff5f7;border:1px solid #e3b9c4;border-radius:13px;color:#7c384e;display:flex;flex-wrap:wrap;font-size:.73rem;font-weight:650;gap:8px 12px;justify-content:space-between;padding:9px 12px}.hc-garden-save-error-btns{align-items:center;display:inline-flex;gap:8px}.hc-plot-selector-bar{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.hc-plot-chip{grid-gap:2px;background:hsla(0,0%,100%,.78);border:1px solid #e8d8df;border-radius:12px;color:#755f6d;display:grid;gap:2px;min-width:0;padding:7px 9px;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.hc-plot-chip:hover{background:#fff;border-color:#d5abc0;transform:translateY(-1px)}.hc-plot-chip.is-occupied{background:linear-gradient(150deg,#fff,#f5faf3);border-color:#d8e5d5}.hc-plot-chip.is-selected{background:linear-gradient(145deg,#fff9fc,#fae7f0);border-color:var(--primary);box-shadow:0 5px 14px rgba(156,88,122,.14)}.hc-plot-chip strong{color:#5b3f50;font-size:.63rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hc-plot-chip span{color:#745f6d;display:block;font-size:.67rem;font-weight:600;line-height:1.28;min-width:0;overflow-wrap:anywhere;white-space:normal}html[data-theme=dark] .hc-real-logo-disc{background:radial-gradient(circle at 32% 24%,#4a3948 0,#372b37 70%,#2d232e 100%);border-color:rgba(224,168,198,.65);box-shadow:0 0 18px rgba(220,132,178,.34),0 6px 16px rgba(0,0,0,.34)}html[data-theme=dark] .hc-brand-lockup-copy strong,html[data-theme=dark] .hc-plot-chip strong{color:var(--text)}html[data-theme=dark] .hc-plot-chip,html[data-theme=dark] .hc-variety-chip{background:var(--surface-soft);border-color:var(--line);color:var(--text)}html[data-theme=dark] .hc-garden-live-status{background:rgba(35,50,39,.72);border-color:rgba(146,196,154,.34);color:#dcefe0}@media (max-width:1080px){.hc-garden-home-card{grid-template-columns:1fr;padding:20px 20px 18px}.hc-garden-home-copy{padding-bottom:4px}.hc-journey-hero-main{gap:18px;grid-template-columns:1fr}}@media (max-width:680px){.hc-garden-home-card,.hc-journey-hero{border-radius:22px;padding:18px 16px 16px}.hc-plot-selector-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-signal-grid,.hc-cadence-grid,.hc-journal-theme-grid,.hc-journey-summary-strip,.period-details-fields,.settings-option-grid,.settings-option-grid-three{grid-template-columns:1fr}.comfort-scale{grid-template-columns:repeat(3,minmax(0,1fr))}.hc-guide-header,.hc-intention-controls-bar{flex-wrap:wrap}}@media (max-width:460px){.hc-garden-home-meta,.hc-journey-ring-row{gap:10px;grid-template-columns:1fr;justify-items:start}.dashboard-stats,.hc-plot-selector-bar,.hc-stage-track,.insights-summary-grid,.onboarding-phase-grid,.phase-choice-grid{grid-template-columns:1fr}.comfort-scale{grid-template-columns:repeat(2,minmax(0,1fr))}}.hc-garden-camera-bar{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:8px}.hc-garden-camera-pill{align-items:center;background:hsla(0,0%,100%,.88);border:1px solid #e5d4de;border-radius:999px;color:#6d5364;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;min-height:36px;padding:5px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.hc-garden-camera-pill.is-active{background:linear-gradient(145deg,#fff8fc,#f9e6f0);border-color:var(--primary);box-shadow:0 3px 10px rgba(156,88,122,.14);color:var(--primary)}html[data-theme=dark] .hc-garden-camera-pill{background:var(--surface-soft);border-color:var(--line);color:var(--text)}.date-field-group{grid-gap:8px;display:grid;gap:8px;min-width:0}.hc-quick-date-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.hc-quick-date-chip{align-items:center;background:var(--surface-soft);border:1px solid #e6d8e2;border-radius:999px;color:#6d5869;display:inline-flex;font-size:.74rem;font-weight:650;justify-content:center;min-height:36px;padding:5px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.hc-quick-date-chip.is-selected{background:#fbf0f6;border-color:var(--primary);color:var(--primary);font-weight:750}html[data-theme=dark] .hc-quick-date-chip{background:var(--surface-soft);border-color:var(--line);color:var(--text)}html[data-theme=dark] .hc-quick-date-chip.is-selected{background:#463747;color:#f5eaf4}@container page-canvas (max-width: 820px){.dashboard-feature-grid,.hc-garden-home-card,.hc-journey-hero-main,.luna-layout{grid-template-columns:1fr}.hc-insights-kpi-grid,.hc-journey-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-insights-toolbar{align-items:stretch;flex-direction:column}}@container page-canvas (max-width: 560px){.consent-signal-grid,.hc-cadence-grid,.hc-intentions-grid,.hc-journal-theme-grid,.hc-milestones-grid,.hc-pattern-editorial-grid,.hc-reminder-form-row,.period-details-fields,.phase-choice-grid,.settings-option-grid,.settings-option-grid-three{grid-template-columns:1fr}.hc-plot-selector-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-curiosity-callout,.hc-day-detail-bar,.insight-card-heading{flex-wrap:wrap}}@container page-canvas (max-width: 390px){.dashboard-stats,.hc-insights-kpi-grid,.hc-journey-summary-strip,.hc-plot-selector-bar{grid-template-columns:1fr}}@media (max-height:520px) and (orientation:landscape){.app-topbar{padding-block:10px;position:relative}.onboarding-shell{align-items:start;padding-block:14px 24px}.onboarding-welcome{gap:16px;min-height:0;padding:18px 20px}.onboarding-art{width:min(34vh,180px)}.hc-age-gate-card{gap:10px;padding:18px 22px}.luna-chat-card{height:auto;min-height:320px}.luna-message-list{max-height:52dvh}.hc-celebration-banner{padding:12px 16px}}@media (hover:none),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(1rem,16px)!important}.comfort-scale-button,.hc-plot-chip,.hc-series-pill,.hc-variety-chip,.scale-chip{min-height:40px}.app-nav-link:hover,.hc-plot-chip:hover,.hc-variety-chip:hover{transform:none}}html[data-keyboard-open=true] .app-mobile-nav{pointer-events:none;transform:translateY(105%)}html[data-keyboard-open=true] .app-main-column{padding-bottom:18px}html[data-keyboard-open=true] .luna-widget-root:not(:has(.luna-widget-panel)){opacity:0;pointer-events:none}@media (min-width:1440px){.app-page-content{max-width:1340px}.dashboard-page,.hc-journey-page,.insights-page{margin-inline:auto;max-width:1220px}.checkin-page,.intimacy-page,.settings-page{margin-inline:auto;max-width:980px}}@media (prefers-reduced-motion:reduce){.app-nav-radial-orbit,.app-nav-radial-ring,.hc-real-logo-mark.is-pulsing .hc-real-logo-aura,.hc-route-outlet,.hc-term-ripple-ring,.hc-term-shimmer,.hc-vibe-ripple-wave,.hc-vibe-shimmer{animation:none!important}}@keyframes hc-mood-ripple-expand{0%{opacity:.78;transform:translate(-50%,-50%) scale(.28)}to{opacity:0;transform:translate(-50%,-50%) scale(2.15)}}@keyframes hc-silk-sheen-glide{0%{opacity:0;transform:translateX(-135%) skewX(-20deg)}28%{opacity:.85}to{opacity:0;transform:translateX(185%) skewX(-20deg)}}.hc-vibe-section[data-active-vibe=tender]{background:radial-gradient(circle at 90% 12%,rgba(248,206,222,.34),transparent 48%),rgba(255,253,249,.95)}.hc-vibe-section[data-active-vibe=playful]{background:radial-gradient(circle at 90% 12%,hsla(39,93%,83%,.36),transparent 48%),rgba(255,253,249,.95)}.hc-vibe-section[data-active-vibe=naughty]{background:radial-gradient(circle at 90% 12%,rgba(228,176,208,.38),transparent 48%),rgba(255,252,250,.95)}.hc-vibe-section .intimacy-vibe-card{border-radius:19px;isolation:isolate;overflow:hidden;padding:15px 15px 14px;position:relative;transition:border-color .22s ease,box-shadow .26s ease,background .26s ease}.hc-vibe-active-surface{border-radius:inherit;inset:0;pointer-events:none;position:absolute;z-index:0}.hc-vibe-active-tender{background:linear-gradient(145deg,#fff7fa,#fde1ec 58%,#fbf0f5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92)}.hc-vibe-active-playful{background:linear-gradient(145deg,#fffdf4,#fdeac5 58%,#fcf2e6);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.94)}.hc-vibe-active-naughty{background:linear-gradient(145deg,#fff5f9,#f5d1e3 56%,#fbeae3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}.hc-vibe-shimmer{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.hc-vibe-shimmer:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.55) 50%,transparent);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transform:translateX(-135%) skewX(-20deg);width:55%}.hc-vibe-section .intimacy-vibe-card:hover .hc-vibe-shimmer:after{animation:hc-silk-sheen-glide .82s cubic-bezier(.22,1,.36,1) forwards}.hc-vibe-ripple-layer{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:3}.hc-vibe-ripple-wave{animation:hc-mood-ripple-expand .66s cubic-bezier(.22,1,.36,1) forwards;border:2px solid rgba(196,104,142,.58);border-radius:50%;height:72px;left:50%;position:absolute;top:50%;width:72px}.intimacy-vibe-playful .hc-vibe-ripple-wave{border-color:rgba(212,154,68,.62)}.intimacy-vibe-naughty .hc-vibe-ripple-wave{border-color:rgba(168,62,112,.66)}.hc-vibe-floating-spark{color:#be5680;filter:drop-shadow(0 2px 5px rgb(172 78 118/28%));font-size:.78rem;pointer-events:none;position:absolute}.intimacy-vibe-playful .hc-vibe-floating-spark{color:#c2832c}.intimacy-vibe-naughty .hc-vibe-floating-spark{color:#a63566}.hc-vibe-orb-halo{border-radius:18px;inset:-5px;pointer-events:none;position:absolute}.hc-vibe-orb-halo-tender{background:radial-gradient(circle,rgba(250,198,218,.42) 0,transparent 72%);border:1.5px solid rgba(218,126,160,.52)}.hc-vibe-orb-halo-playful{background:radial-gradient(circle,rgba(255,228,172,.44) 0,transparent 72%);border:1.5px dashed rgba(218,164,78,.58)}.hc-vibe-orb-halo-naughty{background:radial-gradient(circle,rgba(236,166,198,.48) 0,transparent 72%);border:1.5px solid rgba(176,74,122,.56)}.hc-vibe-svg-icon{height:22px;position:relative;width:22px;z-index:1}.hc-vibe-card-desc,.hc-vibe-card-title{position:relative;z-index:2}.hc-vibe-section .intimacy-vibe-check{background:var(--primary);border-radius:50%;box-shadow:0 4px 10px rgba(112,70,108,.24);color:#fffdf9;display:grid;height:23px;place-items:center;position:absolute;right:11px;top:11px;width:23px;z-index:3}.hc-vibe-section .intimacy-vibe-check svg{height:13px;width:13px}.hc-vibe-section .intimacy-term-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.hc-vibe-section .intimacy-term{align-items:center;border-radius:15px;border-width:1.5px;box-shadow:0 4px 12px rgb(96 58 84/5%);display:flex;font-size:.8rem;font-weight:700;gap:8px;isolation:isolate;justify-content:center;letter-spacing:.01em;min-height:46px;min-width:0;overflow:visible;padding:8px 13px;position:relative;transition:border-color .2s ease,background .22s ease,color .2s ease,box-shadow .22s ease}.hc-term-shimmer{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.hc-term-shimmer:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.62) 50%,transparent);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transform:translateX(-140%) skewX(-20deg);width:60%}.hc-vibe-section .intimacy-term:hover .hc-term-shimmer:after{animation:hc-silk-sheen-glide .72s cubic-bezier(.22,1,.36,1) forwards}.hc-term-icon-wrap{background:rgba(248,236,243,.85);border-radius:8px;display:inline-grid;flex:0 0 24px;height:24px;place-items:center;position:relative;transition:background .2s ease,color .2s ease,box-shadow .2s ease;width:24px;z-index:1}.hc-term-svg{height:15px;width:15px}.hc-term-label{line-height:1.25;min-width:0;overflow-wrap:anywhere;position:relative;z-index:1}.hc-term-check-badge{background:var(--primary);border-radius:50%;box-shadow:0 3px 8px rgba(112,70,108,.22);color:#fffdf9;display:inline-grid;flex:0 0 18px;height:18px;margin-left:auto;place-items:center;position:relative;width:18px;z-index:1}.hc-term-check-badge svg{height:11px;width:11px}.hc-term-ripple-layer{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:2}.hc-term-ripple-ring{animation:hc-mood-ripple-expand .56s cubic-bezier(.22,1,.36,1) forwards;border:2px solid;border-radius:50%;height:48px;left:50%;opacity:.55;position:absolute;top:50%;width:48px}.hc-term-floating-spark{color:currentColor;font-size:.72rem;pointer-events:none;position:absolute}.intimacy-term-romantic .hc-term-icon-wrap{background:#fdebf2;color:#b84a74}.intimacy-term-romantic.is-selected,.intimacy-term-romantic:hover{background:linear-gradient(140deg,#fff7fa,#fde5ef)!important;border-color:#d47b9d!important;box-shadow:0 8px 20px rgba(188,86,126,.15);color:#8f3459!important}.intimacy-term-romantic.is-selected .hc-term-check-badge{background:#b84a74}.intimacy-term-sensual .hc-term-icon-wrap{background:#f5ebf9;color:#845299}.intimacy-term-sensual.is-selected,.intimacy-term-sensual:hover{background:linear-gradient(140deg,#fcf8ff,#f1e3f8)!important;border-color:#b489c7!important;box-shadow:0 8px 20px rgba(134,82,158,.15);color:#693b7d!important}.intimacy-term-sensual.is-selected .hc-term-check-badge{background:#7e4b94}.intimacy-term-sexual .hc-term-icon-wrap{background:#fbeaef;color:#a6385e}.intimacy-term-sexual.is-selected,.intimacy-term-sexual:hover{background:linear-gradient(140deg,#fff5f8,#f9dce7)!important;border-color:#c9688b!important;box-shadow:0 8px 22px rgba(172,58,98,.17);color:#842649!important}.intimacy-term-sexual.is-selected .hc-term-check-badge{background:#a6385e}.intimacy-term-spontaneous .hc-term-icon-wrap{background:#fff3e4;color:#b96a31}.intimacy-term-spontaneous.is-selected,.intimacy-term-spontaneous:hover{background:linear-gradient(140deg,#fffaf2,#fdedd4)!important;border-color:#dba06a!important;box-shadow:0 8px 20px rgba(192,118,56,.15);color:#8d4d1e!important}.intimacy-term-spontaneous.is-selected .hc-term-check-badge{background:#b96a31}html[data-theme=dark] .hc-vibe-section[data-active-vibe=naughty],html[data-theme=dark] .hc-vibe-section[data-active-vibe=playful],html[data-theme=dark] .hc-vibe-section[data-active-vibe=tender]{background:var(--surface)}html[data-theme=dark] .hc-vibe-active-tender{background:linear-gradient(145deg,#4b3442,#3d2c38);box-shadow:none}html[data-theme=dark] .hc-vibe-active-playful{background:linear-gradient(145deg,#4b3f31,#3b322b);box-shadow:none}html[data-theme=dark] .hc-vibe-active-naughty{background:linear-gradient(145deg,#4e3144,#3c2937);box-shadow:none}html[data-theme=dark] .intimacy-term-romantic.is-selected,html[data-theme=dark] .intimacy-term-sensual.is-selected,html[data-theme=dark] .intimacy-term-sexual.is-selected,html[data-theme=dark] .intimacy-term-spontaneous.is-selected{background:linear-gradient(145deg,#4c3749,#3c2e3c)!important;color:#f9eaf4!important}html[data-theme=dark] .hc-term-icon-wrap{background:hsla(0,0%,100%,.1);color:#f5cfe2}@container page-canvas (max-width: 640px){.hc-vibe-section .intimacy-term-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.hc-vibe-section .intimacy-term-list{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.hc-vibe-section .intimacy-vibe-card{gap:8px;grid-template-columns:minmax(0,1fr)}}@media (max-width:350px){.hc-vibe-section .intimacy-term-list{grid-template-columns:1fr}}.hc-rotating-reminder-sizer{pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;visibility:hidden}.hc-rotating-reminder-active,.hc-rotating-reminder-sizer{grid-area:1/1;min-width:0;overflow-wrap:break-word;white-space:normal}.app-sidebar-brand-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.hc-account-icon-anchor{align-items:center;display:inline-flex;flex-shrink:0;position:relative}.hc-account-icon-btn{background:radial-gradient(circle at 30% 25%,#fff 0,#f9ebf2 72%,#efdae6 100%);border:1.5px solid rgba(219,190,206,.9);border-radius:50%;box-shadow:0 4px 14px rgba(120,68,98,.12);color:var(--primary);cursor:pointer;display:inline-grid;font-family:Fraunces,Georgia,serif;font-size:.84rem;font-weight:700;height:40px;padding:0;place-items:center;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;width:40px}.hc-account-icon-btn svg{height:18px;width:18px}.hc-account-icon-btn.is-open,.hc-account-icon-btn:hover{border-color:var(--primary);box-shadow:0 8px 20px rgba(134,74,108,.2);transform:translateY(-1.5px) scale(1.04)}.hc-account-initials{letter-spacing:.02em;line-height:1}.hc-account-dot{background:#4e9a62;border:2px solid #fff;border-radius:50%;bottom:0;height:10px;position:absolute;right:0;width:10px}.hc-account-popover-sidebar{left:0;width:268px}.hc-account-popover-sidebar,.is-topbar-popover{position:absolute;top:calc(100% + 10px);z-index:95}.is-topbar-popover{right:0;width:min(286px,calc(100vw - 28px))}.hc-auth-topbar{align-items:center;display:flex;justify-content:space-between;left:0;padding:16px clamp(16px,4vw,32px);pointer-events:none;position:fixed;right:0;top:0;z-index:20}.hc-auth-topbar>*{pointer-events:auto}.hc-auth-back-pill{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,253,251,.88);border:1px solid rgba(226,205,217,.88);border-radius:999px;box-shadow:0 4px 14px rgb(98 58 84/7%);color:#5d3d52;display:inline-flex;font-family:Fraunces,Georgia,serif;font-size:.85rem;font-weight:600;gap:8px;min-height:38px;padding:0 15px;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.hc-auth-back-pill:hover{border-color:var(--primary);transform:translateY(-1px)}.hc-auth-luxury-card{background:linear-gradient(165deg,rgba(255,254,252,.96),rgba(253,245,249,.94));border:1px solid rgba(232,212,223,.92);border-radius:28px;box-shadow:0 24px 60px rgba(94,52,78,.12),inset 0 1px 0 #fff;margin:56px auto 20px;padding:clamp(26px,5vw,36px);text-align:center;width:min(440px,100%)}.hc-auth-crest{display:flex;justify-content:center;margin-bottom:12px}.hc-auth-header h1{font-size:clamp(1.5rem,3.6vw,1.85rem);line-height:1.18;margin:6px 0 8px}.hc-auth-mode-tabs{grid-gap:4px;background:#f6eef3;border:1px solid #eadbe4;border-radius:14px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;padding:4px;position:relative}.hc-auth-mode-tab{background:transparent;border:0;border-radius:10px;color:#7c6677;cursor:pointer;font-size:.78rem;font-weight:700;min-height:40px;position:relative;transition:color .18s ease}.hc-auth-mode-tab.is-active{color:#522e4a}.hc-auth-tab-pill{background:#fff;border-radius:10px;box-shadow:0 4px 12px rgba(98,58,84,.11);inset:0;position:absolute;z-index:0}.hc-auth-mode-tab-label{position:relative;z-index:1}.hc-auth-luxury-form{grid-gap:14px;display:grid;gap:14px;text-align:left}.hc-auth-field{grid-gap:6px;display:grid;gap:6px}.hc-auth-field>label{color:#5b3f52;font-size:.75rem;font-weight:700;letter-spacing:.01em}.hc-auth-input-shell{align-items:center;background:#fff;border:1.5px solid #e5d4de;border-radius:14px;display:flex;gap:10px;min-height:48px;padding:0 14px;transition:border-color .18s ease,box-shadow .18s ease}.hc-auth-input-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 3.5px rgba(181,96,127,.14)}.hc-auth-field-icon{color:#9b7990;flex:0 0 17px;height:17px;width:17px}.hc-auth-input-shell input{background:transparent;border:0;color:#3f2b39;font-size:.9rem;height:44px;min-width:0;outline:none;width:100%}.hc-auth-eye-btn{background:transparent;border:0;border-radius:9px;color:#8b7183;cursor:pointer;display:inline-grid;flex:0 0 34px;height:34px;padding:0;place-items:center;width:34px}.hc-auth-eye-btn:hover{background:#f8eff4;color:var(--primary)}.hc-auth-field-hint{color:#846f7e;font-size:.69rem}.hc-auth-divider{margin:18px 0 14px;position:relative;text-align:center}.hc-auth-divider:before{background:#eadbe3;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.hc-auth-divider span{background:#fdf6fa;color:#937d8c;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:0 12px;position:relative;text-transform:uppercase}.hc-auth-guest-cta{align-items:center;background:hsla(0,0%,100%,.72);border:1px solid #e4d3dd;border-radius:14px;color:#5b3e52;display:flex;font-size:.8rem;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:0 16px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease;width:100%}.hc-auth-guest-cta:hover{background:#fff;border-color:var(--primary);transform:translateY(-1px)}.hc-auth-trust-line{color:#836f7e;font-size:.7rem;gap:7px;line-height:1.45;margin:16px 0 0}.hc-auth-trust-line,.hc-vibe-glyph{align-items:center;display:inline-flex;justify-content:center}.hc-vibe-glyph{color:var(--primary);height:28px;position:relative;width:28px;z-index:2}.hc-vibe-glyph-tender{color:#c95880}.hc-vibe-glyph-playful{color:#d4822f}.hc-vibe-glyph-naughty{color:#a6285c}.intimacy-vibe-card.is-pulsating{animation:hc-mood-subcard-glow 2.8s ease-in-out infinite;border-width:1.5px}.intimacy-vibe-tender.is-pulsating{border-color:#df8aa9;box-shadow:0 12px 30px rgba(206,98,138,.22)}.intimacy-vibe-playful.is-pulsating{border-color:#e6a452;box-shadow:0 12px 30px rgba(224,142,56,.24)}.intimacy-vibe-naughty.is-pulsating{border-color:#b94375;box-shadow:0 14px 34px rgba(164,42,94,.28)}@keyframes hc-mood-subcard-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.035)}}:root[data-intimacy-mood=tender]{--page-bg:#fdf2f6;--surface:#fffafc;--surface-soft:#fce8f0;--line:#eccad8;--primary:#c4547c;--primary-hover:#ad4168;--deep-berry:#8d3357}:root[data-intimacy-mood=playful]{--page-bg:#fff6ec;--surface:#fffdf8;--surface-soft:#fdecd6;--line:#ebd1b0;--primary:#cf6a39;--primary-hover:#b65527;--deep-berry:#984220}:root[data-intimacy-mood=naughty]{--page-bg:#f6eaf1;--surface:#fdf5fa;--surface-soft:#f2daea;--line:#d9b2cb;--primary:#9e2659;--primary-hover:#831b47;--deep-berry:#651539}:root[data-intimacy-mood] .app-shell,:root[data-intimacy-mood] .app-sidebar,:root[data-intimacy-mood] .app-topbar,:root[data-intimacy-mood] body{background-color:var(--page-bg);transition:background-color .52s cubic-bezier(.22,1,.36,1),border-color .52s cubic-bezier(.22,1,.36,1)}.hc-intimacy-page-atmosphere{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.intimacy-page>:not(.hc-intimacy-page-atmosphere){position:relative;z-index:1}.hc-mood-aurora{border-radius:50%;filter:blur(68px);opacity:.42;position:absolute;will-change:transform,opacity}.hc-mood-aurora-one{height:min(56vw,540px);right:-8%;top:-12%;width:min(56vw,540px)}.hc-mood-aurora-two{bottom:-14%;height:min(52vw,500px);left:-10%;width:min(52vw,500px)}.hc-mood-aurora-three{height:min(40vw,390px);left:28%;top:34%;width:min(40vw,390px)}.hc-intimacy-page-atmosphere.is-tender .hc-mood-aurora-one{background:radial-gradient(circle,rgba(246,168,198,.44) 0,transparent 72%)}.hc-intimacy-page-atmosphere.is-tender .hc-mood-aurora-two{background:radial-gradient(circle,rgba(244,196,218,.4) 0,transparent 72%)}.hc-intimacy-page-atmosphere.is-tender .hc-mood-aurora-three{background:radial-gradient(circle,rgba(255,224,236,.36) 0,transparent 70%)}.hc-intimacy-page-atmosphere.is-playful .hc-mood-aurora-one{background:radial-gradient(circle,hsla(31,96%,72%,.44) 0,transparent 72%)}.hc-intimacy-page-atmosphere.is-playful .hc-mood-aurora-two{background:radial-gradient(circle,hsla(14,90%,72%,.36) 0,transparent 72%)}.hc-intimacy-page-atmosphere.is-playful .hc-mood-aurora-three{background:radial-gradient(circle,rgba(255,219,142,.38) 0,transparent 70%)}.hc-intimacy-page-atmosphere.is-naughty .hc-mood-aurora-one{background:radial-gradient(circle,rgba(184,54,112,.4) 0,transparent 72%)}.hc-intimacy-page-atmosphere.is-naughty .hc-mood-aurora-two{background:radial-gradient(circle,rgba(132,42,118,.34) 0,transparent 72%)}.hc-intimacy-page-atmosphere.is-naughty .hc-mood-aurora-three{background:radial-gradient(circle,rgba(210,78,124,.32) 0,transparent 70%)}@keyframes hc-aurora-tender-glide{0%{transform:translate3d(-18px,-12px,0) scale(.96)}to{transform:translate3d(24px,18px,0) scale(1.08)}}@keyframes hc-aurora-playful-bounce{0%{transform:translate3d(-26px,16px,0) scale(.94) rotate(-4deg)}to{transform:translate3d(30px,-22px,0) scale(1.12) rotate(5deg)}}@keyframes hc-aurora-naughty-pulse{0%{opacity:.34;transform:translate3d(-14px,10px,0) scale(.95)}to{opacity:.56;transform:translate3d(20px,-16px,0) scale(1.14)}}.hc-garden-upcoming-card{grid-gap:10px;background:linear-gradient(145deg,rgba(255,253,251,.94),rgba(251,239,245,.88) 56%,rgba(243,248,242,.9));border:1px dashed rgba(206,164,186,.88);border-radius:22px;box-shadow:inset 0 1px 0 #fff,0 10px 26px rgb(104 60 84/7%);display:grid;gap:10px;justify-items:start;padding:22px 22px 20px;position:relative}.hc-garden-upcoming-card.is-compact{cursor:pointer;transition:transform .18s ease,border-color .18s ease}.hc-garden-upcoming-card.is-compact:hover{border-color:var(--primary);transform:translateY(-2px)}.hc-garden-upcoming-badge{align-items:center;background:rgba(181,96,127,.12);border-radius:999px;color:var(--primary);display:inline-flex;font-size:.67rem;font-weight:800;gap:6px;letter-spacing:.05em;padding:4px 11px;text-transform:uppercase}.hc-garden-upcoming-emblem{background:linear-gradient(135deg,#fffafd,#f7dfe9);border-radius:14px;box-shadow:0 6px 16px rgba(146,78,112,.14);color:var(--primary);display:inline-grid;font-size:1.35rem;height:44px;place-items:center;width:44px}.hc-garden-upcoming-card h3,.hc-garden-upcoming-card strong{color:#513647;font-family:Fraunces,Georgia,serif;font-size:1.04rem;font-weight:600;line-height:1.3;margin:0}.hc-garden-upcoming-card p{color:#745f6e;font-size:.78rem;line-height:1.55;margin:0}.hc-garden-upcoming-saved-note{align-items:center;background:rgba(95,141,101,.12);border-radius:999px;color:#426d49;display:inline-flex;font-size:.7rem;font-weight:700;gap:6px;padding:5px 11px}.hc-social-mobile-bar{align-items:center;background:rgba(255,251,253,.86);border:1px solid rgba(224,198,212,.9);border-radius:14px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:11px 14px}.hc-social-mobile-note{color:#6b5364;flex:1 1 210px;font-size:.74rem;line-height:1.45}.hc-social-direct-share-btn{border-color:var(--primary);color:var(--primary);font-weight:700}.hc-account-popover{grid-gap:12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(255,253,252,.98);border:1px solid #e4d1de;border-radius:20px;box-shadow:0 20px 48px rgba(76,42,66,.2),inset 0 1px 0 #fff;display:grid;gap:12px;padding:16px;position:absolute;right:0;top:calc(100% + 10px);width:min(312px,calc(100vw - 28px));z-index:85}.hc-account-popover-head{align-items:center;display:flex;gap:11px;min-width:0}.hc-account-popover-avatar{background:radial-gradient(circle at 30% 25%,#fff 0,#f8dce9 72%);border:1.5px solid #dcbcd0;border-radius:50%;color:var(--primary);display:grid;flex:0 0 44px;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:700;height:44px;place-items:center;width:44px}.hc-account-popover-identity{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.hc-account-popover-identity strong{color:#4f384a;font-size:.84rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-account-popover-identity small{color:#887485;font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-account-popover-pill{background:#edf7ef;border-radius:999px;color:#427850;display:inline-flex;font-size:.58rem;font-weight:700;margin-top:2px;padding:2px 8px;width:fit-content}.hc-account-popover-stats{display:flex;flex-wrap:wrap;gap:6px}.hc-account-popover-stats span{align-items:center;background:#fcf7fa;border:1px solid #eadce5;border-radius:999px;color:#6d5568;display:inline-flex;font-size:.63rem;font-weight:650;gap:5px;padding:4px 9px}.hc-account-name-form{grid-gap:5px;display:grid;gap:5px}.hc-account-name-form label{color:#846d80;font-size:.62rem;font-weight:700}.hc-account-name-row{display:flex;gap:6px}.hc-account-name-row input{background:#fff;border:1px solid #dfd0dc;border-radius:10px;color:#4f394a;flex:1 1;font-size:.74rem;min-height:35px;min-width:0;padding:0 10px}.hc-account-name-row button{background:var(--primary);border:0;border-radius:10px;color:#fffdf9;display:grid;flex:0 0 35px;height:35px;place-items:center;width:35px}.hc-account-popover-actions{grid-gap:6px;border-top:1px solid #eee2ea;display:grid;gap:6px;padding-top:8px}.hc-account-action-link{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#5f455a;display:flex;font-size:.72rem;font-weight:650;gap:8px;min-height:35px;padding:0 10px;text-align:left;transition:background .16s ease,color .16s ease}.hc-account-action-link:hover{background:#faf0f6;color:var(--primary)}.hc-account-action-link.is-signout{color:#9e3d5f}.hc-account-action-link.is-signout:hover{background:#fdf0f4}.hc-vibe-card-top-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;min-width:0;padding-right:0;position:relative;width:100%;z-index:2}.hc-vibe-feel-pill{background:hsla(0,0%,100%,.84);border:1px solid rgba(214,166,188,.55);border-radius:999px;color:#8f4768;font-size:.62rem;font-weight:700;letter-spacing:.015em;line-height:1.25;max-width:100%;overflow-wrap:break-word;padding:3px 9px;text-align:right;white-space:normal}.hc-vibe-feel-pill.is-playful{border-color:rgba(224,176,96,.62);color:#9a651e}.hc-vibe-feel-pill.is-naughty{border-color:rgba(188,74,122,.65);color:#8b2450}.hc-nuance-subblock{grid-gap:9px;border-top:1px dashed rgba(224,198,212,.72);display:grid;gap:9px;padding-top:8px}.hc-nuance-subheader{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.hc-nuance-title{color:#5c4255;font-size:.76rem;font-weight:700}.hc-nuance-hint{color:#8c7586;font-size:.66rem}.hc-ritual-nuance-pill{background:#fff7fb;border:1px solid #e5cde0;border-radius:999px;color:#843d63;font-size:.62rem;font-weight:700;padding:2px 9px}.hc-partner-vibe-tender{background:radial-gradient(circle at 96% 8%,rgba(250,206,224,.38),transparent 46%),linear-gradient(155deg,#fff,#fff9fc 62%,#fbf1f6)!important;border-color:#ead0dd!important}.hc-partner-vibe-playful{background:radial-gradient(circle at 96% 8%,hsla(40,93%,82%,.4),transparent 46%),linear-gradient(155deg,#fff,#fffdf8 62%,#fcf5e9)!important;border-color:#ebd9bd!important}.hc-partner-vibe-naughty{background:radial-gradient(circle at 96% 8%,rgba(228,164,198,.42),transparent 46%),linear-gradient(155deg,#fffdfd,#fdf4f9 60%,#f8eaf2)!important;border-color:#dfb9cf!important}.hc-partner-mood-sync-bar{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:-2px}.hc-partner-active-mood-pill{align-items:center;background:#fceaf2;border:1px solid #e5bdd0;border-radius:999px;color:#8a355b;display:inline-flex;font-size:.66rem;font-weight:750;gap:5px;padding:4px 11px}.hc-partner-active-mood-pill.is-playful{background:#fff4df;border-color:#ebd09b;color:#8e5c19}.hc-partner-active-mood-pill.is-naughty{background:#f9dff0;border-color:#d69ec0;color:#7d214b}.hc-partner-nuance-tag{align-items:center;background:#fff;border:1px solid #e6d3df;border-radius:999px;color:#6b4861;display:inline-flex;font-size:.64rem;font-weight:700;padding:3px 9px}.hc-partner-preset-row{display:flex;flex-wrap:wrap;gap:7px}.hc-partner-preset-chip{background:#fff;border:1px solid #e4cedb;border-radius:999px;color:#6e4a62;font-size:.68rem;font-weight:700;padding:5px 12px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.hc-partner-preset-chip.is-active,.hc-partner-preset-chip:hover{background:#fcf0f6;border-color:var(--primary);color:var(--primary)}.hc-partner-live-preview{grid-gap:4px;background:hsla(0,0%,100%,.88);border:1px solid #ead4e0;border-radius:16px 16px 16px 5px;box-shadow:0 5px 15px rgb(104 60 88/6%);display:grid;gap:4px;padding:12px 15px}.hc-partner-live-preview p{color:#4f394a;font-size:.78rem;line-height:1.52;margin:0}.hc-partner-preview-label{color:#97768d;font-size:.59rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.hc-channel-picker-block{grid-gap:9px;background:hsla(0,0%,100%,.8);border:1px solid #ead8e2;border-radius:18px;display:grid;gap:9px;padding:13px 14px}.hc-channel-picker-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.hc-channel-picker-header>span{color:#593f52;font-size:.75rem;font-weight:750}.hc-channel-picker-header>small{color:#887283;font-size:.65rem}.hc-channel-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.hc-channel-card{align-items:center;background:#fff;border:1.5px solid #e6d6df;border-radius:15px;color:#5f485a;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:70px;padding:9px 6px;transition:transform .17s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.hc-channel-card:hover{border-color:#cda6bc;box-shadow:0 8px 18px rgba(104,60,88,.1);transform:translateY(-2px)}.hc-channel-icon-orb{background:#f9eef4;border-radius:10px;color:var(--primary);display:grid;height:32px;place-items:center;width:32px}.hc-channel-icon-orb svg{height:16px;width:16px}.hc-channel-name{font-size:.69rem;font-weight:750;line-height:1.15;text-align:center}.hc-channel-instagram .hc-channel-icon-orb{background:#fdeaf3;color:#c13584}.hc-channel-telegram .hc-channel-icon-orb{background:#e8f4fc;color:#1d80b8}.hc-channel-snapchat .hc-channel-icon-orb{background:#fff9db;color:#9c7a08}.hc-channel-whatsapp .hc-channel-icon-orb{background:#eaf8ee;color:#1e874b}.hc-channel-email .hc-channel-icon-orb{background:#f3ecfa;color:#72479c}.hc-channel-sms .hc-channel-icon-orb{background:#edf5f1;color:#477861}.hc-channel-card.is-selected{background:linear-gradient(155deg,#fffdfd,#fbeaf3);border-color:var(--primary);box-shadow:0 8px 20px rgba(126,68,102,.15)}.hc-input-with-icon{align-items:center;display:flex;position:relative}.hc-input-with-icon>svg{color:#9b7d93;height:14px;left:11px;pointer-events:none;position:absolute;width:14px}.hc-input-with-icon>input{padding-left:31px!important;width:100%}.hc-email-provider-bar{align-items:center;background:#fbf8fe;border:1px solid #e6d7ef;border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 13px}.hc-email-provider-bar>span{color:#694e78;font-size:.69rem;font-weight:700}.hc-email-provider-pills{display:flex;flex-wrap:wrap;gap:6px}html[data-theme=dark] .hc-real-logo-aura{background:radial-gradient(circle,rgba(232,142,186,.68) 0,rgba(198,112,164,.48) 46%,hsla(33,60%,70%,.22) 72%,transparent 88%)}html[data-theme=dark] .hc-real-logo-lotus{color:#f4bdd9}html[data-theme=dark][data-intimacy-mood=tender]{--page-bg:#261922;--surface:#31202c;--surface-soft:#3d2837;--line:#54384c;--primary:#ea8eb2;--primary-hover:#f3a6c4}html[data-theme=dark][data-intimacy-mood=playful]{--page-bg:#271d18;--surface:#33251e;--surface-soft:#402f25;--line:#594133;--primary:#f2a663;--primary-hover:#f8bc84}html[data-theme=dark][data-intimacy-mood=naughty]{--page-bg:#211320;--surface:#2d192b;--surface-soft:#3a2038;--line:#583154;--primary:#e86c9f;--primary-hover:#f288b4}html[data-theme=dark] .hc-account-icon-btn,html[data-theme=dark] .hc-account-popover,html[data-theme=dark] .hc-auth-guest-cta,html[data-theme=dark] .hc-auth-input-shell,html[data-theme=dark] .hc-auth-luxury-card,html[data-theme=dark] .hc-channel-card,html[data-theme=dark] .hc-channel-picker-block,html[data-theme=dark] .hc-email-provider-bar,html[data-theme=dark] .hc-garden-upcoming-card,html[data-theme=dark] .hc-insight-kpi-card,html[data-theme=dark] .hc-journey-tab,html[data-theme=dark] .hc-partner-live-preview,html[data-theme=dark] .hc-rhythm-legend-item,html[data-theme=dark] .hc-social-mobile-bar{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}html[data-theme=dark] .hc-auth-field>label,html[data-theme=dark] .hc-auth-input-shell input,html[data-theme=dark] .hc-garden-upcoming-card h3,html[data-theme=dark] .hc-garden-upcoming-card strong{color:var(--text)}html[data-theme=dark] .hc-partner-vibe-naughty,html[data-theme=dark] .hc-partner-vibe-playful,html[data-theme=dark] .hc-partner-vibe-tender{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .hc-account-popover-identity strong,html[data-theme=dark] .hc-channel-picker-header>span,html[data-theme=dark] .hc-insight-kpi-figure,html[data-theme=dark] .hc-insight-kpi-label,html[data-theme=dark] .hc-partner-live-preview p,html[data-theme=dark] .hc-rhythm-legend-copy strong,html[data-theme=dark] .hc-sidebar-account-name,html[data-theme=dark] .hc-topbar-account-meta strong{color:var(--text)}html[data-theme=dark] .hc-account-popover-stats span,html[data-theme=dark] .hc-insight-kpi-pill,html[data-theme=dark] .hc-partner-nuance-tag,html[data-theme=dark] .hc-partner-preset-chip,html[data-theme=dark] .hc-rhythm-legend-state{background:var(--surface-soft);border-color:var(--line);color:var(--text)}@media (max-width:980px){.hc-insights-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.hc-journey-tabs{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hc-account-popover-sidebar{left:84px;position:fixed;top:72px;width:min(300px,calc(100vw - 100px))}}@media (max-width:720px){.hc-rhythm-legend-bar{gap:8px}.hc-partner-contact-grid,.hc-rhythm-legend-bar{grid-template-columns:1fr}}@media (max-width:520px){.hc-journey-tabs{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.hc-journey-tab{font-size:.73rem;gap:8px;min-height:52px;padding:10px 11px}.hc-journey-tab-icon{flex:0 0 28px;height:28px;width:28px}.hc-insights-kpi-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hc-insight-kpi-card{min-height:142px;padding:14px 13px}.hc-insight-kpi-figure{font-size:1.32rem}.hc-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-brand .hc-brand-lockup-sub,.onboarding-brand .hc-brand-lockup-sub{display:none}}@media (max-width:420px){.app-mobile-brand-name,.onboarding-brand .hc-brand-lockup-copy{display:none}}.hc-sanctuary-welcome-veil{background:radial-gradient(circle at 50% 42%,rgba(255,247,250,.74) 0,rgba(250,238,244,.44) 46%,transparent 82%);display:grid;inset:0;place-items:center;pointer-events:none;position:fixed;z-index:60}.hc-sanctuary-welcome-bloom{background:radial-gradient(circle,#fff 0,rgba(250,226,237,.82) 62%,transparent 100%);border-radius:50%;box-shadow:0 18px 46px rgba(164,96,128,.22);color:var(--primary);display:grid;font-size:2.15rem;height:86px;place-items:center;width:86px}html[data-theme=dark] .hc-sanctuary-welcome-veil{background:radial-gradient(circle at 50% 42%,rgba(56,41,53,.72) 0,rgba(38,30,39,.42) 50%,transparent 84%)}html[data-theme=dark] .hc-sanctuary-welcome-bloom{background:radial-gradient(circle,#4a3546 0,rgba(68,46,62,.78) 66%,transparent 100%);color:#f6cfe1}.hc-account-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.hc-topbar-auth-switch{align-items:center;background:linear-gradient(135deg,#fff,#fcf4f8);border:1.5px solid #dfd0dc;border-radius:999px;box-shadow:0 5px 16px rgb(104 60 88/8%),inset 0 1px 0 #fff;color:#5b3e52;display:inline-flex;font-size:.76rem;font-weight:700;gap:8px;min-height:40px;padding:5px 14px 5px 12px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.hc-topbar-auth-switch.is-account{background:linear-gradient(135deg,#fff,#fbeaf2);border-color:#d6b2c6;padding-left:6px}.hc-topbar-auth-switch.is-active{border-color:var(--primary);box-shadow:0 0 0 3px rgba(164,92,126,.14),0 8px 22px rgba(120,66,98,.15)}.hc-topbar-auth-switch:hover{border-color:var(--primary);transform:translateY(-1px)}.hc-topbar-auth-avatar{background:linear-gradient(145deg,var(--primary) 0,#8f4f74 100%);border-radius:50%;color:#fffdf9;display:grid;flex:0 0 28px;font-family:Fraunces,Georgia,serif;font-size:.72rem;font-weight:700;height:28px;overflow:hidden;place-items:center;width:28px}.hc-topbar-auth-avatar img{height:100%;object-fit:cover;width:100%}.hc-topbar-auth-label{line-height:1.1}html[data-theme=dark] .hc-topbar-auth-switch{background:var(--surface-soft);border-color:var(--line);box-shadow:0 6px 18px rgba(0,0,0,.26);color:var(--text)}.hc-account-page{grid-gap:16px;display:grid;gap:16px;width:min(100%,840px)}.hc-account-hero-card{grid-gap:18px 22px;align-items:center;background:radial-gradient(circle at 12% 20%,rgba(252,232,240,.62),transparent 48%),radial-gradient(circle at 92% 84%,rgba(228,238,223,.52),transparent 46%),linear-gradient(155deg,#fffefd,#fcf6f8 56%,#f6f8f2);border:1px solid #ead8e1;border-radius:24px;box-shadow:0 14px 38px rgb(98 58 80/8%);display:grid;gap:18px 22px;grid-template-columns:auto minmax(0,1fr);padding:26px 28px;position:relative}.hc-account-hero-avatar-wrap{display:grid;height:82px;place-items:center;position:relative;width:82px}.hc-account-avatar-halo{background:radial-gradient(circle,rgba(244,206,222,.62) 0,hsla(36,68%,91%,.3) 62%,transparent 76%);border-radius:50%;inset:-6px;pointer-events:none;position:absolute}.hc-account-hero-avatar{background:radial-gradient(circle at 32% 26%,#fff 0,#f9e6ef 68%,#efe6ee 100%);border:2px solid #fff;border-radius:50%;box-shadow:0 10px 26px rgba(118,68,96,.15);color:#7d4c69;display:grid;height:76px;overflow:hidden;place-items:center;position:relative;width:76px;z-index:1}.hc-account-hero-avatar img{height:100%;object-fit:cover;width:100%}.hc-account-hero-initials{font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-weight:600;letter-spacing:.02em}.hc-account-hero-lotus{color:#966480;height:34px;width:34px}.hc-account-hero-copy{grid-gap:5px;display:grid;gap:5px;min-width:0}.hc-account-hero-copy h2{color:#4c3746;font-family:Fraunces,Georgia,serif;font-size:clamp(1.35rem,2.5vw,1.78rem);font-weight:560;line-height:1.22;margin:0}.hc-account-hero-copy p{color:#6b5967;font-size:.84rem;line-height:1.62;margin:0;max-width:58ch}.hc-account-guest-note{align-items:center;background:hsla(0,0%,100%,.78);border:1px solid #e6d8e1;border-radius:16px;display:flex;flex-wrap:wrap;gap:12px 16px;grid-column:1/-1;justify-content:space-between;padding:13px 16px}.hc-account-guest-copy{grid-gap:2px;display:grid;flex:1 1 260px;gap:2px;min-width:0}.hc-account-guest-copy strong{color:#523b4c;font-size:.8rem}.hc-account-guest-copy p{color:#746270;font-size:.74rem;line-height:1.5;margin:0}.hc-account-section-card{grid-gap:16px;border-radius:22px;display:grid;gap:16px;padding:22px 24px}.hc-account-section-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between}.hc-account-section-head h3{color:#4f3949;font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:560;margin:3px 0 4px}.hc-account-section-head p{color:#715f6d;font-size:.78rem;line-height:1.56;margin:0;max-width:62ch}.hc-account-unsaved-pill{align-items:center;background:#fdf1f6;border:1px solid #dfc0cf;border-radius:999px;color:#8b4968;display:inline-flex;font-size:.7rem;font-weight:700;padding:4px 11px}.hc-account-profile-form{grid-gap:16px;display:grid;gap:16px}.hc-account-avatar-editor{align-items:center;background:#fffdfd;border:1px solid #ede0e7;border-radius:17px;display:flex;flex-wrap:wrap;gap:14px 18px;padding:14px 16px}.hc-account-avatar-preview{background:radial-gradient(circle at 30% 25%,#fff 0,#f8e6ef 74%);border:1.5px solid #e5d0dc;border-radius:50%;color:#7d4c69;display:grid;flex:0 0 58px;font-family:Fraunces,Georgia,serif;font-size:1.1rem;font-weight:600;height:58px;overflow:hidden;place-items:center;width:58px}.hc-account-avatar-preview img{height:100%;object-fit:cover;width:100%}.hc-account-avatar-preview svg{height:26px;width:26px}.hc-account-avatar-controls{flex:1 1 230px;min-width:0}.hc-account-avatar-controls,.hc-account-field-group{grid-gap:6px;display:grid;gap:6px}.hc-account-field-label-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between}.hc-account-field-title{color:#4f3949;font-size:.8rem;font-weight:700}.hc-field-kind-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.65rem;font-weight:700;gap:4px;padding:2px 9px}.hc-field-kind-badge.is-editable{background:#fbf3f8;border:1px solid #dfd0dc;color:#7a4b68}.hc-field-kind-badge.is-readonly{background:#f4f7f3;border:1px solid #dfe5dd;color:#5f7160}.hc-field-kind-badge svg{height:11px;width:11px}.hc-account-helper{color:#766472;font-size:.73rem;line-height:1.48}.hc-account-text-input{background:#fff;border:1.5px solid #dfd1dc;border-radius:13px;color:#3f2d3a;font:inherit;font-size:.86rem;min-height:44px;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.hc-account-text-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(164,92,126,.14);outline:none}.hc-account-field-validation{color:#9e3f5b;font-size:.74rem;font-weight:600;line-height:1.45;margin:2px 0 0}.hc-account-readonly-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.hc-account-readonly-item{grid-gap:5px;align-content:start;background:#f9fbf8;border:1px solid #e6ece5;border-radius:15px;display:grid;gap:5px;padding:13px 15px}.hc-account-readonly-value{color:#493947;font-size:.82rem;font-weight:650;overflow-wrap:anywhere}.hc-account-saved-confirm{align-items:center;background:#f3f9f2;border:1px solid #cfe2cf;border-radius:12px;color:#466849;display:inline-flex;font-size:.78rem;font-weight:650;gap:8px;margin:0;padding:8px 13px}.hc-account-saved-check{background:#5b825e;border-radius:50%;color:#fff;display:grid;font-size:.7rem;height:20px;place-items:center;width:20px}.hc-account-saved-inline{align-items:center;color:#4f7352;display:inline-flex;font-size:.73rem;font-weight:650;gap:5px}.hc-account-export-row,.hc-account-form-actions,.hc-account-inline-btns{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.hc-account-primary-btn{align-items:center;background:linear-gradient(135deg,#b86486 0,var(--primary) 54%,var(--deep-berry) 100%);border:0;border-radius:13px;box-shadow:0 8px 20px rgba(138,70,104,.2);color:#fffdf9;display:inline-flex;font-size:.8rem;font-weight:700;gap:7px;justify-content:center;min-height:44px;padding:0 20px;transition:transform .17s ease,opacity .17s ease}.hc-account-primary-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.48}.hc-account-secondary-btn{align-items:center;background:#fff;border:1px solid #dfd0dc;border-radius:12px;color:#614158;display:inline-flex;font-size:.76rem;font-weight:650;gap:7px;justify-content:center;min-height:40px;padding:0 15px;transition:border-color .16s ease,background .16s ease}.hc-account-secondary-btn:hover{background:#fcf4f8;border-color:var(--primary)}.hc-account-cancel-btn,.hc-account-ghost-btn{align-items:center;background:transparent;border:1px solid #e6dce4;border-radius:12px;color:#746170;display:inline-flex;font-size:.76rem;font-weight:600;gap:6px;justify-content:center;min-height:40px;padding:0 14px}.hc-account-cancel-btn:disabled{cursor:not-allowed;opacity:.45}.hc-account-pref-block{grid-gap:10px;border-top:1px solid #f0e6ec;display:grid;gap:10px;padding-top:12px}.hc-account-pref-block h4{color:#533d4d;font-size:.86rem;font-weight:650;margin:0 0 2px}.hc-account-lang-slot{margin-left:auto}.hc-account-subhead{align-items:center;color:#6a5464;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px}.hc-account-separation-banner{align-items:flex-start;background:#f4f9f3;border:1px solid #e1ebe0;border-radius:14px;color:#526854;display:flex;font-size:.75rem;gap:9px;line-height:1.55;margin:0;padding:12px 14px}.hc-account-separation-banner svg{flex:0 0 16px;height:16px;margin-top:2px;width:16px}.hc-account-security-box,.hc-account-session-card{grid-gap:12px;background:#fffdfd;border:1px solid #ece0e7;border-radius:16px;display:grid;gap:12px;padding:15px 16px}.hc-account-security-top,.hc-account-session-card{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between}.hc-account-security-top strong,.hc-account-session-info strong{color:#4f3949;display:block;font-size:.82rem}.hc-account-security-top small,.hc-account-session-info small{color:#786674;display:block;font-size:.72rem;line-height:1.48;margin-top:2px}.hc-account-session-info{grid-gap:2px;display:grid;flex:1 1 250px;gap:2px;min-width:0}.hc-account-session-title{color:#8c6d82;font-size:.66rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.hc-account-password-form{grid-gap:12px;border-top:1px solid #f0e5ec;display:grid;gap:12px;overflow:hidden;padding-top:10px;width:100%}.hc-account-password-wrap{align-items:center;display:flex;position:relative}.hc-account-password-wrap input{padding-right:44px}.hc-account-eye-btn{background:transparent;border:0;border-radius:9px;color:#7c6677;display:grid;height:34px;place-items:center;position:absolute;right:8px;width:34px}.hc-account-danger-zone{grid-gap:10px;background:#fdf7f9;border:1px solid #edd6dd;border-radius:16px;display:grid;gap:10px;padding:15px 16px}.hc-account-danger-eyebrow{color:#965269;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.hc-account-danger-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.hc-account-danger-btn{align-items:center;background:#fff;border:1px solid #e2bdc9;border-radius:12px;color:#9a3e5c;display:inline-flex;font-size:.76rem;font-weight:700;gap:7px;min-height:40px;padding:0 14px}.hc-account-danger-btn.is-delete-account{background:#fff4f7;border-color:#d79fb2}.hc-account-danger-confirm-note{color:#8b3b55;font-size:.74rem;line-height:1.5;margin:0}html[data-theme=dark] .hc-account-hero-card,html[data-theme=dark] .hc-account-section-card{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .hc-account-avatar-editor,html[data-theme=dark] .hc-account-danger-zone,html[data-theme=dark] .hc-account-guest-note,html[data-theme=dark] .hc-account-readonly-item,html[data-theme=dark] .hc-account-security-box,html[data-theme=dark] .hc-account-session-card{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .hc-account-field-title,html[data-theme=dark] .hc-account-hero-copy h2,html[data-theme=dark] .hc-account-pref-block h4,html[data-theme=dark] .hc-account-readonly-value,html[data-theme=dark] .hc-account-section-head h3,html[data-theme=dark] .hc-account-security-top strong,html[data-theme=dark] .hc-account-session-info strong{color:var(--text)}html[data-theme=dark] .hc-account-helper,html[data-theme=dark] .hc-account-hero-copy p,html[data-theme=dark] .hc-account-section-head p{color:var(--text-muted)}html[data-theme=dark] .hc-account-danger-btn,html[data-theme=dark] .hc-account-secondary-btn,html[data-theme=dark] .hc-account-text-input{background:#2f2831;border-color:var(--line);color:var(--text)}.hc-sidebar-account-nav-slot{border-top:1px solid rgba(232,218,228,.7);display:block;margin-top:6px;padding-top:6px}.hc-sidebar-account-nav-link{min-width:0;position:relative}.hc-sidebar-nav-avatar{background:linear-gradient(145deg,var(--primary) 0,#8f4f74 100%);border-radius:50%;color:#fffdf9;display:grid;flex:0 0 24px;font-family:Fraunces,Georgia,serif;font-size:.65rem;font-weight:700;height:24px;overflow:hidden;place-items:center;width:24px}.hc-sidebar-nav-avatar img{height:100%;object-fit:cover;width:100%}.hc-sidebar-account-text{display:grid;line-height:1.2;min-width:0}.hc-sidebar-account-text small{color:#9b8597;font-size:.64rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-right-cluster{flex-shrink:0;gap:8px;margin-left:auto}.app-topbar-right-cluster,.hc-topbar-account-slot{align-items:center;display:inline-flex}@media (min-width:1025px){.hc-topbar-account-slot{display:none}.hc-sidebar-account-nav-slot{display:block}}@media (max-width:1024px){.hc-sidebar-account-nav-slot{display:none}.hc-topbar-account-slot{display:inline-flex}}.mascot-card .hc-mascot-rotating-wrap{display:grid;justify-items:center;text-align:center;width:100%}.mascot-card .hc-rotating-reminder-slot{justify-items:center;margin-inline:auto;text-align:center}.mascot-card .hc-rotating-reminder-copy,.mascot-card .hc-rotating-reminder-sizer{justify-self:center;margin-inline:auto;max-width:320px;text-align:center;width:100%}.hc-intimacy-compass.hc-compass-vibe-tender:not(.hc-compass-signal-red){background:linear-gradient(155deg,#fffdf9,#fff6f8 56%,#f9f2f7);border-color:#ead3dd}.hc-intimacy-compass.hc-compass-vibe-playful:not(.hc-compass-signal-red){background:linear-gradient(155deg,#fffefa,#fffaf0 56%,#fdf4f8);border-color:#ead9be}.hc-intimacy-compass.hc-compass-vibe-naughty:not(.hc-compass-signal-red){background:linear-gradient(155deg,#fffdfd,#faf2f8 56%,#f5eef7);border-color:#dfcadc}html[data-theme=dark] .hc-intimacy-compass.hc-compass-vibe-tender:not(.hc-compass-signal-red){background:linear-gradient(155deg,#271a29,#2d1d2d 56%,#24192a);border-color:#55394d}html[data-theme=dark] .hc-intimacy-compass.hc-compass-vibe-playful:not(.hc-compass-signal-red){background:linear-gradient(155deg,#261e26,#2b2229 56%,#241b28);border-color:#564538}html[data-theme=dark] .hc-intimacy-compass.hc-compass-vibe-naughty:not(.hc-compass-signal-red){background:linear-gradient(155deg,#29192b,#2f1c30 56%,#25172b);border-color:#5b3b56}@keyframes hc-compass-corner-pulse{0%{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}to{opacity:.72;transform:scale(1)}}.hc-compass-corner-accent{background:radial-gradient(circle,rgba(246,196,218,.38) 0,transparent 72%);border-radius:50%;height:138px;pointer-events:none;position:absolute;right:-36px;top:-36px;transition:background .36s ease,opacity .32s ease;width:138px;z-index:0}.hc-compass-corner-accent.is-shimmering{animation:hc-compass-corner-pulse .68s cubic-bezier(.22,1,.36,1) forwards}.comfort-pill:focus-visible,.consent-signal-card:focus-visible,.hc-desire-range:focus-visible,.hc-intimacy-compass .btn-primary:focus-visible,.hc-intimacy-compass .btn-subtle:focus-visible,.hc-vibe-card:focus-visible,.term-chip:focus-visible{outline:2.5px solid var(--primary);outline-offset:2px}.hc-compass-corner-accent.is-playful{background:radial-gradient(circle,hsla(40,94%,81%,.42) 0,transparent 72%)}.hc-compass-corner-accent.is-naughty{background:radial-gradient(circle,rgba(222,158,194,.42) 0,transparent 72%)}.hc-compass-corner-accent.is-calm{background:radial-gradient(circle,rgba(206,220,206,.34) 0,transparent 72%)}.hc-compass-title-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;min-width:0}.hc-compass-mood-badge{align-items:center;background:hsla(0,0%,100%,.84);border:1px solid rgba(222,194,210,.8);border-radius:999px;color:#7b4867;display:inline-flex;font-size:.67rem;font-weight:700;padding:3px 10px}.hc-compass-heat-meter{display:inline-flex;flex-direction:column;gap:4px;min-width:112px}.hc-compass-heat-track{background:rgba(226,210,222,.7);border-radius:999px;display:block;height:5px;overflow:hidden;width:100%}.hc-compass-heat-fill{background:linear-gradient(90deg,#d79ab6 0,var(--primary) 100%);border-radius:inherit;display:block;height:100%;transition:width .3s cubic-bezier(.22,1,.36,1)}.hc-compass-stage-slot{align-content:center;display:grid;min-height:48px;position:relative;z-index:1}.hc-compass-draft-choice{align-items:center;background:rgba(255,252,254,.94);border:1px solid #e4cad9;border-radius:14px;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between;padding:11px 14px;position:relative;z-index:1}.hc-compass-draft-choice>p{color:#5b4354;flex:1 1 240px;font-size:.76rem;line-height:1.5;margin:0}.hc-compass-draft-choice-btns{display:flex;flex-wrap:wrap;gap:7px}.hc-compass-added-note{align-items:center;color:#55705a;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;line-height:1.45;margin:0}.intimacy-section .consent-signal-card{overflow:hidden;position:relative}.consent-signal-card.consent-signal-red.is-selected{background:linear-gradient(150deg,#fcfbfd,#f2eef7 58%,#f5f7f3)!important;border-color:#9e8da8!important;box-shadow:0 10px 24px rgba(118,102,132,.12),inset 0 1px 0 #fff!important;opacity:1!important}.consent-signal-card.consent-signal-red.is-selected strong{color:#4f4158!important}.consent-signal-card.consent-signal-red.is-selected small{color:#6c5f75!important}.hc-readiness-brief-highlight{background:radial-gradient(circle at 50% 45%,hsla(0,0%,100%,.72) 0,rgba(246,226,238,.34) 58%,transparent 88%);border-radius:inherit;inset:0;pointer-events:none;position:absolute;z-index:0}.hc-consent-reflection-slot{align-content:center;display:grid;min-height:44px}.intimacy-section .comfort-scale-button{isolation:isolate;overflow:hidden;position:relative}.hc-comfort-sliding-pill{background:linear-gradient(145deg,#fdf3f7,#f6e4ee);border-radius:inherit;box-shadow:0 0 14px rgba(176,112,146,.16),inset 0 1px 0 hsla(0,0%,100%,.88);inset:0;pointer-events:none;position:absolute;z-index:0}.hc-comfort-btn-text{position:relative;z-index:1}.comfort-scale-button.is-selected{border-color:#c89cb6!important;color:#5b3850!important}.comfort-scale-button.is-skip-option{background:hsla(30,40%,98%,.86);color:#7d6d7c;font-size:.74rem;font-weight:650}.comfort-scale-button.is-skip-option.is-selected{background:#f5f2f6!important;border-color:#a99ba9!important;color:#584a58!important}.hc-comfort-description-slot{align-content:center;display:grid;min-height:38px}.intimacy-desire-card{overflow:hidden;position:relative}.hc-desire-release-sheen{background:radial-gradient(circle at 50% 60%,rgba(246,206,226,.44) 0,transparent 72%);border-radius:inherit;inset:0;pointer-events:none;position:absolute;z-index:0}.intimacy-desire-range{appearance:none;background:linear-gradient(90deg,#c87d9f 0,var(--primary) 50%,#eadde5 50%,#eadde5 100%);background:linear-gradient(90deg,#c87d9f 0,var(--primary) var(--desire-fill-pct,50%),#eadde5 var(--desire-fill-pct,50%),#eadde5 100%);border-radius:999px;cursor:pointer;height:8px;margin:10px 0 6px;outline:none;position:relative;touch-action:pan-y;transition:filter .2s ease;width:100%;z-index:1}.intimacy-desire-range.is-unrated{background:#ece5ea}.intimacy-desire-range::-webkit-slider-thumb{appearance:none;background:#fff;border:2.5px solid var(--primary);border-radius:50%;box-shadow:0 3px 10px rgba(114,64,96,.22);height:24px;-webkit-transition:transform .14s ease,box-shadow .16s ease;transition:transform .14s ease,box-shadow .16s ease;width:24px}.intimacy-desire-range::-webkit-slider-thumb:hover,.intimacy-desire-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px rgba(172,98,136,.16),0 4px 12px rgba(114,64,96,.26);transform:scale(1.08)}.intimacy-desire-range::-moz-range-thumb{background:#fff;border:2.5px solid var(--primary);border-radius:50%;box-shadow:0 3px 10px rgba(114,64,96,.22);height:24px;-moz-transition:transform .14s ease,box-shadow .16s ease;transition:transform .14s ease,box-shadow .16s ease;width:24px}.hc-botanical-mood-layer{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.hc-mood-pointer-aura{background:radial-gradient(circle,rgba(246,186,212,.64) 0,rgba(252,224,236,.28) 52%,transparent 74%);border-radius:50%;height:240px;left:50%;left:var(--aura-origin-x,50%);margin-left:-120px;margin-top:-120px;pointer-events:none;position:absolute;top:50%;top:var(--aura-origin-y,50%);width:240px}.hc-mood-pointer-aura.is-playful{background:radial-gradient(circle,hsla(39,95%,77%,.66) 0,rgba(255,238,196,.3) 52%,transparent 74%)}.hc-mood-pointer-aura.is-naughty{background:radial-gradient(circle,rgba(198,104,152,.58) 0,rgba(232,174,206,.28) 52%,transparent 74%)}.hc-mood-luminous-edge{border:1.5px solid rgba(184,82,134,.62);border-radius:inherit;box-shadow:inset 0 0 18px rgba(196,98,148,.22);inset:1px;pointer-events:none;position:absolute}.hc-botanical-mote{background:radial-gradient(circle,#e59bb9 0,rgba(229,155,185,.2) 72%,transparent 100%);border-radius:50%;display:block;height:7px;pointer-events:none;position:absolute;width:7px}.hc-botanical-mote.is-petal{border-radius:72% 28% 68% 32%/36% 64% 36% 64%;height:6px;width:9px}.hc-botanical-mote.is-playful{background:radial-gradient(circle,#e3a94f 0,rgba(227,169,79,.22) 72%,transparent 100%)}.hc-botanical-mote.is-naughty{background:radial-gradient(circle,#b95387 0,rgba(185,83,135,.22) 72%,transparent 100%)}.hc-mood-delicate-butterfly{color:#c2822c;filter:drop-shadow(0 2px 5px rgb(182 126 42/20%));height:17px;pointer-events:none;position:absolute;width:17px}.hc-mood-delicate-butterfly>svg{height:100%;width:100%}.hc-term-selected-mark{background:var(--primary);border-radius:50%;color:#fffdf9;display:inline-grid;flex:0 0 17px;height:17px;margin-left:auto;place-items:center;position:relative;width:17px;z-index:1}.hc-term-selected-mark>svg{height:11px;width:11px}@media (max-width:1180px){.hc-garden-home-card{grid-template-columns:1fr;padding:20px 22px}.hc-garden-home-copy{padding-bottom:2px}.hc-journey-hero-main{gap:18px;grid-template-columns:1fr}}@media (max-width:1020px){.hc-curiosity-callout{align-items:flex-start}.hc-curiosity-actions{flex:1 1 100%;padding-left:66px}}@media (max-width:680px){.hc-account-hero-card{grid-template-columns:1fr;justify-items:center;padding:22px 18px;text-align:center}.hc-account-hero-copy{justify-items:center}.hc-account-section-card{padding:18px 16px}.hc-account-lang-slot{margin-left:0}.settings-section-heading{flex-wrap:wrap}}@media (max-width:620px){.hc-garden-home-meta,.hc-journey-ring-row{gap:10px;grid-template-columns:1fr;justify-items:center;text-align:center}.hc-garden-stage-head{justify-content:center}}@media (max-width:560px){.hc-curiosity-callout{align-items:flex-start;flex-direction:column;gap:12px;padding:18px 16px}.hc-curiosity-actions{padding-left:0;width:100%}.hc-topbar-auth-switch{font-size:.72rem;min-height:36px;padding:4px 10px 4px 8px}}html[data-reduce-motion=true] .hc-botanical-mood-layer,html[data-reduce-motion=true] .hc-desire-release-sheen,html[data-reduce-motion=true] .hc-readiness-brief-highlight,html[data-reduce-motion=true] .hc-sanctuary-welcome-veil{display:none!important}@media (prefers-reduced-motion:reduce){.hc-botanical-mood-layer,.hc-desire-release-sheen,.hc-readiness-brief-highlight{display:none!important}.hc-compass-corner-accent,.hc-compass-heat-fill,.hc-live-compass-card{transition:none!important}}
/*# sourceMappingURL=main.b42eee98.css.map*/