@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#eee1d2;font-synthesis:none;--bg:#20191a;--panel:#292123;--raised:#322729;--line:#433437;--muted:#b19a97;--subtle:#806c6c;--gold:#edc48b;--pink:#c98d9c;--sage:#a6b99e;--serif:"Fraunces Variable",Georgia,serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#20191a;font-family:DM Sans Variable,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{background:0 0;border:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:450}a{color:var(--gold)}svg{flex-shrink:0}button svg{vertical-align:middle}::selection{color:#fff;background:#795360}input{color:#f4e8db;background:#211b1d;border:1px solid #574145;border-radius:9px;width:100%;min-width:0;padding:14px 15px;font-size:14px}input::placeholder{color:#947c7d}label{color:#d2bdb6;margin-bottom:9px;font-size:12px;font-weight:600;display:block}input+label{margin-top:20px}.app{background:radial-gradient(at 20% 18%,#38252944 0,#0000 47%);min-height:100vh}.site-header{border-bottom:1px solid #433437a6;justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:0 4.1%;display:flex}.brand{white-space:nowrap;text-align:left;align-items:center;gap:12px;padding:0;display:flex}.brand-symbol{width:43px;height:43px;color:var(--gold);border:1px solid #947259;border-radius:50%;place-items:center;display:grid;transform:rotate(-15deg)}.brand>span:last-child{font-family:var(--serif);letter-spacing:-.8px;font-size:24px;font-weight:440;line-height:1.05}.brand b{color:var(--pink);font-weight:420}.brand small{color:var(--muted);letter-spacing:1.35px;margin-top:8px;font-family:DM Sans Variable,sans-serif;font-size:10px;display:block}.main-nav{align-self:stretch;gap:29px;display:flex}.main-nav button{color:var(--muted);align-items:center;gap:8px;padding:0 2px;font-size:12px;font-weight:500;display:flex;position:relative}.main-nav button.active{color:var(--gold)}.main-nav button.active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:0;left:0;right:0}.main-nav button:hover{color:var(--gold)}.header-actions{align-items:center;gap:15px;display:flex}.icon-button{color:var(--muted);border-radius:7px;flex-shrink:0;place-items:center;width:32px;height:32px;display:inline-grid}.icon-button:hover{color:var(--gold);background:#ffffff09}.header-tagline{color:var(--muted);font-size:12px}.room-pill{border:1px solid var(--line);color:#d7c2b9;letter-spacing:1.3px;background:#282022;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:flex}.room-pill:hover{border-color:#856a60}.live-dot{background:var(--sage);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 7px #a6b99e25}.live-dot.offline{background:var(--pink)}.small-note{letter-spacing:.3px;color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.button{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:13px 20px;font-size:13px;font-weight:650;transition:background .15s,transform .15s,border-color .15s;display:inline-flex}.button.primary{background:var(--gold);color:#38261e;border:1px solid var(--gold)}.button.primary:hover:not(:disabled){background:#f4d3a4;transform:translateY(-1px)}.button.primary:disabled{color:#c5ad94;opacity:.6;background:#735a44;border-color:#735a44}.button.secondary{color:#e0c9bd;background:#382b2e;border:1px solid #594047}.button.secondary:hover:not(:disabled){background:#473238;border-color:#78545b}.button.secondary:disabled{opacity:.5}.button.full{width:100%;margin-top:22px}.button.small{min-height:34px;padding:8px 13px;font-size:11px}.text-button{color:var(--muted);justify-content:center;align-items:center;gap:6px;padding:0;font-size:11px;display:inline-flex}.text-button:hover{color:var(--gold)}.text-button.centered{margin:18px auto 0;display:flex}.segmented{background:#211b1d;border:1px solid #423135;border-radius:8px;padding:4px;display:flex}.segmented button{color:var(--muted);border-radius:5px;padding:8px 11px;font-size:11px}.segmented button.active{color:#f0d9c4;background:#4a363a;box-shadow:0 1px 5px #100a0b33}.section-kicker{color:var(--muted);letter-spacing:.2px;font-size:10px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.site-footer{color:#978080;justify-content:center;align-items:center;gap:10px;padding:23px 4.1%;font-size:10px;display:flex}.site-footer>svg{color:#a58a75}.site-footer>button{color:var(--muted);border-left:1px solid var(--line);margin-left:3px;padding-left:13px;font-size:10px}.progress-track{background:#49383a;border-radius:3px;height:4px;overflow:hidden}.progress-track>span{background:var(--gold);border-radius:3px;height:100%;transition:width .3s;display:block}.muted{color:var(--muted);font-size:13px;line-height:1.75}.fine-print{align-items:flex-start;gap:7px;margin-top:20px;display:flex;color:var(--muted)!important;font-size:11px!important;line-height:1.6!important}.fine-print>svg{margin-top:2px}.form-error{color:#f4acb4;margin-top:14px;font-size:12px;line-height:1.5}.rotated{transform:rotate(180deg)}.welcome-page{grid-template-columns:1.2fr 1fr;align-items:start;column-gap:100px;max-width:1170px;margin:auto;padding:75px 40px 20px;display:grid}.welcome-copy{position:relative}.welcome-copy>.small-note{color:#c4a390;font-size:12px}.welcome-copy h1{letter-spacing:-4px;font-variation-settings:"SOFT" 70,"WONK" 1;margin:20px 0 24px;font-size:clamp(62px,6.8vw,94px);font-weight:420;line-height:1.05}.welcome-copy>p{color:#c5aea5;font-size:16px;line-height:1.8}.welcome-cookie{width:320px;height:280px;margin:-10px 0 -2px 124px;position:relative;transform:rotate(-13deg)}.welcome-cookie>svg:not(.scribble){filter:drop-shadow(0 24px 21px #0d080b80);width:100%;position:relative}.welcome-cookie .cookie-halo{background:radial-gradient(#b4794030 0,#0000 68%);inset:0}.handwritten{font-family:var(--serif);color:#b89582;font-size:17px;font-style:italic;position:absolute;top:162px;left:-103px;transform:rotate(3deg)}.scribble{color:#aa8a76;position:absolute;top:186px;left:-68px;transform:rotate(12deg)}.welcome-card{background:linear-gradient(135deg,#33272b,#292124);border:1px solid #574047;border-radius:16px;margin-top:12px;padding:34px 33px 25px;box-shadow:0 16px 65px #100c0e28}.apron-icon{width:54px;height:54px;color:var(--gold);background:#463036;border:1px solid #694c4f;border-radius:14px;place-items:center;margin-bottom:23px;display:grid}.welcome-card h2{letter-spacing:-.6px;margin-bottom:11px;font-size:28px}.welcome-card>p{color:#bca19c;max-width:30ch;font-size:12px;line-height:1.7}.welcome-tabs{margin:26px 0}.welcome-tabs button{width:50%;padding:10px 3px;font-size:12px}.welcome-card input{background:#241d20}.welcome-card .button{justify-content:space-between;min-height:48px}.welcome-assurance{color:#af9494;justify-content:center;align-items:center;gap:9px;margin:20px -10px 0;font-size:9px;display:flex}.welcome-assurance>span{background:#8b7478;border-radius:50%;width:2px;height:2px}.code-input{letter-spacing:4px;text-transform:uppercase}.saved-bakeries{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.saved-bakeries>.text-button{justify-content:space-between;width:100%}.saved-room{text-align:left;width:100%;color:var(--gold);align-items:center;gap:10px;padding:14px 0 0;font-size:12px;display:flex}.saved-room>span{flex:1}.saved-room small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.import-key{color:#aa9090;margin:19px auto 0;font-size:10px;display:flex}.welcome-features{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;gap:26px;margin-top:42px;padding-top:28px;display:flex}.welcome-features>div{align-items:center;gap:12px;display:flex}.welcome-features svg{color:#caa487}.welcome-features strong{font-size:11px;font-weight:550;display:block}.welcome-features small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.game-page{max-width:1620px;margin:auto;padding:31px 4.1% 0}.bakery-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.bakery-title h1{letter-spacing:-.6px;overflow-wrap:anywhere;align-items:center;gap:11px;margin-top:10px;font-size:29px;display:flex}.bakery-title h1 .icon-button{margin-top:4px}.save-status{color:#a2ad93;align-items:center;gap:7px;font-size:10px;display:flex}.save-status>.text-button{color:var(--muted);border-left:1px solid var(--line);margin-left:19px;padding-left:20px}.game-grid{grid-template-columns:minmax(260px,.94fr) minmax(300px,1.15fr) minmax(290px,.96fr);align-items:start;gap:24px;display:grid}.cookie-panel{text-align:center;min-width:0;padding-top:9px;position:relative}.cookie-count>span{color:var(--muted);font-size:11px}.cookie-count>strong{font-family:var(--serif);letter-spacing:-2px;font-variant-numeric:tabular-nums;margin:8px 0 9px;font-size:56px;font-weight:440;line-height:1.2;display:block}.cookie-count>div{color:var(--sage);justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.cookie-stage{aspect-ratio:1;isolation:isolate;place-items:center;height:auto;margin:15px -2px 0;display:grid;position:relative}.cookie-halo{z-index:-1;pointer-events:none;background:radial-gradient(#cd8b4920 0,#9863340a 49%,#0000 69%);position:absolute;inset:-8%}.big-cookie{touch-action:manipulation;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 16px 16px #0a060899);border-radius:50%;width:94%;height:94%;padding:0;transition:transform .15s;position:relative;outline-offset:-12px!important}.big-cookie>svg{pointer-events:none;width:100%;height:100%;display:block}.big-cookie:hover:not(:disabled){transform:scale(1.035)rotate(-2deg)}.big-cookie:active:not(:disabled){transform:scale(.965)rotate(1deg)}.big-cookie:disabled{opacity:.6}.orbit{pointer-events:none;z-index:-1;border:1px solid #82654a19;border-radius:50%;position:absolute;inset:0}.orbit-one{border-style:dashed;border-color:#b4865530;inset:5%}.orbit-two{border-color:#b4865514;inset:-2%}.cookie-star{color:#a98a68;pointer-events:none;position:absolute}.star-one{font-size:29px;top:16%;left:7%}.star-two{font-size:11px;top:49%;right:5%}.star-three{font-size:20px;bottom:4%;left:27%}.click-instruction{color:#bfa698;justify-content:center;gap:6px;margin-top:15px;font-size:11px;display:flex}.click-instruction svg{color:var(--gold);transform:rotate(-10deg)}.click-power{color:var(--gold);background:#34271f;border:1px solid #503c36;border-radius:20px;margin-top:14px;padding:6px 12px;font-size:11px;display:inline-block}.click-power>span{color:#bb9d84}.cookie-caption{justify-content:center;align-items:center;gap:15px;margin:30px 0 28px;display:flex}.cookie-caption p{font-family:var(--serif);color:#a78b80;font-size:13px;font-style:italic;font-weight:350;line-height:1.7}.flourish{color:#755d53;font-family:var(--serif);font-size:32px;transform:rotate(-17deg)}.prestige-button{border:1px solid var(--line);text-align:left;color:#b79b88;background:#2a212199;border-radius:9px;align-items:center;gap:10px;width:100%;padding:13px;display:flex}.prestige-button>span{flex:1;font-size:11px}.prestige-button small{color:#947975;margin-top:4px;font-size:9px;display:block}.prestige-button:hover{color:var(--gold);border-color:#86634d}.floating-crumb{pointer-events:none;color:#fff1ce;text-shadow:0 2px 5px #3e251e;white-space:nowrap;font-size:23px;font-weight:700;animation:1s ease-out forwards crumb-rise;position:absolute}.frenzy-badge{color:#f7d08e;background:#72502044;border:1px solid #936d3b;border-radius:20px;justify-content:center;align-items:center;gap:7px;width:max-content;margin:15px auto 0;padding:7px;font-size:11px;display:flex}.bakery-middle{flex-direction:column;gap:0;min-width:0;display:flex}.bakery-scene{background:linear-gradient(#30252c,#302528 73%,#2b2224);padding:18px 20px 17px;position:relative}.scene-label{color:#c5aaa0;align-items:center;gap:7px;font-size:10px;display:flex}.scene-level{color:#9e8489;margin-left:auto;font-size:9px}.bakery-art{width:calc(100% + 32px);min-height:171px;margin:0 -16px -8px;display:block}.milestone{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.milestone>div:first-child{flex:1}.milestone>div:first-child>span{color:#ad8f8d;margin-bottom:5px;font-size:9px;display:block}.milestone strong{font-size:12px;font-weight:500}.milestone>span{color:var(--gold);white-space:nowrap;font-size:11px}.milestone>span>small{color:#aa8a83;font-size:9px}.milestone>.progress-track{width:100%;margin-top:3px}.subheading{justify-content:space-between;align-items:center;gap:10px;display:flex}.subheading>h3{font-size:12px;font-weight:600}.subheading>span{color:var(--muted);font-size:9px}.team-panel{border-bottom:1px solid var(--line);padding:24px 2px 20px}.baker-pair{gap:11px;margin-top:18px;display:flex}.baker{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.avatar{color:#e2b4c0;width:36px;height:36px;font-family:var(--serif);background:#5c3c46;border:1px solid #846071;border-radius:50%;flex-shrink:0;place-items:center;font-size:17px;display:grid;position:relative}.baker-1 .avatar{color:#c9d2b4;background:#41493e;border-color:#66735c}.avatar>span{border:2px solid var(--bg);background:#806865;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-2px}.avatar>span.online{background:#aec694}.baker>div:last-child{min-width:0}.baker strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:11px;font-weight:600;display:block;overflow:hidden}.baker strong>small{color:#a38b84;margin-left:5px;font-size:8px;font-weight:400}.baker>div>span:not(.online){color:var(--muted);font-size:9px}.empty-baker{border:1px dashed #61474c;border-radius:8px;margin-top:-4px;margin-bottom:-4px;padding:8px}.empty-baker>.avatar{color:#be989c;background:0 0;border:1px dashed #86636a;width:29px;height:29px}.empty-baker>span{color:#d1b5ad;font-size:10px}.empty-baker small{color:#a58a86;margin-top:5px;font-size:8px;display:block}.empty-baker:hover{border-color:var(--pink)}.together-bonus{color:#9d837e;background:#33292a;border:1px solid #493939;border-radius:8px;align-items:center;gap:9px;margin-top:18px;padding:11px 10px;display:flex}.together-bonus>div{flex:1}.together-bonus strong{color:#c9b0a5;font-size:10px;font-weight:500;display:block}.together-bonus>div>span{color:#a99086;margin-top:4px;font-size:9px;line-height:1.5;display:block}.together-bonus.is-active{color:#b5c69a;background:#3b423233;border-color:#646b48}.together-bonus.is-active strong,.together-bonus.is-active>div>span{color:#bacaa5}.bonus-mark{font-size:19px}.recipe-preview{padding:20px 2px}.recipe-preview .text-button{font-size:9px}.recipe-preview-items{gap:10px;margin-top:15px;display:flex}.mini-recipe{text-align:left;flex:1;min-width:0}.mini-recipe>span{color:#d6acaa;background:#403036;border:1px solid #694c53;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.mini-recipe>strong{color:#d1b8aa;margin:8px 0 5px;font-size:9px;font-weight:500;line-height:1.4;display:block}.mini-recipe>small{color:var(--gold);align-items:center;gap:4px;font-size:9px;display:flex}.mini-recipe:disabled{opacity:.45}.mini-recipe:not(:disabled):hover>span{border-color:var(--gold);color:var(--gold)}.recipe-hint{color:#8e7673;align-items:center;gap:13px;margin-top:16px;padding:10px 0;display:flex}.recipe-hint p{color:#baa092;font-size:10px;line-height:1.6}.recipe-hint small{color:#947c76;font-size:9px;display:block}.bakery-bottom-stats{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:14px;margin-top:1px;padding-top:15px;font-size:9px;display:flex}.bakery-bottom-stats>span{align-items:center;gap:5px;display:flex}.bakery-bottom-stats b{color:#cfb7a9;font-weight:500}.bakery-bottom-stats>.text-button{margin-left:auto;font-size:9px}.bakery-news{border:1px solid var(--line);background:#282022;border-radius:8px;align-items:center;gap:20px;min-width:0;margin-top:28px;padding:15px 18px;display:flex}.bakery-news>span{color:#c2a494;white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.bakery-news>p{color:#ad9390;white-space:nowrap;text-overflow:ellipsis;border-left:1px solid #51403f;flex:1;padding-left:20px;font-size:11px;overflow:hidden}.bakery-news>.text-button{white-space:nowrap;font-size:10px}.mobile-tabs{display:none}.shop{background:#2c2325}.panel-heading{justify-content:space-between;align-items:center;padding:20px 18px 18px;display:flex}.panel-heading h2{letter-spacing:-.6px;margin-top:6px;font-size:23px}.shop-bag{color:#b39484}.shop-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:0 18px 16px;display:flex}.buy-sell{gap:16px;display:flex}.buy-sell button{color:#9f8382;padding:5px 0;font-size:11px}.quantity{padding:3px}.quantity button{min-width:33px;padding:5px 9px;font-size:9px}.building-list{scrollbar-width:thin;scrollbar-color:#62484c transparent;max-height:457px;overflow:auto}.building{text-align:left;border-bottom:1px solid #443537;align-items:center;gap:13px;width:100%;min-height:96px;padding:15px 17px;transition:background .15s;display:flex;position:relative}.building:hover:not(:disabled){background:#463231}.building:disabled{cursor:not-allowed}.building-icon{background:color-mix(in srgb,var(--icon-color) 8%,transparent);border:1px solid color-mix(in srgb,var(--icon-color) 20%,transparent);width:49px;height:51px;color:var(--icon-color);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.building-info{flex:1;min-width:0}.building-info>strong{color:#d5beb2;font-size:12px;font-weight:550;line-height:1.4;display:block}.building-rate{color:#9d8380;margin:4px 0 7px;font-size:9px;display:block}.building-price{color:#a58c78;align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.building-price>small{color:var(--muted);margin-left:4px;font-size:8px;font-weight:400}.building-owned{font-family:var(--serif);color:#88706c;text-align:center;min-width:25px;font-size:27px;font-weight:350}.building-owned>small{color:#896f6d;margin-top:3px;font-family:DM Sans Variable,sans-serif;font-size:8px;display:block}.building.affordable .building-info>strong{color:#f3dfc7}.building.affordable .building-owned{color:#b79a86}.building.affordable .building-icon{border-color:color-mix(in srgb,var(--icon-color) 40%,transparent)}.building.locked .building-info,.building.locked .building-icon,.building.locked .building-owned{opacity:.4}.shop-more{width:100%;padding:16px 10px;font-size:9px}.shop-footer{border-top:1px solid var(--line);color:#a78c81;background:#262020;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:9px;display:flex}.shop-footer .live-dot{background:#ad8b5f;width:4px;height:4px}.sell-note{color:#ceaa97;border-bottom:1px solid var(--line);background:#6b493326;padding:10px 18px;font-size:10px}.collection-page{max-width:1280px;min-height:calc(100vh - 155px);margin:auto;padding:47px 4.1% 32px}.collection-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:29px;display:flex}.collection-heading h1{letter-spacing:-1px;margin:10px 0 13px;font-size:39px}.collection-heading p{color:var(--muted);font-size:12px;line-height:1.7}.collection-heading>svg{color:#9a766b;margin-right:8px}.collection-filters{border-bottom:1px solid var(--line);align-items:center;gap:22px;margin-bottom:25px;display:flex}.collection-filters button{color:var(--muted);border-bottom:2px solid #0000;padding:0 0 13px;font-size:11px}.collection-filters button.active{color:var(--gold);border-color:var(--gold)}.recipe-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.recipe{border:1px solid var(--line);background:#2b2224;border-radius:10px;align-items:center;gap:15px;padding:19px;display:flex}.recipe-icon{color:#ddb0b3;background:#4b343a;border:1px solid #6d4b53;border-radius:9px;flex-shrink:0;place-items:center;width:48px;height:50px;display:grid}.recipe>div{flex:1}.recipe h3{margin-bottom:6px;font-size:12px;font-weight:600}.recipe p{color:var(--muted);max-width:40ch;font-size:10px;line-height:1.6}.recipe small{color:var(--gold);margin-top:8px;font-size:9px;display:block}.recipe.purchased .recipe-icon{color:#b7c69e;background:#3c483733;border-color:#525c47}.recipe.purchased small{color:#a8b793}.recipe-locked .recipe-icon{opacity:.45}.recipe-locked h3{color:#bda49b}.recipe-locked small{color:#a98e85}.empty-state{text-align:center;color:#a88987;border:1px dashed #4b383d;border-radius:14px;padding:70px 25px}.empty-state>svg{color:#c59e95;margin-bottom:25px}.empty-state h2{color:#ddc4b8;font-size:25px}.empty-state p{margin-top:15px;font-size:12px;line-height:1.6}.empty-state .text-button{color:var(--gold);margin-top:23px}.achievement-summary{align-items:center;gap:15px;max-width:460px;margin:0 0 32px;display:flex}.achievement-summary>.progress-track{flex:1}.achievement-summary>span{color:var(--gold);white-space:nowrap;font-size:10px}.achievement-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.achievement{border:1px solid var(--line);background:#292123;border-radius:10px;padding:24px 19px;position:relative}.achievement-icon{color:#8d7574;place-items:center;width:54px;height:56px;margin-bottom:17px;display:grid;position:relative}.achievement-icon>svg:nth-child(2){color:#e4ebd9;background:#5e7252;border-radius:50%;width:16px;height:16px;padding:2px;position:absolute;bottom:2px;right:0}.achievement h3{font-family:var(--serif);color:#bba299;font-size:17px;font-weight:450;line-height:1.3}.achievement p{color:#9f8681;min-height:32px;margin:9px 0 20px;font-size:10px;line-height:1.6}.achievement-progress>.progress-track{height:3px}.achievement-progress small{color:#977b74;margin-top:7px;font-size:9px;display:block}.achievement.earned .achievement-icon{color:var(--gold)}.achievement.earned h3{color:#edcfac}.earned-label{color:#b6bb91;font-size:9px}.dialog{color:#e8d6c8;scrollbar-width:thin;scrollbar-color:#6b4c51 transparent;background:#2d2326;border:1px solid #715357;border-radius:15px;width:min(500px,100% - 32px);max-height:85dvh;padding:27px 29px;overflow:auto;box-shadow:0 30px 100px #0008}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px;display:flex}.dialog-heading h2{letter-spacing:-.5px;font-size:25px;line-height:1.2}.dialog>p{color:#bea399;font-size:13px;line-height:1.8}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:23px;display:flex}.dialog-section-title{font-family:var(--serif);color:#dec3b0;margin:28px 0 15px;font-size:20px;font-weight:450}.invite-code{text-align:center;background:#392a2b;border:1px dashed #785956;border-radius:10px;margin:25px 0;padding:23px}.invite-code>span{color:var(--muted);font-size:11px;display:block}.invite-code>strong{letter-spacing:6px;color:var(--gold);margin:14px 0;font-size:31px;font-weight:500;display:block}.invite-code .text-button{font-size:11px}.copy-field{align-items:center;gap:8px;display:flex}.copy-field>input{padding:12px;font-size:11px}.copy-field>.icon-button{border:1px solid var(--line);width:40px;height:40px}.setting-row{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:18px 0;display:flex}.setting-row>div{flex:1}.setting-row strong{font-size:12px;font-weight:600;display:block}.setting-row>div>span{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.5;display:block}.toggle{background:#514044;border:1px solid #75545e;border-radius:20px;flex-shrink:0;width:38px;height:23px;padding:3px}.toggle>span{background:#b69999;border-radius:50%;width:15px;height:15px;transition:transform .15s;display:block}.toggle.on{background:#977352;border-color:#c8a06d}.toggle.on>span{background:#ffe3b6;transform:translate(14px)}.save-explainer{color:#b2be9b;background:#9ab28009;border:1px solid #6870515c;border-radius:8px;align-items:flex-start;gap:12px;margin-top:24px;padding:18px 15px;display:flex}.save-explainer strong{font-size:11px;font-weight:550}.save-explainer p{color:#aaa892;margin-top:6px;font-size:10px;line-height:1.7}.settings-navigation{border-top:1px solid var(--line);margin-top:26px;padding-top:1px}.settings-navigation>.text-button{margin:21px auto 0;display:flex}.danger{color:#d1919a}.danger-button{color:#f9dbe2;background:#824452;border:1px solid #a26673}.danger-confirm{background:#61333e33;border:1px solid #985467;border-radius:8px;margin-top:20px;padding:17px}.danger-confirm>strong{color:#ebb5bd;font-size:12px}.danger-confirm>p{color:#bc9799;margin-top:9px;font-size:11px;line-height:1.7}.stat-list{flex-direction:column;display:flex}.stat-list>div{border-bottom:1px solid #49373b;justify-content:space-between;gap:20px;padding:11px 0;font-size:12px;display:flex}.stat-list>div>span{color:var(--muted)}.stat-list strong{color:#ead0af;font-weight:550}.stat-list>p{color:var(--muted);font-size:12px;line-height:1.7}.contribution{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:18px;font-size:11px;display:flex}.contribution>strong{color:#d4b8ad;font-weight:550}.contribution>span{color:var(--muted)}.contribution>.progress-track{width:100%;height:3px}.how-to{flex-direction:column;gap:22px;margin:25px 0 0;padding:0;list-style:none;display:flex}.how-to li{align-items:flex-start;gap:16px;display:flex}.how-to li>svg{width:22px;color:var(--gold);margin-top:3px}.how-to strong{font-size:13px;font-weight:600}.how-to p{color:#b89b94;margin-top:6px;font-size:11px;line-height:1.8}.prestige-hero{text-align:center;color:var(--gold);padding:13px 0 25px}.prestige-hero>svg{margin:0 auto 15px;display:block}.prestige-hero>strong{font-family:var(--serif);font-size:52px;font-weight:400;line-height:1.3;display:block}.prestige-hero>span{color:#c0a393;font-size:12px}.prestige-details{flex-direction:column;gap:15px;margin:23px 0;display:flex}.prestige-details>div{color:var(--muted);align-items:flex-start;gap:11px;font-size:11px;line-height:1.7;display:flex}.prestige-details svg{color:#bc9c7b;margin-top:2px}.journal-entries{flex-direction:column;margin-top:22px;display:flex}.journal-entries>div{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;padding:14px 0;display:flex}.journal-icon{color:#b18c8c;background:#443135;border-radius:7px;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.journal-icon.golden,.journal-icon.prestige{color:var(--gold);background:#73522744}.journal-icon.milestone{color:#adc096;background:#788a5822}.journal-entries p{color:#d1b4a8;font-size:12px;line-height:1.6}.journal-entries small{color:#a0857e;margin-top:7px;font-size:9px;display:block}.toast-stack{z-index:100;pointer-events:none;flex-direction:column;gap:10px;width:min(440px,100% - 28px);display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:#483338f5;border:1px solid #93626d;border-radius:10px;align-items:center;gap:11px;padding:15px 16px;animation:.2s ease-out toast-in;display:flex;box-shadow:0 8px 30px #10090d88}.toast>svg{color:var(--gold)}.toast>span{color:#efdbca;flex:1;font-size:12px;line-height:1.6}.toast>button{color:var(--muted);padding:4px}.connection-banner,.prestige-banner,.offline-banner{color:#e6b9bf;background:#56303b;border-bottom:1px solid #7d4c56;justify-content:center;align-items:center;gap:12px;padding:13px 4.1%;font-size:11px;line-height:1.6;display:flex}.connection-banner>button,.prestige-banner>button{color:#f5d7ca;text-underline-offset:3px;white-space:nowrap;font-size:11px;text-decoration:underline}.prestige-banner{color:#edd1a1;background:#544129;border-color:#7b6139}.offline-banner{color:#c3cfb0;background:#374033;border-color:#586347;justify-content:flex-start}.offline-banner>span{flex:1}.offline-banner strong{font-weight:600}.connecting-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 155px);padding:30px;display:flex}.connecting-page>svg{width:170px}.connecting-page h1{margin-top:15px;font-size:29px}.connecting-page p{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.7}@keyframes crumb-rise{0%{opacity:1;transform:translate(-50%,-30%)scale(.9)}20%{opacity:1;transform:translate(-50%,-80%)scale(1)}to{opacity:0;transform:translate(-50%,-190%)scale(.85)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reduce-motion .big-cookie:hover,.reduce-motion .big-cookie:active{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=1500px){.game-page{padding-top:40px}.game-grid{gap:34px}.cookie-stage{max-width:400px;margin-left:auto;margin-right:auto}.bakery-art{min-height:234px}.building-list{max-height:548px}.building{min-height:101px}.team-panel{padding-top:28px;padding-bottom:25px}.recipe-preview{padding-top:25px;padding-bottom:25px}.cookie-caption{margin-top:31px}.building-info>strong{font-size:14px}.building-rate{font-size:10px}.baker strong{font-size:12px}.together-bonus strong{font-size:11px}.together-bonus>div>span{font-size:10px}.subheading>h3{font-size:13px}}@media (width<=1150px){.site-header{gap:17px;min-height:82px;padding:0 3%}.brand>span:last-child{font-size:21px}.brand-symbol{width:37px;height:37px}.main-nav{gap:20px}.header-actions{gap:9px}.game-page{padding-left:3%;padding-right:3%}.game-grid{grid-template-columns:minmax(225px,.9fr) minmax(260px,1.07fr) minmax(265px,1fr);gap:17px}.save-status{font-size:9px}.save-status>.text-button{margin-left:12px;padding-left:12px;font-size:9px}.bakery-scene{padding:16px 15px}.building{gap:9px;padding-left:12px;padding-right:12px}.building-icon{width:42px;height:45px}.building-info>strong{font-size:11px}.panel-heading,.shop-toolbar{padding-left:15px;padding-right:15px}.baker strong>small{margin:3px 0;display:block}.baker-pair{gap:10px}.empty-baker{padding:6px}.baker{gap:7px}.empty-baker>.avatar{width:25px;height:25px}.empty-baker>span{font-size:9px}.together-bonus{gap:7px;padding:9px}.together-bonus strong{font-size:9px}.together-bonus>div>span{font-size:8px}.bakery-bottom-stats{gap:7px;font-size:8px}.bakery-bottom-stats>.text-button{font-size:8px}.bakery-bottom-stats svg{width:12px}.cookie-count>strong{font-size:49px}.welcome-page{column-gap:65px;padding-top:60px}.welcome-card{padding:28px}.welcome-features{gap:20px}.welcome-features strong{font-size:10px}.welcome-features small{font-size:9px}}@media (width<=950px){.game-grid{grid-template-columns:minmax(240px,.9fr) minmax(285px,1.1fr);gap:24px}.bakery-middle{grid-area:1/2}.shop{grid-column:1/-1}.building-list{grid-template-columns:1fr 1fr;max-height:420px;display:grid}.building:nth-child(odd){border-right:1px solid var(--line)}.shop-toolbar{justify-content:flex-start;gap:40px}.shop .panel-heading{padding-bottom:10px}.shop .panel-heading h2{font-size:26px}.shop-more{padding:17px}.cookie-stage{max-width:345px;margin-left:auto;margin-right:auto}.bakery-art{min-height:199px}.main-nav{gap:15px}.main-nav button{gap:5px;font-size:11px}.main-nav button svg{width:14px}.room-pill{gap:7px;padding:9px;font-size:10px}.header-actions{gap:5px}.header-actions .sound-button{display:none}.brand>span:last-child{font-size:19px}.brand-symbol{width:33px;height:33px}.brand-symbol svg{width:23px}.brand{gap:9px}.brand small{font-size:8px}.save-status>.text-button{display:none}.welcome-page{column-gap:35px;padding-left:30px;padding-right:30px}.welcome-copy h1{font-size:70px}.welcome-cookie{width:270px;margin-left:74px}.welcome-card{padding:25px}.welcome-card h2{font-size:25px}.welcome-features{margin-top:15px}.welcome-features>div{gap:8px}.welcome-features svg{width:17px}.welcome-features small{max-width:24ch;line-height:1.5}.achievement-grid{grid-template-columns:repeat(3,1fr)}.recipe-grid{gap:11px}.recipe{gap:11px;padding:15px}.recipe-icon{width:36px;height:39px}.recipe-icon>svg{width:22px}.recipe p{font-size:9px}.recipe h3{font-size:11px}.recipe .button.small{padding:7px 9px}.header-tagline{font-size:11px}}@media (width<=700px){.site-header{flex-wrap:wrap;gap:17px;min-height:75px;padding:14px 5%}.brand>span:last-child{font-size:22px}.brand small{letter-spacing:1px;font-size:8px}.brand-symbol{width:36px;height:36px}.main-nav{order:3;justify-content:center;gap:36px;width:100%;min-height:43px;margin-bottom:-14px;padding-top:7px}.main-nav button{gap:7px;padding-bottom:15px;font-size:11px}.main-nav button svg{width:15px}.header-actions{gap:7px;margin-left:auto}.room-pill{letter-spacing:1px;padding:8px;font-size:9px}.room-pill>svg,.header-tagline{display:none}.game-page{padding:22px 5% 0}.bakery-title{align-items:flex-start;gap:5px;margin-bottom:20px}.bakery-title h1{letter-spacing:-.5px;gap:3px;margin-top:7px;font-size:24px}.bakery-title h1 .icon-button{width:25px}.bakery-title .small-note{font-size:9px}.save-status{gap:0;padding-top:25px;font-size:0}.save-status>svg{width:16px}.game-grid{display:block}.cookie-panel{padding:0 0 5px;display:none}.bakery-middle,.shop{display:none}.mobile-cookie .cookie-panel{display:block}.mobile-bakery .bakery-middle{display:flex}.mobile-shop .shop{display:block}.cookie-count>strong{margin:5px 0;font-size:58px}.cookie-count>span{font-size:11px}.cookie-count>div{font-size:10px}.cookie-stage{width:min(91%,320px);max-width:320px;margin:14px auto 0}.click-instruction{margin-top:8px}.click-power{margin-top:12px}.cookie-caption{gap:13px;margin:20px 0}.cookie-caption p{font-size:12px}.prestige-button{max-width:390px;margin:auto;padding:12px}.bakery-news{gap:10px;margin-top:23px;padding:13px 11px}.bakery-news>span{gap:0;font-size:0}.bakery-news>p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-left:10px;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.bakery-news>.text-button{gap:0;font-size:0}.mobile-tabs{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#392a2ef5;border:1px solid #6d4e56;border-radius:13px;max-width:360px;margin:20px auto 0;padding:7px;display:flex;position:sticky;bottom:13px;box-shadow:0 7px 25px #130c10b3}.mobile-tabs>button{color:#b69a97;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:11px;display:flex}.mobile-tabs>button.active{color:#f3d2a7;background:#695044}.mobile-tabs svg{width:16px}.site-footer{flex-wrap:wrap;gap:8px;padding:22px 5% 26px;font-size:8px}.site-footer>button{font-size:8px}.bakery-art{max-height:260px}.bakery-scene{padding:19px}.subheading>h3{font-size:13px}.subheading>span{font-size:10px}.baker-pair{gap:16px;margin-top:20px}.baker{gap:10px}.baker strong{font-size:12px}.baker strong>small{margin-left:5px;display:inline}.baker>div>span:not(.online){font-size:10px}.empty-baker{padding:10px}.empty-baker>span{font-size:10px}.empty-baker small{font-size:9px}.together-bonus{gap:10px;padding:14px}.together-bonus strong{font-size:11px}.together-bonus>div>span{font-size:10px}.recipe-preview{padding:23px 2px}.recipe-preview .text-button{font-size:10px}.recipe-hint{padding-top:17px;padding-bottom:18px}.recipe-hint p{font-size:11px}.recipe-hint small,.mini-recipe>strong,.mini-recipe>small{font-size:10px}.bakery-bottom-stats{padding-top:18px;font-size:10px}.bakery-bottom-stats>.text-button{font-size:10px}.building-list{max-height:none;display:block}.building:nth-child(odd){border-right:0}.building{min-height:98px;padding:17px}.building-icon{width:51px;height:53px}.building-info>strong{font-size:13px}.building-rate{font-size:10px}.building-price{font-size:12px}.building-owned{font-size:30px}.shop-toolbar{justify-content:space-between;padding:5px 19px 18px}.quantity button{min-width:42px;padding:8px 10px}.shop-more,.shop-footer{font-size:10px}.shop .panel-heading{padding:24px 20px 17px}.buy-sell button{font-size:12px}.collection-page{padding:30px 5% 15px}.collection-heading{gap:20px;margin-bottom:25px}.collection-heading h1{letter-spacing:-.7px;font-size:30px}.collection-heading p{max-width:40ch;font-size:11px}.collection-heading>svg{width:37px;height:37px}.collection-heading .section-kicker{font-size:9px}.recipe-grid{grid-template-columns:1fr}.recipe{gap:14px;padding:17px}.recipe-icon{width:43px;height:46px}.recipe h3{font-size:12px}.recipe p{font-size:10px}.recipe small{font-size:9px}.recipe .button.small{padding:9px 14px;font-size:10px}.achievement-grid{grid-template-columns:1fr 1fr;gap:11px}.achievement{padding:20px 15px}.achievement h3{font-size:16px}.achievement p{font-size:10px}.achievement-summary{gap:10px}.achievement-summary>span{font-size:9px}.collection-filters{gap:23px}.collection-filters button{font-size:10px}.welcome-page{flex-direction:column;align-items:center;gap:15px;max-width:500px;padding:35px 6% 10px;display:flex}.welcome-copy{width:100%;padding-bottom:6px}.welcome-copy h1{letter-spacing:-2.7px;margin:18px 0;font-size:64px;line-height:1.03}.welcome-copy>.small-note{font-size:10px}.welcome-copy>p{max-width:230px;font-size:13px;line-height:1.8}.welcome-cookie{z-index:1;width:175px;height:175px;margin:0;position:absolute;top:119px;right:-4px;transform:rotate(-13deg)}.handwritten,.scribble{display:none}.welcome-copy:after{content:"";height:19px;display:block}.welcome-card{border-radius:13px;width:100%;margin-top:0;padding:25px 24px 22px}.apron-icon{float:right;width:44px;height:44px;margin:0 0 0 10px}.welcome-card h2{max-width:220px;margin-top:2px;font-size:26px;line-height:1.2}.welcome-card>p{font-size:11px}.welcome-tabs{margin:23px 0}.welcome-features{border-color:#433437;flex-direction:column;gap:21px;width:100%;margin:17px 0 0;padding:23px 10px}.welcome-features>div{gap:14px}.welcome-features svg{width:20px}.welcome-features strong{font-size:11px}.welcome-features small{max-width:100%;font-size:10px}.welcome-assurance{gap:8px;font-size:9px}.dialog{max-height:86dvh;padding:23px 22px}.dialog-heading h2{font-size:23px}.dialog-heading{margin-bottom:18px}.dialog>p{font-size:12px}.invite-code>strong{letter-spacing:5px;font-size:29px}.toast-stack{width:calc(100% - 30px);bottom:90px}.toast{padding:13px}.toast>span{font-size:11px}.connection-banner,.prestige-banner,.offline-banner{gap:9px;padding:12px 5%;font-size:10px}.connection-banner>button,.prestige-banner>button{font-size:10px}.offline-banner strong{margin-bottom:4px;display:block}.connecting-page h1{font-size:26px}}@media (width<=370px){.brand>span:last-child{font-size:19px}.brand-symbol{width:31px;height:31px}.brand{gap:7px}.header-actions{gap:3px}.room-pill{letter-spacing:.7px;padding:7px;font-size:8px}.site-header{padding-left:4%;padding-right:4%}.welcome-copy h1{font-size:58px}.welcome-cookie{width:155px;height:155px;top:126px;right:6px}.welcome-copy>p{font-size:12px}.welcome-card{padding:23px 19px}.welcome-card h2{font-size:24px}.welcome-assurance{font-size:8px}.main-nav{gap:27px}.main-nav button{font-size:10px}.bakery-title h1{font-size:22px}.bakery-bottom-stats,.bakery-bottom-stats>.text-button{font-size:9px}.baker strong>small{margin-left:0;display:block}.empty-baker>span{font-size:9px}.achievement h3{font-size:15px}.dialog-heading h2{font-size:21px}.button{padding:12px 16px;font-size:12px}}button,a{touch-action:manipulation}select{font:inherit;color:inherit;background:#211b1d;border:1px solid #574145;border-radius:8px;max-width:100%;min-height:44px;padding:12px}select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.app{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.site-header{gap:8px;min-height:70px;padding:10px 16px}.brand{gap:8px}.brand-symbol{width:32px;height:32px}.brand small,.main-nav{display:none}.room-pill{letter-spacing:.5px;gap:6px;min-height:44px;padding:8px;font-size:10px}.room-pill>svg,.room-pill>.live-dot{display:none}.sound-button{display:none}.coop-bar{max-width:1510px;margin:0 auto;padding:13px 16px 0}.coop-identities{align-items:center;gap:10px;display:flex}.coop-person{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.coop-person>span:last-child{min-width:0}.coop-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.coop-person small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4;display:block}.coop-person .avatar{width:32px;height:32px;font-size:16px}.partner-avatar{color:#c9d2b4;background:#41493e;border-color:#66735c}.coop-connector{color:#977780}.partner-baking .partner-avatar{box-shadow:0 0 0 4px #b3c38e20}.partner-baking .coop-person:last-child small{color:var(--sage)}.invite-partner{text-align:left;color:#ddb4be;border:1px dashed #79616a;border-radius:8px;flex:1.2;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:11px;display:flex}.invite-partner small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.invite-partner>svg:last-child{display:none}.partner-activity{text-align:left;width:100%;min-height:40px;color:var(--muted);align-items:center;gap:7px;padding:8px 0;font-size:11px;line-height:1.5;display:flex}.partner-activity>span:last-child{flex:1}.partner-activity strong{color:#dac4b8;font-weight:500}.partner-activity small{color:#a4908a;margin-left:6px;font-size:10px}.activity-light{background:#8e7777;border-radius:50%;flex-shrink:0;width:5px;height:5px}.activity-light.lit{background:var(--sage)}.activity-link{color:var(--pink);align-items:center;gap:4px;margin-left:10px;display:inline-flex}.shared-target{color:var(--gold);background:#493c2826;border:1px solid #705c42;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:0 0 10px;padding:9px 11px;font-size:10px;display:flex}.shared-target .progress-track{width:100%}.shared-balance{z-index:9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#251c1eef;border-top:1px solid #62434866;border-bottom:1px solid #62434866;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex;position:sticky;top:0}.cookie-count{text-align:left;min-width:0}.cookie-count>span{font-size:10px}.cookie-count>strong{letter-spacing:-1px;margin:2px 0 3px;font-size:35px;line-height:1.1}.cookie-count>div{white-space:nowrap;justify-content:flex-start;font-size:10px}.balance-extras{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.sugar-shortcut{text-align:left;color:#dfb4c7;background:#48303970;border:1px solid #73555e;border-radius:9px;align-items:center;gap:8px;min-height:46px;padding:9px 10px;font-size:11px;display:flex}.sugar-shortcut small{color:#b997a2;margin-top:2px;font-size:9px;display:block}.live-together{color:var(--sage);align-items:center;gap:5px;font-size:10px;display:flex}.bakery-title{gap:8px;margin-bottom:12px}.bakery-title .small-note{display:none}.bakery-title h1{gap:2px;margin-top:0;font-size:21px}.save-status{display:none}.game-grid{display:block}.game-grid>.cookie-panel,.game-grid>.bakery-middle,.game-grid>.shop{display:none}.mobile-cookie .game-grid>.cookie-panel{display:block}.mobile-bakery .game-grid>.bakery-middle{display:flex}.mobile-shop .game-grid>.shop{display:block}.cookie-stage{aspect-ratio:1;width:min(76vw,300px);height:auto;margin:-4px auto 0}.big-cookie{width:96%;height:96%}.click-instruction{margin-top:4px;font-size:12px}.click-power{margin-top:10px;font-size:12px}.cookie-caption{display:none}.prestige-button{max-width:400px;min-height:52px;margin:18px auto 0}.prestige-button>span{font-size:12px}.prestige-button small{font-size:10px}.partner-pulse .orbit-one{border:2px dashed #a7bd7880;animation:8s linear infinite partner-orbit}.partner-pulse .cookie-halo{background:radial-gradient(#9bb06b32,#0000 68%)}@keyframes partner-orbit{to{transform:rotate(360deg)}}.bakery-news{gap:8px;margin-top:18px;padding:10px 12px}.bakery-news>span{display:none}.bakery-news>p{border:0;padding:0;font-size:11px}.bakery-news>.text-button{min-height:36px}.mobile-tabs{z-index:25;max-width:none;padding:6px 5px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#2a2023f7;border-top:1px solid #644650;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #160f1922}.mobile-tabs button{min-height:52px;color:var(--muted);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 0;font-size:10px;display:flex}.shop-chapter{margin:0;padding:12px 16px;font-size:11px}.shop-chapter select{width:100%;margin-top:7px;font-size:12px;display:block}.shop-toolbar{padding:0 16px 12px}.buy-sell button,.quantity button{min-width:44px;min-height:40px;font-size:12px}.buy-sell{gap:6px}.building-list{max-height:none;display:block;overflow:visible}.building-row{border-top:1px solid var(--line)}.building{border-bottom:0;gap:11px;min-height:87px;padding:13px 14px 4px}.building-info>strong{font-size:14px}.building-rate{font-size:11px}.building-price{font-size:13px}.building-owned{font-size:29px}.building-owned>small{font-size:10px}.building.locked .building-info{opacity:.7}.building-icon{width:43px;height:48px}.building-detail{color:#af9890;justify-content:space-between;align-items:center;gap:8px;padding:0 12px 3px 15px;font-size:10px;display:flex}.building-detail button{color:#c7a7a7;white-space:nowrap;align-items:center;gap:5px;min-height:44px;font-size:10px;display:flex}.building-row.is-target{background:#be994314}.building-row.is-target .building-detail button{color:var(--gold)}.shop-more{text-align:center;color:var(--muted);font-size:11px}.shop-footer{font-size:10px}.subheading>h3{font-size:14px}.subheading>span{font-size:11px}.baker strong{font-size:12px}.baker>div>span:not(.online){font-size:11px}.together-bonus strong{font-size:12px}.together-bonus>div>span,.mini-recipe>strong,.mini-recipe>small,.recipe-preview .text-button{font-size:11px}.mini-recipe{padding:4px}.recipe-hint p{font-size:12px}.recipe-hint small,.scene-label{font-size:11px}.bakery-bottom-stats{margin-top:18px}.collection-page{min-height:50vh;padding:26px 16px}.collection-heading{margin-bottom:18px}.collection-heading p{font-size:13px}.collection-heading>svg{display:none}.collection-filters{gap:18px;margin-bottom:16px}.collection-filters button{min-height:44px;padding-bottom:10px;font-size:12px}.recipe-search{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:18px;display:grid}.recipe-search input,.recipe-search select{font-size:14px}.recipe-grid{grid-template-columns:minmax(0,1fr)}.recipe{gap:10px;padding:14px 12px}.recipe>div{min-width:0}.recipe h3{font-size:13px}.recipe p{font-size:12px}.recipe small{font-size:11px;line-height:1.5}.recipe-icon{width:36px;height:42px}.recipe .button.small{min-height:44px;padding:8px 10px}.pagination{justify-content:space-between;align-items:center;gap:6px;margin-top:24px;display:flex}.pagination .button{padding:10px;font-size:11px}.pagination>span{color:var(--muted);font-size:11px}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement{padding:18px 14px}.achievement p,.achievement-progress small,.earned-label{font-size:11px}.sugar-panel{margin-top:6px;padding:18px 16px}.sugar-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.sugar-heading h2{margin-top:5px;font-size:25px}.sugar-heading .section-kicker{font-size:10px}.lump-bank{color:#e6b9d2;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:57px;display:flex}.lump-bank strong{font-family:var(--serif);font-size:26px}.lump-bank small{text-align:right;width:100%;font-size:10px}.sugar-locked{color:#b4c0a3;gap:14px;display:flex}.sugar-locked h3{font-size:14px;line-height:1.5}.sugar-locked p{color:var(--muted);margin:8px 0 16px;font-size:12px;line-height:1.7}.sugar-locked small{color:var(--gold);margin-top:8px;font-size:11px;display:block}.growing-lump{align-items:center;gap:15px;margin:12px 0 18px;display:flex}.growing-lump>div:last-child{flex:1}.growing-lump span{color:#c096b0;font-size:11px}.growing-lump h3{margin:5px 0;font-size:14px;font-weight:500;line-height:1.5}.growing-lump p{color:var(--muted);font-size:11px}.crystal-art{color:#b2b8d9;background:radial-gradient(#b8b1df20,#0000 70%);place-items:center;width:65px;height:76px;display:grid;position:relative}.crystal-art>svg:last-child{color:#d2b2d9;position:absolute;top:6px;right:-3px}.crystal-art.is-ripe{color:#e3cff6;filter:drop-shadow(0 0 6px #cdb5ff50)}.lump-golden .crystal-art{color:var(--gold)}.lump-caramelized .crystal-art{color:#e8aa7b}.lump-bifurcated .crystal-art{color:#b8d6c7}.sugar-growth>div:last-child{color:var(--muted);justify-content:space-between;gap:6px;margin-top:8px;font-size:9px;display:flex}.sugar-panel .button.full{margin-top:15px}.sugar-tabs{gap:16px;margin-top:23px}.sugar-tabs button{font-size:11px}.sugar-levels select{width:100%;font-size:12px}.level-preview{padding-top:14px}.level-preview>span:first-child{color:#dab9d0;align-items:center;gap:10px;font-size:14px;display:flex}.level-preview>span:last-child{color:var(--muted);margin-top:8px;font-size:11px;display:block}.sugar-research>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.sugar-research>div>span{flex:1}.sugar-research strong{font-size:13px}.sugar-research p,.sugar-rush p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.7}.sugar-research button{min-height:44px}.sugar-rush>svg{color:var(--gold)}.sugar-rush h3{margin-top:10px;font-size:14px}.sugar-footer{color:#a18c91;gap:6px;margin-top:20px;font-size:10px;line-height:1.6;display:flex}.sugar-footer>svg{margin-top:2px}.early-harvest{border:1px solid #9b7250;border-radius:8px;margin-top:15px;padding:14px;font-size:12px;line-height:1.6}.early-harvest p{color:var(--muted);margin-top:6px}.early-harvest .dialog-actions{margin-top:12px}.return-recap{background:#3d302899;border:1px solid #6a503c;border-radius:9px;align-items:center;gap:10px;margin:12px 16px;padding:12px;font-size:12px;line-height:1.5;display:flex}.return-recap>span{flex:1}.return-recap .text-button{color:var(--gold);white-space:nowrap;min-height:44px}.dialog{width:min(540px,100% - 22px);max-height:90dvh;padding:20px 17px}.dialog .sugar-panel{background:0 0;border:0;margin:0;padding:0}.dialog .sugar-heading .section-kicker{display:none}.dialog .sugar-heading h2{font-size:20px}.save-explainer p{font-size:12px}.fine-print{font-size:12px!important}.dialog-actions .button{min-height:44px}.toast-stack{bottom:calc(83px + env(safe-area-inset-bottom));z-index:50}.site-footer{flex-wrap:wrap;padding:20px 16px}.evening-detail{cursor:pointer;outline:none}.evening-detail:focus-visible{filter:drop-shadow(0 0 3px #ffe0a0)}.counter-dialog{width:min(470px,100% - 20px)}.counter-dialog .dialog-heading{margin-bottom:14px}.counter-intro{text-align:center;color:#c3bad9;padding:24px 0}.counter-intro p{font-family:var(--serif);margin:20px 0;font-size:20px}.counter-masthead{text-align:center}.counter-masthead>span{font-family:var(--serif);color:#dccbe9;justify-content:center;align-items:center;gap:8px;font-size:24px;display:flex}.counter-masthead small{color:#a893b1;letter-spacing:1px;margin-top:5px;font-size:11px;display:block}.counter-stats{color:#cfaab9;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:18px 0 12px;font-size:11px;display:flex}.counter-stats>span{align-items:center;gap:3px;display:flex}.counter-board{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:#17131e;border:5px solid #493948;border-radius:9px;grid-template-columns:repeat(9,minmax(0,1fr));gap:2px;padding:3px;display:grid}.counter-cell{color:#e4bd79;background:#332838;border-radius:3px;place-items:center;display:grid;position:relative}.counter-cell.tile-0{background:#665365;border-top:2px solid #877183;border-right:2px solid #4b3b4e;box-shadow:0 2px #100b1450}.counter-cell.tile-3{color:#6d6075;font-size:28px}.counter-cell .exit-open{color:#b1d9a0;text-shadow:0 0 9px #b0ed86}.little-mouse{background:#ede0ca;border-radius:45% 45% 40% 40%;place-items:center;width:65%;height:65%;display:grid;position:relative;box-shadow:0 0 12px #dcc8a64f}.little-mouse>i{background:#e7bdca;border:3px solid #ede0ca;border-radius:50%;width:55%;height:55%;position:absolute;top:-22%;left:-14%}.little-mouse>i:nth-child(2){left:auto;right:-14%}.little-mouse>b{color:#654256;z-index:1;font-size:20px;line-height:1}.little-cat{color:#c9896a;font-size:28px;line-height:1;position:relative}.little-cat>i{color:#fff3a6;white-space:nowrap;font-size:10px;font-style:normal;position:absolute;top:9px;left:3px}.counter-note{color:#c6b1c1;text-align:center;min-height:36px;margin:12px 0;font-size:12px;line-height:1.5}.counter-controls{grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,48px);justify-content:center;gap:5px;display:grid}.counter-controls button{background:#524055;border:1px solid #8f728d;border-radius:8px;place-items:center;min-height:44px;display:grid}.counter-controls button:first-child{grid-column:2}.counter-controls button:nth-child(2){grid-column:1}.counter-controls button:last-child{grid-column:2}.counter-controls button:active{background:#86637f}.counter-instructions{color:#ae97ac;text-align:center;margin-top:13px;font-size:11px;line-height:1.7}.counter-records{color:#c7b787;flex-wrap:wrap;justify-content:space-between;gap:7px;padding-top:18px;font-size:11px;display:flex}.counter-records span{align-items:center;gap:5px;display:flex}.counter-result{text-align:center;color:#e4c5ab;padding:12px 0}.counter-result h3{font-family:var(--serif);margin:12px 0;font-size:25px}.counter-result p{color:var(--muted);margin-bottom:15px;font-size:12px;line-height:1.6}.reduce-motion .partner-pulse .orbit-one{animation:none}.lump-variety{color:#baa4b4;margin-bottom:14px;font-size:12px;line-height:1.6}.prestige-advice{color:#e0b993;background:#45312366;border:1px solid #725640;border-radius:8px;margin:18px 0;padding:13px;font-size:12px;line-height:1.7}.toast-stack .toast:not(:last-child){display:none}@media (width>=600px){.site-header{padding-inline:24px}.brand>span:last-child{font-size:25px}.brand-symbol{width:40px;height:40px}.sound-button{display:inline-grid}.room-pill>svg,.room-pill>.live-dot{display:block}.coop-bar{padding-inline:24px}.shared-balance{padding-inline:26px}.cookie-count>strong{font-size:42px}.balance-extras{flex-direction:row;align-items:center;gap:24px}.game-page{padding:24px 24px 0}.bakery-title h1{font-size:27px}.collection-page{padding:30px 24px}.recipe-search{grid-template-columns:minmax(0,1fr) 200px}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cookie-stage{width:340px}.shop,.bakery-middle{max-width:680px;margin:auto}.mobile-tabs button{font-size:12px}.counter-dialog{padding:24px}}@media (width>=1100px){.toast-stack .toast:not(:last-child){display:flex}.app{padding-bottom:0}.site-header{gap:24px;min-height:86px;padding:0 4.1%}.brand small{display:block}.main-nav{display:flex}.header-actions{gap:12px}.room-pill{letter-spacing:1px;padding:10px 12px;font-size:11px}.mobile-tabs{display:none}.coop-bar{grid-template-columns:minmax(400px,.8fr) 1fr;align-items:center;column-gap:32px;max-width:1620px;padding:18px 4.1%;display:grid}.coop-person strong{font-size:13px}.coop-person small{font-size:11px}.coop-person .avatar{width:38px;height:38px}.coop-identities{gap:18px}.partner-activity{border-left:1px solid var(--line);padding:6px 0 6px 25px;font-size:12px}.shared-target{grid-column:1/-1;margin:12px 0 0;font-size:12px}.invite-partner{max-width:250px}.invite-partner>svg:last-child{display:block}.shared-balance{padding:12px max(4.1%,50% - 743.5px);top:0}.cookie-count{grid-template-columns:auto auto;align-items:center;column-gap:24px;display:grid}.cookie-count>span{grid-column:1;font-size:11px}.cookie-count>strong{grid-column:1;margin:2px 0;font-size:40px}.cookie-count>div{grid-area:1/2/3;font-size:13px}.balance-extras{flex-direction:row}.sugar-shortcut{min-width:154px;padding:10px 15px}.sugar-shortcut>svg:last-child{display:block}.sugar-shortcut small{font-size:10px}.live-together{font-size:12px}.game-page{padding:25px 4.1% 0}.bakery-title{margin-bottom:20px}.bakery-title .small-note{display:block}.bakery-title h1{margin-top:5px;font-size:29px}.save-status{display:flex}.game-grid{grid-template-columns:minmax(245px,.85fr) minmax(310px,1.1fr) minmax(305px,1fr);gap:24px;display:grid}.game-grid>.cookie-panel,.mobile-bakery .game-grid>.cookie-panel,.mobile-shop .game-grid>.cookie-panel{display:block}.game-grid>.bakery-middle,.mobile-cookie .game-grid>.bakery-middle,.mobile-shop .game-grid>.bakery-middle{display:flex}.game-grid>.shop,.mobile-cookie .game-grid>.shop,.mobile-bakery .game-grid>.shop{display:block}.shop,.bakery-middle{width:100%;max-width:none;margin:0}.cookie-panel{padding-top:20px;position:sticky;top:142px}.cookie-stage{width:100%;max-width:430px;margin:0 auto}.cookie-caption{margin:25px 0;display:flex}.click-instruction{margin-top:20px}.shop{position:sticky;top:126px}.building-list{min-height:330px;max-height:calc(100dvh - 410px);overflow:auto}.building{padding:12px 14px 3px}.building-info>strong{font-size:13px}.building-rate{font-size:10px}.building-detail{font-size:9px}.building-detail button{min-height:34px}.shop-more{padding:11px;font-size:10px}.sugar-panel{margin-top:4px}.collection-page{padding:38px 4.1%}.collection-heading h1{font-size:39px}.collection-heading>svg{display:block}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe{padding:18px}.achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.return-recap{max-width:1487px;margin:14px auto}.toast-stack{bottom:24px}.site-footer{padding:25px 4.1%}}@media (prefers-reduced-motion:reduce){.partner-pulse .orbit-one{animation:none}}:root{--bg:#201b2c;--panel:#30283d;--raised:#3b3149;--line:#51445e;--muted:#c3b6c9;--subtle:#a595ae;--gold:#ffd17b;--pink:#f09eb8;--sage:#a0dfbf;color:#fff3e2;background:var(--bg)}.app{background:radial-gradient(at 45% 32%,#4c314233,#0000 60%)}.site-header{border-color:#51445e80;flex-wrap:nowrap;min-height:56px;padding:6px 16px}.brand-symbol{border-color:#af865b;width:30px;height:30px}.brand>span:last-child{font-size:20px}.room-pill{color:#e7cce4;letter-spacing:.6px;border-color:var(--line);background:#30283d;padding:6px 8px;font-size:10px}.header-actions{gap:2px}.icon-button{width:44px;height:44px}.app:has(.shared-balance) .site-footer{display:none}button:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.button.primary{color:#3e2b21;font-weight:750;box-shadow:0 3px #997040}.button.primary:disabled{color:#c5b5cd;box-shadow:none;opacity:1;background:#493c53;border-color:#61536b}.button.secondary,.segmented{border-color:var(--line);background:#292232}.button.secondary{color:#efdfec}.segmented button.active{color:#fff0dc;background:#55415c}input,select,.welcome-card input{background:#221c2c;border-color:#6b5576;font-size:16px}.coop-bar{border-bottom:1px solid #51445e66;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 16px;display:flex}.coop-identities{flex:1;gap:10px;width:100%}.coop-person{gap:7px}.coop-person strong{font-size:12px}.coop-person small{margin-top:0;font-size:11px}.coop-person .avatar{background:#69495f;border-color:#a07190;width:30px;height:30px;font-size:15px}.coop-person .partner-avatar{background:#365b4b;border-color:#679f81}.invite-partner{min-height:36px;color:var(--pink);border:0;flex:none;padding:0 5px;font-size:12px}.coop-bonus{width:100%;color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.coop-bonus.is-active{color:var(--sage)}.shared-target{background:#5a443c45;border-color:#826848;width:100%;margin:4px 0 0;padding:8px 10px;font-size:11px}.shared-balance{background:#282131f5;border-top:0;border-bottom:1px solid #6b4a585e;min-height:79px;padding:11px 18px;box-shadow:0 5px 15px #100b181f}.cookie-count{flex:1;grid-template-columns:1fr auto;align-items:center;gap:0 18px;display:grid}.cookie-count>span{color:var(--muted);grid-column:1;font-size:11px}.cookie-count>strong{color:#fff3dd;font-variant-numeric:tabular-nums;grid-column:1;margin:4px 0 0;font-size:36px;line-height:1}.cookie-count>div{color:var(--sage);flex-wrap:wrap;grid-area:1/2/3;justify-content:flex-end;align-items:center;gap:5px;font-size:13px}.cookie-count .rate-label{text-align:right;width:100%;color:var(--muted);font-size:11px}.balance-extras{flex-direction:row}.sugar-shortcut{color:#dec2f4;background:#58446a66;border:0;min-width:0;min-height:44px;padding:7px}.sugar-shortcut>svg:last-child{display:none}.sugar-shortcut strong{font-size:14px}.shared-balance:has(.sugar-shortcut) .cookie-count{column-gap:8px}.shared-balance:has(.sugar-shortcut) .rate-label{display:none}.game-page{padding:8px 16px 24px}.bakery-title{align-items:center;gap:8px;margin:0 0 2px}.bakery-title h1{overflow-wrap:anywhere;align-items:center;min-width:0;margin:0;font-size:21px;line-height:1.2;display:flex}.bakery-title h1 .icon-button{width:32px}.bakery-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.cookie-panel{padding:0}.cookie-stage{width:min(74vw,31svh,310px);min-width:190px;max-width:none;margin:0 auto}.cookie-halo{background:radial-gradient(#e7a04738,#dc7d8e0f 58%,#0000 73%);inset:-13%}.orbit-one{border-color:#e7bf714d}.orbit-two{border-color:#e7bf711f}.cookie-star{color:#ebc280}.big-cookie{touch-action:manipulation;-webkit-touch-callout:none;filter:drop-shadow(0 12px 14px #0a051770);width:100%;height:100%;transition:none}.big-cookie:hover:not(:disabled),.big-cookie:active:not(:disabled){transform:none}.big-cookie>svg{transform-origin:50%}.big-cookie.is-pressed{background:#ffd17b1c;box-shadow:0 0 0 3px #ffd17b88}.big-cookie.just-baked{background:#ffd17b0b}.bake-receipt{pointer-events:none;white-space:nowrap;color:#54341e;opacity:0;background:#ffe4a6;border-radius:25px;padding:7px 15px;font-size:15px;font-weight:800;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #160c2455}.bake-receipt.visible{opacity:1}.bake-receipt>span{margin-left:6px}.floating-crumb{z-index:2;font-size:26px;animation-duration:.85s}.click-instruction{color:#e8d5e0;margin:7px 0 13px;font-size:13px}.click-instruction strong{color:var(--gold);margin-left:5px;font-size:15px}.next-bake{text-align:left;background:#3d303b;border:1px solid #685746;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;width:100%;max-width:430px;margin:0 auto;padding:10px;display:grid}.next-bake>div:first-child{align-items:center;gap:10px;display:flex}.next-bake-icon{color:var(--gold);background:#614538;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.next-bake small{color:#d6bec2;margin-bottom:2px;font-size:11px;display:block}.next-bake strong{font-size:15px;display:block}.next-bake-price{justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.next-bake-rate{color:#d5c3ce;margin-top:2px;font-size:11px;display:block}.next-bake .button{flex-direction:column;gap:2px;min-width:75px;min-height:48px;padding:5px 9px;font-size:13px}.next-bake .progress-track{grid-column:1/-1}.next-bake.ready{border-color:#b58c50}.progress-track{background:#53455b;height:5px}.mobile-tabs{padding:6px 10px calc(6px + env(safe-area-inset-bottom));background:#2a2237f7;border-color:#655174;grid-template-columns:repeat(4,minmax(0,1fr));box-shadow:0 -5px 24px #11091e50}.mobile-tabs button{gap:5px;min-height:54px;font-size:11px;position:relative}.mobile-tabs button.active{color:#ffd0e2;background:#5b3d55}.tab-dot{background:var(--sage);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:25%}.shop{background:#252c2c;border-color:#50685f}.shop .panel-heading{padding:18px 16px 12px}.panel-heading h2{margin:0;font-size:27px}.panel-heading p{color:#baccc5;margin-top:5px;font-size:12px}.shop-bag{color:var(--sage);background:#375347;border-color:#567963}.shop-toolbar{border-bottom:0;padding:0 14px 12px}.buy-sell{background:#172522;border-radius:9px;gap:2px;padding:3px}.buy-sell button{border-radius:6px;padding:0 12px}.buy-sell button.active{background:#415f51}.shop .quantity{background:#1a2622;border-color:#52685e;padding:3px}.shop .quantity button{min-width:40px;min-height:44px}.shop .quantity button.active{color:#f2f8e8;background:#4a6857}.shop .shop-chapter{color:#bbd0c4;align-items:center;gap:10px;margin:0;padding:0 14px 12px;font-size:12px;display:flex}.shop-chapter select{background:#202a27;border-color:#506459;flex:1;min-width:0;padding:8px 10px;font-size:13px}.buy-sell button{min-height:44px}.buy-sell button.active{color:var(--sage)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}details[open]>summary>svg:last-child{transform:rotate(180deg)}.building-row{border:0;border-top:1px solid #485c5170}.building-actions{align-items:stretch;display:flex}.building{border:0;flex:1;gap:10px;width:auto;min-width:0;min-height:100px;padding:14px 0 14px 14px}.building-more{color:#adbfba;flex:none;place-items:center;width:44px;display:grid}.building-more[aria-expanded=true]>svg{transform:rotate(180deg)}.building-more:active{background:#395345}.building-info>strong{color:#fff3e2;font-size:15px}.building-rate{color:#b9d7c8;font-size:12px}.building-info,.building.locked .building-info{opacity:1}.building:disabled .building-price{color:#c5bab1}.building.affordable{background:0 0}.building.affordable:active{background:#5d947218}.building.affordable .building-price{color:#bcf3c8}.building-price{background:#35443d;border-radius:6px;flex-wrap:wrap;gap:5px;margin-top:8px;padding:4px 8px;font-size:13px;display:inline-flex}.building.affordable .building-price{background:#355e46}.building .building-owned{color:#ceddd4;align-self:flex-start;min-width:28px;padding-top:1px;font:550 13px DM Sans Variable,sans-serif}.building-owned>small{color:#aebfb6;margin-top:2px;font-size:10px}.building-detail{color:#c6d7ce;background:#1c2522;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 16px;font-size:12px;display:flex}.building-detail p{margin:0 0 2px;font-size:13px}.building-detail button{color:#d8f2dc;background:#3a5245;border-radius:7px;min-height:44px;margin-top:4px;padding:8px 12px;font-size:12px}.building-icon{background:color-mix(in srgb, var(--icon-color) 17%, transparent)}.shop-footer{color:#b9d1c2;min-height:40px;font-size:11px}.bakery-middle{gap:16px}.bakery-scene{background:#30283d;border-color:#635173;padding:15px}.bakery-art{max-height:240px}.scene-label,.milestone>div>span{font-size:11px}.milestone strong{font-size:16px}.golf-entry{text-align:left;color:#e7f4d9;background:#315443;border:1px solid #619276;border-radius:14px;align-items:center;gap:13px;width:100%;padding:17px 14px;display:flex}.golf-entry-icon{color:#ffe3a3;background:#568266;border-radius:50%;flex-shrink:0;place-items:center;width:45px;height:45px;display:grid}.golf-entry>span:nth-child(2){flex:1}.golf-entry strong{font-family:var(--serif);font-size:24px;font-weight:500}.golf-entry small{color:#d4e8cc;margin-top:4px;font-size:12px;line-height:1.5;display:block}.bakery-links{border-top:1px solid var(--line)}.bakery-links>button,.bakery-progress>button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:12px;width:100%;min-height:70px;padding:12px 4px;display:flex}.bakery-links>button>svg:first-child{color:#d7bdf1}.bakery-links>button>span,.bakery-progress>button>span{flex:1;min-width:0;font-size:14px}.bakery-links small,.bakery-progress small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.5;display:block;overflow:hidden}.bakery-progress>summary{color:#cbb3dc;font-size:13px}.bakery-progress>button>svg{color:#d4b4ed}.collection-page{padding:24px 16px}.collection-heading h1{font-size:32px}.collection-heading .section-kicker{display:none}.collection-heading p{font-size:13px;line-height:1.65}.collection-filters{gap:16px}.collection-filters button{min-height:44px;font-size:12px}.recipe{background:#352b43;border-color:#615075;padding:15px}.recipe h3{font-size:15px;line-height:1.4}.recipe p{font-size:13px;line-height:1.55}.recipe small{font-size:12px}.recipe .button{min-width:55px}.empty-state{border:0;padding:32px 16px}.empty-state h2{font-size:27px}.empty-state p{max-width:36ch;margin:12px auto 22px;font-size:13px;line-height:1.7}.recipe-locked{opacity:.8}.achievement{background:#30273d;border-color:#584566}.achievement h3{font-size:17px}.achievement p{font-size:12px;line-height:1.6}.achievement.earned{background:#493645;border-color:#a37c55}.return-recap{background:#443640;border-color:#806450;gap:8px;margin:10px 16px 0;font-size:12px}.return-recap .icon-button{margin-right:-6px}.dialog{background:#30263c;border-color:#856591;border-radius:18px;padding:22px;box-shadow:0 20px 80px #09071388}.dialog-heading h2{font-size:25px}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140e23a6}.dialog>p,.how-to p,.setting-row span,.save-explainer p{font-size:13px;line-height:1.65}.dialog-heading{margin-bottom:18px}.dialog .text-button{min-height:44px}.toast-stack{bottom:calc(79px + env(safe-area-inset-bottom));pointer-events:none;width:min(430px,100% - 28px)}.toast{pointer-events:auto;background:#41314c;border-color:#9e7ba3;border-radius:12px;padding:10px 12px;box-shadow:0 8px 20px #130c2280}.toast>span{font-size:12px}.toast>button{min-width:36px;min-height:36px}.cookie-bonus{color:#48331d;background:#ffe1a0;border:1px solid #e8b768;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.cookie-bonus small{font-variant-numeric:tabular-nums;font-size:11px}.bonus-notice{text-align:center;padding:6px 14px 0}.welcome-card{background:#34283f;border-color:#77566e}.welcome-card>p,.welcome-features small,.welcome-assurance{color:#ccb6c7;font-size:12px}.welcome-tabs button{min-height:44px}.welcome-copy>p{color:#ddc4d0}.welcome-features strong{font-size:13px}.welcome-card .import-key{min-height:44px;font-size:12px}.frenzy-badge{margin:0 auto 12px}@media (height<=740px) and (width<=1099px){.cookie-stage{width:min(62vw,25svh);min-width:145px}}@media (width<=1099px){.app.is-playing{height:100dvh;min-height:0;padding:env(safe-area-inset-top) 0 0;flex-direction:column;display:flex;overflow:hidden}.is-playing>.site-header{flex:none;min-height:52px;padding:4px 12px}.play-area{overscroll-behavior-y:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.play-area>.coop-bar{width:100%;padding:5px 14px}.coop-person small{white-space:nowrap;font-size:10px}.coop-person .coop-bonus{width:auto}.play-area>.shared-balance:not(.golf-balance){min-height:64px;padding:7px 14px}.cookie-count>strong{font-size:32px}.cookie-count>div{font-size:12px}.shared-target{margin-top:0}.return-recap{gap:6px;min-height:44px;margin:6px 14px 0;padding:0 8px;font-size:11px}.return-recap>svg{display:none}.return-recap>span{min-width:0}.return-recap>span>strong,.return-recap>span>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.return-recap .icon-button{flex-shrink:0}.play-area:not(.cookie-view)>.return-recap{display:none}.mobile-tabs{width:100%;min-height:61px;padding:4px 8px calc(4px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#2a2237;border:0;border-top:1px solid #655174;flex:none;grid-template-rows:52px;position:relative;inset:auto}.mobile-tabs button{height:52px;min-height:52px;padding:4px 0;line-height:16px}.mobile-tabs svg{flex-shrink:0;width:18px;height:18px}.cookie-view{flex-direction:column;display:flex}.cookie-view>*{flex-shrink:0}.cookie-view .shared-balance{position:relative}.cookie-view .shared-target{display:none}.cookie-view .game-page{flex-direction:column;flex:1;width:100%;min-height:0;padding:2px 14px 8px;display:flex}.cookie-view .bakery-title{flex:none;min-height:36px;margin:0}.cookie-view .bakery-title h1{white-space:nowrap;font-size:18px;overflow:hidden}.cookie-view .bakery-title .icon-button{flex-shrink:0;height:36px}.cookie-view .game-grid{flex:1;min-height:0}.mobile-cookie .game-grid>.cookie-panel{flex-direction:column;height:100%;min-height:0;display:flex}.cookie-space{flex:1;place-items:center;min-height:108px;padding:4px 0;display:grid;container-type:size}.cookie-view .cookie-stage{aspect-ratio:1;width:min(100cqh,72vw,340px);min-width:0;height:auto;min-height:0;max-height:none;margin:0}.bake-status{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:4px 10px;padding:6px 0 10px;display:flex}.click-instruction{gap:5px;margin:0;font-size:12px}.click-instruction strong{margin-left:2px;font-size:13px}.frenzy-badge{gap:3px;margin:0;padding:3px 6px;font-size:10px}.next-bake{flex:none}.next-bake strong{font-size:14px;line-height:1.2}.next-bake .progress-track{margin-top:0}.mobile-shop .bakery-title{display:none}.mobile-shop{padding:12px 14px 20px}.mobile-shop .shop{background:0 0;border:0;border-radius:0}.mobile-shop .shop .panel-heading{padding:2px 0 12px}.mobile-shop .shop-toolbar{padding:0 0 10px}.mobile-shop .shop-chapter{padding:0 0 12px}.mobile-shop .building-list{background:#252c2c;border:1px solid #506459;border-radius:12px;overflow:hidden}.mobile-shop .building-row:first-child{border-top:0}.collection-page{padding-top:18px}.collection-heading,.collection-filters{margin-bottom:16px}.recipe-search{gap:8px}.dialog{width:min(500px,100% - 24px);max-height:calc(100dvh - 32px);padding:18px}.dialog-heading{z-index:1;background:#30263c;margin:-8px 0 10px;padding:12px 0;position:sticky;top:-18px}}@media (width>=600px){.game-page{padding:16px 24px 28px}.cookie-stage{width:min(40svh,340px)}.coop-bar{padding-inline:24px}}@media (width>=1100px){.bakery-bonus{display:none}.site-header{min-height:76px;padding:0 4%}.brand>span:last-child{font-size:25px}.brand small{display:none}.main-nav{gap:32px}.main-nav button{font-size:14px}.coop-bar{gap:20px;max-width:none;padding:10px 4%}.coop-identities{flex:0 460px}.coop-bonus{width:auto;font-size:13px}.shared-balance{padding:13px 4%}.cookie-count{flex:initial;grid-template-columns:185px auto;column-gap:30px}.cookie-count>strong{font-size:43px}.cookie-count>div{font-size:15px}.game-page{padding:18px 4% 36px}.bakery-title{margin-bottom:18px}.bakery-title h1{font-size:28px}.game-grid{grid-template-columns:minmax(240px,1fr) minmax(280px,1fr) minmax(300px,1.1fr);gap:28px}.cookie-panel{padding-top:20px;top:125px}.cookie-stage{width:100%;max-width:380px}.click-instruction{margin-top:18px;font-size:15px}.next-bake{display:none}.shop{top:115px}.building-list{min-height:350px;max-height:calc(100dvh - 390px)}.building-detail{font-size:10px}.collection-page{padding:35px 4%}.collection-heading h1{font-size:40px}.toast-stack{bottom:24px}}.golf-invitation{color:#e4f5db;background:#345440;align-items:center;gap:9px;padding:10px 16px;font-size:12px;display:flex}.golf-invitation>span{flex:1}.golf-invitation>button:not(.icon-button){color:#ffe1a0;white-space:nowrap;min-height:44px;font-weight:650;text-decoration:underline}.golf-page{max-width:530px;margin:0 auto;padding:6px 16px 30px}.golf-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.golf-heading h1{font-size:25px}.golf-heading>.text-button{min-height:44px;font-size:12px}.golf-heading>span{color:var(--sage);align-items:center;gap:5px;font-size:11px;display:flex}.golf-balance{min-height:42px;padding-top:7px;padding-bottom:7px}.golf-balance .cookie-count{align-items:baseline;gap:10px;display:flex}.golf-balance .cookie-count>span{display:none}.golf-balance .cookie-count>strong{letter-spacing:0;margin:0;font:650 18px DM Sans Variable,sans-serif}.golf-balance .cookie-count>strong:after{content:" cookies";color:var(--muted);font-size:11px;font-weight:400}.golf-balance .cookie-count>div{margin-left:auto;font-size:11px}.golf-balance .rate-label,.golf-balance .balance-extras:empty{display:none}.golf-golden{min-height:44px;color:var(--gold);background:#55412b;border:1px solid #947549;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;display:flex}.app:has(.golf-page) .toast-stack{top:8px;bottom:auto}.golf-postcard{background:#326d56;border:1px solid #79a585;border-radius:17px;position:relative;overflow:hidden}.golf-postcard svg{width:100%;max-height:235px;display:block}.golf-postcard>span{font-family:var(--serif);color:#fff3cb;text-shadow:0 2px 10px #184731;max-width:8ch;font-size:28px;line-height:1.1;position:absolute;bottom:18px;left:17px}.golf-lobby h2{margin:22px 0 10px;font-size:28px}.golf-lobby>p{color:var(--muted);font-size:14px;line-height:1.65}.golf-rules{color:#d5e8c9;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px 18px;padding:19px 0;font-size:12px;display:flex}.golf-rules>span{align-items:center;gap:7px;display:flex}.golf-lobby .golf-lobby-note{color:#ebcca3;padding-top:14px;font-size:13px}.golf-lobby .golf-bakery-note{align-items:center;gap:6px;margin-top:18px;font-size:12px;display:flex}.golf-scoreboard{grid-template-columns:1fr 1fr;gap:8px;display:grid}.golf-player{background:#322a3e;border:1px solid #635163;border-radius:10px;align-items:center;gap:7px;min-width:0;padding:10px 8px;display:flex}.golf-player.player-0.current{background:#4a3a37;border-color:#ffda89}.golf-player.player-1.current{background:#4a354e;border-color:#eba6e3}.golf-player>span:nth-child(2){flex:1;min-width:0}.golf-player strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.golf-player small{color:#c9b9ca;margin-top:3px;font-size:10px;display:block}.golf-player>b{text-align:center;font-size:22px;line-height:1}.golf-player>b>small{font-weight:400}.golf-player-number{color:#493627;background:#ffda89;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;font-weight:750;display:grid}.player-1 .golf-player-number{background:#eba6e3}.golf-hole-heading{justify-content:space-between;align-items:center;gap:8px;padding:8px 0 6px;font-size:12px;display:flex}.golf-hole-heading>span{color:var(--muted)}.golf-hole-heading b{margin-top:3px;font-size:11px;font-weight:400;display:block}.golf-hole-heading>strong{font-family:var(--serif);font-size:17px;font-weight:450}.golf-turn{text-align:center;color:#f0d2ea;background:#43334c;border-radius:9px 9px 0 0;min-height:36px;padding:9px 11px;font-size:12px;font-weight:600}.golf-turn.your-turn{color:#e9f9d6;background:#426248}.golf-course{-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#326d56;border:1px solid #739976;border-radius:0 0 15px 15px;width:100%;max-height:34svh;display:block}.golf-course.can-throw{touch-action:none;cursor:crosshair}.golf-course>*{pointer-events:none}.golf-controls{margin-top:11px}.golf-touch-hint{color:#dccbe1;text-align:center;min-height:18px;font-size:12px;line-height:1.5}.golf-sliders{grid-template-columns:1fr 1fr;gap:20px;margin-top:11px;display:grid}.golf-sliders label{color:#d9c9de;margin:0;font-size:12px}.golf-sliders output{float:right;color:#ffe2a8;font-weight:650}.golf-sliders input{accent-color:#ffd17b;background:0 0;border:0;width:100%;min-height:40px;margin:0;padding:0}.golf-controls .button{width:100%;min-height:46px;margin-top:4px}.golf-shot-note{color:var(--sage);text-align:center;margin:10px 0 0;font-size:12px}.golf-help{border-top:1px solid var(--line);margin-top:18px}.golf-help>summary{color:#dac8df;font-size:13px}.golf-help p,.golf-end-confirm p{color:var(--muted);margin:8px 0 12px;font-size:13px;line-height:1.7}.golf-end-confirm{border:1px solid #936171;border-radius:12px;margin-top:14px;padding:12px}.golf-page>.text-button.centered{min-height:44px}.golf-results{padding:18px 0 0}.golf-results h2{text-align:center;margin-bottom:15px;font-size:28px}.golf-results table{border-collapse:collapse;width:100%;font-size:13px}.golf-results caption{color:var(--muted);text-align:left;margin-bottom:10px;font-size:12px}.golf-results td,.golf-results th{text-align:center;border-bottom:1px solid var(--line);padding:10px 8px}.golf-results th:first-child{text-align:left;text-overflow:ellipsis;max-width:120px;overflow:hidden}.golf-results td:last-child{color:var(--gold);font-weight:750}@media (width<=359px){.golf-page{padding-inline:12px}.golf-heading h1{font-size:22px}.golf-heading>span{display:none}.golf-player{gap:5px;padding-inline:6px}.golf-player-number{width:18px;height:18px}.golf-hole-heading>strong{font-size:15px}}@media (width>=1100px){.golf-course{max-height:510px}.golf-invitation{padding-inline:4%}}@media (height<=740px) and (width<=1099px){.golf-course{max-height:29svh}}.item-art{width:100%;height:100%;display:block}:is(.building-icon:has(.item-art),.next-bake-icon:has(.item-art)){background:0 0;border:0}.building-icon:has(.item-art){width:52px;height:58px}.next-bake-icon:has(.item-art){width:42px;height:42px}.bakery-shelf{background:linear-gradient(#0000,#68485838);border-bottom:3px solid #896350;border-radius:0 0 8px 8px;width:min(100%,390px);margin:18px auto 0;padding:5px 8px 7px;position:relative}.shelf-heading{color:#d9c2d2;justify-content:space-between;align-items:center;gap:3px;min-height:17px;font-size:10px;display:flex}.shelf-message{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bakery-shelf:has(.just-added) .shelf-message{color:#ffe1a0}.shelf-page{color:#f7d595;flex-shrink:0;align-items:center;display:flex}.shelf-items{justify-content:center;align-items:end;gap:2px;display:flex}.shelf-item{border-radius:9px;flex:1;place-items:center;min-width:0;max-width:58px;height:57px;display:grid;position:relative}.shelf-item .item-art{width:54px;max-width:100%;height:54px}.shelf-count{color:#f7e7c7;background:#292334;border-radius:5px;padding:1px 4px;font:600 10px/13px DM Sans Variable,sans-serif;position:absolute;bottom:-1px;right:0}.shelf-item.just-added{background:#ffd17b22;box-shadow:inset 0 0 0 1px #ffd17b8c}.just-added .item-art{animation:.42s ease-out both item-arrives}.shelf-next{border-radius:8px;width:100%;height:100%;min-height:44px;position:absolute;inset:0}.shelf-next:active{background:#ffd17b0b}@keyframes item-arrives{0%{opacity:.4;transform:translateY(9px)scale(.8)}70%{opacity:1;transform:translateY(-3px)scale(1.05)}to{opacity:1;transform:none}}.reduce-motion .just-added .item-art{animation:none}@media (prefers-reduced-motion:reduce){.just-added .item-art{animation:none}}@media (width<=1099px){.cookie-space{position:relative;container-name:cookie-space}.cookie-view .cookie-space:has(.bakery-shelf) .cookie-stage{width:min(100cqh - 88px,72vw,340px);position:absolute;top:calc(50cqh + min(100cqh - 88px,72vw,340px)/-2 - 44px);left:50%;transform:translate(-50%)}.cookie-space .bakery-shelf{margin:0;position:absolute;bottom:calc(50cqh + min(100cqh - 88px,72vw,340px)/-2 - 44px);left:50%;transform:translate(-50%)}.app:has(.cookie-view) .toast-stack{top:calc(58px + env(safe-area-inset-top));bottom:auto}@container cookie-space (height<=250px){.cookie-view .cookie-space:has(.bakery-shelf) .cookie-stage{place-self:center start;width:min(100cqh,43cqw);position:relative;top:auto;left:auto;transform:none}.cookie-space .bakery-shelf{width:54%;padding:0 3px 3px;bottom:50%;left:auto;right:0;transform:translateY(50%)}.shelf-heading{font-size:9px}.shelf-items{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shelf-items:has(>.shelf-item:only-child){display:flex}.shelf-item{height:min(40cqh,51px)}.shelf-item .item-art{width:min(38cqh,48px);height:min(38cqh,48px)}.shelf-count{padding:0 3px;font-size:9px;line-height:12px}}}
