@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:wght@400;600;700;800;900&display=swap');
:root{--brown:#704a3c;--line:#e7c9a6;--pink:#eaa196;--green:#7f9d79;--paper:#fff6e5}*{box-sizing:border-box}body{margin:0;background:#fff5df;color:var(--brown);font-family:Nunito,sans-serif;background-image:radial-gradient(#eacba24d 1px,transparent 1px);background-size:18px 18px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;font-weight:800;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #c75d82;outline-offset:3px}header{max-width:1070px;margin:auto;padding:19px 25px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;color:var(--brown);display:flex;align-items:center;gap:9px;font-family:'Baloo 2',sans-serif;font-weight:800;font-size:27px;line-height:1.05}.brand-bread{font-size:43px;filter:drop-shadow(0 3px 0 #d4aa74)}.brand small{display:block;font-family:Nunito;font-size:9px;letter-spacing:3px;margin:6px 0}.header-actions{display:flex;gap:12px;align-items:center}.day-pill{border:2px solid #dbbe95;border-radius:30px;background:#fffaf0;padding:6px 16px;font-size:12px;font-weight:900}.round{border:2px solid #dbbe95;border-radius:50%;background:#fffaf0;color:var(--brown);width:34px;height:34px}main{max-width:1020px;margin:auto;padding:0 24px}.welcome{text-align:center;margin:12px 0 25px}.tiny{font-size:9px;font-weight:900;letter-spacing:2px;color:#a68d6d}h1{font-family:'Baloo 2';font-size:32px;margin:5px 0;line-height:1.2;font-weight:700}h1 em{font-style:normal;color:#be7766}.game-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:start}.customer-scene{border:3px solid #c2976c;border-radius:20px;overflow:hidden;background:#f9e4c2;box-shadow:0 5px 0 #dfbd93;position:relative}.awning{height:27px;background:repeating-linear-gradient(90deg,#eaa090 0,#eaa090 28px,#fff4dc 28px,#fff4dc 56px);border-bottom:4px solid #bf8065;box-shadow:0 3px 0 #e5bf93}.bakery-sign{background:#fff6df;border:2px solid #c9a97b;border-radius:6px;text-align:center;width:max-content;font-size:9px;letter-spacing:2px;font-weight:900;margin:12px auto 2px;padding:5px 15px}.customer-body{height:162px;display:flex;align-items:center;padding:0 10px;position:relative}.sprite{background-image:url('bakery-atlas.png');background-size:400% 400%;background-repeat:no-repeat;aspect-ratio:1;flex-shrink:0}.customer{width:47%;align-self:end;mix-blend-mode:multiply;position:relative;z-index:1;max-width:185px}.speech{position:relative;background:#fffcf3;border:2px solid #d6b28a;border-radius:18px 18px 18px 4px;padding:13px 14px;width:56%;box-shadow:0 3px 0 #e7c39d;margin:0 0 19px -3px;z-index:2}.speech:after{content:'♡';position:absolute;right:9px;bottom:-11px;color:#c88070;background:#fffcf3;font-size:18px}.speech>span{font-size:9px;font-weight:900;color:#b5836c}.speech p{font-size:13px;font-weight:800;line-height:1.5;margin:5px 0}.counter{height:29px;border-top:3px solid #ba8d61;background:#cc9b6b;box-shadow:inset 0 4px #e3b883;text-align:center;color:#fff5de;font-size:9px;letter-spacing:1px;padding-top:6px}.order-heading{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:8px}h2{font-family:'Baloo 2';font-size:23px;line-height:1.2;margin:0;font-weight:700}.order-heading>span{font-size:10px;font-weight:900;white-space:nowrap;background:#e1e7c5;border:1px solid #b5c29d;border-radius:18px;padding:5px 9px}.explain{font-size:11px;color:#aa8f76;margin:5px 0 14px}.product{background:#fffaf0;border:2px solid #dfc49f;border-radius:16px;margin-bottom:12px;padding:12px;box-shadow:0 3px 0 #ecd7b9;transition:background .3s}.product.ready{background:#f2f5dd;border-color:#b1bf8e}.product-top{display:flex;align-items:center;gap:12px}.product-art{width:83px;height:76px;display:grid;place-items:center;position:relative;background:#f6ead1;border-radius:14px;overflow:hidden;flex-shrink:0}.finished-food{width:85px;mix-blend-mode:multiply;animation:pop .5s ease}.product h3{font-family:'Baloo 2';font-size:17px;line-height:1.2;margin:0 0 5px;font-weight:700}.stage-name{font-size:10px;font-weight:800;color:#ad8861}.product.ready .stage-name{color:#799361}.progress-track{height:7px;border-radius:9px;background:#eadbc2;overflow:hidden;margin:9px 0 2px;border:1px solid #ddc6a6}.progress-fill{height:100%;background:#e3a18d;border-radius:9px;transition:width .4s}.ready .progress-fill{background:#a4b482}.requirements{display:flex;gap:6px;margin-top:10px}.req{background:#f8eddb;border:1px solid #ead7b8;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:3px;flex:1;font-size:10px;font-weight:900;padding:2px 4px}.req .sprite{width:30px;mix-blend-mode:multiply}.req.done{background:#e6edcf;border-color:#c4d0aa;color:#6a8254}.serve{width:100%;padding:12px;border:2px solid #8caa76;border-radius:13px;background:#a4bc86;box-shadow:0 4px 0 #75965d;color:#fffaf0;font-size:14px;margin:4px 0 10px}.serve:disabled{background:#e8ddc4;border-color:#d6c7a8;box-shadow:0 3px 0 #ccbc9d;color:#a7977b;cursor:default}.pantry{padding:4px 6px}.pantry h3{font-size:11px;display:flex;align-items:center;justify-content:space-between;margin:8px 0}.pantry h3 span{font-size:7px;color:#ad997a;letter-spacing:1px}#pantry{display:flex;justify-content:space-between}#pantry>span{text-align:center;font-size:10px;font-weight:900}#pantry .sprite{width:38px;mix-blend-mode:multiply}#pantry b{display:block;font-size:10px}.stats{display:flex;gap:9px;margin-bottom:13px}.stats>div{background:#fffbef;border:2px solid #d8c19a;border-radius:16px;flex:1;text-align:center;padding:9px 2px 6px;box-shadow:0 3px 0 #e4cba8}.stats>div.score-stat{flex:1.6;background:#eef0d7;border-color:#bdc6a0}.stats span{font-size:8px;letter-spacing:1.3px;font-weight:900;color:#a38a69;display:block}.stats b{display:block;font-family:'Baloo 2';font-size:29px;line-height:1.15;font-weight:700}.board-frame{background:#d7ae7f;border:3px solid #b88759;border-radius:22px;padding:10px 11px 3px;box-shadow:0 7px 0 #ad7f56,0 12px 0 #f0dfbf,inset 0 3px #f4d8ae}.board-title{display:flex;justify-content:space-between;padding:2px 5px 10px;color:#fff6e5;font-size:9px;font-weight:900;letter-spacing:.7px}#board{display:grid;grid-template-columns:repeat(var(--board-columns,5),minmax(0,1fr));gap:4px;background:#c39769;padding:6px;border:2px solid #b68b5e;border-radius:13px;touch-action:none;user-select:none}.tile{min-width:0;aspect-ratio:1;border:1px solid #f9eed9;border-bottom:3px solid #d7b887;border-radius:11px;background:var(--paper);display:grid;place-items:center;padding:0;position:relative;overflow:hidden;transition:transform .14s,opacity .14s}.tile .sprite{width:100%;height:100%;pointer-events:none}.tile.selected{outline:3px solid #ac6f8d;outline-offset:-3px;transform:scale(.91)}.tile:hover{transform:translateY(-1px)}.tile.hinted{animation:hint .65s ease-in-out infinite alternate}.tile.clearing{transform:scale(.15) rotate(12deg);opacity:0}#message{font-size:10px;font-weight:800;color:#fff6e5;text-align:center;margin:9px 1px 6px;min-height:27px;line-height:1.4}.controls{display:flex;gap:9px;margin-top:20px}.controls button{flex:1;display:flex;gap:7px;justify-content:center;align-items:center;border:2px solid #d9bf98;border-radius:13px;background:#fffaf0;color:#856446;box-shadow:0 3px 0 #e2c6a2;padding:9px 5px;font-size:19px}.controls button span{font-size:11px}.controls button:disabled{opacity:.5;cursor:default}.controls small{border-radius:7px;padding:1px 5px;background:#efdfc0}.subnote{text-align:center;font-size:9px;color:#ab9575;line-height:1.6;margin:13px 0}.subnote>span{display:block;font-size:8px}.bowl{width:55px;height:30px;background:#a9c6bb;border:3px solid #74988d;border-radius:7px 7px 30px 30px;position:relative;margin-top:16px;animation:wiggle 1.8s infinite}.bowl:before{content:'';position:absolute;width:10px;height:38px;background:#c59965;border:2px solid #8e6d45;border-radius:8px;top:-28px;right:8px;transform:rotate(25deg)}.bowl:after{content:'••';position:absolute;font-size:16px;letter-spacing:7px;left:11px;top:0;color:#54645a}.dough{width:58px;height:42px;border-radius:50% 45% 35% 35%;background:#efd5a0;border:3px solid #c5a273;box-shadow:inset 0 5px #f8e6bc;position:relative}.dough:after{content:'◡';position:absolute;top:8px;left:20px;font-size:18px;color:#ac8257}.oven{background:#d6a990;border:3px solid #ad7c63;border-radius:9px;width:58px;height:57px;padding:12px 6px 5px;position:relative;animation:wiggle 2s infinite}.oven:before{content:'•••';position:absolute;top:-5px;left:10px;font-size:15px;letter-spacing:6px;color:#805e48}.oven:after{content:'♨';background:#ffcf7c;border:2px solid #966e4b;border-radius:5px;display:grid;place-items:center;height:29px;color:#b1743f;font-size:22px}.empty-art{font-size:35px;color:#c8ac83}.stage-steps{font-size:8px;color:#b59a7d;margin-top:6px}footer{text-align:center;font-size:10px;color:#b09876;padding:22px 0;margin-top:10px}dialog{max-width:430px;width:calc(100% - 30px);background:#fff8e9;border:3px solid #ceac7e;box-shadow:0 8px 0 #a8815c,0 30px 90px #5b3d4440;border-radius:24px;color:var(--brown);padding:30px;text-align:center}dialog::backdrop{background:#5e493a91;backdrop-filter:blur(4px)}.close{position:absolute;right:12px;top:7px;font-size:24px;border:0;background:none;color:#9f8161}dialog h2{font-size:30px}dialog p{font-size:13px;line-height:1.7;color:#9a7b5e}dialog .primary{background:#a2ba83;border:2px solid #829a66;border-radius:12px;color:#fffaf0;box-shadow:0 3px 0 #718858;padding:12px 22px;font-size:13px;margin-top:12px}.modal-foods{display:flex;justify-content:center}.modal-foods .sprite{width:95px;mix-blend-mode:multiply}.help-list{text-align:left;font-size:13px;line-height:1.8;padding-left:18px;color:#977b5c}.help-list li{margin-bottom:8px}.hero-emoji{font-size:48px}@keyframes hint{to{outline:3px solid #c16b84;outline-offset:-3px;transform:scale(.9)}}@keyframes pop{from{transform:scale(.6) rotate(-9deg)}to{transform:scale(1)}}@keyframes wiggle{50%{transform:rotate(-4deg)}}@media(max-width:720px){header{padding:16px}.brand{font-size:22px}.brand-bread{font-size:34px}.brand small{font-size:7px}.day-pill{font-size:10px;padding:5px 10px}main{padding:0 14px}.welcome{margin:9px 0 18px}.tiny{font-size:7px}h1{font-size:25px;max-width:300px;margin:6px auto}.game-layout{display:flex;flex-direction:column;gap:20px}.order-area,.play-area{width:100%}.customer-body{height:118px;max-width:360px;margin:auto;justify-content:center}.customer{height:126px;width:126px}.bakery-sign{margin-top:9px;font-size:8px}.speech{max-width:210px;margin-bottom:14px;padding:10px 13px}.speech p{font-size:12px}.counter{height:23px;font-size:8px;padding-top:3px}.awning{height:20px}.order-heading{margin-top:18px}h2{font-size:21px}.explain{font-size:10px;margin-bottom:10px}#products{display:flex;gap:9px}.product{flex:1;min-width:0;margin-bottom:9px;padding:10px}.product-top{gap:8px}.product-art{width:58px;height:58px;border-radius:11px}.finished-food{width:65px}.product h3{font-size:14px}.stage-name{font-size:8px}.requirements{gap:4px;margin-top:8px}.req{padding:0;font-size:8px;gap:0}.req .sprite{width:26px}.stage-steps{display:none}.product-list-two .product-top{flex-direction:column;text-align:center;gap:6px}.product-list-two .product-top>div:last-child{width:100%}.product-list-two .product h3{min-height:32px}.serve{margin-top:0;padding:9px;font-size:12px}.pantry{display:none}.stats{margin-bottom:11px}.stats>div{padding:6px 2px 4px}.stats b{font-size:25px}.board-frame{max-width:420px;margin:auto;padding:8px 9px 2px}.play-area{max-width:440px;margin:auto}.board-title{font-size:8px;padding-bottom:8px}#board{gap:4px;padding:5px}.tile{border-radius:10px}#message{min-height:17px;margin:8px 0 6px;font-size:9px}.controls{margin-top:18px}.controls button{padding:6px}.subnote{font-size:9px}.bowl{transform:scale(.8)}.oven{transform:scale(.8)}footer{font-size:9px;padding:14px 0}.empty-art{font-size:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.product-top>div:last-child{min-width:0;flex:1}.speech{flex-shrink:1}.bakery-sign{max-width:95%;font-size:8px}.customer-body{min-height:162px;height:auto}.customer{align-self:end}@media(max-width:720px){.customer-body{min-height:145px}.customer{align-self:flex-end}.speech{margin-top:9px;margin-bottom:14px}.speech p{font-size:11px;line-height:1.45}.product-list-two .product-top>div:last-child{flex:auto}.bakery-sign{font-size:7px}.product-top .product-art{flex:none}}

/* The bakery pickup window */
.storefront{border:3px solid #b88660;border-radius:19px 19px 10px 10px;background:#efd0ab;box-shadow:0 6px 0 #d2a87e,0 10px 18px #9b704113;overflow:visible}.shop-front{display:flex;align-items:center;justify-content:center;gap:11px;padding:13px 8px 10px;background:#f4dec0;border-radius:15px 15px 0 0;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 25px,#d7b68d35 26px,#d7b68d35 27px)}.storefront .bakery-sign{font-family:'Baloo 2';font-size:13px;font-weight:800;letter-spacing:1px;background:#fff4d9;border:2px solid #bd9065;border-radius:9px;padding:7px 12px;margin:0;box-shadow:0 3px 0 #d4ae7e;max-width:86%}.shop-flourish{color:#ba796b;font-size:21px}.storefront .awning{height:30px;margin:0 -7px;border:2px solid #ba7f64;border-radius:5px 5px 12px 12px;border-bottom-width:4px;position:relative;z-index:3;box-shadow:0 5px 0 #98714324;background:repeating-linear-gradient(90deg,#e99d8c 0,#e99d8c 29px,#fff2d8 29px,#fff2d8 58px)}.window-surround{margin:0 12px;border-left:9px solid #bd8c60;border-right:9px solid #bd8c60;box-shadow:inset 3px 0 #976c46,inset -3px 0 #976c46;background:#fff6e5}.window-transom{border-bottom:6px solid #bd8c60;padding:10px 7px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#e4edda;box-shadow:inset 0 4px #bd8c6030}.window-transom>span:last-child{font-size:7px;font-weight:900;letter-spacing:.5px;color:#839277}.open-sign{display:inline-block;transform:rotate(-5deg);color:#fff7e5;background:#91a17f;border:2px solid #748c64;border-radius:5px;padding:3px 8px;font-size:9px;font-weight:900;box-shadow:0 2px #5b704e21}.storefront .customer-body{padding:15px 8px 0;min-height:190px;display:flex;align-items:center;background:linear-gradient(135deg,#fff9e9 0,#fff9e9 35%,#fbf0d9 35%,#fff6e5 60%);gap:3px;max-width:none}.storefront .customer{width:47%;height:auto;align-self:flex-end;max-width:175px;margin-left:-3px}.storefront .speech{width:55%;margin:0 0 15px;padding:10px 10px 7px;background:#fffdf3;border:1px solid #d8c19c;border-top:5px solid #ddb795;border-radius:2px 2px 5px 5px;box-shadow:2px 4px 0 #c5a17433;transform:rotate(2deg);flex-shrink:1;position:relative;z-index:2}.storefront .speech:after{display:none}.ticket-clip{height:11px;width:31px;border:2px solid #9d8c72;background:#bcb09c;border-radius:4px 4px 2px 2px;position:absolute;left:calc(50% - 15px);top:-10px;box-shadow:0 2px #78634620}.ticket-label{display:flex;justify-content:space-between;gap:4px;font-size:6px;color:#a88b70;font-weight:900;letter-spacing:.5px;border-bottom:1px dashed #ddccb0;padding:2px 0 7px;margin-bottom:6px}.ticket-label>span{color:#b47b64;font-size:7px}.storefront .speech>span{font-size:9px;color:#aa8164}.storefront .speech p{font-size:12px;line-height:1.5;margin:4px 0 9px}.ticket-thanks{font-size:5px;font-weight:800;letter-spacing:.5px;text-align:center;color:#b9a185;border-top:1px dashed #ddccb0;padding-top:6px}.storefront .counter{height:auto;background:transparent;border:0;padding:0;box-shadow:none}.counter-top{height:37px;margin:0 -7px;position:relative;z-index:3;border:2px solid #a5754e;border-radius:5px;background:#cd9b68;box-shadow:inset 0 4px #e6ba87,0 4px #956c4940;display:flex;align-items:center;justify-content:space-between;padding:0 17px}.pastry-tray{font-size:22px;letter-spacing:-6px;position:relative;top:-12px;filter:drop-shadow(0 3px 0 #b98c5b)}.little-vase{font-size:29px;position:relative;top:-14px}.order-here{color:#fff6df;border:1px solid #f2d7af99;border-radius:5px;padding:4px 11px;font-size:9px;font-weight:900;letter-spacing:1px;position:relative;top:-1px;background:#b17c55}.order-here b{margin-left:4px}.counter-front{background:repeating-linear-gradient(90deg,#e2bb91 0,#e2bb91 48px,#c59a7055 49px,#e2bb91 51px);padding:13px 4px 11px;color:#9b704d;font-size:8px;letter-spacing:1px;text-align:center;border-radius:0 0 7px 7px;border-top:3px solid #ba8c62}.order-heading{margin-top:25px}@media(max-width:720px){.shop-front{padding:10px 6px 9px;gap:8px}.storefront .bakery-sign{font-size:11px;padding:5px 9px}.shop-flourish{font-size:17px}.storefront .awning{height:25px}.window-surround{margin:0 10px;border-left-width:7px;border-right-width:7px}.window-transom{padding:7px 7px 6px;border-bottom-width:5px}.window-transom>span:last-child{font-size:6px;letter-spacing:0}.open-sign{font-size:8px;padding:2px 6px}.storefront .customer-body{min-height:158px;padding:13px 6px 0}.storefront .customer{width:44%;max-width:145px}.storefront .speech{width:58%;padding:9px 9px 6px;margin:0 0 13px}.storefront .speech p{font-size:10px;line-height:1.5}.storefront .speech>span{font-size:8px}.ticket-label{font-size:5px;padding-bottom:5px}.ticket-label>span{font-size:6px}.ticket-thanks{font-size:4px}.counter-top{height:30px;padding:0 15px}.pastry-tray{font-size:20px;top:-10px}.little-vase{font-size:25px;top:-12px}.order-here{font-size:8px;padding:3px 8px}.counter-front{padding:9px 3px 8px;font-size:7px}.order-heading{margin-top:21px}}@media(max-width:360px){.storefront .bakery-sign{font-size:9px}.storefront .speech p{font-size:9px}.window-transom>span:last-child{font-size:5px}.storefront .customer-body{min-height:160px}}

/* A little paper-bag celebration, using the actual finished order items. */
.packing-scene{width:280px;height:280px;max-width:100%;margin:-4px auto 14px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#f6e5c5 0,#fff8e900 66%)}.packing-counter{height:17px;width:250px;border:2px solid #d6b28b;border-radius:50%;position:absolute;left:calc(50% - 125px);bottom:16px;background:#efd4ac;z-index:0}.paper-bag-back{position:absolute;left:calc(50% - 76px);bottom:28px;width:152px;height:156px;background:#a87c4e;border:2px solid #996d44;clip-path:polygon(0 1%,5% 3%,10% 0,15% 3%,20% 0,25% 3%,30% 0,35% 3%,40% 0,45% 3%,50% 0,55% 3%,60% 0,65% 3%,70% 0,75% 3%,80% 0,85% 3%,90% 0,95% 3%,100% 1%,100% 100%,0 100%);z-index:1}.paper-bag-front{position:absolute;bottom:28px;left:calc(50% - 76px);width:152px;height:141px;background:linear-gradient(100deg,#d4a772,#e5bb83 35%,#eac38e 65%,#d4a370);border:2px solid #b58856;border-top:3px solid #e7c396;border-radius:0 0 6px 6px;z-index:4;box-shadow:3px 4px 0 #a9804d20;animation:bag-bounce .35s ease-out var(--pack-end,1.85s)}.paper-bag-front:after{content:'';position:absolute;left:5px;right:5px;bottom:5px;height:12px;border-top:1px solid #bb8c5650;background:linear-gradient(135deg,transparent 40%,#c1945e30 41%,transparent 45%)}.bag-fold{position:absolute;top:0;bottom:0;width:15px;background:#bf8d5750}.fold-left{left:0;border-right:1px solid #ac79494d;clip-path:polygon(0 0,100% 9%,100% 90%,0 100%)}.fold-right{right:0;border-left:1px solid #ac79494d;clip-path:polygon(100% 0,0 9%,0 90%,100% 100%)}.bag-brand{position:absolute;top:19px;left:25px;right:25px;text-align:center;color:#825938;transform:rotate(-3deg)}.bag-wheat{font-size:19px;line-height:1;display:block}.bag-brand strong{font-family:'Baloo 2';font-size:20px;line-height:1.03;display:block;font-weight:800;margin-top:2px}.bag-brand small{font-size:5px;font-weight:900;letter-spacing:1px;display:block;margin-top:5px}.bag-brand-line{display:block;height:1px;width:56px;background:#a274495c;margin:5px auto 0}.bag-name{position:absolute;bottom:13px;left:26px;right:26px;padding:3px;background:#fff6de;border:1px solid #c9a16e;border-radius:3px;font-size:8px;font-weight:900;text-align:center;color:#a07853;transform:rotate(3deg)}.bag-handle{position:absolute;border:4px solid #9b7045;border-bottom:0;width:60px;height:42px;border-radius:30px 30px 0 0;top:-36px;left:calc(50% - 30px)}.handle-back{display:none}.handle-front{z-index:6;border-color:#bb8b58;filter:drop-shadow(1px 1px 0 #7c58362c)}.packed-product{--tilt:0deg;position:absolute;left:calc(50% - 46px);top:0;width:92px;z-index:3;opacity:0;animation:pack-drop 1.05s cubic-bezier(.35,0,.5,1) var(--drop-delay) forwards}.packed-product .sprite{width:92px;mix-blend-mode:multiply;border-radius:50%}.product-0{margin-left:-12px;--tilt:-13deg}.product-1{margin-left:13px;--tilt:12deg}.packed-stamp{position:absolute;z-index:7;right:3px;bottom:10px;border:2px solid #809970;border-radius:9px;background:#edf2d6;padding:7px 9px;color:#6a8657;font-size:9px;font-weight:900;transform:rotate(-8deg) scale(0);animation:stamp-pop .4s ease-out calc(var(--pack-end,1.85s) + .1s) forwards;box-shadow:0 3px #80997026}.pack-spark{position:absolute;color:#d5a264;z-index:6;opacity:0;animation:pack-spark .9s ease-out var(--pack-end,1.85s) forwards}.spark-one{left:19px;top:90px;font-size:24px}.spark-two{right:12px;top:75px;color:#d88d93;font-size:28px}.spark-three{right:35px;top:135px;font-size:17px}@keyframes pack-drop{0%{opacity:0;transform:translateY(-12px) scale(.75) rotate(var(--tilt))}15%{opacity:1;transform:translateY(6px) scale(1) rotate(var(--tilt))}40%{opacity:1;transform:translateY(38px) scale(1.02) rotate(0)}85%{opacity:1;transform:translateY(145px) scale(.78) rotate(var(--tilt))}100%{opacity:0;transform:translateY(165px) scale(.68) rotate(var(--tilt))}}@keyframes bag-bounce{50%{transform:translateY(3px) scaleX(1.02)}}@keyframes stamp-pop{0%{transform:rotate(-8deg) scale(1.6);opacity:0}70%{transform:rotate(-8deg) scale(.95);opacity:1}100%{transform:rotate(-8deg) scale(1);opacity:1}}@keyframes pack-spark{0%{opacity:0;transform:scale(.5) translateY(15px)}40%{opacity:1;transform:scale(1.2) translateY(-4px)}100%{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:400px){.packing-scene{height:250px;width:260px;margin-top:-10px}.packed-product{top:-12px}.packing-counter{width:230px;left:calc(50% - 115px)}}@media(prefers-reduced-motion:reduce){.packed-stamp{transform:rotate(-8deg) scale(1);opacity:1}.packed-product{opacity:1;top:72px;transform:scale(.8);z-index:3}.pack-spark{opacity:1}.paper-bag-front{animation:none}}
/* Level journey, sourdough savings and the little home bakery. */
[hidden]{display:none!important}.wallet-button{border:2px solid #d8b47b;border-radius:25px;background:#fff1ce;box-shadow:0 2px 0 #e7c68e;color:#8c6744;padding:5px 10px;font-size:13px;display:flex;gap:5px;align-items:center}.wallet-button b{font-weight:900}.header-actions{gap:8px}.game-tabs{display:flex;justify-content:center;gap:8px;margin:20px auto 17px;max-width:500px}.game-tabs button{flex:1;border:2px solid #dec7a4;border-radius:13px;padding:9px 10px;background:#fff9eb;color:#a28667;font-size:12px;box-shadow:0 2px 0 #ead3b1}.game-tabs button[aria-pressed=true]{background:#dfe9cc;border-color:#a8b78d;color:#688057;box-shadow:0 3px 0 #bac99e}.level-goal{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e2cba7;border-radius:12px;background:#fffaed;padding:10px 14px;margin-bottom:20px;font-size:11px}.level-goal>b{font-family:'Baloo 2';font-size:17px;white-space:nowrap}.level-goal>span{color:#a38969}.level-goal .goal-reward{color:#8c7753;font-weight:900;white-space:nowrap;background:#f7e5bb;border-radius:9px;padding:4px 7px}.stats .score-stat b{font-size:26px}.stats small{font-size:7px;font-weight:900;color:#8c9b76;letter-spacing:.6px;display:block;margin-top:2px}.bakery-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 18px}.bakery-heading h2,.map-heading h2{font-size:31px;margin:6px 0}.bakery-heading p,.map-heading p{font-size:12px;color:#aa8b69;margin:5px 0;line-height:1.6}.bakery-balance{background:#fff1ce;border:2px solid #e1c18b;border-radius:16px;padding:12px 18px;text-align:center;white-space:nowrap;font-size:26px}.bakery-balance b{font-family:'Baloo 2';font-size:33px;line-height:1}.bakery-balance span{display:block;font-size:7px;font-weight:900;letter-spacing:1px;color:#aa8555;margin-top:5px}.bakery-room{background:#f5e7ce;border-radius:24px;border:2px solid #e5cba5;padding:8px;box-shadow:0 6px 0 #ead3b0}.bakery-room svg{width:100%;height:auto;display:block;border-radius:20px;font-family:Nunito,sans-serif}.build-status{display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:800;color:#9b8060;margin:20px 5px 0}.build-status span:last-child{color:#9a9e72}#shopMessage{font-size:12px;color:#79915f;text-align:center;min-height:24px;margin-top:10px;font-weight:900}.upgrade-shop{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:2px}.upgrade-card{display:flex;gap:13px;background:#fff9ec;border:2px solid #e4cdab;border-radius:17px;padding:17px;box-shadow:0 3px 0 #eddbbc}.upgrade-card.built{border-color:#bbcba0;background:#f2f4df}.upgrade-icon{font-size:32px;width:44px;flex-shrink:0;text-align:center;padding-top:8px}.upgrade-card>div{flex:1;min-width:0}.upgrade-card h3{font-family:'Baloo 2';font-size:20px;line-height:1.2;margin:0 0 6px}.upgrade-card p{font-size:11px;line-height:1.5;color:#ac9271;min-height:33px;margin:4px 0 12px}.upgrade-card button{width:100%;border:2px solid #a5b38c;background:#dce7c8;border-radius:9px;font-size:11px;color:#6f8259;padding:8px 4px;box-shadow:0 2px 0 #b7c29d}.upgrade-card button:disabled{background:#f0e7d4;border-color:#deceb0;color:#b19c7a;cursor:default;box-shadow:none}.upgrade-card.built button:disabled{background:#e3edce;border-color:#c4d1a9;color:#88a16f}.save-note{text-align:center;font-size:10px;color:#b29b7b;margin:20px 0}.map-heading{text-align:center;margin:26px 0}.level-map{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:730px;margin:auto;padding:20px;background:repeating-linear-gradient(0deg,transparent 0,transparent 112px,#edd5b03b 112px,#edd5b03b 120px);border-radius:24px}.map-level{border:2px solid #dbc49e;border-radius:20px;background:#fff8e8;color:#a28a68;box-shadow:0 4px 0 #e7cda5;padding:11px 4px;min-height:99px;display:flex;flex-direction:column;align-items:center;gap:4px}.map-level>span{font-family:'Baloo 2';font-size:27px;line-height:1.2}.map-level>b{font-size:9px;letter-spacing:.5px}.map-level>small{font-size:8px;font-weight:700;color:#b4a082}.map-level:disabled{background:#ede2cd;border-color:#e0cfb0;box-shadow:0 3px 0 #e3d1b3;color:#bdab8d;cursor:default;opacity:.75}.map-level:disabled>span{font-size:20px}.map-level.complete{background:#e7edcf;border-color:#b7c699;color:#8da16b;box-shadow:0 4px 0 #c0cda2}.map-level.current{background:#f8d6b2;border-color:#cf9b6d;color:#a87349;box-shadow:0 4px 0 #dfb082;outline:3px solid #fff7e5;outline-offset:-6px}.secondary{display:block;width:100%;margin-top:10px;border:2px solid #dcc6a2;background:#fff9e9;border-radius:11px;color:#9e805f;padding:10px 15px;font-size:12px}.loaf-reward{display:flex;justify-content:center;align-items:center;gap:7px;background:#fff0c9;border:1px solid #e6c68f;border-radius:13px;padding:5px 11px;margin:14px auto 3px;width:max-content;max-width:100%;flex-wrap:wrap}.loaf-reward .sprite{width:40px;mix-blend-mode:multiply}.loaf-reward strong{font-family:'Baloo 2';font-size:25px;line-height:1}.loaf-reward>span{font-size:7px;font-weight:900;letter-spacing:.5px;color:#b48b54}.optional-games{border-top:1px dashed #decaa7;margin-top:20px;padding-top:15px}.optional-games>b{display:block;font-size:12px}.optional-games>b span{display:block;font-size:9px;font-weight:600;color:#b59b7a;margin-top:4px}.optional-games>div{display:flex;gap:8px;margin-top:12px}.optional-games>div button{flex:1;border:1px solid #d8c6a5;border-radius:10px;background:#f6efd9;color:#9d8461;padding:9px 4px;font-size:10px}.skip-mini{border:0;background:none;color:#b09270;font-size:10px;text-decoration:underline;padding:12px}.mini-games-home{border:2px dashed #dcc29a;border-radius:17px;background:#fff9eb;display:flex;gap:12px;align-items:center;padding:18px;margin-top:24px;flex-wrap:wrap}.mini-games-home>div{flex:1;min-width:220px}.mini-games-home h3{font-family:'Baloo 2';font-size:22px;line-height:1.2;margin:5px 0}.mini-games-home p{font-size:10px;line-height:1.6;color:#b09572;margin:0}.mini-games-home>button{border:2px solid #c4cc9f;border-radius:12px;background:#edf0d5;color:#829067;padding:10px 12px;font-size:11px}.mini-title h2{font-size:26px;margin-top:7px}.mini-title p{font-size:11px}.mini-progress{display:flex;justify-content:space-between;gap:7px;font-size:9px;color:#a58c68;font-weight:900;padding:12px 0}.mini-task{border:3px solid #c49d6f;border-radius:14px;background:#f5e5c9;overflow:hidden;box-shadow:0 4px 0 #e2c69e}.mini-awning{height:20px;background:repeating-linear-gradient(90deg,#e3a18f 0,#e3a18f 24px,#fff1d6 24px,#fff1d6 48px);border-bottom:3px solid #c3926f}.pantry-task .mini-awning{background:#adc19c}.mini-item{display:flex;flex-direction:column;align-items:center;padding:13px}.mini-item .sprite{width:115px;mix-blend-mode:multiply;animation:pop .25s ease}.mini-item b{font-size:12px;margin:4px 0 0}.mini-choices{display:flex;gap:7px;margin-top:18px}.mini-choices>button{flex:1;border:2px solid #c5b18a;border-radius:10px;background:#fff4da;color:#997b53;box-shadow:0 3px 0 #ddc5a0;padding:13px 4px;font-size:10px;min-height:50px}.mini-feedback{font-size:10px!important;min-height:32px;line-height:1.5!important;margin:15px 0 5px!important}@media(max-width:720px){.header-actions{gap:5px}.wallet-button{font-size:11px;padding:4px 7px}.day-pill{padding:5px 7px;font-size:9px}.round{height:29px;width:29px}.game-tabs{margin:15px 0}.game-tabs button{font-size:11px;padding:8px 5px}.level-goal{font-size:9px;padding:8px;gap:7px;margin-bottom:17px}.level-goal>b{font-size:14px}.level-goal>span:not(.goal-reward){font-size:8px;max-width:170px}.stats .score-stat b{font-size:24px}.stats small{font-size:6px}.bakery-heading{gap:10px;margin:21px 0 16px}.bakery-heading h2{font-size:23px}.bakery-heading p{font-size:10px}.bakery-heading .tiny{font-size:7px}.bakery-balance{padding:9px 10px;font-size:20px}.bakery-balance b{font-size:27px}.bakery-balance span{font-size:5px}.bakery-room{padding:3px;border-radius:16px}.build-status{font-size:9px;line-height:1.5;gap:10px;margin-top:17px}.build-status>span{flex:1}.build-status>span:last-child{text-align:right}.upgrade-shop{gap:9px}.upgrade-card{padding:11px;gap:5px;flex-direction:column}.upgrade-icon{font-size:27px;width:100%;padding:0;text-align:left}.upgrade-card h3{font-size:17px}.upgrade-card p{font-size:9px;min-height:40px}.upgrade-card button{font-size:9px;padding:7px 3px}.map-heading h2{font-size:26px}.map-heading p{font-size:10px}.level-map{padding:10px;gap:10px;grid-template-columns:repeat(5,1fr)}.map-level{min-height:79px;padding:8px 2px;border-radius:14px}.map-level>span{font-size:23px}.map-level>b{font-size:7px;letter-spacing:0}.map-level>small{font-size:6px}.mini-games-home{padding:14px;gap:9px}.mini-games-home>div{min-width:100%}.mini-games-home>button{flex:1;font-size:9px;padding:9px 5px}.mini-games-home h3{font-size:21px}.mini-title h2{font-size:25px}}@media(max-width:370px){.brand{font-size:18px}.brand-bread{font-size:29px}.brand small{font-size:6px}.wallet-button{font-size:10px}.day-pill{font-size:8px}.level-goal>span:not(.goal-reward){max-width:130px}}@media(prefers-reduced-motion:reduce){.mini-item .sprite{animation:none}}

/* Heather & Bear's front-door welcome. */
.start-screen{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px 18px;background:radial-gradient(ellipse at 20% 15%,#faf4db 0,#f7edcf55 32%,transparent 60%),linear-gradient(150deg,#e7ebd6,#f8ebd0 65%,#f1dac0)}.intro-card{max-width:1000px;width:100%;overflow:hidden;border:3px solid #bc946c;border-radius:30px;box-shadow:0 8px 0 #cba77c,0 25px 65px #8e755729;background:#fff7e6;animation:intro-arrive .7s ease-out}.intro-art{position:relative;overflow:hidden;background:#f8efd9;aspect-ratio:2/1;max-height:490px;border-bottom:3px solid #c6a17a}.intro-art>img{width:100%;height:100%;object-fit:cover;display:block;object-position:50% 53%}.intro-title{position:absolute;left:28px;top:25px;max-width:45%;color:#77583f;text-align:center;text-shadow:0 2px #fff9e9}.intro-title>span{font-size:10px;letter-spacing:4px;font-weight:900}.intro-title h1{font-family:'Baloo 2';font-size:clamp(30px,5vw,58px);line-height:.95;letter-spacing:-1px;margin:12px 0 8px;font-weight:800;max-width:300px}.intro-title b{font-size:10px;letter-spacing:3px;color:#ad7b5e}.intro-menu{padding:25px 28px 23px;text-align:center;background:radial-gradient(ellipse at 50% 0,#fff9e9,#fff4e0)}.intro-menu h2{font-size:30px;margin:7px 0 8px}.intro-menu p{font-size:12px;color:#a78e6f;line-height:1.6;margin:0 auto 18px;max-width:500px}.intro-buttons{display:flex;justify-content:center;gap:12px;max-width:700px;margin:auto}.intro-buttons>button{flex:1;border:2px solid #d6bd96;border-radius:14px;background:#fff9e9;color:#9d7f5d;font-size:13px;padding:13px 11px;box-shadow:0 4px 0 #e2c9a2}.intro-buttons>button.intro-primary{flex:1.4;background:#a9bd8a;border-color:#8c9f71;box-shadow:0 4px 0 #809467;color:#fff9e8;font-size:15px}.intro-save{display:block;font-size:9px;font-weight:700;color:#b29b7a;margin-top:19px;line-height:1.7}.intro-footer{font-size:10px;color:#a78b6a;margin-top:25px;text-align:center}@keyframes intro-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.start-screen{padding:18px 12px 15px}.intro-card{border-radius:23px}.intro-art{aspect-ratio:1.18/1;max-height:450px}.intro-art>img{object-position:54% 50%}.intro-title{left:10px;top:15px;max-width:47%}.intro-title>span{font-size:7px;letter-spacing:2px}.intro-title h1{font-size:34px;margin:8px 0 5px;max-width:165px}.intro-title b{font-size:7px;letter-spacing:2px}.intro-menu{padding:22px 15px 20px}.intro-menu h2{font-size:26px}.intro-menu p{font-size:10px;margin-bottom:16px;max-width:300px}.intro-menu .tiny{font-size:7px}.intro-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.intro-buttons>button{padding:11px 5px;font-size:11px}.intro-buttons>button.intro-primary{grid-column:1/-1;font-size:15px;padding:12px 5px}.intro-save{font-size:8px;margin-top:17px}.intro-footer{font-size:8px;margin-top:22px}}@media(prefers-reduced-motion:reduce){.intro-card{animation:none}}
/* Serve sequence: ingredients whirl, then the paper bag celebration begins. */
.blender-scene{position:relative;width:290px;height:272px;max-width:100%;margin:0 auto 7px;isolation:isolate}.blender-scene svg{width:100%;height:100%;display:block;overflow:visible}.blender-machine{transform-origin:50% 90%;animation:blender-rumble .14s ease-in-out infinite alternate}.blender-jar{position:absolute;left:35%;top:25%;width:30%;height:44%;overflow:hidden;clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);border-radius:0 0 12px 12px;isolation:isolate}.blender-vortex{position:absolute;width:130%;height:130%;left:-15%;top:24%;background:repeating-conic-gradient(from 0deg,#efd8a399 0deg 50deg,#d6bc8b88 60deg 95deg,#f7e3bb88 105deg 150deg);border-radius:50%;animation:blend-vortex .6s linear infinite}.blend-orbit{position:absolute;width:32px;height:32px;top:42%;left:calc(50% - 16px);animation:blend-orbit .65s linear var(--spin-delay) infinite;transform-origin:50% 50%}.blend-orbit .sprite{width:32px;height:32px;mix-blend-mode:multiply;animation:blend-tumble .55s linear var(--spin-delay) infinite;border-radius:50%}.blend-bubble{position:absolute;width:7px;height:7px;border:2px solid #fff5d1;background:#efdaac66;border-radius:50%;bottom:7%;animation:blend-bubble .9s ease-in infinite}.bubble-one{left:25%}.bubble-two{left:67%;animation-delay:-.3s}.bubble-three{left:45%;animation-delay:-.65s;width:5px;height:5px}.blender-spark{position:absolute;right:20px;top:48px;color:#dbad6c;font-size:29px;animation:blend-twinkle .8s ease-in-out infinite alternate}.blend-light{animation:blend-twinkle .4s ease-in-out infinite alternate}.blend-loading{max-width:170px;height:7px;background:#eddfc5;border-radius:9px;overflow:hidden;margin:18px auto 4px}.blend-loading span{display:block;width:100%;height:100%;background:#b0be90;transform-origin:left;animation:blend-loading 2.3s linear forwards;border-radius:9px}@keyframes blender-rumble{from{transform:translateX(-.6px) rotate(-.3deg)}to{transform:translateX(.6px) rotate(.3deg)}}@keyframes blend-orbit{from{transform:rotate(var(--angle)) translateX(19px) rotate(calc(0deg - var(--angle)))}to{transform:rotate(calc(var(--angle) + 360deg)) translateX(19px) rotate(calc(0deg - var(--angle) - 360deg))}}@keyframes blend-tumble{to{transform:rotate(360deg)}}@keyframes blend-vortex{to{transform:rotate(360deg)}}@keyframes blend-bubble{from{transform:translateY(0);opacity:0}40%{opacity:1}to{transform:translateY(-70px);opacity:0}}@keyframes blend-twinkle{to{opacity:.35;transform:scale(.85)}}@keyframes blend-loading{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.blender-machine,.blender-vortex,.blend-orbit,.blend-orbit .sprite,.blend-bubble,.blender-spark,.blend-light,.blend-loading span{animation:none!important}.blend-orbit{transform:rotate(var(--angle)) translateX(18px)}.blend-bubble{opacity:.5}.blend-loading span{transform:scaleX(1)}}
/* Sweet little bursts for matches and a bigger finish for the whole order. */
.board-frame{position:relative}.match-effects{position:absolute;inset:0;pointer-events:none;z-index:20;overflow:visible}.ingredient-burst{position:absolute;width:0;height:0;pointer-events:none}.ingredient-burst i{position:absolute;left:-4px;top:-4px;width:9px;height:9px;background:var(--particle-color);border-radius:2px;animation:ingredient-spark .6s cubic-bezier(.15,.6,.35,1) forwards;box-shadow:0 0 0 1px #fff7df88}.ingredient-burst i:nth-child(odd){clip-path:polygon(50% 0,64% 35%,100% 50%,64% 65%,50% 100%,36% 65%,0 50%,36% 35%);width:13px;height:13px}.match-toast{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap;animation:match-toast-pop 1s ease-out forwards;filter:drop-shadow(0 3px 0 #8b603a55);pointer-events:none}.match-toast strong{font-family:'Baloo 2';font-weight:800;font-size:25px;line-height:1;letter-spacing:.4px;color:#fff5ce;-webkit-text-stroke:1px #bb7d43;text-shadow:0 2px #b67e46,1px 0 #b67e46,-1px 0 #b67e46}.match-toast>span{margin-top:5px;background:#fff8e5eb;border:1px solid #e2c08a;color:#b17a45;border-radius:15px;font-size:10px;font-weight:900;padding:3px 10px;box-shadow:0 2px #c9a06c33}.match-toast.cascade-toast strong{font-size:29px;color:#ffe3a0;-webkit-text-stroke:1px #b87243}.cascade-toast>span{background:#f9e8c0;color:#a26a3e}.tile.clearing{transform:none;opacity:1;overflow:visible;z-index:2;animation:match-tile-glow .23s ease-out forwards;box-shadow:0 0 12px #ffe4a2,0 0 0 2px #fff2b6}.tile.clearing .sprite{animation:match-ingredient-pop .23s ease-in forwards}#modalContent{position:relative;isolation:isolate}.order-confetti{position:absolute;inset:-22px -14px 0;overflow:hidden;pointer-events:none;z-index:12;max-height:530px;border-radius:18px}.order-confetti i{position:absolute;left:var(--x);top:-12px;width:8px;height:12px;background:var(--confetti-color);border-radius:2px;animation:order-confetti-fall 2.5s cubic-bezier(.1,.6,.5,1) var(--fall-delay) forwards;opacity:0}.order-confetti i:nth-child(3n){border-radius:50%;height:8px}.order-confetti i:nth-child(4n){width:12px;clip-path:polygon(50% 0,63% 34%,100% 50%,63% 66%,50% 100%,37% 66%,0 50%,37% 34%)}.win-stars{display:flex;justify-content:center;align-items:center;gap:10px;margin:-2px auto 12px;color:#efbc60;filter:drop-shadow(0 3px #b8894c);font-size:33px;line-height:1}.win-stars span{animation:win-star-pop .6s cubic-bezier(.2,1.6,.4,1) both;animation-delay:.15s}.win-stars span:nth-child(2){font-size:43px;animation-delay:.35s;transform:translateY(-5px)}.win-stars span:nth-child(3){animation-delay:.55s}@keyframes ingredient-spark{0%{opacity:1;transform:translate(0,0) scale(.5)}50%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--twist)) scale(.3)}}@keyframes match-toast-pop{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}18%{opacity:1;transform:translate(-50%,-65%) scale(1.1)}34%{opacity:1;transform:translate(-50%,-70%) scale(1)}74%{opacity:1;transform:translate(-50%,-90%) scale(1)}100%{opacity:0;transform:translate(-50%,-120%) scale(.95)}}@keyframes match-tile-glow{0%{background:#fff6d4}40%{background:#fffef6;filter:brightness(1.2)}100%{background:#fff5d488;box-shadow:none}}@keyframes match-ingredient-pop{0%{transform:scale(1)}40%{transform:scale(1.22) rotate(-6deg);opacity:1}100%{transform:scale(.15) rotate(12deg);opacity:0}}@keyframes order-confetti-fall{0%{opacity:0;transform:translate(0,-10px) rotate(var(--turn))}8%{opacity:1}80%{opacity:.9}100%{opacity:0;transform:translate(var(--sway),460px) rotate(calc(var(--turn) + 500deg))}}@keyframes win-star-pop{0%{opacity:0;transform:scale(.25) rotate(-25deg)}75%{opacity:1;transform:scale(1.18) rotate(5deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@media(max-width:720px){.match-toast strong{font-size:21px}.match-toast.cascade-toast strong{font-size:24px}.match-toast>span{font-size:9px}.win-stars{font-size:29px}.win-stars span:nth-child(2){font-size:39px}}@media(prefers-reduced-motion:reduce){.ingredient-burst,.order-confetti{display:none}.match-toast,.win-stars span,.tile.clearing,.tile.clearing .sprite{animation:none!important}.match-toast{opacity:1;transform:translate(-50%,-50%)}.tile.clearing{box-shadow:0 0 0 2px #f4d194;background:#fff6db}.win-stars span{opacity:1}}
.pet-treat-tag{display:inline-block;border-radius:5px;background:#e6edce;border:1px solid #c3d0a8;padding:2px 4px;color:#7d9266;font-family:Nunito,sans-serif;font-size:7px;font-weight:800;vertical-align:middle;white-space:nowrap}.couple-visit{font-size:6px!important;color:#ba8b8d!important;font-weight:900!important}.map-level:has(.couple-visit){border-color:#d4a6a4}.map-level.complete:has(.couple-visit){border-color:#b7c699}@media(max-width:720px){#products.product-list-three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#products.product-list-three>.product{margin-bottom:0}#products.product-list-three>.product:last-child{grid-column:1/-1}#products.product-list-three>.product:not(:last-child) .product-top{flex-direction:column;gap:6px;text-align:center}#products.product-list-three>.product:not(:last-child) .product-top>div:last-child{width:100%;flex:auto}#products.product-list-three>.product:not(:last-child) h3{min-height:32px}#products.product-list-three>.product:last-child .product-top>div:last-child{flex:1}#products.product-list-three+.serve{margin-top:11px}.pet-treat-tag{font-size:6px}.couple-visit{font-size:5px!important;line-height:1.2}}

.product-2{margin-left:0;--tilt:-4deg}
.storefront .customer[data-family=true]{width:53%;max-width:205px;margin-left:-7px}.storefront .customer-body:has(.customer[data-family=true]) .order-ticket{width:51%}@media(max-width:720px){.storefront .customer[data-family=true]{width:52%;max-width:170px;margin-left:-5px}.storefront .customer-body:has(.customer[data-family=true]) .order-ticket{width:53%}}

/* Tap-to-use bakery magic */
.power-guide{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 14px;margin:17px 0 -7px;padding:9px;background:#fff8e9;border:1px dashed #d8b883;border-radius:12px;font-size:10px}.power-guide small{flex-basis:100%;text-align:center;color:#9a7b5e;font-size:9px}.tile.power-tile{background:radial-gradient(circle at 45% 30%,#fffde7,#f6d998);border:2px solid #c99b50;border-bottom:3px solid #ac793d;box-shadow:inset 0 0 0 2px #fff2c5;isolation:isolate}.tile.power-8{background:radial-gradient(circle at 45% 30%,#fff4ef,#f2c4c7);border-color:#bf858c}.power-art{width:91%;height:91%;display:block;pointer-events:none;animation:power-ready 2s ease-in-out infinite}.power-art svg{width:100%;height:100%;display:block}.power-tap{position:absolute;bottom:0;left:0;right:0;line-height:1.2;background:#fff9dfec;color:#84603d;font-size:7px;font-weight:900;letter-spacing:.4px;pointer-events:none}.tile.clearing .power-art{animation:match-ingredient-pop .23s ease-in forwards}.rolling-pin-flight{position:absolute;width:56px;height:56px;transform:translateY(-50%);filter:drop-shadow(0 3px 3px #8b603a55)}.rolling-pin-flight span{display:block;width:100%;height:100%;position:relative;animation:pin-rush-x .6s cubic-bezier(.2,.6,.4,1) forwards}.rolling-pin-flight svg{width:100%;height:100%}.vertical-flight{transform:translateX(-50%)}.vertical-flight span{animation-name:pin-rush-y}.pin-flour-trail{position:absolute;left:0;top:15px;height:28px;width:calc(var(--flight-distance) + 45px);border-radius:50%;background:radial-gradient(ellipse,#fffbe7ee,#ffe2a580,transparent);animation:flour-flash .7s ease-out forwards}.vertical-flight .pin-flour-trail{left:15px;top:0;width:28px;height:calc(var(--flight-distance) + 45px)}.oven-mitt-blast{position:absolute;width:1px;height:1px}.oven-mitt-blast>i{position:absolute;width:140px;height:140px;left:-70px;top:-70px;border:8px dotted #fff2c6;border-radius:50%;background:radial-gradient(circle,#fff9d6,#f1bb7680,transparent 70%);animation:mitt-burst .7s ease-out forwards}.oven-mitt-blast>svg{position:absolute;width:70px;height:70px;left:-35px;top:-35px;animation:mitt-hop .6s ease-out forwards}.oven-mitt-blast>b{position:absolute;left:0;top:-50px;transform:translateX(-50%);font-family:'Baloo 2';font-size:24px;color:#fff3c0;text-shadow:2px 2px #ab7250,-1px -1px #ab7250;animation:flour-flash .8s ease-out forwards}@keyframes power-ready{50%{transform:scale(.9) rotate(-5deg);filter:brightness(1.12)}}@keyframes pin-rush-x{from{transform:translateX(0) rotate(-15deg)}to{transform:translateX(var(--flight-distance)) rotate(15deg)}}@keyframes pin-rush-y{from{transform:translateY(0) rotate(-15deg)}to{transform:translateY(var(--flight-distance)) rotate(15deg)}}@keyframes flour-flash{0%{opacity:0}20%,50%{opacity:1}100%{opacity:0}}@keyframes mitt-burst{0%{transform:scale(.15);opacity:1}70%{opacity:.9}100%{transform:scale(1.6);opacity:0}}@keyframes mitt-hop{0%{transform:scale(.5) rotate(-20deg)}40%{transform:scale(1.2) rotate(15deg);opacity:1}100%{transform:scale(.6);opacity:0}}@media(prefers-reduced-motion:reduce){.power-art,.tile.clearing .power-art{animation:none}.rolling-pin-flight span,.pin-flour-trail,.oven-mitt-blast>i,.oven-mitt-blast>svg,.oven-mitt-blast>b{animation:none}.pin-flour-trail{opacity:.8}.oven-mitt-blast>i{opacity:.8}.rolling-pin-flight span{display:none}}

.customer-bowtie{position:absolute;left:33%;top:72%;width:34%;height:auto;pointer-events:none;filter:drop-shadow(0 1px 1px #68463344)}

/* Move fresh bakes and pantry supplies into a little wooden shelf scene. */
.sorting-room{border:3px solid #b58a60;border-radius:15px;background:#e7c8a0;box-shadow:0 4px 0 #bc966e;margin-top:12px;overflow:visible}.sorting-roof{border-radius:10px 10px 0 0;padding:13px 5px 16px;background:repeating-linear-gradient(90deg,#e7a098 0 24px,#fff0d2 24px 48px);border-bottom:4px solid #b77963;color:#704a3c;font-size:10px;font-weight:900;text-shadow:0 1px #fff4dd}.sorting-pantry .sorting-roof{background:#a7b99a;border-color:#819777;letter-spacing:1px;padding:10px}.sorting-shelves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;background:repeating-linear-gradient(90deg,#e2bb8d 0 3px,#eccda7 3px 52px)}.sorting-pantry .sorting-shelves{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px}.sorting-shelf{min-width:0;min-height:106px;display:flex;flex-direction:column;align-items:center;position:relative;border:2px solid #b78a5c;border-bottom:9px solid #a87b50;border-radius:8px 8px 3px 3px;background:#fff3dc;color:var(--brown);box-shadow:inset 0 3px 7px #94704a24,0 4px #cba275;padding:7px 5px 0;transition:background .15s,box-shadow .15s}.sorting-shelf:hover,.sorting-shelf:focus-visible{background:#f3f5d8;box-shadow:inset 0 0 0 2px #a2b88c,0 4px #cba275}.sorting-shelf>b{font-family:'Baloo 2';font-size:15px;line-height:1.1}.sorting-shelf>small{font-size:8px;line-height:1.3;font-weight:700;opacity:.8;margin:3px 0;min-height:21px}.shelf-goods{display:flex;align-items:end;flex-wrap:wrap;justify-content:center;min-height:44px;width:100%;margin-top:auto;pointer-events:none}.shelved-item{display:block;width:42px;max-width:50%;animation:shelf-settle .24s ease-out}.shelved-item .sprite{width:100%;mix-blend-mode:multiply}.drop-hint{font-size:9px;color:#a0805e;border:1px dashed #cba97b;padding:6px 8px;border-radius:7px;margin-bottom:8px}.sorting-tray{position:relative;padding:8px 9px 12px;background:#fff5e4;border-top:4px solid #be976b;border-radius:0 0 10px 10px}.tray-label{display:block;font-size:8px;font-weight:900;letter-spacing:1px;color:#a17d59;margin-bottom:6px}.sorting-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:70px;align-items:start}.sorting-item{border:2px solid #ddc3a0;border-bottom:3px solid #c7a579;border-radius:10px;background:#fffbf1;color:#795b42;display:flex;flex-direction:column;align-items:center;padding:3px 2px 5px;position:relative;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;min-width:0;box-shadow:0 2px #ead4b2}.sorting-item .sprite{width:57px;max-width:100%;pointer-events:none;mix-blend-mode:multiply}.sorting-item>span{font-size:8px;line-height:1.2;font-weight:900;min-height:20px;pointer-events:none}.sorting-item.picked{border-color:#9a6c99;box-shadow:0 0 0 2px #d1accb}.sorting-item.being-dragged{z-index:50;cursor:grabbing;box-shadow:0 8px 15px #6b493d44;border-color:#9a6c99}.tray-empty{grid-column:1/-1;font-size:12px;color:#819665;padding:20px 0}.mini-title p{margin:8px 0!important;font-size:11px!important;line-height:1.5!important}.mini-feedback{font-size:11px!important;line-height:1.5!important;min-height:34px;margin:14px 0 6px!important}.sorting-pantry .sorting-shelf>b{font-size:13px}.sorting-pantry .sorting-shelf>small{min-height:32px;font-size:7px}.map-reward{color:#7d915f!important;font-weight:900!important}@keyframes shelf-settle{from{transform:translateY(-8px) scale(1.1);opacity:.5}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:400px){.sorting-shelves{padding:8px;gap:8px}.sorting-pantry .sorting-shelves{padding:6px;gap:5px}.sorting-pantry .sorting-shelf>b{font-size:11px}.sorting-shelf>small{font-size:7px}.sorting-items{gap:5px}.sorting-item>span{font-size:7px}}@media(prefers-reduced-motion:reduce){.shelved-item{animation:none}.sorting-shelf{transition:none}}
dialog:has(.sorting-room){max-width:530px;padding:22px 20px 18px;max-height:calc(100dvh - 24px);overflow-y:auto}.mini-title h2{font-size:28px}.mini-title+.mini-progress{margin:9px 0}.sorting-items .sorting-item .sprite{width:48px}@media(max-width:500px){dialog:has(.sorting-room){padding:19px 13px 14px}.mini-title h2{font-size:24px}.mini-title p{font-size:10px!important}.sorting-shelf{min-height:96px}.sorting-roof{padding:10px 4px 12px}.sorting-room+.mini-feedback{font-size:10px!important;margin:9px 0 5px!important;min-height:28px}.sorting-item>span{min-height:18px}}

/* A sunnier bakery: brighter cream, strawberry, mint and honey accents. */
:root{--brown:#684436;--line:#e8b991;--pink:#f49b9c;--green:#79ad91;--paper:#fffbee}body{background-color:#fff9e8;background-image:radial-gradient(#edc88d55 1px,transparent 1px);padding-bottom:65px}h1 em{color:#d66c75}.day-pill,.round{background:#fffaf0;border-color:#dfb67e}.stats>div{background:#fffdf2;border-color:#dfbb86;box-shadow:0 3px #edd29e}.stats>div.score-stat{background:#e6f3d6;border-color:#a5c789}.board-frame{background:#e2b575;border-color:#ba844d;box-shadow:0 7px #ac7749,0 12px #f4e2b7,inset 0 3px #ffe2ad}#board{background:#d6a775;border-color:#bc8b55}.tile{background:#fffdf1;border-color:#fff9df;border-bottom-color:#e5c58d}.tile[data-type="0"]{background:#fff7db}.tile[data-type="1"]{background:#fff4bf}.tile[data-type="2"]{background:#f6e5db}.tile[data-type="3"]{background:#ffe5ec}.tile[data-type="4"]{background:#e7f5dc}.tile[data-type="5"]{background:#edf0ff}.tile .sprite,.product-art .sprite,.sorting-item .sprite,.shelved-item .sprite{filter:saturate(1.14) brightness(1.03)}.tile.selected{outline-color:#ca6599}.tile.power-tile{background:radial-gradient(circle at 45% 30%,#fffde5,#ffdb7b)}.tile.power-8{background:radial-gradient(circle at 45% 30%,#fff3fa,#f8b1cc)}.storefront .awning{background:repeating-linear-gradient(90deg,#f29f99 0 29px,#fff6d8 29px 58px);border-color:#c78070}.storefront .shop-front{background-color:#ffe8c3}.storefront .window-transom{background:#e0f0d5}.storefront .open-sign{background:#7ba589;color:#fffef0}.product{background:#fffdf2;border-color:#e4bd8b}.product.ready{background:#edf8d9;border-color:#9dc580}.product-art{background:#fff0ce}.progress-fill{background:#ee9a92}.ready .progress-fill{background:#8db874}.serve:not(:disabled){background:#87b987;border-color:#6d9f6d;box-shadow:0 4px #5c8d5f}.game-tabs button[aria-pressed=true]{background:#f8d5ca;border-color:#d99c89}.level-goal{background:#fff7db;border-color:#e5c17d}.goal-reward{background:#e5f2cf;color:#557645}.sorting-roof{background:repeating-linear-gradient(90deg,#f5a4a0 0 24px,#fff6cf 24px 48px)}.sorting-pantry .sorting-roof{background:#9bc29c}.sorting-tray{background:#fff8e6}.sorting-shelf{background:#fff9e7}.sorting-shelf:hover,.sorting-shelf:focus-visible{background:#e9f8da}.intro-menu{background:#fff9e8}.intro-primary{background:#88b68a!important}.sound-settings{position:fixed;right:16px;bottom:max(14px,env(safe-area-inset-bottom));z-index:40;color:#79523e;font-size:12px}.sound-settings>summary{cursor:pointer;list-style:none;border:2px solid #d6ad77;background:#fff9e8;padding:8px 13px;border-radius:24px;font-weight:900;box-shadow:0 3px 0 #d9b787,0 5px 15px #81593f18}.sound-settings>summary::-webkit-details-marker{display:none}.sound-settings>summary:focus-visible{outline:3px solid #c75d82;outline-offset:3px}.sound-panel{position:absolute;right:0;bottom:calc(100% + 10px);width:245px;background:#fffaf0;border:2px solid #d8b17d;border-radius:17px;padding:15px;box-shadow:0 5px 0 #dbb988,0 12px 30px #74523826;display:flex;flex-direction:column;gap:7px}.sound-panel>b{font-family:'Baloo 2';font-size:17px}.sound-panel button{border:2px solid #b6c99c;border-radius:10px;background:#e8f4d9;color:#5e7951;padding:7px;font-size:12px}.sound-panel button[aria-pressed=false]{border-color:#ddc7a7;background:#f5ecdd;color:#9a8164}.sound-panel label{font-size:10px;font-weight:900;margin-top:2px}.sound-panel input{width:100%;accent-color:#d97f93;cursor:pointer;margin:0 0 4px}.sound-panel small{font-size:10px;line-height:1.4;color:#947557;border-top:1px dashed #ddc4a1;padding-top:8px}.sound-settings[open]>summary{background:#ffe6db}@media(max-width:720px){.sound-settings{right:11px}.sound-settings>summary{padding:7px 12px;font-size:11px}.sound-panel{width:235px}}

/* The Crumb Stand: fill the illustrated shelves, then hang the OPEN sign. */
.sorting-room.picture-stand{border:0;background:transparent;box-shadow:none;border-radius:0}.crumb-stand-picture{position:relative;width:100%;aspect-ratio:3/2;isolation:isolate}.crumb-stand-art{display:block;width:100%;height:100%;border-radius:13px;pointer-events:none}.stand-shape-slots{position:absolute;left:12%;top:24.8%;width:76%;height:36.6%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));column-gap:3%;row-gap:10.9%}.stand-shape-slot{position:relative;min-width:0;min-height:0;border:0;border-radius:12px;background:transparent;padding:0;overflow:visible;cursor:pointer;transition:background .2s,box-shadow .2s}.stand-shape-slot:not(:disabled):hover,.stand-shape-slot:not(:disabled):focus-visible{background:#fff8d480;box-shadow:inset 0 0 0 2px #ba8b5c88}.stand-shape-slot:disabled{cursor:default;opacity:1}.stand-food-art{display:block;width:58px;height:54px;max-width:100%;pointer-events:none;flex-shrink:0}.stand-shape-slot>.stand-food-art,.stand-shape-slot .stand-food-art{position:absolute;bottom:-12%;left:0;width:100%;height:118%;max-width:none}.food-outline *{fill:none!important;stroke:#a77d56!important;stroke-width:2.2;stroke-dasharray:4 3}.stand-shape-slot .shelved-item{display:block;width:100%;height:100%;max-width:none;position:relative;animation:stand-stock-pop .28s ease-out}.picture-stand .sorting-tray{margin:0 5px;border:2px solid #d6ad7a;border-bottom:5px solid #c49a6a;border-radius:13px;background:#fff8e6;box-shadow:0 4px #e9d0a6;padding:8px 9px 10px}.picture-stand .sorting-item .stand-food-art{width:56px;height:49px}.picture-stand .sorting-item>span{font-size:8px;min-height:20px}.stand-open-sign{position:absolute;left:30%;top:73%;width:40%;height:15%;border:2px solid #658d6c;border-radius:8px;background:#edf9d9;box-shadow:0 3px #739571,0 5px 9px #624a3b30;color:#547b59;display:flex;flex-direction:column;align-items:center;justify-content:center;transform-origin:50% -25%;animation:stand-open-hang 1.2s ease-out both;pointer-events:none}.stand-open-sign:before,.stand-open-sign:after{content:'';position:absolute;top:-27%;width:2px;height:30%;background:#856b4a;border-radius:2px}.stand-open-sign:before{left:20%;transform:rotate(-13deg)}.stand-open-sign:after{right:20%;transform:rotate(13deg)}.stand-open-sign>span{font-family:'Baloo 2';font-size:clamp(17px,4vw,28px);font-weight:800;letter-spacing:3px;line-height:1}.stand-open-sign>small{font-size:clamp(5px,1.5vw,8px);font-weight:900;margin-top:3px}.finished-stand-preview{margin:0 -8px 15px}.finished-stand-preview .stand-open-sign{animation:none}.finished-stand-preview .stand-shape-slot{pointer-events:none}.finished-stand-preview .shelved-item{animation:none}.finished-stand-preview+.tiny{display:block;margin-top:5px}.picture-stand .sorting-items:has(.tray-empty){min-height:35px}.picture-stand .tray-empty{padding:10px 0}@keyframes stand-stock-pop{from{opacity:.3;transform:translateY(-8px) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stand-open-hang{0%{opacity:0;transform:translateY(-15px) rotate(-15deg)}25%{opacity:1;transform:translateY(0) rotate(10deg)}50%{transform:rotate(-7deg)}75%{transform:rotate(3deg)}100%{opacity:1;transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.stand-shape-slot .shelved-item,.stand-open-sign{animation:none}.stand-shape-slot{transition:none}}
.bakery-room{padding:0;background:#eee7d8;border:1px solid #d5c9b4;border-radius:18px;box-shadow:0 5px 0 #ddd0b9,0 12px 30px #745b3710;overflow:hidden}.bakery-room svg{border-radius:17px}.bakery-heading p{color:#92775b}

/* A compact board with larger ingredients and phone-friendly controls. */
.mobile-order-bar{display:none}#board{grid-template-columns:repeat(var(--board-columns,5),minmax(0,1fr))}.power-tap{font-size:9px}.play-area{min-width:0}@media(max-width:720px){header{padding:10px 12px;gap:8px}.brand{font-size:18px;min-width:0}.brand-bread{font-size:28px}.brand small{font-size:6px;letter-spacing:2px}.header-actions{gap:6px}.header-actions .round{width:42px;height:42px;font-size:21px}.wallet-button{min-height:42px;font-size:15px;padding:5px 9px}.header-actions .day-pill{display:none}main{padding:0 10px}.welcome{display:none}.game-tabs{margin:8px auto 12px;gap:7px}.game-tabs button{min-height:44px;font-size:13px;padding:8px 5px}.level-goal{padding:9px 10px;gap:7px;flex-wrap:wrap;font-size:12px;line-height:1.4;margin-bottom:12px}.level-goal>b{font-size:18px}.level-goal>span:not(.goal-reward){flex:1;min-width:145px}.level-goal .goal-reward{font-size:12px}.game-layout{gap:15px}.mobile-order-bar{display:flex;gap:10px;align-items:center;background:#fffbee;border:2px solid #dfbd8d;border-radius:15px;padding:8px 10px;box-shadow:0 2px #edd9b8}.mobile-customer{width:66px;height:66px;position:relative;flex-shrink:0;border-radius:12px;mix-blend-mode:multiply}.mobile-order-copy{min-width:0;flex:1;text-align:left}.mobile-order-copy>strong{font-family:'Baloo 2';font-size:18px;line-height:1.1}.mobile-order-copy>p{font-size:12px;font-weight:800;line-height:1.35;margin:4px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-order-copy>button{border:1px solid #cbad85;border-radius:8px;background:#fff4db;color:#856447;font-size:12px;min-height:36px;padding:6px 10px}.order-area>.customer-scene{display:none}.order-area.details-open>.customer-scene{display:block;margin-top:10px}.order-area.details-open .speech p{font-size:13px;line-height:1.45}.order-heading{margin-top:12px}h2{font-size:20px}.order-heading>span{font-size:12px;padding:5px 8px}.order-area>.explain{font-size:12px;margin:4px 0 8px}.product{padding:9px}.product h3{font-size:14px;line-height:1.25}.product-top{gap:7px}.product-art{width:51px;height:51px}.stage-name{font-size:11px;line-height:1.25}.requirements{gap:4px}.req{font-size:12px;min-height:34px;flex-wrap:wrap;line-height:1.1;padding:2px}.req .sprite{width:25px}.req>span{white-space:nowrap}.product-list-two .product h3{min-height:35px}.serve{min-height:46px;font-size:14px;margin:3px 0 4px;padding:10px 8px}.stats{gap:8px;margin-bottom:10px}.stats>div{padding:7px 2px 5px}.stats span{font-size:10px;letter-spacing:.6px}.stats b{font-size:29px}.stats small{font-size:11px}.board-frame{padding:7px 6px 4px;width:100%;max-width:440px;border-radius:18px}.board-title{font-size:10px;letter-spacing:.3px;padding:3px 3px 7px}#board{gap:4px;padding:5px;border-radius:12px}.tile{border-radius:11px;border-bottom-width:3px}.power-art{width:94%;height:94%}.power-tap{font-size:10px}#message{font-size:12px;line-height:1.4;margin:9px 0 5px;min-height:34px}.power-guide{font-size:12px;gap:4px 10px;margin-top:16px;padding:8px}.power-guide small{font-size:11px}.controls{margin-top:14px}.controls button{min-height:46px;font-size:22px}.controls button span{font-size:14px}.subnote{font-size:12px;line-height:1.5}.subnote>span{font-size:10px}.play-area{max-width:460px}.sound-settings>summary{min-height:42px;padding:10px 14px;font-size:13px}.sound-panel{width:260px}.sound-panel label,.sound-panel small{font-size:12px}.sound-panel button{min-height:44px;font-size:14px}.sound-panel input{min-height:28px}.product-list-three .req{min-height:34px}.product-list-three .stage-name{font-size:11px}}
@media(max-width:360px){header{padding:9px 10px}.brand{font-size:16px}.brand-bread{font-size:24px}.header-actions{gap:4px}.header-actions .round{width:38px;height:42px}.wallet-button{padding:5px 7px}.mobile-customer{width:56px;height:56px}.mobile-order-copy>strong{font-size:17px}.product h3{font-size:13px}.requirements{gap:2px}.req .sprite{width:22px}.req{font-size:11px}.board-title{font-size:9px}.board-frame{padding-left:5px;padding-right:5px}}

.compare-link{display:block;text-align:center;color:#9d6b78;font-size:12px;font-weight:900;text-decoration:none;margin:13px 0;padding:10px;border:1px dashed #dcb7ae;border-radius:12px;min-height:42px}.compare-link:hover{text-decoration:underline}

/* Animal companion portraits can join every human visitor. */
#customer{position:relative;overflow:visible}.companion-portrait{position:absolute;right:-3%;bottom:1%;width:48%;height:48%;border:3px solid #fff4d5;border-radius:50%;background:#fff9e8;box-shadow:0 2px 6px #704a3c40;z-index:2}.companion-face{display:block;width:100%;height:100%;border-radius:50%;background-repeat:no-repeat}.companion-label{position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);font:900 10px Nunito,sans-serif;line-height:1.2;color:#704a3c;background:#fff4d5;border:1px solid #d8b47b;border-radius:7px;padding:2px 5px;white-space:nowrap}.mobile-customer .companion-portrait{width:45%;height:45%;border-width:2px;right:-2%;bottom:-1%}.mobile-customer .companion-label{display:none}@media(max-width:720px){#customer .companion-label{font-size:9px}.mobile-order-copy>strong{font-size:16px}}

/* A bakery story with revisitable chapters and continuing goals. */
.chapter-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}.chapter-nav button{border:2px solid #d7bd98;border-radius:13px;background:#fff8e7;color:#806a50;min-height:70px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.chapter-nav button small{font-size:10px;letter-spacing:1px}.chapter-nav button b{font-family:'Baloo 2',sans-serif;font-size:16px;line-height:1.15}.chapter-nav button[aria-pressed=true]{background:#e1edcc;border-color:#8ea47d;color:#536e4b}.chapter-nav button:disabled{opacity:.5;cursor:default}.scene-modes{display:flex;gap:8px;justify-content:center;margin:10px 0;color:#9a8060;font-size:11px;letter-spacing:1px}.scene-modes button{border:1px solid #d9c4a0;background:#fff8e8;color:#8c7151;border-radius:20px;min-height:40px;padding:7px 16px;font-size:12px;letter-spacing:0}.scene-modes button[aria-pressed=true]{background:#f3d8c1;border-color:#c8a27f}.bakery-room svg{display:block;width:100%;height:auto}.chapter-progress{height:10px;background:#e7d9bd;border-radius:10px;overflow:hidden;margin:15px 0 5px}.chapter-progress>span{display:block;height:100%;background:#8eac80;transition:width .4s;border-radius:10px}.growth-section-heading{margin:26px 0 12px}.growth-section-heading h3{font-family:'Baloo 2';font-size:23px;margin:4px 0;color:#765b44}.growth-section-heading p{font-size:13px;color:#957b5d;margin:0}.upgrade-card h3{font-size:16px;line-height:1.25}.upgrade-card p{font-size:12px;line-height:1.45}.upgrade-card button,.equipment-card button{min-height:43px;font-size:12px;line-height:1.3;white-space:normal}.equipment-shop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.equipment-card{background:#fff9e9;border:2px solid #dfcaab;border-radius:15px;padding:15px 12px;display:flex;flex-direction:column;align-items:flex-start}.equipment-card>span{font-size:32px}.equipment-card>small{font-size:10px;color:#8d9a73;letter-spacing:1px;font-weight:900;margin-top:8px}.equipment-card h3{font-family:'Baloo 2';font-size:18px;line-height:1.15;margin:8px 0;color:#786148}.equipment-card p{font-size:12px;line-height:1.5;margin:0 0 12px;color:#a08565;flex:1}.equipment-card button,.season-refresh button{width:100%;background:#e6edce;border:1px solid #afbf95;color:#62794f;border-radius:10px;padding:9px;font-weight:900}.equipment-card button:disabled,.season-refresh button:disabled{background:#eee6d7;border-color:#d7c9b4;color:#a38f73;cursor:default}.season-refresh{display:flex;align-items:center;gap:22px;background:#f3e5d8;border:2px solid #ddc1ab;border-radius:16px;padding:20px;margin:22px 0}.season-refresh>div{flex:1}.season-refresh h3{font-family:'Baloo 2';font-size:21px;margin:4px 0}.season-refresh p{font-size:12px;line-height:1.6;margin:0;color:#967b60}.season-refresh button{width:auto;min-width:180px;min-height:46px}.milestone-art{border:2px solid #d5c39f;border-radius:15px;overflow:hidden;margin:14px auto;max-width:450px}.milestone-art svg{display:block;width:100%;height:auto}.map-pager{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-bottom:16px}.map-pager button{border:1px solid #d5ba92;border-radius:10px;background:#fff7e4;color:#8c704d;min-height:42px;padding:8px 15px;font-size:12px}.map-pager span{font-size:12px;letter-spacing:1px;font-weight:900}.map-pager button:disabled{opacity:.4;cursor:default}.build-status{gap:10px;flex-wrap:wrap}.build-status>span{line-height:1.4}@media(max-width:720px){.chapter-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.chapter-nav button{min-height:65px}.chapter-nav button b{font-size:16px}.equipment-shop{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-card{padding:13px 10px}.equipment-card button{min-height:48px}.season-refresh{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.season-refresh button{width:100%}.growth-section-heading h3{font-size:21px}.build-status{font-size:12px}.scene-modes button{flex:1;padding:8px;font-size:12px}.upgrade-card p{font-size:12px}.bakery-heading p{font-size:13px;line-height:1.5}.bakery-heading h2{font-size:25px}.map-pager button{padding:8px 11px}}

/* Hands-on baking break */
.mix-steps{display:flex;gap:5px;margin:16px 0 12px}.mix-steps span{flex:1;font-size:10px;font-weight:900;border:1px solid #dfc8a4;background:#f2e7d2;border-radius:12px;padding:9px 4px}.mix-steps .active{background:#f6cfca;border-color:#c88880}.mix-steps .complete{background:#dcebcf;border-color:#a0b98d}.mix-kitchen{position:relative;background:#fff4db;border:3px solid #c49b76;border-radius:20px;overflow:hidden;box-shadow:0 4px #e3ccb0}.mix-tiles{position:absolute;inset:0 0 30%;background:repeating-linear-gradient(0deg,transparent 0 29px,#ddcfb945 30px 31px),repeating-linear-gradient(90deg,#f8f0dc 0 59px,#ddcfb945 60px 61px)}.mix-window{position:relative;margin:15px auto 0;background:#d4e8d3;border:5px solid #d7b88c;border-radius:30px 30px 6px 6px;width:max-content;padding:12px;font-size:10px;letter-spacing:1px;font-weight:900}.mix-surface{position:relative;display:block;width:100%;border:0;border-radius:0;background:linear-gradient(transparent 60%,#e5c69b 60%,#cfaa7d);padding:0;touch-action:none;user-select:none;-webkit-user-select:none;color:inherit}.mix-surface svg{width:100%;display:block;max-height:270px}.mix-surface:disabled{cursor:default}.mix-counter-label{position:relative;background:#bd936a;color:#fff8e7;padding:7px;font-size:10px;font-weight:900;letter-spacing:.3px}.mix-ingredients{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mix-ingredient{border:2px solid #dbc19a;background:#fff6e4;border-radius:13px;color:#704a3c;padding:6px 2px;touch-action:none;user-select:none;position:relative;z-index:2;min-height:92px}.mix-ingredient .sprite{width:60px;max-width:100%;margin:auto}.mix-ingredient span{display:block;font-size:11px}.mix-ingredient.picked{border-color:#c56c86;background:#ffe4e6}.mix-ingredient:disabled{opacity:.5;background:#dde7ce;cursor:default}.mix-count,.mix-note{font-size:11px;text-align:center;line-height:1.5}.mix-note{color:#9c8062}.mix-meter{height:18px;background:#ead9bd;border:2px solid #d5b68c;border-radius:20px;overflow:hidden;margin:12px 0 16px}.mix-meter i{display:block;height:100%;background:linear-gradient(90deg,#e9ad9e,#a0bf92);transition:width .1s}.mix-finished{padding:25px 10px;display:flex;flex-direction:column;align-items:center;gap:10px}.mix-finished .sprite{width:180px;height:180px;max-width:70%;mix-blend-mode:multiply}.mix-finished span{font-size:12px}.mix-result{padding:15px;font-weight:900;background:#edf2dc;border-radius:14px;margin:10px 0}#mixSpoon,#mixDough{transform-box:view-box;transform-origin:180px 105px}#mixDough{transform-origin:180px 145px}@media(max-width:440px){.mix-steps span{font-size:9px}.mix-ingredient{min-height:80px}.mix-ingredient span{font-size:10px}.mix-ingredient .sprite{width:48px}.mix-window{margin-top:10px;padding:8px}.mix-finished .sprite{width:140px;height:140px}}
@media(prefers-reduced-motion:reduce){.mix-meter i{transition:none}}
