@font-face{font-family:DM Sans;src:url(./dm-sans-Xz1IZZA0.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url(./fraunces-DihXLNYH.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{font-family:DM Sans,sans-serif;color:#433529;background:#f9f6ee;font-synthesis:none;--cream:#f9f6ee;--ink:#433529;--muted:#938574;--orange:#b95d36;--sage:#718568;--line:#e8e0d3}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button:disabled{cursor:not-allowed}button{touch-action:manipulation}header{height:94px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:600 28px Fraunces,Georgia,serif;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:9px}.brand i{font-weight:400;color:#ac7b50}.brand-cookie{color:#ac703d;font-size:40px;margin-right:4px}.brand-sub{font:600 9px DM Sans,sans-serif;letter-spacing:1.7px;border-left:1px solid var(--line);margin-left:20px;padding-left:23px;max-width:155px;line-height:1.7}.header-right{display:flex;gap:24px;align-items:center}.save-status{font-size:11px;color:var(--sage)}.save-status span{margin-left:6px;color:var(--muted)}.icon-button{width:36px;height:36px;border:1px solid var(--line);background:transparent;border-radius:50%;font-size:19px}main{max-width:1380px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:35px 5% 26px;gap:5%}.baking{text-align:center;position:relative;padding:15px 25px 0;border-right:1px solid var(--line)}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#91785c}.baking>.eyebrow{display:flex;align-items:center;justify-content:center;gap:9px}.eyebrow>span{width:5px;height:5px;background:var(--sage);border-radius:50%}h1{font:500 clamp(32px,3.5vw,49px)/1.1 "Fraunces",Georgia,serif;letter-spacing:-1.6px;margin:20px 0 22px}h2{font:500 28px Fraunces,Georgia,serif;letter-spacing:-.7px;margin:7px 0}h3{font:500 19px Fraunces,Georgia,serif;margin:0 0 6px}.wallet strong{display:block;font:500 46px/1.1 Fraunces,Georgia,serif;font-variant-numeric:tabular-nums;letter-spacing:-1.5px}.wallet>span{font-size:12px;color:var(--muted)}.rates{display:flex;gap:17px;align-items:center;justify-content:center;margin-top:14px;font-size:11px;color:var(--muted)}.rates b{color:var(--ink);font-weight:600}.divider{width:1px;height:12px;background:#d3c6b3}.cookie-stage{position:relative;height:310px;max-width:390px;margin:5px auto 0;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #e9dfcb;border-radius:50%;pointer-events:none}.orbit-one{width:290px;height:290px}.orbit-two{width:335px;height:335px;border-style:dashed;opacity:.6}.cookie-stage:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(#f4e2bb88,transparent 70%)}#cookie{width:290px;height:290px;border:0;padding:0;background:none;z-index:1;transition:transform .15s;-webkit-user-select:none;user-select:none}#cookie:hover{transform:rotate(-4deg) scale(1.035)}#cookie:active{transform:scale(.94)}#cookie img{width:100%;height:100%;pointer-events:none}.pop{animation:pop .18s ease-out}@keyframes pop{50%{transform:scale(.94) rotate(-2deg)}}.spark{position:absolute;color:#b18d56;pointer-events:none}.s1{left:8%;top:22%;font-size:24px}.s2{right:9%;top:58%;font-size:29px}.s3{left:14%;bottom:13%;font-size:16px}.tap-hint{font-size:11px;color:var(--muted);margin-top:8px}.tap-hint b{font-weight:500;color:#796653}.combo-area{max-width:280px;margin:24px auto 0;text-align:left}.combo-area>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:10px}.combo-area b{color:var(--orange);font-size:15px}.track{height:5px;background:#e9e2d5;border-radius:8px;overflow:hidden;margin:9px 0}.track>span{display:block;height:100%;background:var(--sage);border-radius:8px;transition:width .15s}.combo-area .track>span{background:#bd8652}.combo-area>small{display:block;text-align:center;font-size:9px;color:var(--muted)}.bakery-note{display:flex;justify-content:center;align-items:center;gap:10px;color:#978874;margin-top:29px}.bakery-note>span{font-size:23px}.bakery-note p{font:italic 12px Georgia,serif}.shop-heading{display:flex;justify-content:space-between;align-items:center;margin:2px 0 18px}.level{font-size:8px;letter-spacing:1px;border:1px solid #d7dfd0;color:#687a5f;border-radius:5px;padding:7px 9px;background:#eef0e6}.bakery-scene{height:169px;border-radius:8px;overflow:hidden;background:#e8dcc5;position:relative;border:1px solid #dbceb5}.bakery-scene img{width:100%;height:100%;object-fit:cover}.scene-caption{position:absolute;bottom:0;left:0;right:0;padding:10px 14px;background:#f7f3e9ed;display:flex;gap:7px;align-items:center;font-size:8px;font-weight:600;letter-spacing:1.2px}.scene-caption>span:last-child{margin-left:auto;font-weight:400;letter-spacing:0;color:#877967;font-size:10px}.open-dot{width:5px;height:5px;border-radius:50%;background:var(--sage)}.tabs{display:flex;border-bottom:1px solid var(--line);gap:24px;margin-top:20px}.tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:9px 0 13px;font-size:12px;color:var(--muted)}.tabs button.active{color:var(--orange);border-bottom-color:var(--orange);font-weight:700}.tabs span{font-size:8px;margin-left:5px;color:#ac9d89}.shop-intro{display:flex;align-items:center;justify-content:space-between;margin:16px 0 10px;font-size:10px;color:var(--muted)}.shop-intro small{font-size:8px;letter-spacing:1px}#shop{display:flex;flex-direction:column;gap:7px;min-height:352px}.shop-row{display:flex;align-items:center;width:100%;text-align:left;border:1px solid #ded3c0;border-radius:7px;padding:10px 12px;background:#fffcf5;gap:12px;min-height:65px;transition:background .15s,border-color .15s,transform .15s}.shop-row:not(:disabled):hover{background:#f3ebd9;border-color:#bca780;transform:translate(-2px)}.shop-row:disabled{background:#f4f0e7;border-color:#e9e2d5}.shop-row:disabled .purchase b{color:#a39888}.shop-icon{width:41px;height:41px;flex-shrink:0;border-radius:8px;background:#efe4d0;display:grid;place-items:center;font:27px Georgia,serif;color:#967243}.icon-1,.icon-3{background:#e3e8dc;color:#718164}.icon-2{background:#f2dfcd;color:#ac7953}.shop-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.shop-copy>strong{font-size:12px;font-weight:600}.shop-copy>small{font-size:9px;color:var(--muted)}.shop-copy em{font-size:8px;font-style:normal;color:#788469}.purchase{text-align:right;flex-shrink:0}.purchase>b{font-size:12px;color:var(--orange)}.purchase>small{display:block;font-size:7px;color:#a1937f;letter-spacing:1px;margin-top:6px}.purchase strong{font-size:10px;margin-left:3px;color:#7d6c58}.order{background:#eeeee3;border:1px solid #dde0d1;border-radius:7px;margin-top:18px;padding:15px 17px}.order-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.order-top .eyebrow{color:#778363;font-size:8px}.order-top>span:last-child{font-size:9px;color:#98a087}.order-content{display:flex;justify-content:space-between;gap:8px;align-items:center}.order-content p{font-size:10px;color:#879077;margin:0}.order-content button{border:0;border-radius:5px;background:var(--sage);color:#fff;font-size:10px;padding:10px 12px;white-space:nowrap}.order-content button:disabled{background:#dce1d1;color:#8c977d}.order .track{margin-top:16px;background:#dce0d2}.order-bottom{display:flex;justify-content:space-between;color:#859073;font-size:8px}.order-bottom b{font-size:8px;font-weight:600;letter-spacing:.5px}footer{margin:0 5%;border-top:1px solid var(--line);padding:17px 0;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#a59986;letter-spacing:1px}footer>span:nth-child(2){letter-spacing:0}footer button{border:0;background:none;font-size:10px;color:#937955}#stars{margin-left:4px;background:#eee5d6;border-radius:4px;padding:3px 6px}.milestone{min-height:51px}.milestone .shop-icon{height:30px;width:30px;font-size:20px}.milestone-state{font-size:7px;color:var(--sage);letter-spacing:.5px}#particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.crumb{position:absolute;font:600 26px Fraunces,Georgia,serif;color:#ad6230;animation:float .8s ease-out forwards}@keyframes float{to{transform:translateY(-85px) rotate(10deg);opacity:0}}#golden{position:absolute;right:2%;top:10%;z-index:5;border:1px solid #cc9e3c;background:#f7df91;border-radius:50%;height:75px;width:75px;font-size:31px;color:#ad7628;box-shadow:0 0 25px #e7b63760;animation:glow 1s infinite alternate}#golden small{display:block;font-size:6px;letter-spacing:.5px}@keyframes glow{to{transform:scale(1.1);box-shadow:0 0 40px #e7b63790}}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#433d30;color:#fff6e6;box-shadow:0 8px 30px #43352925;padding:14px 23px;border-radius:9px;font-size:12px;transition:.25s;z-index:20;text-align:center;max-width:90vw;width:max-content}#toast.show{opacity:1;transform:translate(-50%)}dialog{border:1px solid #d3c8b6;border-radius:14px;padding:27px;background:var(--cream);color:var(--ink);max-width:440px;width:calc(100% - 32px);box-shadow:0 20px 80px #43352933}dialog::backdrop{background:#342b2155;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}dialog h2{font-size:25px}dialog p{font-size:13px;line-height:1.7;color:#8c7d69}.modal-action{display:block;width:100%;padding:12px;margin:10px 0;border:1px solid #dcd2bf;background:#eee8db;border-radius:7px}.modal-action:disabled{opacity:.45}.danger{color:#a8573c}dialog p.small{font-size:11px}@media(min-width:1450px){main{padding-top:50px}.baking{padding-top:25px}.cookie-stage{height:350px}#cookie{width:325px;height:325px}.orbit-one{width:320px;height:320px}.orbit-two{width:370px;height:370px}}@media(max-width:950px){.brand-sub{display:none}main{gap:3%;padding-left:3%;padding-right:3%}.baking{padding-left:0;padding-right:15px}.shop-copy>small{font-size:8px}.shop-row{gap:8px;padding:10px 8px}.level{font-size:7px;padding:6px}h2{font-size:23px}.cookie-stage{max-width:320px}.orbit-two{width:290px;height:290px}}@media(max-width:680px){header{height:75px;margin:0 6%}.brand{font-size:25px}.header-right{gap:12px}main{display:block;padding:22px 6%}.baking{border-right:0;padding:0 0 24px}.baking>.eyebrow{font-size:8px}h1{font-size:36px;margin:13px 0 15px}h1 br{display:block}.wallet strong{font-size:40px}.cookie-stage{height:270px;margin:8px auto 0}#cookie{width:260px;height:260px}.orbit-one{width:250px;height:250px}.orbit-two{width:280px;height:280px}.combo-area{margin-top:18px}.bakery-note{margin-top:16px}.management{border-top:1px solid var(--line);padding-top:25px}.shop-heading h2{font-size:27px}.bakery-scene{height:155px}.shop-row{padding:12px;min-height:73px}.shop-copy>small{font-size:10px}.shop-copy>strong{font-size:13px}.shop-copy em{font-size:9px}.tabs{justify-content:space-between;gap:12px}.tabs button{font-size:13px}#shop{min-height:0}.order{padding:16px}.order-content p{font-size:10px}footer{flex-wrap:wrap;gap:12px;margin:0 6%}footer>span:first-child{display:none}.save-status{font-size:9px}#toast{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.mobile-controls,.mobile-wallet{display:none}.management{min-width:0}.baking{align-self:start;position:sticky;top:16px}.tabs{gap:0;justify-content:space-between}.tabs button{min-height:44px;padding-left:8px;padding-right:8px}.shop-intro{gap:12px;line-height:1.5}.shop-intro small{flex-shrink:0}.shop-copy strong{line-height:1.4}.shop-copy small,.shop-copy em{line-height:1.5}.shop-copy em{font-size:10px}.buy-button,.mastery button,.permanent-row button{border:1px solid #d9c6a5;border-radius:6px;background:#f3e6cd;color:#92532f;padding:10px 12px;min-height:44px;font-size:11px;font-weight:600;white-space:nowrap}.buy-button:disabled,.mastery button:disabled,.permanent-row button:disabled{background:#f0ece2;border-color:#e2dacb;color:#938775}.buy-button:not(:disabled):hover,.mastery button:not(:disabled):hover,.permanent-row button:not(:disabled):hover{background:#e8d3ad}.building-card{border:1px solid var(--line);border-radius:9px;background:#fffcf5;padding:12px 13px}.building-main{display:flex;align-items:center;gap:10px}.building-main .shop-copy{gap:2px}.owned-count{font-size:10px;display:inline-block;margin-left:5px;background:#eee7d8;color:#8c795c;padding:1px 5px;border-radius:4px}.locked{background:#f2efe7}.building-card.locked .mastery,.building-card.locked .tier-hint{display:none}.locked .shop-icon{filter:grayscale(.7);opacity:.6}.mastery{border-top:1px solid #eee7dc;display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;gap:8px}.mastery>div>span{font-size:10px;color:#7c725e}.mastery button{font-size:9px;padding:6px 8px;min-height:36px;background:#edf0e5;color:#6c7c5f;border-color:#dce0d2}.mastery-dots{display:flex;gap:4px;margin-top:5px}.mastery-dots i{width:19px;height:3px;background:#e7e1d5;border-radius:3px}.mastery-dots i.filled{background:var(--sage)}.tier-hint{display:block;font-size:9px;margin-top:6px;color:#978671;line-height:1.5}#shop-controls:empty{display:none}#shop-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:10px;color:#8c7f6b}#shop-controls>div{display:flex;gap:4px}#shop-controls button{min-width:42px;min-height:36px;border:1px solid var(--line);border-radius:5px;background:none;font-size:11px}#shop-controls button.selected{background:#eee1cc;border-color:#c4a675;color:#88572d}#shop{min-height:0;gap:9px}.golden-status{display:flex;align-items:center;justify-content:center;gap:15px;font-size:10px;color:#ac8245;margin:22px 0 10px}.golden-status button{border:0;background:none;color:#9a7640;text-decoration:underline;font-size:10px;min-height:36px}#active-boosts{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:340px;margin:auto}.boost-chip{border:1px solid #dcc18c;border-radius:6px;background:#f8edce;padding:8px 11px;text-align:left;display:flex;flex-direction:column;gap:3px;font-size:10px;color:#977333}.boost-chip strong{font-size:11px}.journey{max-width:330px;margin:20px auto 8px;border-top:1px solid var(--line);padding-top:18px}.journey p{font-size:12px;line-height:1.6;color:#8a7860}.journey button{border:0;background:none;font-size:11px;color:var(--orange);min-height:44px}.award-summary{display:flex;flex-direction:column;gap:7px;padding:13px 15px;background:#e9eddf;border:1px solid #d9dfcd;border-radius:7px;font-size:13px}.award-summary span{font-size:10px;color:#79846a}.award{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 4px}.award>div{flex:1;min-width:0}.award strong{font-size:12px}.award p{font-size:10px;color:var(--muted);line-height:1.5;margin:5px 0}.award small{font-size:9px;color:#9b8b72}.award .track{height:3px;margin:7px 0}.award.earned .shop-icon{background:#eee0b7;color:#a57d30}.award.earned small{color:#7d8c63}.legacy-wallet{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden}.legacy-wallet>div{display:flex;flex-direction:column;gap:9px;padding:15px;background:#f1e8d7}.legacy-wallet>div+div{background:#eae6f0}.legacy-wallet span{font-size:8px;letter-spacing:1px}.legacy-wallet strong{font:500 27px Fraunces,Georgia,serif}.legacy-wallet small{font-size:9px;line-height:1.6;color:#8b7c69}.reset-card{padding:18px 17px;border:1px solid #e0d6c3;background:#fbf6ea;border-radius:8px;margin:10px 0}.reset-card h3{margin:11px 0 8px;font-size:22px}.reset-card p{font-size:11px;color:#897b65;line-height:1.8;margin:0 0 14px}.reset-card>small{font-size:10px;color:#8a7b65;line-height:1.5;display:block}.reset-card .modal-action{margin-bottom:0;font-size:12px}.primary{background:#768567;color:#fff;border-color:#768567}.primary:disabled{background:#e8e5d9;color:#8e8a79;opacity:1;border-color:#ddd8c8}.celestial{background:#f0edf4;border-color:#dad3e4}.celestial .eyebrow{color:#8c789b}.celestial .track>span{background:#a08eac}.celestial .primary:not(:disabled){background:#8b789a;border-color:#8b789a}.tree-title{font-size:19px;margin:16px 0 6px}.tree-title small{display:block;font:9px DM Sans,sans-serif;color:#9a8c77;margin-top:7px}.permanent-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.permanent-row>div{flex:1}.permanent-row strong{font-size:12px}.permanent-row strong span{font-size:10px;color:#9b8b74;font-weight:400;margin-left:5px}.permanent-row p{font-size:10px;line-height:1.6;color:#8d7e68;margin:5px 0}.legacy-footnote{font-size:10px;color:#9a8a72;line-height:1.8}.almanac-entry{padding:11px 12px;border:1px solid var(--line);border-radius:6px;margin:8px 0}.almanac-entry strong{font-size:12px}.almanac-entry p{font-size:11px;margin:5px 0;line-height:1.6}.almanac-entry small{font-size:8px;letter-spacing:.5px;color:#9a835d}dialog{max-height:85dvh;overflow-y:auto}#reset-details{background:#eee8da;padding:5px 15px;border-radius:7px}#reset-details p{font-size:11px}#golden{position:fixed;top:auto;bottom:24px;right:24px;width:auto;height:auto;min-height:66px;border-radius:14px;padding:12px 20px;display:flex;align-items:center;gap:13px;z-index:15}#golden>span{font-size:10px;letter-spacing:1px;font-weight:700;text-align:left}#golden small{font-size:9px;letter-spacing:0;font-weight:400;margin-top:6px}#golden[hidden]{display:none}#cookie{border-radius:50%}footer{gap:15px;flex-wrap:wrap}footer button{min-height:44px}#toast{bottom:102px}button.icon-button{flex-shrink:0}#golden-dialog{max-width:500px}@media(max-width:950px){.shop-intro small{display:none}.building-card{padding:10px}.building-main{gap:7px}.buy-button{padding:8px;font-size:10px}.mastery{align-items:start}.mastery>div>span{font-size:9px}.legacy-wallet>div{padding:12px 9px}}@media(max-width:680px){.mobile-wallet{display:flex;justify-content:space-between;font-size:11px;color:#8d7c63;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#f1ebdd}.mobile-wallet b{color:var(--ink)}body{padding-bottom:68px}body[data-mobile-view=bake] .management,body[data-mobile-view=shop] .baking{display:none}.management{border-top:0;padding-top:0}.mobile-controls{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:12;background:#f9f6eef5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);justify-content:space-around;padding:5px 8px max(5px,env(safe-area-inset-bottom))}.mobile-controls button{border:0;border-radius:6px;background:none;font-size:12px;min-height:48px;flex:1;color:#97856c}.mobile-controls button[aria-pressed=true]{color:var(--orange);background:#eee4d3}.baking{position:relative;top:auto}.baking h1{font-size:30px;margin:10px 0 12px}.baking .cookie-stage{height:215px;margin-top:5px}.baking #cookie{width:215px;height:215px}.baking .orbit-one{width:205px;height:205px}.baking .orbit-two{width:230px;height:230px}.baking .cookie-stage:before{width:210px;height:210px}.baking .combo-area{margin-top:12px}.baking .journey{padding-top:12px;margin-top:12px}.baking .journey p{margin:8px 0}.baking .wallet strong{font-size:36px}.shop-copy strong{font-size:12px}.shop-copy small{font-size:10px}.building-main .shop-icon{width:34px;height:36px;font-size:24px}.mastery button{min-height:44px}.tier-hint{font-size:9px}.shop-intro{font-size:10px}.golden-status{margin-top:15px}.journey{margin-bottom:6px}.tabs{position:sticky;top:0;background:var(--cream);z-index:6}.tabs button{font-size:12px}.order-content{align-items:start}.order-content button{min-height:44px;padding:9px}.order-bottom{gap:10px;font-size:8px}#golden{bottom:80px;right:14px;padding:10px 15px}.save-status{display:none}.legacy-wallet small{font-size:9px}.reset-card h3{font-size:21px}.permanent-row p,.award p{font-size:11px}.award-summary span{line-height:1.6}.golden-status{gap:9px}#toast{bottom:158px}}
