: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}.app-sidebar{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;padding:25px 17px 17px;position:fixed;width:250px;width:var(--sidebar-width);z-index:30}.app-brand{align-items:center;display:flex;gap:10px;margin:0 0 31px 6px;min-height:48px}.app-brand-mark{background:linear-gradient(145deg,#f9eaf3,#eef4ec);border:1px solid #ead9e6;border-radius:14px;box-shadow:0 5px 13px rgb(116 72 108/9%);color:#80587c;display:grid;flex:0 0 41px;height:41px;place-items:center;width:41px}.app-brand-mark svg{height:24px;width:24px}.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:12px;color:#817681;display:flex;font-size:.75rem;font-weight:600;gap:12px;min-height:42px;padding:0 12px;position:relative;text-align:left;transition:background-color .17s ease,color .17s ease,border-color .17s ease,transform .17s ease}.app-nav-link svg{flex:0 0 17px;height:17px;width:17px}.app-nav-link:hover{background:#fbf5f9;border-color:#f0e5ed;color:#724c6c;transform:translateX(2px)}.app-nav-link.is-active{background:linear-gradient(100deg,#f6eaf2,#fcf7f8);border-color:#eadbe7;box-shadow:0 3px 9px rgb(104 64 97/5%);color:#70476b}.app-nav-link.is-active:before{background:#a8759b;border-radius:0 4px 4px 0;bottom:10px;content:"";left:-1px;position:absolute;top:10px;width:3px}.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{margin:0 auto;max-width:1500px;padding:17px clamp(18px,3.4vw,50px) 46px;width:100%}.app-route-transition{min-width:0}.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{align-content:center;background:radial-gradient(circle at 50% 30%,#fff 0,#fffafc 37%,#f9eef5 100%);display:grid;justify-items:center;min-height:248px;padding:17px 21px 15px;text-align:center}.mascot-card-topline{color:#a3879d;display:flex;font-size:.57rem;font-weight:750;justify-content:space-between;left:19px;letter-spacing:.12em;position:absolute;right:19px;top:17px}.mascot-card-sparkle{color:#bd8eae;font-size:.95rem}.mascot-illustration{display:grid;height:83px;margin:14px 0 5px;place-items:center;position:relative;width:88px}.mascot-halo{background:radial-gradient(circle,#fff,#f5e7f1 68%,transparent 70%);border:1px solid #e7d3e4;border-radius:50%;box-shadow:0 0 26px rgba(179,132,170,.22);inset:7px;position:absolute}.mascot-lotus{color:#95698f;height:47px;position:relative;width:47px}.mascot-orbit-dot{animation:mascot-float 3s ease-in-out infinite;color:#bb83aa;font-size:.85rem;position:absolute}.mascot-orbit-dot-one{right:3px;top:2px}.mascot-orbit-dot-two{animation-delay:-1.5s;bottom:2px;color:#87a28b;left:2px}@keyframes mascot-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(10deg)}}.mascot-name{color:#9a7793;font-size:.64rem;font-weight:700;letter-spacing:.06em;margin:0}.mascot-message{color:#5e4f5d;font-family:Georgia,Times New Roman,serif;font-size:.9rem;line-height:1.5;margin:4px 0 5px;max-width:320px;word-spacing:.09em}.mascot-signoff{color:#a18f9f;font-size:.58rem}.mascot-signoff span{color:#bb7598}.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{align-items:center;background:linear-gradient(110deg,#f2f8f0,#fffdfb);border:1px solid #dce9dc;border-radius:15px;display:flex;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>span:nth-child(2),.private-sync-banner>div{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;gap:6px;justify-content:center;min-height:92px;padding:11px 8px;position:relative;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);display:grid;gap:12px;padding:18px 19px 14px}.insight-card-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.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:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.pattern-note{background:linear-gradient(120deg,#fff8fa,#fffdfc);border:1px solid #eedde6;border-radius:13px;padding:14px 15px 13px 47px;position:relative}.pattern-note-sage{background:linear-gradient(120deg,#f3f8f2,#fffdfc);border-color:#dfe9dd}.pattern-note-number{color:#bd8da9;font-family:Georgia,Times New Roman,serif;font-size:.8rem;left:14px;position:absolute;top:14px}.pattern-note-sage .pattern-note-number{color:#83a084}.pattern-note h3{color:#645361;font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-weight:550;margin:0 0 4px}.pattern-note p{color:#8e838d;font-size:.61rem;line-height:1.55;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;align-content:center;background:#fffdfd;border:1px solid #e8e1e7;border-radius:13px;color:#7d717d;display:grid;font-size:.68rem;font-weight:650;gap:5px;justify-items:center;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;overflow:hidden;padding:28px;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);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:23%}.onboarding-art-chip-bottom{bottom:22%;left:-5%}.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;overflow:hidden;padding:72px 20px 45px;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:#382f3a;border-color:#514352;color:#f1e4f0}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 25px}.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>span{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:.84rem}.app-sidebar{display:none}.app-main-column{margin-left:0;padding-bottom:70px}.app-topbar{align-items:flex-start;min-height:94px;padding:11px 15px 9px}.app-topbar-heading{grid-column-gap:6px;align-items:center;column-gap:6px;display:grid;grid-template-columns:auto 1fr}.app-mobile-brand{align-items:center;color:#785878;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-weight:600;gap:5px;grid-column:1/-1;margin-bottom:2px}.app-mobile-brand svg{height:16px;width:16px}.app-topbar-kicker{font-size:.5rem;grid-column:1/-1;margin-bottom:1px}.app-topbar-heading h1{font-size:1.2rem;grid-column:1/-1}.app-topbar-heading p{font-size:.62rem;grid-column:1/-1;line-height:1.45;margin-top:2px;max-width:min(75vw,510px)}.app-topbar-actions{align-items:flex-start;gap:5px;padding-top:7px}.app-date-chip{font-size:.55rem;gap:5px;min-height:29px;padding:0 7px}.app-date-chip svg{height:12px;width:12px}.app-sign-in-button{font-size:.58rem;min-height:30px;padding:0 8px}.app-page-content{padding:13px 13px 24px}.app-mobile-nav{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/7%);display:grid;left:0;min-height:calc(61px + env(safe-area-inset-bottom));padding:6px 5px calc(5px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:40}.app-mobile-nav-link{align-items:center;border-radius:10px;color:#9a8d99;display:flex;flex-direction:column;font-size:.51rem;font-weight:650;gap:3px;justify-content:center;line-height:1.2;min-width:0}.app-mobile-nav-link svg{height:17px;width:17px}.app-mobile-nav-link.is-active{background:#f8eff6;color:#754d70}.app-mobile-nav-link span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkin-page,.dashboard-page,.insights-page,.intimacy-page,.settings-page{gap:11px}.dashboard-welcome-row{align-items:flex-start}.dashboard-welcome-row h2{font-size:1.3rem}.dashboard-welcome-row p{font-size:.66rem;max-width:400px}.dashboard-date-badge{font-size:.53rem;margin-top:5px;padding:6px 7px}.dashboard-feature-grid{gap:10px;grid-template-columns:1fr}.phase-spotlight{min-height:210px;padding:17px}.mascot-card{min-height:191px}.mascot-illustration{height:65px;margin:11px 0 3px;width:72px}.dashboard-stats{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{gap:7px;min-height:72px;padding:9px}.stat-card-action{grid-column:1/-1}.stat-icon{flex-basis:31px;height:31px;width:31px}.stat-card small{font-size:.51rem}.private-sync-banner{align-items:flex-start;flex-wrap:wrap}.private-sync-banner>div{flex-basis:calc(100% - 50px)}.private-sync-banner .MuiButton-root{margin-left:44px}.phase-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-choice-card{min-height:77px}.form-section,.intimacy-section{gap:12px;padding:15px 13px}.form-section-heading h3,.intimacy-section-heading h3{font-size:.87rem}.form-section-heading p,.intimacy-section-heading p{font-size:.61rem}.insights-summary-grid{grid-template-columns:1fr 1fr}.insight-stat-card:last-child{grid-column:1/-1}.insight-chart-card{padding:14px 11px 11px}.insight-chart{min-height:118px}.pattern-note-grid{grid-template-columns:1fr}.intimacy-privacy-card{flex-wrap:wrap;padding:13px}.intimacy-privacy-card>div:nth-child(2){flex-basis:calc(100% - 57px)}.intimacy-privacy-badge{margin-left:52px}.settings-card{padding:14px 13px}.onboarding-shell{align-items:start;min-height:100svh;padding:15px 12px 26px}.onboarding-topbar{margin-bottom:13px}.onboarding-welcome{gap:9px;grid-template-columns:1fr;min-height:0;padding:22px 18px}.onboarding-art{grid-row:1;width:min(68vw,255px)}.onboarding-welcome-copy{grid-row:2}.onboarding-title{font-size:clamp(1.9rem,9vw,2.7rem)}.onboarding-description{font-size:.76rem}.onboarding-benefits{gap:6px;margin:14px 0}.onboarding-benefits>div>span{flex-basis:21px;height:21px;width:21px}.onboarding-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-tone-grid{grid-template-columns:1fr}.onboarding-tone-card{min-height:87px}.onboarding-complete-panel,.onboarding-step-panel{padding:21px 16px}.auth-page{align-content:start;min-height:100svh;padding:76px 13px 35px}.auth-brand{left:14px;top:15px}.auth-card{padding:21px 17px}}@media (max-width:420px){.app-topbar{min-height:100px}.app-topbar-actions{flex-wrap:wrap;justify-content:flex-end;max-width:102px}.app-date-chip{font-size:.5rem}.app-page-content{padding-left:10px;padding-right:10px}.dashboard-date-badge{max-width:98px;white-space:nowrap}.mascot-card,.phase-spotlight{border-radius:16px}.phase-spotlight{min-height:200px}.dashboard-welcome-row h2{font-size:1.16rem}.eyebrow-label{font-size:.55rem}.form-section,.intimacy-section{padding:13px 11px}.form-step-number{flex-basis:27px;height:27px;width:27px}.optional-scale-row{gap:5px}.scale-chip{font-size:.59rem;min-height:31px;padding:0 9px}.comfort-scale{gap:4px}.comfort-scale-button{font-size:.6rem;min-height:34px}.onboarding-art{width:min(63vw,220px)}.onboarding-art-chip{font-size:.58rem;padding:6px 8px}.onboarding-welcome{padding:18px 14px}.onboarding-phase-card{min-height:81px}.settings-choice{font-size:.59rem;gap:5px;padding:7px}}@media (prefers-reduced-motion:reduce){*,:after,: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%,1320px)}.luna-layout{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 286px}.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,calc(100dvh - 250px));min-height:560px;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:76px;padding:14px 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:12px;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:20px;font-weight:500;letter-spacing:-.015em;margin:0}.luna-chat-brand p{color:#8b7e8a;font-size:10px;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:9px;color:#988895;display:inline-flex;font-size:10px;font-weight:600;gap:6px;min-height:34px;padding:0 9px;transition:background .15s ease,color .15s ease}.luna-clear-button:hover{background:#f6edf3;color:#814c75}.luna-clear-button svg{height:13px;width:13px}.luna-inline-alert{border-radius:10px;font-size:10px;margin:10px 16px 0}.luna-message-list{-ms-scroll-chaining:none;display:flex;flex:1 1;flex-direction:column;gap:13px;min-height:245px;overflow-y:auto;overscroll-behavior:contain;padding:22px 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 25px;height:25px;margin-bottom:3px;place-items:center;width:25px}.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:9px;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:12px;line-height:1.72;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) 13px}.luna-suggestions-label{align-items:center;color:#a1859a;display:flex;font-size:9px;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:10px;gap:7px;line-height:1.4;max-width:100%;min-height:34px;padding:6px 10px;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:11px;transform:rotate(-45deg);width:11px}.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) 43px;margin:0 16px;padding:8px 9px 22px 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:12px;line-height:1.5;max-height:116px;min-height:44px;outline:0;padding:11px 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:#b2a6b1;font-size:8px;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:41px;place-items:center;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease;width:41px}.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:#a196a1;display:flex;font-size:8px;gap:6px;line-height:1.5;padding:9px 19px 13px}.luna-chat-footnote svg{flex:0 0 11px;height:11px;margin-top:1px;width:11px}.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:12px;font-weight:600;margin:2px 0}.luna-consent-banner-copy p{color:#877c88;font-size:9px;line-height:1.6;margin:0;max-width:650px}.luna-consent-actions{grid-gap:6px;display:grid;gap:6px;min-width:138px}.luna-ai-enable,.luna-local-only{align-items:center;border:1px solid #e5d7e3;border-radius:9px;display:inline-flex;font-size:9px;font-weight:700;gap:5px;justify-content:center;line-height:1.35;min-height:32px;padding:5px 9px;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:12px;width:12px}.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(21px,3vw,28px);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:11px;line-height:1.8;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:10px;font-weight:700;gap:8px;min-height:45px;padding:0 16px;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}.luna-context-card{background:linear-gradient(150deg,#fffdfc 2%,#faf4f8 67%,#f1f5ee);border:1px solid #e8e0e8;border-radius:19px;box-shadow:var(--shadow-card);overflow:hidden;padding:20px;position:relative}.luna-context-flower{background:hsla(0,0%,100%,.68);border:1px solid rgba(190,152,182,.19);border-radius:12px;color:#9a6f91;display:grid;font-size:19px;height:34px;place-items:center;position:absolute;right:13px;top:11px;width:34px}.luna-context-card h3{color:#594655;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;line-height:1.25;margin:5px 0 7px;max-width:190px;word-spacing:.12em}.luna-context-copy{color:#8b7f89;font-size:9px;line-height:1.7;margin:0}.luna-context-count{align-items:baseline;display:flex;gap:7px;margin:22px 0 14px}.luna-context-count strong{color:#754e70;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:500;line-height:1}.luna-context-count span{color:#91828f;font-size:10px}.luna-context-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 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;padding:10px}.luna-context-stats span{color:#968995;font-size:8px}.luna-context-stats strong{color:#5e4b5d;font-size:12px;font-weight:700}.luna-phase-chip{align-items:center;background:hsla(0,0%,100%,.62);border:1px solid #e8e1e8;border-radius:10px;display:flex;gap:6px;justify-content:space-between;margin-top:9px;padding:9px 10px}.luna-phase-chip span{color:#958896;font-size:8px}.luna-phase-chip strong{color:#76526f;font-size:9px;text-transform:capitalize}.luna-context-footer{color:#9a8e98;font-size:8px;line-height:1.55;margin:13px 0 0}.luna-context-empty{grid-gap:5px;background:hsla(0,0%,100%,.48);border:1px dashed #e3d6e1;border-radius:12px;display:grid;gap:5px;justify-items:center;margin-top:17px;padding:14px 9px;text-align:center}.luna-context-empty>span{color:#b386a6;font-size:22px}.luna-context-empty p{color:#918691;font-size:9px;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 29px;height:29px;place-items:center;width:29px}.luna-privacy-icon svg{height:14px;width:14px}.luna-privacy-card strong{color:#536255;display:block;font-size:9px;font-weight:700;margin:1px 0 3px}.luna-privacy-card p{color:#7c887e;font-size:8px;line-height:1.6;margin:0}.luna-revoke-consent{background:#fff;border:1px solid #d9e4d7;border-radius:8px;color:#718174;flex:0 0 auto;font-size:8px;font-weight:650;min-height:27px;padding:0 7px}.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:7px;font-weight:700;padding:4px 7px;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:14px 17px}.luna-home-invitation-icon{background:linear-gradient(145deg,#f5e4ef,#e9f1e9);border-radius:14px;color:#865c7d;display:grid;flex:0 0 42px;font-size:24px;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:12px;font-style:normal;position:absolute;right:-2px;top:-4px}.luna-home-invitation-copy{grid-gap:1px;display:grid;flex:1 1;gap:1px;min-width:0}.luna-home-invitation-copy>span{color:#a08098;font-size:8px;font-weight:750;letter-spacing:.12em}.luna-home-invitation-copy strong{color:#594354;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500}.luna-home-invitation-copy p{color:#8a7e89;font-size:9px;line-height:1.55;margin:1px 0 0}.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:9px;font-weight:700;gap:7px;min-height:38px;padding:0 12px;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:1000px){.luna-layout{grid-template-columns:minmax(0,1fr)}.luna-side-column{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(210px,.65fr)}.luna-context-card{grid-column-gap:14px;column-gap:14px;display:grid;grid-template-columns:minmax(0,1fr) 180px}.luna-context-card>.eyebrow-label,.luna-context-card>.luna-context-copy,.luna-context-card>h3{grid-column:1}.luna-context-count,.luna-context-empty,.luna-context-footer,.luna-context-skeleton,.luna-context-stats,.luna-phase-chip{grid-column:2}.luna-context-count{align-self:end;grid-row:1/span 2;margin:0 0 8px}.luna-context-stats{grid-row:3/span 2}.luna-phase-chip{grid-row:5}.luna-context-footer{grid-row:6}.luna-context-empty,.luna-context-skeleton{align-self:center;grid-row:1/span 3}.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:11px}.luna-chat-card{border-radius:18px;height:auto;min-height:min(690px,calc(100svh - 250px))}.luna-chat-header{min-height:66px;padding:11px 13px}.luna-avatar-header{height:40px;width:40px}.luna-message-list{gap:11px;max-height:48svh;min-height:240px;padding:17px 12px 12px}.luna-message{gap:6px;max-width:94%}.luna-bubble{font-size:11px;line-height:1.7;padding:10px 12px}.luna-suggestions{padding:0 12px 11px}.luna-suggestion-list{gap:6px}.luna-suggestion{font-size:9px;min-height:32px;padding:6px 9px}.luna-composer{margin:0 10px;padding-left:10px}.luna-composer textarea{font-size:16px}.luna-compose-hint{font-size:7px}.luna-chat-footnote{font-size:8px;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:11px}.luna-consent-banner-copy p{font-size:8px}.luna-consent-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}.luna-ai-enable,.luna-local-only{font-size:8px;min-height:35px}.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:39px}.luna-side-column{grid-template-columns:1fr}.luna-context-card{display:block;padding:16px}.luna-context-count{margin:18px 0 12px}.luna-context-empty,.luna-context-footer,.luna-context-skeleton,.luna-context-stats,.luna-phase-chip{grid-column:auto}.luna-home-invitation{flex-wrap:wrap;gap:10px;padding:12px}.luna-home-invitation-icon{flex-basis:37px;height:37px;width:37px}.luna-home-invitation-copy strong{font-size:14px}.luna-home-invitation-copy p{max-width:270px}.luna-home-invitation-button{justify-content:center;width:100%}}@media (max-width:420px){.app-mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.app-mobile-nav-link{font-size:7px;gap:2px}.luna-message-list{max-height:45svh}.luna-clear-button{padding:0 7px}.luna-clear-button span{display:none}.luna-consent-gate{padding:24px 18px}.luna-consent-gate p{font-size:10px}}html[data-font-size=small] .luna-bubble{font-size:11px}html[data-font-size=small] .luna-context-copy,html[data-font-size=small] .luna-context-footer,html[data-font-size=small] .luna-privacy-card p{font-size:8px}html[data-font-size=large] .luna-name-row h2{font-size:23px}html[data-font-size=large] .luna-chat-brand p{font-size:12px}html[data-font-size=large] .luna-bubble{font-size:14px;line-height:1.75}html[data-font-size=large] .luna-message-speaker{font-size:11px}html[data-font-size=large] .luna-suggestion,html[data-font-size=large] .luna-suggestions-label{font-size:12px}html[data-font-size=large] .luna-composer textarea{font-size:18px}html[data-font-size=large] .luna-compose-hint{font-size:9px}html[data-font-size=large] .luna-chat-footnote,html[data-font-size=large] .luna-context-copy,html[data-font-size=large] .luna-context-empty p,html[data-font-size=large] .luna-context-footer,html[data-font-size=large] .luna-privacy-card p{font-size:10px}html[data-font-size=large] .luna-context-card h3{font-size:22px}html[data-font-size=large] .luna-context-stats span{font-size:9px}html[data-font-size=large] .luna-context-stats strong{font-size:14px}html[data-font-size=large] .luna-consent-banner-copy p{font-size:10px}html[data-font-size=large] .luna-home-invitation-copy strong{font-size:18px}html[data-font-size=large] .luna-home-invitation-copy p{font-size:11px}@media (prefers-reduced-motion:reduce){.app-sparkle-field span,.luna-avatar-glow,.luna-avatar-spark,.luna-home-invitation-icon i,.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:linear-gradient(145deg,#ffe9e9,#fff2df 58%,#eaf0df);border-color:#ecd4d7;box-shadow:0 6px 16px rgba(174,105,133,.11);color:#89546e}.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:linear-gradient(105deg,#fff0f2,#fff7ed 75%);border-color:#f0d9df;color:#854d69}.app-nav-link.is-active:before{background:linear-gradient(180deg,#d78097,#c46b7d)}.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;cursor:pointer;margin:3px 0;width:100%}.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:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,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;border-radius:22px}.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 - 120px));min-height:390px;overflow:hidden;position:absolute;right:0;transform-origin:right bottom;width:min(400px,calc(100vw - 36px))}.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: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:center;column-gap:9px;grid-template-columns:38px 1fr;grid-template-rows:auto auto;min-height:78px}.intimacy-vibe-icon{grid-row:1/span 2}.intimacy-vibe-card strong{align-self:end}.intimacy-vibe-card small{align-self:start}.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:12px}.luna-widget-launcher{border-radius:20px;column-gap:7px;grid-template-columns:41px minmax(0,1fr);min-height:59px;padding:7px 10px 7px 7px;width:151px}.luna-widget-launcher-flower{border-radius:14px;height:40px;width:40px}.luna-widget-launcher-flower svg{height:24px;width:24px}.luna-widget-launcher-label{font-size:15px}.luna-widget-launcher-subtitle{font-size:10px}.luna-widget-panel{border-radius:24px;bottom:70px;height:min(660px,calc(100dvh - 158px - env(safe-area-inset-bottom)));min-height:min(330px,calc(100dvh - 190px - env(safe-area-inset-bottom)));right:-2px;width:min(410px,calc(100vw - 22px))}.luna-widget-header{min-height:65px;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:13px}.luna-widget-consent{margin:8px 9px 0}.luna-widget-consent-summary{font-size:11px}}@media (max-width:420px){.luna-widget-root{bottom:calc(73px + env(safe-area-inset-bottom));right:9px}.luna-widget-launcher{min-height:56px;width:143px}.luna-widget-panel{border-radius:22px;bottom:65px;height:calc(100dvh - 151px - env(safe-area-inset-bottom));max-height:620px;min-height:min(300px,calc(100dvh - 180px - env(safe-area-inset-bottom)));right:-1px;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) and (min-width:681px){.luna-widget-root{bottom:14px}.luna-widget-launcher{min-height:58px}.luna-widget-panel{bottom:69px;height:min(430px,calc(100dvh - 110px));min-height:min(280px,calc(100dvh - 175px))}}html[data-font-size=small] .luna-widget-bubble{font-size:12px}html[data-font-size=large] .luna-widget-heading h2{font-size:22px}html[data-font-size=large] .luna-widget-bubble{font-size:15px;line-height:1.75}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:12px}html[data-font-size=large] .luna-widget-composer textarea{font-size:18px}@media (prefers-reduced-motion:reduce){.luna-widget-launcher-flower i,.luna-widget-typing i{animation:none!important}}
/*# sourceMappingURL=main.81a0073c.css.map*/