:root{--ink:#432737;--muted:#806d77;--bg:#fff7fa;--paper:#fff;--purple:#c84f7f;--purple-soft:#ffe6ef;--rose:#e76791;--rose-soft:#fff0f5;--teal:#bd557d;--teal-soft:#ffe7f0;--amber:#fff5d8;--line:#f0dfe6;--shadow:0 16px 45px rgba(120,49,82,.10)}
body{background:radial-gradient(circle at 10% 0,#fff 0,#fff7fa 34%,#fff9f7 100%)}
.app-header{background:rgba(255,247,250,.93);border-bottom-color:#f0dce4}
.brand-mark{background:linear-gradient(145deg,#db6992,#ae3f6d);box-shadow:0 6px 16px rgba(190,72,118,.28)}
.welcome-card{background:linear-gradient(135deg,#ffe7ef 0%,#fff2f6 54%,#f5d9e5 100%)}
.welcome-art{background:linear-gradient(145deg,#f5b8cf,#d98bae)}
.welcome-art .moon{background:#fff8f4;color:#d66a92}.welcome-art i{background:#d96691}.welcome-art i:nth-of-type(2){background:#a84b75}
.privacy-note{background:#fff0f4}.mood-row button{background:#fff7fa}.mood-row button:hover,.mood-row button.selected{border-color:#e991b1;background:#fff0f5}
.learn-strip{background:linear-gradient(135deg,#7f3458,#4d293c)}
.bottom-nav{background:rgba(78,38,57,.96);box-shadow:0 16px 35px rgba(91,35,62,.28)}
.pregnancy-result{background:linear-gradient(150deg,#fff,#fff0f5)}.week-ring{background:linear-gradient(145deg,#d6608c,#ae3e6a);box-shadow:0 0 0 9px #ffe2ed}.week-card{background:#fde7ef}.week-art{color:#d4658e}.purple-notice{background:#fff0f5}
.privacy-screen{background:linear-gradient(150deg,#fff1f6,#f9dce7)}.breathing-orb{background:radial-gradient(circle,#fff 10%,#efaac1 65%);box-shadow:0 0 0 30px rgba(229,120,155,.18)}
.body-intro{margin-bottom:22px;border-radius:26px;padding:34px 38px;background:linear-gradient(125deg,#6f304f 0%,#a8426d 58%,#d66f97 100%);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:25px;overflow:hidden;position:relative}.body-intro:after{content:"";position:absolute;width:190px;height:190px;border:45px solid rgba(255,255,255,.08);border-radius:50%;right:-60px;top:-80px}.body-intro .soft-label{color:#ffd7e5}.body-intro h2{font:600 31px/1.2 Georgia,serif;margin:8px 0}.body-intro p{color:#f8dfe8;line-height:1.6;font-size:13px}.body-affirmation{position:relative;z-index:2;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:19px;padding:24px;text-align:center}.body-affirmation span{font-size:24px;color:#ffd0e1}.body-affirmation p{font:italic 18px/1.5 Georgia,serif;color:#fff;margin:8px}
.body-changes{border:0;padding:0;margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.body-changes legend{grid-column:1/-1;font-size:13px;font-weight:900;margin-bottom:11px}.body-changes label{margin:0;padding:11px;border:1px solid #eed9e2;border-radius:12px;background:#fff8fa;font-size:11px;display:flex;align-items:center;gap:8px;cursor:pointer}.body-changes input{accent-color:var(--purple);width:16px;height:16px;margin:0}
.evolution-column{display:flex;flex-direction:column;gap:22px}.trend-panel{background:linear-gradient(145deg,#fff,#fff1f6)}.trend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.trend-grid>div{background:#fff;border:1px solid #f1dfe6;border-radius:14px;padding:15px 8px;text-align:center}.trend-grid span{display:block;font:600 20px Georgia,serif;color:var(--purple)}.trend-grid small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.trend-panel>p{font-size:12px;color:var(--muted);margin:8px 0 0}.journal-item{background:#fff7fa}.journal-item .mood-dot{background:#ffe5ef}
@media(max-width:800px){.body-intro{grid-template-columns:1fr}.body-affirmation{text-align:left}.journal-layout{grid-template-columns:1fr}}
@media(max-width:520px){.body-intro{padding:27px 23px}.body-intro h2{font-size:27px}.body-changes{grid-template-columns:1fr}.trend-grid{gap:6px}.trend-grid span{font-size:17px}.bottom-nav{width:calc(100% - 14px)}}
