@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#343e33;background:#f8f5ed;font-synthesis:none;font-weight:400;--orange:#e77b52;--green:#53684d;--muted:#8b8d7e}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a1b893;outline-offset:5px}button{transition:background .2s,transform .2s}button:hover{transform:translateY(-2px)}[hidden]{display:none!important}.header{max-width:1336px;margin:auto;padding:32px 54px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:Manrope,sans-serif;font-size:32px;font-weight:800;letter-spacing:-1.7px;display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.logo-dot{color:var(--orange);margin-left:-9px}.logo-mark{position:relative;display:inline-block;background:var(--orange);width:33px;height:33px;border-radius:11px;transform:rotate(-8deg);margin-right:2px}.logo-mark i{position:absolute;top:9px;left:9px;height:4px;width:3px;border-radius:3px;background:#fff}.logo-mark i+i{left:21px}.logo-mark b{position:absolute;left:9px;top:15px;width:15px;height:9px;border:2px solid white;border-top:0;border-radius:0 0 12px 12px}.header-note{font-size:12px;color:#929284;letter-spacing:.2px}.sound-button{display:flex;align-items:center;gap:9px;border:1px solid #e1e1d5;border-radius:25px;background:transparent;padding:10px 15px;font-size:12px;color:#616955}svg{width:20px;height:20px}.sound-button svg{width:17px;height:17px}main{max-width:720px;margin:20px auto 0;padding:0 24px}.intro{text-align:center;position:relative;margin-bottom:33px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700;color:#7e8c70;display:flex;align-items:center;justify-content:center;gap:8px}.eyebrow span{width:6px;height:6px;border-radius:50%;background:#91a27e}h1{font-family:Manrope,sans-serif;font-size:62px;line-height:1.13;letter-spacing:-3.5px;font-weight:750;margin:18px 0 16px}h1 em{font-family:Georgia,serif;color:var(--orange);font-weight:400;letter-spacing:-2px}.spark{display:inline-block;vertical-align:top;color:var(--orange);font-size:33px;transform:rotate(15deg);margin:3px 0 0 14px}.intro p{font-size:14px;line-height:1.8;color:#858779;margin:0}.meal-card{background:#fffefa;border:1px solid #e8e7dc;border-radius:26px;padding:24px 33px 23px;box-shadow:0 8px 35px #656d4410}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.small-label{font-size:9px;letter-spacing:1.25px;color:#7b846e;display:flex;align-items:center;gap:7px;font-weight:600}.status-dot{width:6px;height:6px;flex-shrink:0;background:#9aa988;border-radius:50%}.live{animation:blink 2s infinite}.remaining{font-family:Manrope,sans-serif;font-size:19px;font-weight:650;font-variant-numeric:tabular-nums}.remaining span{font:11px DM Sans,sans-serif;color:#929487;margin-left:5px}.guide-area{height:257px;display:flex;justify-content:center;align-items:center;position:relative}.plate-wrap{position:relative;width:226px;height:226px;display:flex;align-items:center;justify-content:center}.progress-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg);fill:none;stroke-width:3}.ring-track{stroke:#f0ede2}#ring-progress{stroke:#e8ab79;stroke-dasharray:829.38;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.plate{width:198px;height:198px;border-radius:50%;background:#f5f2e5;border:1px solid #e9e5d4;box-shadow:0 6px 10px #87845c09,inset 0 0 0 9px #faf8ef;display:flex;align-items:center;justify-content:center}.plate-inner{width:155px;height:155px;border-radius:50%;border:1px solid #e7e2cf;background:#f1efdf;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 9px #b6b28e0d}.food-art svg{height:132px;width:160px}.plate-flower{position:absolute;right:-4px;bottom:15px;font-size:42px;color:#82916a;transform:rotate(13deg)}.floating-note{position:absolute;font-family:Georgia,serif;font-style:italic;font-size:15px;color:#a8a28c}.note-left{left:13px;top:100px;transform:rotate(-10deg)}.note-left svg{display:block;width:70px;height:38px;margin:5px 0 0 23px;fill:none;stroke:#b9b39e;stroke-width:1.3}.note-right{right:3px;top:145px;transform:rotate(8deg)}.note-right span{display:block;font-size:26px;position:absolute;right:3px;top:-39px;color:#cbba8c}.phase-seconds{font-family:Manrope,sans-serif;font-size:57px;letter-spacing:-3px;font-weight:650;line-height:1;text-align:center;font-variant-numeric:tabular-nums}.phase-seconds span{font:11px DM Sans,sans-serif;display:block;letter-spacing:1px;margin-top:10px;color:#889079}.running .plate-inner{animation:breathe 5s ease-in-out infinite}[data-phase="1"] .plate-inner{background:#e8eedf}[data-phase="2"] .plate-inner{background:#eee7da}.instruction{text-align:center;min-height:95px}.phase-tag{color:#a59d83;font-size:9px;font-weight:600;letter-spacing:1.6px}h2{font-family:Manrope,sans-serif;font-weight:700;font-size:24px;letter-spacing:-.8px;margin:11px 0 8px}.instruction p{font-size:12px;color:#939284;line-height:1.6;margin:0}.steps{display:flex;justify-content:center;align-items:center;margin:23px 0 25px;gap:13px}.step{font-size:11px;display:flex;align-items:center;gap:7px;color:#989b8c;white-space:nowrap}.step>span{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#f1f1e8;color:#8f9583;font-size:9px}.step.active{color:var(--green);font-weight:600}.step.active>span{background:#e6eddd;color:var(--green)}.step-line{height:1px;background:#e2e3d8;width:27px}.meal-progress{height:3px;background:#f1f0e6;border-radius:5px;overflow:hidden;margin-bottom:24px}#meal-progress-fill{height:100%;width:0;background:#95a880;transition:width .2s linear}.setting-heading{font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.setting-heading span{font-size:10px;font-weight:400;color:#9a9a8a}.duration-options{display:grid;grid-template-columns:1fr 1.25fr 1fr 1fr;gap:9px}.duration-options button,.custom-duration{min-height:49px;border:1px solid #e9e8df;border-radius:10px;background:#fffefa;color:#797d6d;font-size:12px;display:flex;flex-direction:column;align-items:center;justify-content:center}.duration-options button.selected{background:#eef1e5;border-color:#b2bea2;color:#506249;font-weight:650}.duration-options button span{font-size:8px;font-weight:400;margin-top:3px;color:#8a9878}.custom-duration{flex-direction:row;gap:2px;padding:0 9px}.custom-duration input{width:100%;min-width:0;text-align:center;border:0;background:transparent;color:#53684d;font-size:12px;outline-offset:2px;appearance:textfield}.custom-duration input::-webkit-inner-spin-button{appearance:none}.custom-duration>span{font-size:10px;color:#a3a18f}.actions{display:flex;gap:10px;margin-top:20px}.primary-button{border:none;border-radius:12px;background:var(--orange);color:#fffefa;width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:600;box-shadow:0 3px #c95f3820}.primary-button:hover{background:#df7046}.primary-button svg{width:17px;height:17px}.reset-button{background:#f1f1e7;border:1px solid #e1e4d6;border-radius:12px;color:var(--green);width:55px;flex-shrink:0}.bottom-note{display:flex;justify-content:center;align-items:center;gap:6px;font-size:10px;color:#9c9b8a;margin-top:15px}.bottom-note svg{width:13px;height:13px}.below-card{position:relative;display:flex;align-items:center;justify-content:space-between;margin:23px 5px 0;gap:16px}.gentle-tip{display:flex;align-items:center;gap:10px}.tip-icon{background:#eaf0e0;display:flex;align-items:center;justify-content:center;border-radius:50%;width:33px;height:33px;color:#82936d;flex-shrink:0}.tip-icon svg{width:17px;height:17px}.gentle-tip p{font-size:10px;line-height:1.8;color:#989b89;margin:0}.gentle-tip strong{font-weight:400;color:#78816e}.pace-button{border:0;background:transparent;color:#8c927f;font-size:10px;white-space:nowrap;padding:9px 0}.pace-button>span:first-child{color:#69785a}.chevron{margin-left:5px}.pace-panel{position:absolute;right:0;bottom:45px;background:#fffefa;border:1px solid #e5e5d8;border-radius:15px;box-shadow:0 10px 40px #343e3315;padding:18px;z-index:2}.pace-panel p{font-size:12px;color:#858b78;line-height:1.7;margin:0 0 12px}.pace-panel>div{display:flex;gap:8px}.pace-panel button{border:1px solid #dddcca;border-radius:8px;padding:7px 15px;background:transparent;color:#7f866f;font-size:12px}.pace-panel button.selected{background:#e9eedf;border-color:#a6b497}footer{max-width:1336px;margin:48px auto 0;padding:22px 54px 25px;display:flex;justify-content:space-between;border-top:1px solid #e9e7dc;color:#a3a18e;font-size:10px}.footer-sign>span{font-size:17px;vertical-align:middle;margin-left:9px;color:#b6b896}@keyframes breathe{50%{transform:scale(.96)}}@keyframes blink{50%{opacity:.4}}@media(min-width:1000px){main{margin-top:27px}}@media(max-width:650px){.header{padding:22px 23px}.header-note{display:none}.logo{font-size:28px}.sound-button{padding:9px 12px}main{padding:0 17px;margin-top:17px}h1{font-size:51px;letter-spacing:-2.8px}.intro{margin-bottom:26px}.intro p{font-size:13px}.meal-card{padding:21px 20px;border-radius:22px}.small-label{font-size:8px;letter-spacing:.6px}.remaining{font-size:17px}.remaining span{font-size:9px}.guide-area{height:237px}.plate-wrap{width:205px;height:205px}.plate{width:180px;height:180px}.plate-inner{width:141px;height:141px}.floating-note{font-size:12px}.note-left{left:-3px;top:80px}.note-right{right:-6px;top:167px}.plate-flower{font-size:35px}.note-left svg{width:46px;margin-left:6px}h2{font-size:21px}.instruction p{font-size:11px}.steps{gap:8px;margin:21px 0}.step{font-size:10px;gap:5px}.step-line{width:15px}.duration-options{gap:6px}.duration-options button,.custom-duration{font-size:11px}.below-card{flex-direction:column;align-items:center;gap:8px;margin-top:19px}.pace-panel{right:50%;transform:translate(50%);bottom:36px;width:250px}footer{margin-top:29px;padding:20px 23px;justify-content:center}.footer-sign{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.benefits-entry{display:flex;justify-content:center;margin-top:22px}.benefits-entry button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#69785a;font-size:12px;padding:10px 14px;border-radius:20px}.benefits-entry button:hover{background:#eaf0e0}.benefits-entry svg{width:15px;height:15px}.benefits-entry button>span{margin-left:3px;color:#99a288}.benefits-dialog{color:#343e33;background:#fffefa;border:1px solid #e8e7dc;border-radius:25px;width:min(510px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:33px;box-shadow:0 20px 80px #343e3325;overflow-y:auto}.benefits-dialog::backdrop{background:#343e3366;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.benefits-close{position:absolute;right:15px;top:15px;width:33px;height:33px;border:0;border-radius:50%;background:#f2f1e7;color:#7b846e;font-size:23px;line-height:1}.benefits-flower{display:block;text-align:center;color:var(--orange);font-size:36px;margin:0 0 16px}.benefits-dialog h2{text-align:center;font-size:32px;line-height:1.2;margin:15px 0 12px}.benefits-dialog h2 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.benefits-intro{text-align:center;font-size:12px;line-height:1.7;color:#858779;margin:0 0 25px}.benefits-list{list-style:none;margin:0;padding:0;display:grid;gap:20px}.benefits-list li{display:flex;gap:13px;align-items:flex-start}.benefits-list li>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:11px;background:#eef1e5;color:#7e8c70;font-size:11px}.benefits-list h3{font-size:13px;font-weight:600;margin:0 0 6px}.benefits-list p{font-size:12px;color:#7e8274;line-height:1.7;margin:0}.benefits-reminder{background:#f8f5ed;border-radius:12px;padding:13px 15px;margin:24px 0 14px;font-size:11px;line-height:1.7;color:#7b806e}.benefits-sources{text-align:center;font-size:10px;color:#919580;line-height:1.7}.benefits-sources a{color:#69785a;text-underline-offset:3px}.benefits-dialog .primary-button{margin-top:22px}body:has(.benefits-dialog[open]){overflow:hidden}@media(max-width:650px){.benefits-dialog{padding:28px 23px}.benefits-dialog h2{font-size:28px}.benefits-entry{margin-top:13px}}.plate-inner{position:relative}.mascot{width:184px;height:166px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.mascot svg{width:100%;height:100%;overflow:visible}.mimo-character{transform-origin:100px 148px;animation:mimo-bob 3.8s ease-in-out infinite}.mimo-leaves{transform-origin:101px 40px;animation:mimo-leaf 3.8s ease-in-out infinite}.mimo-eyes-open{transform-origin:100px 91px;animation:mimo-blink 6s infinite}.mimo-left-arm{transform-origin:59px 99px}.mimo-right-arm,.mimo-fork{transform-origin:145px 103px}.mimo-eyes-closed,.mimo-mouth-bite,.mimo-mouth-chew,.mimo-mouth-breathe,.mimo-fork,.mimo-breath,.mimo-zzz,.mimo-sparkles{display:none}.mascot[data-mood=idle] .mimo-left-arm{animation:mimo-wave 3s ease-in-out infinite}.mascot[data-mood=bite] .mimo-smile{display:none}.mascot[data-mood=bite] .mimo-mouth-bite,.mascot[data-mood=bite] .mimo-fork{display:block}.mascot[data-mood=bite] .mimo-right-arm,.mascot[data-mood=bite] .mimo-fork{animation:mimo-bite 3s ease-in-out infinite}.mascot[data-mood=chew] .mimo-smile,.mascot[data-mood=chew] .mimo-eyes-open{display:none}.mascot[data-mood=chew] .mimo-eyes-closed,.mascot[data-mood=chew] .mimo-mouth-chew{display:block}.mascot[data-mood=chew] .mimo-cheeks{transform-origin:101px 105px;animation:mimo-chew 1.4s ease-in-out infinite}.mascot[data-mood=chew] .mimo-mouth-chew{transform-origin:101px 109px;animation:mimo-chew 1.4s ease-in-out infinite reverse}.mascot[data-mood=swallow] .mimo-eyes-open{display:none}.mascot[data-mood=swallow] .mimo-eyes-closed{display:block}.mascot[data-mood=swallow] .mimo-character{animation:mimo-swallow 2.5s ease-in-out infinite}.mascot[data-mood=breathe] .mimo-smile,.mascot[data-mood=breathe] .mimo-eyes-open{display:none}.mascot[data-mood=breathe] .mimo-eyes-closed,.mascot[data-mood=breathe] .mimo-mouth-breathe,.mascot[data-mood=breathe] .mimo-breath{display:block}.mascot[data-mood=breathe] .mimo-character{animation:mimo-breathe 4s ease-in-out infinite}.mimo-breath{animation:mimo-exhale 4s ease-in-out infinite}.mascot[data-mood=paused] .mimo-eyes-open{display:none}.mascot[data-mood=paused] .mimo-eyes-closed,.mascot[data-mood=paused] .mimo-zzz{display:block}.mascot[data-mood=paused] .mimo-character{animation:mimo-breathe 6s ease-in-out infinite}.mimo-zzz{animation:mimo-doze 3s ease-in-out infinite}.mascot[data-mood=finished] .mimo-eyes-open{display:none}.mascot[data-mood=finished] .mimo-eyes-closed,.mascot[data-mood=finished] .mimo-sparkles{display:block}.mascot[data-mood=finished] .mimo-left-arm{animation:mimo-wave 2s ease-in-out infinite}.mimo-sparkles{transform-origin:100px 90px;animation:mimo-twinkle 2.5s ease-in-out infinite}.plate-wrap .phase-seconds{position:absolute;right:-24px;bottom:-29px;z-index:1;min-width:58px;padding:9px 12px;background:#fffefa;border:1px solid #e4e5d7;border-radius:16px;box-shadow:0 3px 12px #656d4410;font-size:25px;letter-spacing:-1px}.plate-wrap .phase-seconds span{font-size:8px;letter-spacing:0;margin-top:3px}.plate-wrap .plate-flower{display:none}.plate-wrap.running .plate-inner{animation:none}@keyframes mimo-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}@keyframes mimo-leaf{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes mimo-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.1)}}@keyframes mimo-wave{0%,35%,to{transform:rotate(0)}10%,25%{transform:rotate(15deg)}18%{transform:rotate(-8deg)}}@keyframes mimo-bite{0%,20%,to{transform:rotate(0)}45%,70%{transform:rotate(-42deg)}}@keyframes mimo-chew{0%,to{transform:scale(1)}50%{transform:scale(1.12,1.2)}}@keyframes mimo-swallow{0%,to{transform:translateY(0)}35%{transform:translateY(3px) scaleY(.98)}65%{transform:translateY(0)}}@keyframes mimo-breathe{0%,to{transform:scaleY(.98)}45%{transform:scale(1.025)}}@keyframes mimo-exhale{0%,35%,to{opacity:0;transform:translate(0)}55%{opacity:.8}85%{opacity:0;transform:translate(15px)}}@keyframes mimo-doze{0%,to{opacity:.3;transform:translateY(2px)}50%{opacity:1;transform:translateY(-4px)}}@keyframes mimo-twinkle{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.04)}}@media(max-width:650px){.mascot{width:167px;height:151px}.plate-wrap .phase-seconds{right:-22px;bottom:-25px;min-width:53px;padding:8px 10px;font-size:23px}}@media(prefers-reduced-motion:reduce){.mascot *{animation:none!important}.mimo-breath{opacity:.7}}
