@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Nunito+Sans:wght@400;500;600;700;800&display=swap');
:root{font-family:'Nunito Sans',system-ui,sans-serif;color:#353c4b;background:#efedf5;--green:#597768;--forest:#3b4959;--gold:#b28a46;--muted:#777d8b;--border:#e0dce7;--paper:#fffefa;--radius:18px}body{background:radial-gradient(ellipse at top right,#e4e9ef 0,transparent 45%),linear-gradient(125deg,#f5f2ed,#eeedf7)}.sidebar{background:linear-gradient(165deg,#fcfbf6,#eef0ed);border-right:1px solid #d9d8d2;box-shadow:2px 0 18px #33384605}.brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;letter-spacing:-.5px}.brand small{font-family:'Nunito Sans',sans-serif;color:#9c8c69;font-size:8px;letter-spacing:2px}.brand-mark{font-family:'Cormorant Garamond',serif;color:#b3965f;background:#f9f6e8;border:1px solid #c5b384;box-shadow:inset 0 0 0 3px #fffdf6}.sidebar-bottom .level-badge{border-top:1px solid #ddd3b9;padding-top:20px}.sidebar-bottom p{font-family:'Cormorant Garamond',serif;font-size:17px;color:#85827e}.sidebar-bottom small{color:#8f918a}nav button.active{background:linear-gradient(115deg,#566e61,#3c5b51);box-shadow:0 4px 10px #364e491a;border:1px solid #7c9680}nav button:hover:not(.active){background:#e8ece7}nav button{border:1px solid transparent}.nav-label{color:#a29375}.topbar{border-bottom:0}.balances span{border:1px solid #d0dabe;background:#eef2e5}.balances span+span{border:1px solid #dfcf9f;background:#fff5da}.page-heading{position:relative;overflow:hidden;min-height:216px;padding:39px 34px 32px;margin:0 0 26px;border:1px solid #d5cbb7;border-radius:20px;background:linear-gradient(90deg,rgba(249,246,241,.97) 0%,rgba(246,243,240,.87) 33%,rgba(242,239,240,.38) 62%,rgba(229,229,236,.02) 100%),url('/art/willow-guild.png') center 55%/cover;box-shadow:0 8px 26px #4c41660a}.page-heading .eyebrow{color:#9b8053;letter-spacing:2.2px;font-size:10px}.page-heading h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:40px;max-width:560px;color:#3c454f;line-height:1.08;letter-spacing:-.8px;margin-top:16px}.page-heading>p:last-child{max-width:460px;font-size:13px;color:#69777e;text-wrap:pretty}.card,.chart-card,.stat{background:#fffefa;border-color:#e1dccf;box-shadow:0 5px 15px #48415504}.card h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:600;letter-spacing:0}.stat{border-top:2px solid #ccb87e}.stat .eyebrow{color:#8b896a}.stat-value{font-family:'Cormorant Garamond',Georgia,serif;font-size:37px;color:#536253}.stat p{color:#86887b}.tag{border:1px solid #dbe1ce;background:#f0f4e8;color:#70845d}.goal-card{background:linear-gradient(145deg,#f1f1e6,#e9eedf)}button.primary,.button.primary{background:linear-gradient(#6a8673,#526f61);border:1px solid #829779;box-shadow:0 2px 0 #3e5b48}button,.button{border-color:#d9d0b8;background:#fffdf5;border-radius:8px}button:hover,.button:hover{background:#f3eedf}.chart-card .eyebrow{color:#858269}.chart-value{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px}.chart-card svg text{fill:#7a8190;font-size:12px}.goal-line{stroke:#b69960}.progress i{background:linear-gradient(90deg,#7a9b70,#b4c68c)}.chart-card.blue{--chart:#799cab}.chart-card.purple{--chart:#a191b7}.reward-card{position:relative;background:linear-gradient(150deg,#fffef9,#faf5e9);border:1px solid #e0d2ac}.reward-card .reward-icon{width:48px;height:48px;border-radius:50%;border:1px solid #d8bf85;background:#faf0d3;display:grid;place-items:center;box-shadow:0 0 0 4px #fcf9ef}.reward-card h2{font-size:22px}.reward-price{font-family:'Cormorant Garamond',serif;font-size:33px}.symptom-box{background:#f0edf5;border:1px solid #e6e0ee}.entry-marker{background:#e9eedf;color:#84946a}.symptom-entry .entry-marker{background:#f0e6ef;color:#a28d9d}.date-heading{font-family:'Cormorant Garamond',serif;font-size:21px}.form-grid input,.form-grid select,textarea{background:#fffefb}.save-toast{background:#edf4e4;border-color:#c8d9b8}.workout-banner{border-radius:16px;border:1px solid #d4c6a6;background:linear-gradient(115deg,#e7eee0,#f6f1e4);padding:22px 27px;display:flex;justify-content:space-between;align-items:center;gap:20px}.quest-label{font-size:9px;letter-spacing:2px;color:#9a8862;font-weight:800}.workout-banner h2{font-family:'Cormorant Garamond',serif;font-size:29px;color:#4e6251;margin:8px 0}.workout-banner p{font-size:12px;color:#84917a;margin:0}.quest-count{padding:0 10px;text-align:center}.quest-count>strong{display:block;font-family:'Cormorant Garamond',serif;font-size:42px;color:#597552}.quest-count strong>span{font-size:23px;color:#abb49b}.quest-count small{font-size:8px;letter-spacing:1.4px;color:#98a288}.day-tabs button{background:#fdfbf5;border-color:#ddd3ba}.day-tabs button.active{background:linear-gradient(135deg,#677f70,#3f6358);border-color:#819c80}.exercise-quest{position:relative;gap:22px;padding:29px 0}.exercise-number{width:36px;height:40px;display:grid;place-items:center;flex-shrink:0;border:1px solid #d9cfb5;border-radius:12px 12px 8px 8px;background:#fcf8ee;color:#ac9665;font-family:'Cormorant Garamond',serif;font-size:22px}.exercise-complete .exercise-number{background:#e8efdf;color:#7f985f;border-color:#c5d3ae}.exercise-main{flex:1;min-width:0}.exercise-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.exercise-heading small{font-size:10px;color:#9d967d}.exercise-heading h3{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:25px;color:#4c5d58;margin:5px 0 14px}.target-boxes{display:flex;align-items:center;gap:14px;margin:0 0 19px}.target-boxes>div:not(.target-unit){min-width:92px;padding:11px 17px;border:1px solid #e0d6bd;background:#fbf8ef;border-radius:10px}.target-boxes small{display:block;font-size:8px;letter-spacing:1px;color:#ab9e7f}.target-boxes strong{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:600;color:#687254}.target-boxes>span{color:#b5ad96}.target-unit{font-size:11px;color:#9a998b}.as-planned{display:flex;flex-direction:row;align-items:center;gap:11px;padding:13px 15px;background:#eef3e7;border:1px solid #dbe4ce;border-radius:9px;max-width:520px;cursor:pointer;font-size:12px;color:#5d7152}.as-planned input{height:19px;width:19px;accent-color:#738a5c;flex-shrink:0}.as-planned small{display:block;color:#95a08a;font-size:10px;font-weight:400;margin-top:3px}.actual-results{margin:14px 0;border:1px solid #e3deeb;border-radius:10px;padding:13px 16px;max-width:620px;background:#f8f6fb}.actual-results summary{font-size:11px;color:#9582a5}.actual-grid{display:grid;grid-template-columns:1fr 20px 1fr;gap:12px;align-items:end}.actual-grid>span{text-align:center;padding:10px 0;color:#b7a6c8}.actual-results form{gap:13px}.actual-results label{color:#8f8298}.actual-results input,.actual-results textarea{background:#fffefd}.achievement{display:flex;gap:13px;align-items:center;margin:18px 0;padding:15px 18px;border:1px solid #dfc47f;background:linear-gradient(120deg,#fff8d8,#fbf4e7);border-radius:12px;max-width:620px;box-shadow:0 0 20px #e8c76812}.achievement-star{color:#c09c46;font-size:32px;text-shadow:0 0 12px #eac86b88}.achievement strong{font-family:'Cormorant Garamond',serif;font-size:23px;color:#917142}.achievement p{font-size:12px;margin:2px 0 4px;color:#9c8355}.achievement small{font-size:10px;color:#afa083}.movement-help{margin-top:16px}.movement-help summary{color:#95a189;font-size:11px}.progression-panel{background:linear-gradient(120deg,#fbfaf4,#f0f3e8);border-color:#d5ddbc}.next-target{padding:18px 0;border-bottom:1px solid #dce0cf}.next-target:last-child{border-bottom:0}.next-target h3{font-family:'Cormorant Garamond',serif;font-size:24px}.next-target>p{font-size:11px;color:#87977a}.target-change{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin:16px 0;font-size:13px}.target-change>span{color:#9ca78f}.target-change>b{color:#b2be91}.target-change>strong{color:#708455}.progression-applied{font-size:11px;color:#8a906b;background:#f5f3de;border-radius:7px;padding:10px 13px}.complete-workout{margin-top:16px}.history-workout{margin:22px 0}.history-workout>h3{font-family:'Cormorant Garamond',serif;font-size:22px}.history-workout h3 small{font:11px 'Nunito Sans',sans-serif;color:#9aa289}.history-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #ece8da;font-size:11px}.history-result strong{color:#83916f}.card>summary{color:#8b886e}footer{color:#a2957e}
@media(max-width:850px){.page-heading{min-height:195px;margin-bottom:23px}.page-heading h1{font-size:36px;max-width:420px}.brand{font-size:22px}.sidebar{background:#fbfaf4}.workout-banner{padding:19px 22px}.workout-banner h2{font-size:26px}}
@media(max-width:620px){.page-heading{min-height:216px;padding:26px 20px;background-position:62% center;background-image:linear-gradient(90deg,rgba(249,246,241,.97),rgba(246,243,240,.78) 70%,rgba(242,239,240,.35)),url('/art/willow-guild.png')}.page-heading h1{font-size:33px;max-width:280px}.page-heading>p:last-child{max-width:250px;font-size:12px}.stat-value{font-size:34px}.workout-banner{padding:18px;gap:10px}.workout-banner h2{font-size:25px}.quest-count{padding:0}.quest-count>strong{font-size:33px}.quest-count small{font-size:7px}.quest-label{font-size:8px;letter-spacing:1.3px}.exercise-quest{gap:11px}.exercise-number{width:27px;height:32px;font-size:18px}.exercise-heading{align-items:flex-start}.exercise-heading h3{font-size:23px}.target-boxes{gap:9px}.target-boxes>div:not(.target-unit){min-width:74px;padding:9px 12px}.target-boxes small{font-size:7px}.target-unit{font-size:9px}.actual-results{padding:12px}.actual-grid{gap:6px;grid-template-columns:1fr 12px 1fr}.actual-results input{padding:10px}.achievement{padding:12px;gap:10px}.achievement strong{font-size:21px}.achievement p{font-size:10px}.achievement small{font-size:9px}.as-planned{padding:11px;font-size:11px}.history-result{flex-wrap:wrap}.reward-card h2{font-size:20px}.complete-tag{font-size:8px}.card h2{font-size:24px}}
@media(prefers-reduced-motion:no-preference){.achievement{animation:glow-in .5s ease-out}@keyframes glow-in{from{opacity:0;transform:translateY(5px);box-shadow:0 0 24px #e8c76866}to{opacity:1;transform:translateY(0);box-shadow:0 0 20px #e8c76812}}}
/* Keep small labels readable against the illustrated journal palette. */
:root{--muted:#646c79}.target-boxes small{font-size:10px;letter-spacing:.5px;color:#776b50}.target-boxes>div:not(.target-unit){min-width:0;flex:0 1 150px}.target-unit{color:#6b705f}.exercise-heading small,.quest-label{color:#796c4e}.as-planned{font-size:13px;color:#49633e}.as-planned small{font-size:11px;color:#69775d}.actual-results summary{font-size:13px;color:#756181}.actual-results label{font-size:12px;color:#72637d}.achievement small{font-size:11px;color:#7c6d4b}.achievement p{color:#79603b}.movement-help summary{font-size:12px;color:#69775f}.next-target>p,.target-change>span{color:#667659}.quest-count small,.workout-banner p{color:#64745a}.quest-count small{font-size:9px}.progression-applied{color:#696b46}.day-tabs span{opacity:.85}.card>summary{color:#6e664f}
@media(max-width:620px){.target-unit{display:none}.target-boxes small{font-size:9px}.as-planned{font-size:12px}.actual-results summary{font-size:12px}.quest-count small{font-size:8px}.workout-banner h2{font-size:24px}}
