:root{--bg:#f6f4ed;--ink:#34372e;--muted:#8b8c7e;--orange:#e8753d;--line:#e7e5db;--green:#6e8065}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:focus,input:focus,select:focus{outline:2px solid #e8753d;outline-offset:3px}button{border:0}main{max-width:480px;margin:auto;padding:28px 23px 26px;padding-top:calc(28px + var(--safe-area-inset-top, 0px));padding-bottom:calc(26px + var(--safe-area-inset-bottom, 0px))}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.brand{font-size:27px;font-weight:850;letter-spacing:2px}.brand span{display:block;font-size:11px;letter-spacing:1px;font-weight:400;color:var(--muted);margin-top:6px}.icon{background:transparent;font-size:24px;width:38px;height:38px;border-radius:50%}.eyebrow{display:flex;align-items:center;font-size:11px;color:var(--muted);margin:0 3px 15px}.dot{width:6px;height:6px;background:#859675;border-radius:50%;margin-right:7px}.eyebrow button{margin-left:auto;background:transparent;color:var(--muted);text-decoration:underline;font-size:11px}.receipt{position:relative;background:#fffdf7;padding:23px 23px 10px;border:1px solid #eeece2;box-shadow:0 9px 24px #383c3010;border-radius:8px}.receipt-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#9a9a8d;font-family:monospace}.label{font-size:13px;margin:30px 0 9px;color:#747669}h1{font-size:58px;letter-spacing:-2px;font-weight:500;font-family:"SFMono-Regular",Consolas,monospace;margin:0;color:var(--orange);white-space:nowrap}h1 small{font-size:28px;vertical-align:top;display:inline-block;margin:9px 8px 0 0}#quip{font-size:11px;color:#929181;margin:14px 0 27px}.track{height:5px;background:#eeece2;border-radius:8px;overflow:hidden}.track i{display:block;height:100%;background:var(--orange);border-radius:8px;transition:width .5s}.receipt-bottom{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:12px 0 23px}.tear{border-top:1px dashed #deddd0;position:relative;margin:0 -23px}.tear:before,.tear:after{content:"";position:absolute;width:16px;height:16px;background:var(--bg);border-radius:50%;top:-8px}.tear:before{left:-8px}.tear:after{right:-8px}.stats{display:flex;padding:20px 0 14px}.stats>div{width:50%}.stats>div+div{border-left:1px solid var(--line);padding-left:25px}.stats span{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.stats strong{font-family:monospace;font-size:18px;font-weight:500}.little-note{text-align:center;color:#959583;font-size:11px;margin:23px 0 31px;letter-spacing:.5px}.section-head{display:flex;align-items:center;justify-content:space-between}h2{font-size:19px;margin:0;font-weight:650}.section-head h2 span{display:inline-block;font-size:10px;background:#e8e7dc;color:#929282;padding:3px 6px;border-radius:5px;vertical-align:middle;margin-left:5px}.section-head p{font-size:10px;color:var(--muted);margin:7px 0 0}.plus{background:#e9eadf;border-radius:50%;width:34px;height:34px;font-size:23px;color:#777d66}.fund-line{display:flex;justify-content:space-between;margin:23px 0 13px;font-size:11px;color:var(--muted)}.fund-line b{font-family:monospace;font-weight:500;color:var(--green)}.wish{background:#fffdf7;border:1px solid #e9e7dd;border-radius:12px;padding:17px;margin-bottom:11px}.wish.unlocked{background:#edf0e5;border-color:#d7dec9}.wish-top{display:flex;align-items:center}.emoji{font-size:25px;background:#f1efe6;width:47px;height:47px;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-right:12px}.wish-title{flex:1;min-width:0}.wish-title b{display:block;font-size:14px;overflow-wrap:break-word}.wish-title small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.wish-price{font-family:monospace;font-size:15px}.wish .track{height:4px;margin-top:18px}.wish .track i{background:#9aa58a}.wish-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:9px}.wish-actions{display:flex;justify-content:flex-end;margin-top:10px}.wish-actions button{font-size:10px;background:transparent;color:#8b8e7d;padding:4px 7px}.add-bottom{width:100%;background:transparent;border:1px dashed #d6d9c9;border-radius:10px;padding:15px;color:#8a9178;font-size:12px}.share{width:100%;background:#343d31;color:#fbfaf4;padding:16px;border-radius:11px;margin-top:27px;font-size:12px;letter-spacing:1px}footer{text-align:center;color:#969888;font-size:10px;margin-top:18px}.footnote{text-align:center;font-size:9px;color:#a4a594;line-height:1.7}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#30352c66;display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}.overlay[hidden]{display:none}.modal{background:var(--bg);border-radius:20px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;padding:23px}.modal h2{font-size:20px}.modal p{font-size:12px;color:var(--muted);line-height:1.8}label{display:block;font-size:12px;color:#727766;margin-top:16px}input,select{display:block;width:100%;margin-top:7px;border:1px solid #dbddcf;background:#fffdf7;border-radius:8px;padding:12px;color:var(--ink);min-width:0}.row{display:flex}.row>label{width:50%}.row>label+label{margin-left:12px}.primary{background:var(--orange);color:white;border-radius:10px;padding:14px;width:100%;margin-top:22px}.days{display:flex;justify-content:space-between;margin-top:10px}.days label{margin:0;font-size:11px;text-align:center}.days input{width:17px;height:17px}.error{color:#bc563a!important}.empty{padding:35px 15px;text-align:center;color:var(--muted);line-height:1.8;font-size:12px}#toast{position:fixed;bottom:35px;left:8%;right:8%;max-width:420px;margin:auto;background:#343d31;color:#fffdf7;border-radius:12px;padding:15px;text-align:center;font-size:13px;z-index:20;display:none}.share-image{width:100%;border-radius:12px;margin-top:12px}.demo-mode .receipt{border:1px dashed var(--orange)}@media(max-width:350px){main{padding-left:15px;padding-right:15px}h1{font-size:48px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* v0.2: one-time setup, one primary action */
:root{--bg:#fafaf8;--ink:#20241f;--muted:#93958d;--orange:#4b6951;--green:#4b6951;--line:#e9ebe5}main{padding-top:28px;max-width:460px}header{margin-bottom:38px}.brand{font-size:24px;letter-spacing:0}.brand span{font-size:11px;letter-spacing:0;margin-top:5px}.icon{font-size:12px;width:auto;min-width:40px;color:#797e73}.eyebrow{justify-content:center;font-size:11px;margin-bottom:10px}.receipt{background:transparent;box-shadow:none;border:0;border-radius:0;padding:18px 6px 0;text-align:center}.receipt-top{justify-content:center;font-size:11px;letter-spacing:0}.receipt-top>span:first-child{display:none}.label{margin:24px 0 13px;font-size:13px;color:#71786a}h1{font-size:62px;letter-spacing:-3px;color:#263c2b}h1 small{font-size:27px;margin-top:11px}#quip{margin:17px 0 29px;font-size:11px}.receipt-bottom{margin-top:12px;font-size:10px}.stats{border-top:1px solid var(--line);padding:20px 0;margin-top:25px}.stats>div+div{padding-left:0}.stats strong{font-size:17px}.stats span{font-size:10px}.begin{display:block;width:100%;padding:17px;border-radius:14px;background:#34543d;color:#fff;font-size:16px;font-weight:600;margin-top:13px}.begin:disabled{background:#e8eee6;color:#4d6850;cursor:default}.begin-note{text-align:center;color:#969b90;font-size:10px;margin:11px 0 37px}.wishes{border-top:1px solid var(--line);padding-top:25px}.section-head h2{font-size:17px}.section-head p{font-size:10px}.section-head h2 span{background:transparent;padding-left:0}.plus{background:#edf0e8;color:#5e755d;font-size:22px}.fund-line{margin-top:24px}.wish{background:#fff;border-color:#eceee7;box-shadow:none;padding:16px;border-radius:13px}.wish .track{margin-top:15px}.emoji{background:#f4f5ef;font-size:23px}.wish-title b{font-size:13px}.wish-actions button{font-size:10px}.add-bottom{padding:13px;border-color:#e0e5da;font-size:11px}.share{background:transparent;color:#899181;letter-spacing:0;padding:8px;font-size:11px;margin-top:23px}footer{font-size:9px;margin-top:17px}.footnote{font-size:9px}.modal{background:#fafaf8}.modal .icon{font-size:24px}.primary{background:#34543d}.modal details{margin-top:20px;border-top:1px solid var(--line);padding-top:17px}.modal summary{font-size:12px;color:#777e70;cursor:pointer}.empty{padding:30px 0;font-size:12px}.modal p{font-size:11px}
/* Quiet little pay day */
:root{--bg:#f5f3ec;--ink:#303b30;--muted:#96988b;--orange:#638166;--line:#e3e5da}main{padding-top:25px}header{margin-bottom:25px}.brand{letter-spacing:1px}.brand span{letter-spacing:.6px}.receipt{background:#fffef9;border:1px solid #e9e8df;border-radius:22px;padding:23px 22px 0;box-shadow:0 8px 30px #43593b08}.eyebrow{margin-bottom:14px}.receipt-top{color:#a2a492;letter-spacing:1px;font-family:monospace}.label{margin-top:25px}h1{font-size:60px;color:#3e5e43}#quip{font-size:10px;margin:16px 0 28px}.track{background:#eff0e6;height:5px}.track i{background:#829b71}.receipt-bottom{font-size:10px}.stats{margin-top:22px;padding:20px 0 23px}.stats strong{font-size:18px;color:#516348}.mood-card{display:flex;align-items:center;margin:18px 0 10px;background:#eaeddf;border-radius:15px;padding:16px 13px}.mascot{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:39px;height:37px;background:#fdfbef;border:1.5px solid #768965;border-radius:14px 14px 10px 10px;margin-right:11px;color:#627458;font-size:25px;transform:rotate(-6deg)}.mascot:before,.mascot:after{content:'';position:absolute;top:11px;width:3px;height:3px;border-radius:50%;background:#627458}.mascot:before{left:10px}.mascot:after{right:10px}.mascot.awake{animation:breathe 3s ease-in-out infinite}.mood-card b{font-size:11px;font-weight:600}.mood-card p{font-size:9px;color:#929b83;margin:6px 0 0}.mood-card>span{margin-left:auto;font-family:monospace;font-size:11px;color:#6a7b59;padding-left:8px}.demo-row{display:flex;align-items:center;justify-content:space-between;margin:13px 3px 30px}.demo-row button{font-size:10px;color:#718466;background:transparent;padding:4px 0}.demo-row span{font-size:9px;color:#a2a694}.demo-mode .receipt{border:1px dashed #8ca477}.demo-mode .eyebrow .dot{background:#d0a663}.wishes{padding-top:23px}.plus{background:#e6ebdb}.wish{border:1px solid #e7e9df;background:#fffef9}.wish.unlocked{background:#e8eddd;position:relative}.wish.unlocked .emoji{background:#f5f6e9}.wish.unlocked .wish-title small{color:#6d8958}.wish.unlocked:after{content:'✦';position:absolute;top:-9px;right:15px;color:#9aa96c;font-size:19px}.share{border:1px solid #dadfd0;border-radius:10px;padding:12px;color:#7a886c}.section-head p{line-height:1.6}.empty{background:#efeee5;border-radius:13px;margin-bottom:12px;font-size:11px;line-height:2;color:#a0a18e}.modal{background:#f8f7f0}.primary{background:#527355}.modal input,.modal select{background:#fffef9}.modal summary{padding:3px 0}.footnote{line-height:1.8}@keyframes breathe{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(3deg) translateY(-3px)}}
/* Balanced vertical rhythm and safe areas */
main{padding:20px 21px 22px;padding-top:calc(20px + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));padding-bottom:calc(22px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}header{margin-bottom:22px}.eyebrow{margin-bottom:12px}.receipt{padding-top:20px}.label{margin-top:21px;margin-bottom:12px}#quip{margin-top:14px;margin-bottom:24px}.receipt-bottom{margin-bottom:17px}.stats{margin-top:19px;padding-top:18px;padding-bottom:20px}.mood-card{margin-top:16px;margin-bottom:0;padding-top:14px;padding-bottom:14px}.demo-row{margin-top:10px;margin-bottom:25px}.wishes{padding-top:22px}.fund-line{margin-top:21px;margin-bottom:12px}.share{margin-top:22px}footer{margin-top:16px}.footnote{margin-top:7px;margin-bottom:0}.modal{padding-bottom:25px}.modal .section-head{margin-bottom:9px}@media(max-height:740px){main{padding-top:15px}header{margin-bottom:17px}.receipt{padding-top:17px}.label{margin-top:17px}h1{font-size:54px}#quip{margin-bottom:20px}.stats{margin-top:16px;padding-top:16px;padding-bottom:17px}.demo-row{margin-bottom:22px}}@media(max-width:350px){main{padding-left:16px;padding-right:16px}.receipt{padding-left:16px;padding-right:16px}.mood-card>span{font-size:10px}.mood-card b{font-size:10px}}
/* Leave room for the container's native navigation controls. */
main{padding-top:50px;padding-top:calc(50px + var(--safe-area-inset-top, 0px))}@media(max-height:740px){main{padding-top:46px;padding-top:calc(46px + var(--safe-area-inset-top, 0px))}}
.today-options{display:block;margin:-7px 0 12px auto;padding:6px 0;background:transparent;color:#87917d;font-size:10px}.achieved{margin-top:20px}.achieved>summary{cursor:pointer;color:#7d8e70;font-size:12px;padding:10px 0 16px}.completed{opacity:.85}.wish-actions{flex-wrap:wrap}.wish-actions button{min-height:30px;padding:6px 8px}.wish-actions button:focus{outline:2px solid #6d8958}.modal input[readonly]{background:#efefe7;color:#909487}.achieved .wish:first-of-type{margin-top:6px}
/* v0.6: a calm dashboard, stable settings sheet */
html,body{height:100%;overflow:hidden}main{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.dialog-open>main{overflow:hidden}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;align-items:center;padding:52px 16px 24px;overscroll-behavior:none;touch-action:none;overflow:hidden}.modal{position:relative;display:flex;flex-direction:column;max-height:100%;overflow:hidden;box-shadow:0 16px 70px #26352224;padding:21px 20px 0;touch-action:pan-y}.modal>.section-head{flex:0 0 auto;padding-bottom:12px;margin-bottom:0;border-bottom:1px solid #e8eadf}#modal-body{overflow-y:auto;min-height:0;flex:1 1 auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 2px 23px;touch-action:pan-y}.modal .primary{margin-top:16px}.modal .section-head h2{font-size:19px}.modal p{line-height:1.7}.modal label{margin-top:16px}.modal .settings-help{font-size:10px;color:#9a9e90}.modal input,.modal select{padding:12px;font-size:14px}.mode-switch{display:flex;background:#e9eddf;padding:4px;border-radius:12px;margin:0 0 17px}.mode-switch button{width:50%;background:transparent;color:#8b9680;border-radius:9px;padding:10px 0;font-size:12px;transition:background .2s}.mode-switch button.selected{background:#fffef7;color:#416147;box-shadow:0 2px 5px #425c3710;font-weight:600}.today-options{margin:0 0 9px auto}.today-options[hidden]{display:none}.income-stage{display:flex;align-items:center;text-align:left;padding-top:16px;padding-bottom:3px}.income-number{flex:1;min-width:0;padding-left:14px}.income-number .label{margin:3px 0 10px;font-size:11px}.income-number h1{font-size:43px;letter-spacing:-2px}.income-number h1 small{font-size:22px;margin:7px 5px 0 0}.receipt{padding-left:18px;padding-right:18px}.receipt-top{font-size:10px}#quip{font-size:10px;line-height:1.6;margin-top:19px;margin-bottom:22px}.worker{position:relative;width:85px;height:104px;flex:0 0 85px}.worker-head{position:absolute;left:19px;top:8px;width:42px;height:40px;border-radius:17px 18px 14px 13px;background:#f6dfb5;border:2px solid #526e4c;transform:rotate(-7deg)}.worker-head:before{content:'';position:absolute;left:-2px;top:-3px;width:42px;height:14px;border-radius:17px 19px 3px 4px;background:#526e4c;transform:rotate(-7deg)}.worker-head:after{content:'· ·';position:absolute;left:10px;top:12px;font-size:15px;color:#526e4c;white-space:pre}.worker-head i{position:absolute;left:16px;bottom:6px;width:9px;height:4px;border-bottom:1.5px solid #526e4c;border-radius:50%}.worker-body{position:absolute;left:11px;top:47px;width:61px;height:45px;border-radius:20px 20px 5px 5px;background:#99ae80}.arm{position:absolute;top:59px;width:30px;height:11px;border:1.5px solid #668259;border-radius:9px;background:#f6dfb5;transform-origin:4px 5px;z-index:2}.arm.left{left:13px;transform:rotate(19deg)}.arm.right{left:44px;transform:rotate(-18deg)}.laptop{position:absolute;left:33px;top:58px;width:47px;height:34px;border-radius:4px;background:#d3ddc4;border:2px solid #6b855d;transform:skew(-8deg);z-index:3}.laptop:after{content:'✦';position:absolute;left:17px;top:6px;font-size:13px;color:#7b946c}.desk{position:absolute;left:2px;bottom:10px;width:83px;height:5px;border-radius:4px;background:#70885f;z-index:4}.spark{position:absolute;right:1px;top:8px;color:#bdab62;font-size:17px}.typing .arm.left{animation:type-left .45s ease-in-out infinite alternate}.typing .arm.right{animation:type-right .45s ease-in-out infinite alternate-reverse}.typing .worker-head{animation:work-nod 2.5s ease-in-out infinite}.typing .spark{animation:work-spark 1.8s ease-in-out infinite}.tired .worker-head{transform:rotate(9deg)}.tired .worker-head i{border-radius:0}.preset-grid{display:flex;margin-top:9px}.preset-grid>.preset-card{position:relative;display:flex;flex-direction:column;text-align:center;align-items:center;width:33.333%;min-width:0;margin:0;padding:12px 5px 10px;background:#eff0e8;border:1.5px solid transparent;border-radius:12px;cursor:pointer}.preset-card+.preset-card{margin-left:7px}.preset-card input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0}.preset-card.chosen{border-color:#708f60;background:#e7eedc}.preset-card strong{font:600 17px monospace;color:#506c47;margin-top:7px}.preset-card small{font-size:10px;color:#7e8c73;margin-top:5px}.preset-card em{font-size:8px;line-height:1.6;color:#9a9e90;font-style:normal;margin-top:6px}.preset-art{position:relative;width:47px;height:49px;display:block}.preset-art:before{content:'';position:absolute;left:7px;top:0;width:29px;height:29px;border-radius:12px;background:#f4dfb7;border:1.5px solid #7b8c63}.preset-art:after{content:'· ·';position:absolute;left:14px;top:4px;color:#667c52;white-space:pre;font-size:12px}.preset-art i{position:absolute;left:0;bottom:0;width:45px;height:23px;border-radius:15px 15px 4px 4px;background:#a6b98e}.preset-art b{position:absolute;right:-3px;bottom:3px;z-index:2;font-size:19px;font-weight:400}.art-10105{transform:rotate(-8deg)}.art-10105 i{background:#b7bd9d}.art-996:after{content:'− −'}.art-996 i{background:#a4aa9b}.art-996{transform:rotate(7deg)}.modal details{margin-top:16px}.mode-switch button:focus,.preset-card:focus-within{outline:2px solid #6b855d;outline-offset:2px}@keyframes type-left{from{transform:rotate(12deg)}to{transform:rotate(26deg)}}@keyframes type-right{from{transform:rotate(-12deg)}to{transform:rotate(-26deg)}}@keyframes work-nod{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-3deg) translateY(2px)}}@keyframes work-spark{0%,100%{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media(max-width:350px){.worker{transform:scale(.85);width:70px;flex-basis:70px}.income-number{padding-left:6px}.income-number h1{font-size:36px}.modal{padding-left:14px;padding-right:14px}.preset-card em{font-size:7px}}@media(prefers-reduced-motion:reduce){.worker *{animation:none!important}}
.overlay{touch-action:pan-y}.modal .section-head{touch-action:none}.income-number h1{font-variant-numeric:tabular-nums}
/* v0.7 — numbers first, one-tap privacy */
main{display:flex;flex-direction:column;padding-left:26px;padding-right:26px;padding-bottom:18px}.minimal-header{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px}.minimal-header .brand{font-size:13px;letter-spacing:2px;font-weight:500;color:#a0a58f}.corner-control{width:66px;display:flex;align-items:center;flex-direction:column;background:transparent;padding:6px 0;color:#64775a}.corner-control>span{height:26px;display:flex;align-items:center;justify-content:center;font:400 25px Georgia,serif}.corner-control small{font-size:10px;color:#939c87;margin-top:6px;letter-spacing:1px}.corner-control svg,.action-dock svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.corner-control:focus{outline-offset:0}.legacy-controls[hidden]{display:none!important}.eyebrow{font-size:10px;margin:0;text-align:center;min-height:17px;color:#a0a98f}.dot{background:#a5b18e;width:4px;height:4px}.receipt{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;background:transparent;border:0;box-shadow:none;border-radius:0;padding:24px 0;min-height:330px;text-align:center}.receipt [hidden]{display:none!important}#money-view{width:100%}.receipt-top{display:none}.income-stage{flex-direction:column;align-items:center;padding:0}.worker{transform:scale(.8);transform-origin:center bottom;height:104px;margin:0 0 21px}.income-number{padding:0;width:100%;text-align:center}.income-number .label{font-size:11px;letter-spacing:2px;color:#9aa38d;margin:0 0 15px}.income-number h1{font-size:58px;letter-spacing:-2.5px;font-weight:400;color:#3d5739}.income-number h1 small{font-size:25px;margin:13px 7px 0 0}.receipt .track,.receipt .stats{display:none}#quip{font-size:10px;margin:22px 0 0;line-height:1.8;color:#a4aa96}.receipt-bottom{display:block;font-size:9px;margin:11px 0 0;color:#b0b6a1}.receipt-bottom #daily{display:none}.mood-card{display:none}.demo-row{justify-content:center;margin:5px 0 16px}.demo-row #demo{font-size:9px;color:#a5ac96;padding:5px 10px}.demo-row #demo-note{display:none}.action-dock{display:flex;align-items:center;justify-content:center;margin:0 auto 15px;width:210px;flex:0 0 auto}.action-dock>button{width:62px;height:48px;margin:0 4px;background:transparent;border:0;border-radius:50%;padding:12px;color:#899879;font-size:17px;display:flex;align-items:center;justify-content:center}.action-dock>button:active{background:#e7ecde}.action-dock #share{letter-spacing:0;font-size:17px}.action-dock button:focus{outline:1px solid #839672}.footnote{display:none}footer{font-size:8px;margin:0 0 4px;color:#b5bba6;line-height:1.5}.unlock-eyebrow{font-size:11px;color:#9aa78a;letter-spacing:2px;margin:0 0 24px}.product-art{position:relative;width:240px;height:215px;margin:0 auto 23px}.product-art svg{width:240px;height:215px;display:block}.product-gray{position:absolute;left:0;top:0;filter:grayscale(1);opacity:.35}.product-color{position:absolute;left:0;top:0;bottom:0;overflow:hidden;transition:width 1s linear}.product-color>div{width:240px;height:215px}.product-art:after{content:'';position:absolute;left:35px;right:35px;bottom:-4px;height:1px;background:#dfe5d3}.unlock-track{width:120px;height:3px;border-radius:4px;background:#e2e6d9;margin:23px auto 0;overflow:hidden}.unlock-track i{display:block;height:100%;background:#90a677;transition:width 1s linear}#anchor-name{font-size:19px;font-weight:500;letter-spacing:.5px;color:#5e7653;margin:0}#anchor-caption{font-size:11px;color:#a0ab92;line-height:1.9;margin:10px 0 0}.unlock-note{font-size:9px;color:#b0b8a2;margin:14px 0 0}.fully-unlocked #anchor-name:after{content:' ✦';color:#c0ac6b}.wish-panel{z-index:15}.wish-panel>.wishes{display:block;width:100%;padding:25px 20px;max-height:100%;overflow-y:auto;overscroll-behavior:contain;position:relative;border:0;margin:0;background:#f8f7f0}.drawer-close{position:absolute;right:14px;top:12px;background:transparent;font-size:24px;color:#8d9a7d;width:35px;height:35px}.wish-panel .section-head{padding-right:35px;padding-bottom:15px}.wish-panel .plus{font-size:22px;margin-right:4px}.wish-panel .fund-line{margin-top:15px}.wish-panel .wish-actions{justify-content:flex-end}.wish-panel .track{display:block}.wish-panel .add-bottom{margin-top:9px}.private-view .wish-panel .wish-price,.private-view .wish-panel .wish-meta,.private-view .wish-panel .fund-line,.private-view .wish-panel #wish-count{display:none}.private-view .wish-panel .wish{padding-bottom:19px}#overlay{z-index:20}.dialog-open>main{overflow:hidden}.private-view #toast{font-size:12px}@media(max-width:350px){main{padding-left:18px;padding-right:18px}.income-number h1{font-size:48px}.receipt{min-height:310px}.worker{margin-bottom:15px}}@media(max-height:740px){.minimal-header{margin-bottom:12px}.receipt{min-height:290px;padding-top:18px;padding-bottom:18px}.worker{height:90px;transform:scale(.7);margin-bottom:15px}.product-art{margin-bottom:17px}.unlock-eyebrow{margin-bottom:14px}.demo-row{margin-bottom:9px}.action-dock{margin-bottom:9px}}
.inline-action{background:transparent;color:#839675;font-size:11px;padding:14px 0 0}.private-view .product-color{filter:saturate(1.25)}
.action-dock{width:250px}.action-dock #demo{font-size:23px;font-weight:300}.action-dock button{flex:0 0 48px;margin-left:5px;margin-right:5px}.corner-control svg{width:24px;height:24px}
/* Direct choices instead of dropdowns */
.preset-grid>.preset-card{padding:8px 5px 11px;flex:1 1 0;width:auto;min-width:0}.schedule-scene{display:block;width:100%;height:auto;max-height:64px}.preset-card strong{white-space:nowrap;line-height:1.2;font-size:17px;margin-top:8px}.preset-card small{font-size:10px;white-space:nowrap;margin-top:5px}.preset-card em{white-space:nowrap;font-size:9px;letter-spacing:-.4px;line-height:1.4;margin-top:7px}.quick-options{border:0;padding:0;margin:19px 0 0;min-width:0}.quick-options legend{font-size:12px;color:#727e68;margin-bottom:8px;padding:0}.choice-row{display:flex;flex-wrap:wrap;margin:-4px}.choice-row>.choice-chip{position:relative;flex:1 1 calc(50% - 8px);min-width:0;margin:4px;padding:12px 7px;background:#eff1e8;border:1.5px solid transparent;border-radius:10px;text-align:center;cursor:pointer}.choice-chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0}.choice-chip span{font-size:12px;color:#697c5d;white-space:nowrap}.choice-chip small{display:block;font-size:9px;color:#9aa58e;white-space:nowrap;margin-top:5px}.choice-chip.chosen{background:#e5eddb;border-color:#86a171}.choice-chip.chosen span{color:#48663d;font-weight:600}.choice-chip:focus-within{outline:2px solid #82976f;outline-offset:2px}.tour-content{text-align:center;padding:16px 4px 0}.tour-pair{display:flex;justify-content:center;align-items:center;margin:10px auto 27px;height:104px}.tour-pair>span{width:86px;height:95px;background:#eaf0e1;color:#729264;border-radius:20px;padding:13px 7px;font-size:37px;line-height:1.2}.tour-pair small{display:block;font:11px -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;margin-top:9px;color:#809473}.tour-pair>b{font-size:19px;margin:0 20px;font-weight:400;color:#a7b598}.tour-content h3{font-size:19px;font-weight:500;color:#4c6c43;margin:0 0 15px}.tour-content>p{font-size:12px;line-height:2;color:#929d86;margin:0}.tour-content b{font-weight:500;color:#687e5c}.tour-dots{display:flex;justify-content:center;margin:25px 0 5px}.tour-dots i{width:5px;height:5px;border-radius:6px;background:#d9e1cf;margin:0 4px}.tour-dots i.current{width:16px;background:#91a77b}.tour-skip{display:block;margin:12px auto 0;padding:7px 15px;background:transparent;color:#a0ac93;font-size:11px}.tour-content .primary{margin-top:17px}.modal .inline-action{font-size:11px}@media(max-width:350px){.preset-card em{font-size:8px;letter-spacing:-.5px}.preset-card small{font-size:9px}.schedule-scene{max-height:53px}.choice-row>.choice-chip{padding-left:4px;padding-right:4px}}
.tour-pair svg{display:block;width:38px;height:38px;margin:0 auto;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
/* v0.9.1 — keep our header below the native mini-tool navigation */
main{padding-top:10vh;padding-top:calc(10vh + var(--safe-area-inset-top, 0px))}.minimal-header{margin-bottom:27px;min-height:62px}.minimal-header .brand{font-size:25px;font-weight:650;letter-spacing:4px;color:#5b7350;line-height:1.3;text-shadow:0 1px 0 #fffdf3;position:relative;padding:6px 0 10px 4px}.minimal-header .brand:after{content:'';position:absolute;left:50%;bottom:0;width:23px;height:2px;background:#b3c29d;border-radius:3px;transform:translateX(-50%)}@media(max-height:740px){main{padding-top:10vh;padding-top:calc(10vh + var(--safe-area-inset-top, 0px))}.minimal-header{margin-bottom:20px}}@media(max-width:350px){.minimal-header .brand{font-size:22px;letter-spacing:3px}}

.anchor-switch{display:flex;align-items:center;justify-content:center}.anchor-switch button{background:transparent;color:#829570;width:44px;height:44px;font-size:28px;padding:0;margin:0 10px}.anchor-switch h2{max-width:220px;overflow-wrap:break-word}.unlock-track{width:200px;height:6px;margin-top:18px}.anchor-percent{font-size:13px;font-variant-numeric:tabular-nums;color:#748867;margin:10px 0 0}.product-color{width:0}.unlock-note{margin-top:8px}

.anchor-picker{background:transparent;color:#829570;font-size:11px;padding:12px 18px;margin-top:4px}.catalog-tabs{display:flex;flex-wrap:wrap;margin-bottom:14px}.catalog-tabs button{padding:9px 12px;margin:3px;border-radius:20px;background:#edf0e5;color:#7b896e;font-size:12px}.catalog-tabs button[aria-pressed="true"]{background:#6e845f;color:white}.catalog-items button{display:block;width:100%;text-align:left;background:#f0f2e9;border-radius:14px;padding:15px;margin:9px 0;color:#526747}.catalog-items span{display:block;font-size:14px;line-height:1.5}.catalog-items small{display:block;margin-top:6px;font-size:10px;color:#94a088}.catalog-note{font-size:10px!important;line-height:1.8;color:#99a28e}

/* H5: no native mini-tool navigation bar to avoid. */
main{padding-top:28px;padding-top:calc(28px + env(safe-area-inset-top, 0px));padding-bottom:calc(18px + env(safe-area-inset-bottom, 0px))}
.overlay{padding-top:calc(20px + env(safe-area-inset-top, 0px));padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px))}
@media(min-width:650px){body{background:#e9eddf}main{max-width:480px;background:#f5f3ec;box-shadow:0 0 70px #5366440b}.receipt{min-height:400px}}
