:root{--ink:#343820;--muted:#6f735b;--paper:#f8f4e8;--surface:#fffdf7;--forest:#697446;--soft:#ece7d5;--peach:#d9a44f;--peachsoft:#f5e7ca;--rose:#a94d4d;--line:rgba(80,86,48,.16);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;background:var(--paper)}button,input,textarea{font:inherit}button{color:inherit}.app{width:min(100%,520px);min-height:100vh;min-height:100dvh;margin:auto;position:relative;overflow:hidden}.top{min-height:70px;padding:max(18px,env(safe-area-inset-top)) 22px 8px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em}.brand-logo{width:210px;max-width:62vw;height:auto;display:block}.top .brand-logo{width:185px}.mark{width:35px;height:35px;border-radius:12px;background:var(--forest);color:white;display:grid;place-items:center}.iconbtn{width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.7);cursor:pointer}.content{padding:17px 22px 112px;animation:in .25s ease}.content.flow{padding-bottom:126px}@keyframes in{from{opacity:0;transform:translateY(7px)}}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(2.35rem,10vw,3.45rem);line-height:.99;margin-bottom:18px}h2{font-size:clamp(1.75rem,7vw,2rem);line-height:1.08;margin-bottom:12px}h3{font-size:1rem;margin-bottom:7px}p{color:var(--muted);line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.71rem;font-weight:850;color:var(--forest);margin-bottom:12px}.lead{font-size:1.04rem;max-width:39ch}.tiny{font-size:.78rem}.center{text-align:center}
.hero{padding-top:25px}.hero:before{content:"";position:absolute;width:270px;height:270px;right:-140px;top:85px;border:1px solid var(--line);border-radius:47% 53% 60% 40%;transform:rotate(20deg)}.release{margin-top:34px;min-height:235px;padding:24px;border-radius:28px;background:linear-gradient(145deg,#5f6b3f,#343820);color:white;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 18px 50px rgba(25,51,48,.1)}.release p{color:rgba(255,255,255,.72)}.release:after{content:"";position:absolute;width:160px;height:160px;border:28px solid rgba(255,255,255,.06);border-radius:50%;right:-60px;bottom:-75px}.release button{z-index:1;min-height:62px;border:0;border-radius:18px;background:var(--peach);font-weight:850;cursor:pointer}.sectionhead{margin:28px 0 12px;display:flex;align-items:end;justify-content:space-between}.sectionhead h3{margin:0}.textbtn{border:0;background:none;color:var(--forest);font-weight:800;cursor:pointer}.card,.mini{background:rgba(255,253,248,.9);border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 40px rgba(25,51,48,.06)}.card{padding:20px}.mini{padding:16px;display:flex;align-items:center;gap:14px}.miniicon{width:43px;height:43px;flex:none;border-radius:14px;background:var(--soft);display:grid;place-items:center;font-size:1.25rem}.mini h3,.mini p{margin-bottom:0}
.progress{display:flex;gap:6px;margin:4px 0 30px}.progress span{height:4px;flex:1;border-radius:3px;background:var(--line)}.progress .active{background:var(--peach)}.options{display:grid;gap:10px;margin-top:22px}.options.grid{grid-template-columns:1fr 1fr}.option{width:100%;min-height:72px;padding:14px 16px;border:1px solid var(--line);border-radius:17px;background:var(--surface);display:flex;align-items:flex-start;gap:13px;text-align:left;cursor:pointer;transition:.15s}.option:hover,.option:focus-visible{transform:translateY(-1px);border-color:var(--forest)}.emoji{width:48px;min-width:48px;height:38px;border-radius:999px;background:var(--soft);color:var(--forest);display:grid;place-items:center;font-size:.72rem;font-weight:850;line-height:1;text-align:center;margin-top:2px}.copy{min-width:0;display:block}.copy strong,.copy small{display:block}.copy strong{font-size:1.04rem;line-height:1.22}.copy small{color:var(--muted);font-size:.84rem;margin-top:5px;line-height:1.35}.scale{margin:35px 0}.scalevalue{font:5rem/1 Georgia,serif;text-align:center;color:var(--forest)}.scalelabel{text-align:center;color:var(--muted);margin:8px 0 25px}input[type=range]{width:100%;accent-color:var(--peach)}.ends{display:flex;justify-content:space-between;font-size:.76rem;color:var(--muted);margin-top:8px}.primary,.secondary,.danger{width:100%;min-height:56px;padding:13px 18px;border-radius:16px;font-weight:850;cursor:pointer}.primary{border:0;background:var(--forest);color:white}.secondary{border:1px solid var(--line);background:var(--surface)}.danger{border:1px solid rgba(169,77,77,.25);background:#fff7f5;color:var(--rose)}.buttons{display:grid;gap:10px;margin-top:25px}
.exercise{margin-top:22px;padding:26px 20px;border-radius:26px;background:var(--forest);color:white;text-align:center}.exercise p{color:rgba(255,255,255,.76)}.orb{width:145px;height:145px;margin:25px auto;border-radius:50%;background:var(--peach);color:#30261f;box-shadow:0 0 0 18px rgba(230,165,107,.12);display:grid;place-items:center}.orb.pulse{animation:breathe 8s ease-in-out infinite}@keyframes breathe{0%,100%{transform:scale(.78)}48%{transform:scale(1)}}.timer{font:2.7rem Georgia,serif}.prompt{font-weight:800;margin-bottom:7px}.notice{padding:15px;border-radius:15px;background:var(--peachsoft);color:#67452b;font-size:.85rem;line-height:1.45;margin:20px 0}.notice.safe{background:var(--soft);color:var(--forest)}textarea{width:100%;min-height:130px;resize:vertical;padding:15px;border:1px solid var(--line);border-radius:17px;background:var(--surface);color:var(--ink)}
.result{width:150px;height:150px;margin:20px auto 25px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--peach) var(--amount),var(--soft) 0);position:relative}.result:before{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--paper)}.result span{z-index:1;font:2.6rem Georgia,serif}.history{display:grid;gap:11px}.historyitem{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.historytop{display:flex;justify-content:space-between;gap:10px}.historyitem p{font-size:.84rem;margin:7px 0 0}.drop{font-weight:850;white-space:nowrap}.empty{padding:34px 18px;text-align:center;border:1px dashed rgba(25,51,48,.25);border-radius:20px}
.tabs{position:fixed;z-index:20;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,520px);display:grid;grid-template-columns:repeat(3,1fr);padding:9px 16px max(9px,env(safe-area-inset-bottom));background:rgba(255,253,248,.95);backdrop-filter:blur(15px);border-top:1px solid var(--line)}.tab{border:0;background:none;color:var(--muted);min-height:53px;display:grid;place-items:center;gap:2px;cursor:pointer;font-size:.72rem}.tab b{font-size:1.15rem}.tab.active{color:var(--forest);font-weight:850}.supportcard{background:linear-gradient(145deg,#5f6b3f,#343820);color:white}.supportcard p{color:rgba(255,255,255,.74)}.supportcard .secondary{background:white}.divider{height:1px;background:var(--line);margin:22px 0}.privacy{display:flex;gap:13px}.privacy+.privacy{margin-top:18px}.privacy p{font-size:.87rem;margin-bottom:0}
.welcome{min-height:100vh;min-height:100dvh;padding:max(45px,env(safe-area-inset-top)) 25px max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:space-between}.art{height:210px;position:relative;display:grid;place-items:center}.art .line{width:240px;height:115px;border:2px solid var(--forest);border-color:var(--forest) transparent transparent var(--forest);border-radius:50%;transform:rotate(13deg)}.art .sun{position:absolute;width:92px;height:92px;border-radius:50%;background:var(--peach);right:13%;top:28px}.consent{display:flex;gap:10px;align-items:flex-start;margin-top:18px}.consent input{margin-top:4px;accent-color:var(--forest)}.consent label{font-size:.8rem;line-height:1.45;color:var(--muted)}.welcome .brand{margin-bottom:12px}.welcome .brand-logo{width:245px;max-width:76vw}.welcome .primary{margin-top:20px}.primary:disabled{opacity:.45;cursor:not-allowed}a{text-decoration:none;display:grid;place-items:center}
@media(min-width:700px){body{background:#e9e4d9}.app{box-shadow:0 0 80px rgba(25,51,48,.12)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important}}

.insightcard{border-left:5px solid var(--peach)}.scriptlist{display:grid;gap:10px;margin:10px 0 22px}.script{padding:15px 16px;border-radius:17px;background:#fff9ee;border:1px solid rgba(217,164,79,.32);line-height:1.45;color:var(--ink)}.notice ul{margin:10px 0 0;padding-left:18px}.notice li+li{margin-top:6px}
