:root{--cream-50:#fbfaf9;--cream-100:#efedeb;--sand-100:#eae7e4;--sand-200:#e3d8c8;--sand-300:#d8cfc6;--taupe-400:#a5a09c;--taupe-500:#8a8480;--taupe-600:#6b6663;--ink-700:#48433f;--ink-800:#33302d;--ink-900:#26231f;--rose-200:#f2e3cc;--rose-500:#b9854c;--rose-600:#a0713d;--white:#ffffff;--danger:#b03a30;--danger-soft:#f7e2e0;--bg-app:#f5f3f2;--surface-card:#ffffff;--surface-sunk:#ebe8e6;--surface-tint:var(--sand-100);--border-card:rgba(40,36,34,0.07);--border-hair:rgba(40,36,34,0.06);--divider:rgba(40,36,34,0.09);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--taupe-600);--text-faint:var(--taupe-400);--accent:var(--rose-500);--accent-soft:var(--rose-200);--accent-press:var(--rose-600);--locked:var(--taupe-400);--premium:var(--rose-600);--ring-track:var(--sand-200);--btn-primary-bg:var(--ink-900);--btn-primary-fg:var(--cream-50);--glass-bg:rgba(48,44,41,0.55);--glass-border:rgba(255,255,255,0.14);--bubble-own:#dde7f3;--bubble-own-text:#2c3440;--bubble-own-soft:rgba(60,80,110,0.1);--mood-low:#b9a6c9;--mood-anxious:#d9b48f;--mood-calm:#a9c3ae;--mood-joy:#86c096;--mood-JOY:#5fa873;--mood-CALM:#6f9cc4;--mood-TIRED:#c8a87c;--mood-ANXIOUS:#9a8fbf;--mood-ANGRY:#c98a8a;--mood-NUMB:#a9a29c;--mood-JOY-soft:#d6f0dc;--mood-JOY-ink:#34774b;--mood-CALM-soft:#dde9f5;--mood-CALM-ink:#45688f;--mood-TIRED-soft:#f3e7cf;--mood-TIRED-ink:#8f6b34;--mood-ANXIOUS-soft:#e8dcf3;--mood-ANXIOUS-ink:#6d5a97;--mood-ANGRY-soft:#f7dcdb;--mood-ANGRY-ink:#a85b5b;--mood-NUMB-soft:#e7e3df;--mood-NUMB-ink:#7d7873;--cycle-menstrual:#c98f86;--cycle-menstrual-ink:#9b5c52;--cycle-follicular:#7c8970;--cycle-mid:#c99a3c;--cycle-luteal:#7d86b3;--cycle-forecast:#b7b0a8;--cycle-late:#b8664a;--score-GREAT:#7fa88b;--score-GOOD:#a8be96;--score-NEUTRAL:#c8a87c;--score-HARD:#c99b8a;--score-VERYHARD:#c98a8a;--font-display:"SF Pro Display",-apple-system,"Segoe UI",system-ui,sans-serif;--font-text:"Manrope",-apple-system,"Segoe UI",system-ui,sans-serif;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-pill:999px;--shadow-card:0 6px 24px rgba(40,36,34,0.07);--shadow-sm:0 2px 10px rgba(40,36,34,0.06);--shadow-md:0 10px 32px rgba(40,36,34,0.12);--dur-fast:120ms;--dur-base:200ms;--dur-slow:360ms;--ease-soft:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--press-scale:0.97}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes spBackdropIn{0%{opacity:0}to{opacity:1}}.sp-backdrop{animation:spBackdropIn var(--dur-base) var(--ease-soft) both}@keyframes spFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sp-fade-up{animation:spFadeUp var(--dur-slow) var(--ease-out) both}.sp-hscroll{scrollbar-width:none;-ms-overflow-style:none}.sp-hscroll::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.sp-hscroll{scrollbar-width:thin;scrollbar-color:var(--sand-300) transparent;padding-bottom:6px}.sp-hscroll::-webkit-scrollbar{display:block;height:6px}.sp-hscroll::-webkit-scrollbar-thumb{background:var(--sand-300);border-radius:999px}.sp-hscroll::-webkit-scrollbar-track{background:transparent}}