.diary{min-height:calc(100vh - 78px);padding:37px 20px 110px;background:radial-gradient(circle at 50% 5%,#fff2f2 0,transparent 38%),#fffaf8;color:#3e3844;font-family:'Nunito',Arial,sans-serif}.diary h1{margin:0 0 34px;font-size:43px;font-weight:600;letter-spacing:-1.1px}.diary h1 span{margin-left:8px;color:#ef8796;font-size:35px;vertical-align:2px}.diary-summary{display:grid;min-height:390px;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #f2e4e0;border-radius:42px;background:radial-gradient(circle at 22% 12%,#fffafa 0,transparent 34%),linear-gradient(135deg,#fffefd 0%,#fffaf9 100%);box-shadow:0 14px 30px rgba(108,75,74,.10)}.summary-left,.summary-right{display:flex;min-width:0;flex-direction:column}.summary-left{align-items:center;padding:39px 12px 18px}.summary-balloon{display:grid;width:158px;height:158px;place-items:center;overflow:hidden;border:1px solid #f6dedd;border-radius:50%;background:#fff1f2;box-shadow:inset 0 0 0 7px #ffffff99,0 7px 17px rgba(191,138,158,.08)}.summary-balloon img{width:100%;height:100%;object-fit:cover}.summary-weight{margin-top:24px;color:#9d70c4;font-size:82px;font-weight:600;line-height:.92;letter-spacing:-4.5px;white-space:nowrap}.summary-weight small{font-size:32px;letter-spacing:-1px}.summary-right{padding:78px 22px 16px 22px}.journey-change{font-size:47px;font-weight:600;line-height:1;letter-spacing:-2.2px;white-space:nowrap}.loss{color:#579b5c!important}.gain{color:#e87582!important}.journey-caption{margin:12px 0 0;color:#514b55;font-size:24px;font-weight:500;white-space:nowrap}.minimum-copy{margin-top:49px}.minimum-copy p{margin:0 0 10px;color:#514b55;font-size:20px;font-weight:500;white-space:nowrap}.minimum-copy b{display:block;color:#3f3945;font-size:45px;font-weight:600;line-height:1;letter-spacing:-1.9px;white-space:nowrap}.minimum-copy small{display:block;margin-top:8px;color:#a09b9f;font-size:19px;font-weight:500;white-space:nowrap}.diary-chart-card{margin-top:24px;padding:22px 18px 15px;overflow:hidden;border:1px solid #f2e4e0;border-radius:35px;background:linear-gradient(135deg,#fffefd,#fffaf9);box-shadow:0 10px 26px rgba(108,75,74,.07)}.chart-periods{display:flex;gap:9px;margin:0 0 14px;overflow:auto;scrollbar-width:none}.chart-periods::-webkit-scrollbar{display:none}.chart-periods button{min-width:92px;flex:1;border:0;border-radius:18px;padding:10px 9px;background:#fbf6f2;color:#625c60;font:500 14px 'Nunito',Arial,sans-serif;white-space:nowrap}.chart-periods button.selected{color:white;background:linear-gradient(135deg,#b98ae4,#9d69d5);box-shadow:0 5px 12px rgba(166,111,212,.3)}.weight-chart{height:258px}.weight-chart svg{width:100%;height:229px;overflow:visible}.chart-grid path{fill:none;stroke:#eee5f1;stroke-width:1;stroke-dasharray:4 4}.chart-grid text{fill:#716c71;font:500 11px 'Nunito',Arial,sans-serif}.chart-area{fill:url(#weight-fill)}.chart-line{fill:none;stroke:#ac79da;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-points circle{fill:#fffdfd;stroke:#aa75da;stroke-width:3}.chart-points .last-halo{fill:#e8d8f6;stroke:none}.chart-points .last-point{fill:#fffdfd;stroke:#a66ed6;stroke-width:3.2}.weight-bubble rect{fill:#fffaff;stroke:#b582e1;stroke-width:1.4}.weight-bubble path{fill:#fffaff;stroke:#b582e1;stroke-width:1.4;stroke-linejoin:round}.weight-bubble text{fill:#9763cb;font:600 14px 'Nunito',Arial,sans-serif;text-anchor:middle}.chart-dates{position:relative;height:25px;color:#5b555a;font-size:11px;font-weight:600}.chart-dates span{position:absolute;transform:translateX(-50%);white-space:nowrap}.weight-chart-empty{height:230px;display:grid;place-items:center;text-align:center;color:#978b92;font-size:15px}@media(max-width:390px){.diary{padding:33px 17px 106px}.diary h1{margin-bottom:29px;font-size:40px}.diary h1 span{font-size:32px}.diary-summary{min-height:365px;border-radius:39px}.summary-left{padding:35px 8px 16px}.summary-balloon{width:143px;height:143px}.summary-weight{margin-top:21px;font-size:76px;letter-spacing:-4px}.summary-weight small{font-size:29px}.summary-right{padding:73px 16px 13px 18px}.journey-change{font-size:43px;letter-spacing:-2px}.journey-caption{margin-top:11px;font-size:22px}.minimum-copy{margin-top:42px}.minimum-copy p{margin-bottom:9px;font-size:19px}.minimum-copy b{font-size:41px}.minimum-copy small{margin-top:7px;font-size:17px}.diary-chart-card{margin-top:20px;padding:17px 10px 10px;border-radius:30px}.chart-periods{gap:6px;margin-bottom:11px}.chart-periods button{min-width:76px;padding:9px 7px;border-radius:16px;font-size:12px}.weight-chart{height:242px}.weight-chart svg{height:215px}.chart-grid text{font-size:10px}.weight-bubble text{font-size:13px}.chart-dates{font-size:10px}}
.diary-summary{min-height:355px}@media(max-width:520px){.summary-right{padding:58px 13px 14px 13px}.journey-change{font-size:34px;letter-spacing:-1.5px;line-height:1.05;white-space:normal}.journey-caption{margin-top:9px;font-size:17px;line-height:1.2;white-space:normal}.minimum-copy{margin-top:30px}.minimum-copy p{margin-bottom:7px;font-size:16px;line-height:1.2;white-space:normal}.minimum-copy b{font-size:31px;letter-spacing:-1.2px;line-height:1.05;white-space:normal}.minimum-copy small{margin-top:6px;font-size:14px;line-height:1.2;white-space:normal}}@media(max-width:390px){.diary-summary{min-height:335px}.summary-right{padding:53px 10px 12px 12px}.journey-change{font-size:30px;letter-spacing:-1.2px}.journey-caption{font-size:15px}.minimum-copy{margin-top:25px}.minimum-copy p{font-size:15px}.minimum-copy b{font-size:28px}.minimum-copy small{font-size:13px}}
.chart-points .chart-dot{fill:#fffdfd;stroke:#aa75da;stroke-width:3}.chart-points .selected-halo{fill:#e8d8f6;stroke:none}.chart-points .selected-dot{fill:#fffdfd;stroke:#a66ed6;stroke-width:3.2}.chart-points .chart-hit{fill:transparent;stroke:transparent;pointer-events:all;cursor:pointer}.weight-history{position:relative;margin-top:22px;padding:16px;border:1px solid #f1e5df;border-radius:27px;background:#fffdfa;box-shadow:0 4px 14px rgba(124,85,68,.05);font-family:'Nunito',Arial,sans-serif}.weight-history h2{margin:0 2px 10px;font-size:23px;font-weight:600}.history-list{position:relative}.history-list:before{position:absolute;top:14px;bottom:15px;left:17px;width:1px;background:#eadcf2;content:''}.history-row{position:relative;display:grid;min-height:49px;grid-template-columns:24px 1fr auto auto;gap:10px;align-items:center;border-top:1px solid #f2e6e1;font-size:14px}.history-row:first-child{border-top:0}.history-row>i{z-index:1;width:10px;height:10px;margin-left:12px;border:2px solid #fff;border-radius:50%;background:#ae7cda;box-shadow:0 0 0 1px #dbc5ed}.history-row time{color:#736c70;font-size:12px;font-style:normal}.history-row>b{font-size:14px;font-weight:600;white-space:nowrap}.history-row>strong{min-width:54px;text-align:right;font-size:12px;font-weight:600;white-space:nowrap}.history-row>strong.neutral{color:#9a8e91}.history-more{width:32px;height:32px;margin-left:2px;border:0;border-radius:50%;background:#fbf4ef;color:#a67bd0;font:600 16px 'Nunito',Arial,sans-serif;letter-spacing:1px}.history-menu{position:absolute;z-index:5;top:40px;right:4px;display:grid;width:112px;overflow:hidden;border:1px solid #eee1dc;border-radius:14px;background:#fffdfa;box-shadow:0 8px 20px rgba(94,68,61,.14)}.history-menu button{padding:10px 12px;border:0;background:transparent;color:#51464a;text-align:left;font:500 13px 'Nunito',Arial,sans-serif}.history-menu button+button{border-top:1px solid #f1e5df;color:#d96e79}.history-empty{margin:8px 2px;color:#9b8981;font-size:13px}@media(max-width:390px){.weight-history{margin-top:20px;padding:14px 12px;border-radius:25px}.weight-history h2{font-size:21px}.history-row{grid-template-columns:22px 1fr auto auto;gap:7px;font-size:13px}.history-row>i{margin-left:10px}.history-row time{font-size:11px}.history-row>b{font-size:13px}.history-row>strong{min-width:48px;font-size:11px}.history-more{width:29px;height:29px;font-size:14px}}
.history-row:first-child{padding-right:39px}.history-row:first-child>strong{display:none}.history-row:first-child .history-more{position:absolute;top:8px;right:0;margin:0}
.ach-title .ach-all-link{padding:5px 0 0;border:0;background:transparent;color:#ed7785;font:500 13px 'Nunito',Arial,sans-serif;white-space:nowrap}.achievements-archive{min-height:calc(100vh - 78px);padding:30px 20px 110px;background:#fffaf8;font-family:'Nunito',Arial,sans-serif}.achievements-archive>h1{margin:14px 0 20px;color:#312522;font-size:34px;font-weight:600}.archive-back{border:0;border-radius:16px;padding:8px 12px;background:#fffdfb;color:#7e6861;box-shadow:0 3px 10px rgba(119,80,65,.06);font:500 14px 'Nunito',Arial,sans-serif}.archive-achievements{margin-top:0!important}.archive-achievements .latest .award:first-child{border-top:0}@media(max-width:390px){.achievements-archive{padding:25px 17px 106px}.achievements-archive>h1{font-size:31px}}
.history-row{grid-template-columns:24px minmax(0,1fr) 74px 58px 34px;gap:8px}.history-row:first-child{padding-right:0}.history-row:first-child>strong{display:block}.history-row:first-child .history-more{position:static;display:grid;place-items:center;margin:0;padding:0;line-height:1}.history-more{display:grid;place-items:center;margin:0;padding:0;line-height:1}@media(max-width:390px){.history-row{grid-template-columns:22px minmax(0,1fr) 65px 50px 30px;gap:6px}.history-more{width:29px;height:29px}}
.history-row{grid-template-columns:24px minmax(0,1fr) 74px 58px}.history-row:first-child>strong{display:none}.history-row:first-child .history-more{grid-column:4}@media(max-width:390px){.history-row{grid-template-columns:22px minmax(0,1fr) 65px 50px}}
.history-row:first-child .history-more{justify-self:center;align-self:center}
