/* Southern Crumb: sunlit storybook materials, shared across the match game. */
:root{--brown:#684735;--pink:#e9a18f;--green:#82aa98;--paper:#fff8e9;--cream:#fff5df;--brass:#b99458;--oak:#b77e4d}
body{background-color:#f7e9d1;background-image:radial-gradient(ellipse at 8% 2%,#fffbdf 0,transparent 54%),radial-gradient(ellipse at 95% 30%,#dbe7d7a3,transparent 50%),linear-gradient(110deg,#f6e9cf,#ffefd9 50%,#e9e4cd);background-size:auto;background-attachment:fixed;color:var(--brown)}
header{padding-top:22px}.brand{color:#755139;text-shadow:0 1px #fff8e6}.brand-bread{filter:drop-shadow(0 4px 3px #8c583949)}.tiny{color:#8d7655}.welcome h1{color:#72513b;text-shadow:0 2px #fff7e6}.welcome h1 em{color:#b46f59}
.round,.wallet-button,.day-pill,.controls button,.game-tabs button,.map-pager button,.scene-modes button{background:linear-gradient(155deg,#fffdf0,#f0dec0);border-color:#c6a779;color:#775638;box-shadow:inset 0 2px 1px #fffaf1,0 3px 0 #b99264,0 5px 9px #77533314}
.game-tabs{padding:5px;gap:9px;border-radius:22px;background:linear-gradient(#e4d1ae,#f3e5c9);border:1px solid #d6bd91;box-shadow:inset 0 2px 5px #a9825130}.game-tabs button{border-radius:15px}.game-tabs button[aria-pressed=true],.chapter-nav button[aria-pressed=true]{background:linear-gradient(145deg,#c0d9bb,#86b19b);border-color:#6e9681;color:#365948;box-shadow:inset 0 2px #e6efcf,0 3px #658a73,0 5px 9px #6f745820}
.level-goal{color:#896443;background:linear-gradient(125deg,#fff7e6,#f1e5cb);border-radius:15px;border:1px solid #ddc49c;box-shadow:inset 0 1px #fffdf4;padding:10px 14px}.stats>div{background:linear-gradient(135deg,#fffdf0,#f0e2c4);border-color:#d2b58b;box-shadow:inset 0 3px #fffcf0,0 4px 0 #b99b72,0 6px 13px #795b3b14}.stats>div.score-stat{background:linear-gradient(130deg,#e8eed0,#c4d7b9);border-color:#9cb594}.stats b{color:#71543b;text-shadow:0 2px #fff6d5}.stats span{color:#816a4b}
.board-frame{background:repeating-linear-gradient(3deg,transparent 0,transparent 18px,#9864350d 19px,#9864350d 20px),linear-gradient(130deg,#d5b17d,#ad794e 48%,#cf9f68);border:3px solid #aa7b50;box-shadow:inset 0 3px 2px #ffe3ad,0 7px 0 #91603f,0 11px 0 #e4c59c,0 18px 28px #76523a26;border-radius:24px}.board-title{color:#fff5d9;text-shadow:0 1px #805333}.board-title span:first-child:before{content:'✦ ';color:#ffe5a1}#board{background:linear-gradient(145deg,#789d8e,#a9c6b1);border:2px solid #5e8774;box-shadow:inset 0 3px 9px #365b4c55,0 1px #edc99a;border-radius:16px;gap:5px;padding:7px}.tile{background:radial-gradient(ellipse at 32% 16%,#fffdf2,#fff4da 64%,#ead6b3);border:1px solid #fff3d9;border-bottom:4px solid #c4b08a;border-radius:14px;box-shadow:inset 0 2px 1px #ffffff,0 2px 2px #244a393b}.tile.selected{outline-color:#c66e82;box-shadow:inset 0 0 10px #d7838b55}.tile .sprite{filter:drop-shadow(0 3px 2px #85603c19)}#message{color:#fff4d8;text-shadow:0 1px #875334}.power-guide{background:linear-gradient(135deg,#fff9ea,#ebdfc2);border-color:#cfb38b;border-radius:16px;box-shadow:inset 0 2px #fffaf0,0 3px #ddc5a0}
.product,.mobile-order-bar{background:linear-gradient(135deg,#fffbee,#f6e6cd);border-color:#d5b691;box-shadow:inset 0 2px #fffdf1,0 4px 0 #dbc29d,0 7px 15px #8e674618}.product-art{background:radial-gradient(#fff5dd,#e7d6b3);box-shadow:inset 0 2px 8px #b1946d28,0 1px #fff9e9}.product.ready{background:linear-gradient(135deg,#edf4da,#d2e5be);border-color:#a2ba8a}.req{background:linear-gradient(#fff9e8,#ead9b9);border-color:#d3b88e;box-shadow:inset 0 1px #fffbef}.req.done{background:linear-gradient(#e8f0d8,#c7deb4);border-color:#a9c28f}.progress-track{background:#d4c2a0;box-shadow:inset 0 2px 3px #997a4c29}.progress-fill{background:linear-gradient(#f2baa0,#cf8c70)}.ready .progress-fill{background:linear-gradient(#b6d494,#82a66c)}
.customer-scene.storefront{background:#f3e3c8 url('bakery-storybook-finished-v1.webp') center 42%/cover;border:4px solid #b78a5d;box-shadow:inset 0 2px #ffdfab,0 6px #9d7049,0 12px 26px #75513829}.storefront .customer-body{background:linear-gradient(90deg,#fff5dc15,#fff4e536)}.storefront .awning,.awning{background:repeating-linear-gradient(90deg,#f2b69f 0,#e6a08e 25px,#fff1d8 26px,#fff7e6 53px);border-color:#b57b5c;box-shadow:inset 0 4px #fff4db66,0 4px 5px #78563e29}.bakery-sign{background:linear-gradient(150deg,#ffefcf,#d7b989);border:2px solid #ac7c4f;box-shadow:inset 0 2px #fff5d7,0 2px 5px #6e4a3033;color:#6f472f}.speech{background:linear-gradient(150deg,#fffdf3,#f9e8cc);border-color:#c5a576;box-shadow:inset 0 2px #fffdf2,0 4px 9px #6e4e3026}.speech p{color:#755039}.counter{background:repeating-linear-gradient(3deg,transparent 0 9px,#8e5a3020 10px 11px),linear-gradient(#dfb77c,#b67f50);border-top-color:#9e6b43;box-shadow:inset 0 4px #f6d39d,0 -2px 4px #8b5d3b26}.customer,.mobile-customer{filter:drop-shadow(0 4px 3px #5c472a20)}.pantry{background:linear-gradient(130deg,#f5e4c7,#fff4dc);border-radius:14px;margin-top:8px;border:1px solid #e0c8a2}
.serve:not(:disabled),dialog .primary,.intro-buttons>button.intro-primary{background:linear-gradient(160deg,#b5d3af,#80ad94 65%,#729f88)!important;color:#fffdf0;border:2px solid #688e76;box-shadow:inset 0 2px #d7ebc4,0 4px 0 #577c64,0 6px 12px #59704b26;text-shadow:0 1px #5c7d64}.serve:disabled{background:linear-gradient(#e8dfc9,#dacdaf);color:#9c8a6d}.serve:active:not(:disabled),.intro-buttons button:active,.primary:active{transform:translateY(2px);box-shadow:inset 0 1px #e0ecc5,0 2px #577c64}
.start-screen{background:radial-gradient(ellipse at 12% 0,#fff6d6,transparent 65%),linear-gradient(135deg,#e5ecd9,#f7e3c5 60%,#edd1b2)}.intro-card{border:3px solid #ba9369;box-shadow:inset 0 1px #fff5d9,0 8px #ad8156,0 25px 65px #825a3430;border-radius:30px}.intro-title{padding:13px 18px;background:linear-gradient(135deg,#fff5dded,#fff3d4b8);border:1px solid #e9cba0;border-radius:19px;box-shadow:0 4px 15px #73543717;backdrop-filter:blur(3px)}.intro-menu{background:radial-gradient(ellipse at 50% 0,#fff8e6,#f2dfbf)}.intro-buttons>button{background:linear-gradient(145deg,#fffbeb,#ead3ad);box-shadow:inset 0 2px #fffdf1,0 4px #bc986c;border-color:#c6a372;color:#785234}.intro-menu p,.intro-save,.intro-footer{color:#8c7151}
dialog{background:radial-gradient(ellipse at 30% 0,#fffdf1,#f7e6c9);border:3px solid #bb9166;box-shadow:inset 0 2px #fff8e8,0 8px 0 #9e734d,0 30px 90px #59422e59;max-height:calc(100dvh - 24px);overflow-y:auto}dialog::backdrop{background:#5545348c;backdrop-filter:blur(5px)}dialog p{color:#896848}dialog h2{color:#71503b;text-shadow:0 2px #fff6e6}.secondary,.optional-games button,.mini-games-home>button{background:linear-gradient(150deg,#fff8e7,#ead7b4);border-color:#c9aa7f;color:#7b5d40;box-shadow:inset 0 2px #fffbeb,0 3px #cfad81}
.bakery-room{border:4px solid #c29b6b;box-shadow:inset 0 2px #ffe9bc,0 6px #a78055,0 14px 32px #79522f26;border-radius:24px;background:#e9ddc3}.bakery-room svg{border-radius:19px}.chapter-nav button,.upgrade-card,.equipment-card{background:linear-gradient(145deg,#fffbed,#f0dfc0);border-color:#d0b187;box-shadow:inset 0 2px #fffdf1,0 4px #d6b98e,0 7px 16px #88643e13}.upgrade-card{border-radius:19px}.equipment-card{border-radius:19px}.upgrade-card.bought{background:linear-gradient(135deg,#e5efd1,#d3dfbe)}.upgrade-card button,.equipment-card button,.season-refresh button{background:linear-gradient(135deg,#c7dabc,#91b09a);border-color:#8da88a;color:#3d604b;box-shadow:inset 0 2px #ecf4d7,0 2px #7d9b7b}.upgrade-card button:disabled,.equipment-card button:disabled,.season-refresh button:disabled{box-shadow:inset 0 1px #faf2df;background:linear-gradient(#ece4d2,#dfd1b8);color:#92836a;border-color:#cbbb9c}.bakery-balance{background:linear-gradient(140deg,#fff4d4,#e0bd84);border-color:#c9a16b;box-shadow:inset 0 2px #fff8e0,0 4px #b48e5d}.season-refresh{background:linear-gradient(130deg,#f7dfce,#f3e8d2);border-color:#d3b092;box-shadow:inset 0 2px #fff5e4,0 4px #d9b99b}.mini-games-home{background:linear-gradient(145deg,#fff8e4,#eddfc2);border:2px solid #d0b18a;box-shadow:inset 0 2px #fffdf0,0 4px #d3b58b}.map-level{background:linear-gradient(140deg,#fffbed,#ead5ae);border-color:#cfaf7f;box-shadow:inset 0 2px #fff8e5,0 4px #c2a174}.chapter-progress{box-shadow:inset 0 2px 4px #795c3333}.chapter-progress>span{background:linear-gradient(#b6d19c,#749d81)}
.mix-kitchen{background:#e8cfac url('kitchen-storybook-starter-v1.webp') center/cover;border-color:#b98e60;box-shadow:inset 0 2px #ffedc8,0 5px #b58d60,0 10px 20px #805c3629}.mix-tiles{opacity:0}.mix-window{background:linear-gradient(#fff7dfdf,#dfedcfde);border-color:#cfad7d;box-shadow:0 3px 7px #79593430;color:#735636}.mix-surface{background:linear-gradient(transparent 60%,#f0d09ac9 60%,#c49466);box-shadow:inset 0 -4px #b18254}.mix-surface svg{filter:drop-shadow(0 5px 3px #634e3026)}.mix-counter-label{background:linear-gradient(#cca574,#aa784e);box-shadow:inset 0 2px #f2cc95}.mix-ingredient{background:linear-gradient(145deg,#fff9e9,#e7d4af);border-color:#c7a67a;box-shadow:inset 0 2px #fffdf1,0 3px #bba079}.mix-ingredient .sprite{filter:drop-shadow(0 3px 2px #80653f26)}.mix-steps .active{background:linear-gradient(#f7d6bd,#e5ae93)}.mix-steps .complete{background:linear-gradient(#d8e7c5,#a6c59d)}.sorting-items .sorting-item{background:linear-gradient(140deg,#fff9e5,#edd9b4);box-shadow:inset 0 2px #fffdf1,0 3px #c8a577}.stand-food-art{filter:drop-shadow(0 3px 2px #7b553333)}.food-outline{filter:none}.stand-open-sign{filter:drop-shadow(0 6px 3px #6e4b2b33)}.finished-food{filter:drop-shadow(0 5px 3px #8e623328)}
.sound-settings>summary{background:linear-gradient(#fff9e9,#e9d6b5);border-color:#c8aa7e;color:#71543a;box-shadow:inset 0 1px #fffcf0,0 2px #c1a071}.sound-panel{background:linear-gradient(135deg,#fff9e7,#f0dfc2);border-color:#c6a372}
@media(max-width:720px){header{padding-top:12px}.intro-title{padding:9px 8px;left:8px;top:12px;max-width:48%;border-radius:14px}.intro-title h1{font-size:31px}.intro-art>img{object-position:58% 50%}.board-frame{border-radius:21px;padding:7px 6px 4px}#board{padding:5px;gap:4px}.tile{border-radius:12px}.game-tabs{border-radius:18px;padding:4px;gap:6px}.bakery-room{border-width:3px;border-radius:20px}.bakery-room svg{border-radius:16px}.mobile-order-bar{border-radius:19px}.mini-games-home>button{min-height:48px;font-size:12px}.intro-menu p{font-size:12px}.intro-save{font-size:10px}.intro-title>span,.intro-title>b{color:#815d3f}.mix-window{font-size:9px}.level-goal{font-size:12px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.serve:active:not(:disabled),.intro-buttons button:active,.primary:active{transform:none}}

.map-level.current{background:linear-gradient(145deg,#f9d3b9,#e5af8c);border-color:#bc8663;box-shadow:inset 0 2px #ffe8cf,0 4px #b27b56}.map-level.complete{background:linear-gradient(145deg,#e3edcd,#afc99f);border-color:#95af83}.map-level:disabled{background:linear-gradient(145deg,#eee6d6,#ddcfb8);color:#9a8c75;box-shadow:inset 0 1px #faf3e6,0 3px #c5b598}

/* Rendered ingredients, special pieces, order packing and cooking tools. */
.tile .sprite{mix-blend-mode:multiply}.storybook-power{display:block;width:100%;height:100%;position:relative;mix-blend-mode:multiply}.storybook-power img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.storybook-power.pin-vertical{transform:rotate(90deg)}.power-art{overflow:hidden;border-radius:12px}.power-tile{background:radial-gradient(ellipse at 30% 12%,#fff8e2,#edc8a6 65%,#d9ab80);box-shadow:inset 0 2px #fff5d7,0 3px 4px #4f66513b}.power-tap{z-index:2;background:#fff4d5e8;color:#80583d;border:1px solid #d5ac75}.power-guide .storybook-power{width:30px;height:30px;display:inline-block;vertical-align:middle}.rolling-pin-flight .storybook-power{width:80px;height:80px}.oven-mitt-blast .storybook-power{width:96px;height:96px}.stand-food-render{width:100%;height:100%;min-height:40px;aspect-ratio:1;mix-blend-mode:multiply}.stand-shape-slot .shelved-item{width:100%;height:100%;display:block}.stand-shape-slot .stand-food-render{width:100%;height:100%}.product-art .bowl,.product-art .dough{width:66px;height:66px;max-width:100%;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent url('storybook-bowl-v1.webp') center/contain no-repeat;mix-blend-mode:multiply}.product-art .dough{background-image:url('storybook-dough-v1.webp')}.product-art .bowl:before,.product-art .bowl:after,.product-art .dough:after,.product-art .oven:before,.product-art .oven:after{display:none}.product-art .oven{width:62px;height:62px;max-width:100%;border:0;padding:0;border-radius:9px;background-image:url('kitchen-storybook-clean-v1.webp');background-size:420% 292%;background-position:89.3% 69.1%;box-shadow:0 2px 5px #8e694535}.mix-surface svg{mix-blend-mode:normal;isolation:isolate}.storybook-blender{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 5px 4px #76543326)}.blender-jar{left:33%;top:22%;width:34%;height:34%}.paper-bag-back,.paper-bag-front{left:calc(50% - 105px);bottom:23px;width:210px;height:230px;border:0;border-radius:0;box-shadow:none;background:transparent url('storybook-bag-v1.webp') center/contain no-repeat}.paper-bag-back{clip-path:none}.paper-bag-front{clip-path:polygon(0 34%,100% 34%,100% 100%,0 100%)}.paper-bag-front:after,.paper-bag-front>.bag-brand,.paper-bag-front>.bag-fold,.paper-bag-front>.bag-handle,.paper-bag-back>.bag-handle{display:none}.paper-bag-front .bag-name{bottom:25px;left:34px;right:32px;font-size:9px;background:#fff0d3e8;color:#805b3d;border-color:#d3ac7b}.packing-scene{background:radial-gradient(ellipse at 50% 58%,#f2ddba99,transparent 70%)}.bakery-room svg [data-room-upgrade]{animation:room-piece-in .4s ease-out}.scene-modes[hidden]{display:none!important}.chapter-nav button b{font-size:15px}.upgrade-card.built{background:linear-gradient(145deg,#e2efcf,#bfd4ac)}
@keyframes room-piece-in{from{opacity:.2}to{opacity:1}}
@media(max-width:720px){.product-art .bowl,.product-art .dough,.product-art .oven{width:51px;height:51px}.chapter-nav button b{font-size:15px}.stand-food-render{min-height:30px}}
@media(prefers-reduced-motion:reduce){.bakery-room svg [data-room-upgrade]{animation:none}}

/* Serve: the real order bakes, the timer dings, then the bag is packed. */
.serve-oven{position:relative;width:300px;max-width:100%;margin:-3px auto 12px;isolation:isolate}.serve-oven-art{display:block;width:100%;height:auto;filter:drop-shadow(0 5px 4px #76543329)}.oven-window-glow{position:absolute;left:21.5%;top:39.5%;width:60%;height:34%;border-radius:8%;background:radial-gradient(ellipse at 80% 12%,#ffd6856b,#e483241c 65%,transparent);mix-blend-mode:screen;z-index:1;pointer-events:none}.oven-baking .oven-window-glow{animation:oven-warm-glow 1.2s ease-in-out infinite alternate}.oven-order-bakes{position:absolute;left:24%;top:39%;width:54%;height:26%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-items:end;justify-items:center;z-index:2;pointer-events:none}.oven-bake{width:60px;max-width:100%;height:45px;overflow:hidden}.oven-bake .sprite{width:100%;height:100%;mix-blend-mode:multiply;filter:brightness(1.65) saturate(1.15);transform-origin:center bottom}.oven-baking .oven-bake .sprite{animation:oven-bake-rise 2.4s ease-out forwards}.single-bake .oven-bake,.oven-bake-2{grid-column:1/-1}.oven-ready-badge{position:absolute;left:50%;bottom:1%;transform:translateX(-50%);white-space:nowrap;border-radius:18px;background:linear-gradient(#fff4d4,#e5c187);border:2px solid #b18d55;box-shadow:inset 0 1px #fff8e2,0 2px #b48c5c;padding:5px 15px;font-size:11px;letter-spacing:1px;font-weight:900;color:#7d5838;z-index:3}.oven-done .oven-ready-badge{background:linear-gradient(#e4efc7,#a9c49b);color:#456d4f;border-color:#91ac7d}.oven-heat-wave{position:absolute;top:-3%;font-size:35px;color:#d4a46a;opacity:.3;pointer-events:none;animation:oven-heat-rise 1.2s ease-in-out infinite;z-index:3}.heat-one{left:34%}.heat-two{right:32%;animation-delay:-.6s}.oven-loading{max-width:170px;height:8px;background:#e5d4b4;border-radius:12px;overflow:hidden;margin:16px auto 4px;box-shadow:inset 0 1px 3px #99734838}.oven-loading span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#e5bd78,#ed9964);transform-origin:left;animation:oven-progress 2.4s linear forwards;border-radius:12px}
@keyframes oven-warm-glow{from{opacity:.55}to{opacity:1}}@keyframes oven-bake-rise{from{transform:scale(.88,.82)}to{transform:scale(1)}}@keyframes oven-heat-rise{0%{opacity:0;transform:translateY(8px) scaleX(.9)}40%{opacity:.4}100%{opacity:0;transform:translateY(-16px) scaleX(1.15)}}@keyframes oven-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:400px){.serve-oven{width:265px}.oven-bake{width:52px;height:40px}.oven-ready-badge{font-size:10px;padding:4px 12px}}
@media(prefers-reduced-motion:reduce){.oven-baking .oven-window-glow,.oven-baking .oven-bake .sprite,.oven-heat-wave,.oven-loading span{animation:none!important}.oven-heat-wave{display:none}.oven-loading span{transform:scaleX(1)}}
.oven-order-bakes{overflow:hidden;border-radius:5%}.oven-bake{width:50px;height:100%;max-height:40px}.single-bake .oven-bake{width:58px}@media(max-width:400px){.oven-bake{width:45px;height:100%;max-height:35px}}

/* Clean cooking cutouts and exact bake silhouettes, including iPhone Safari masks. */
.mix-surface{background:linear-gradient(transparent 58%,#efd3aa 58%,#cea575);isolation:isolate}
.crumb-stand-picture .stand-shape-slots{left:18%;top:28%;width:64%;height:33.5%;column-gap:7%;row-gap:15%}
.stand-shape-slot .stand-food-art,.stand-shape-slot .stand-food-render{position:absolute;left:0;bottom:0;width:100%;height:100%;min-height:0;object-fit:contain;mix-blend-mode:normal}
.stand-food-render{object-fit:contain;mix-blend-mode:normal;pointer-events:none}
.food-silhouette{display:block;background:#61432e;opacity:.76;-webkit-mask-image:var(--food-image);mask-image:var(--food-image);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;filter:none}
.sorting-item>.stand-food-render{width:64px;height:64px;max-width:100%;margin:auto}
.stand-shape-slot:focus-visible,.stand-shape-slot.drop-ready{outline:3px solid #fff0c7;outline-offset:2px;background:#fff5cf33}
.stand-open-sign{top:74%;height:15%}
@media(max-width:440px){.sorting-item>.stand-food-render{width:54px;height:54px}}

/* Keep the baking scene and its touch coordinates aligned on narrow screens. */
.mix-surface svg{width:100%;height:auto;max-height:none;aspect-ratio:360/230}
#mixSpoon,#mixDough,#mixHands,#mixBatterSwirl{transform-origin:0 0;transform-box:view-box;pointer-events:none}

.mix-oven-scene{position:relative;max-width:340px;margin:0 auto;padding:0 0 52px;isolation:isolate}.mix-oven-scene .serve-oven{margin-bottom:0}.mix-empty-oven{position:absolute;left:23%;top:40%;width:56%;height:29%;border-radius:8%;background:linear-gradient(#514338,#806849);z-index:2;box-shadow:inset 0 0 13px #36261c}.mix-oven-tray{position:absolute;width:64%;left:18%;bottom:3px;z-index:4;filter:drop-shadow(0 5px 3px #72533f33)}.mix-oven-tray svg{display:block;width:100%}.mix-oven-loading .mix-oven-tray{animation:mix-tray-in .7s ease-in forwards}.mix-baking-meter span{animation-duration:3.8s}.mix-oven-steps{margin-top:12px}
@keyframes mix-tray-in{0%{transform:translateY(0) scale(1);opacity:1}75%{transform:translateY(-110px) scale(.65);opacity:1}100%{transform:translateY(-116px) scale(.6);opacity:0}}
@media(prefers-reduced-motion:reduce){.mix-oven-loading .mix-oven-tray{animation:none;opacity:0}.mix-oven-scene .oven-window-glow,.mix-oven-scene .oven-heat-wave{animation:none}.mix-baking-meter span{animation:none;width:100%}}

.flour-combo{position:absolute;z-index:12;pointer-events:none;width:0;height:0}.flour-combo i{position:absolute;left:-36px;top:-30px;width:72px;height:60px;border-radius:50%;background:radial-gradient(ellipse,#fffdf0 15%,#fdf2dce8 48%,#e8d9bf77 70%,transparent 73%);box-shadow:inset 3px 3px 8px #fff9ee;animation:flour-combo-puff .85s ease-out both;animation-delay:var(--puff-delay)}.flour-combo b{position:absolute;left:-95px;top:-16px;width:190px;text-align:center;color:#8a6646;font-size:15px;font-weight:900;text-shadow:0 2px #fff7dc;animation:flour-combo-label 1s ease-out both}.flour-combo.flour-still i{animation:none;opacity:.65;transform:translate(var(--puff-x),var(--puff-y)) scale(.8)}.flour-combo.flour-still b{animation:none}
@keyframes flour-combo-puff{0%{opacity:0;transform:scale(.25)}20%{opacity:.95}65%{opacity:.8}100%{opacity:0;transform:translate(var(--puff-x),var(--puff-y)) scale(1.25)}}
@keyframes flour-combo-label{0%{opacity:0;transform:scale(.7)}20%,65%{opacity:1;transform:scale(1)}100%{opacity:0;transform:translateY(-16px)}}
/* Individual friendships: readable hearts, warm portrait frames, phone-sized cards. */
.friend-status,.friends-home{width:100%;border:1px solid #ceb38c;border-radius:12px;background:#fff5df;color:#77523e;padding:9px 11px;margin:8px 0 12px;text-align:left}.friend-status{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px}.friend-status>span{display:flex;gap:7px;align-items:center}.friend-hearts{color:#b85879;letter-spacing:1px;white-space:nowrap}.friend-hearts i{font-style:normal;color:#a98b76}.friend-filters{display:flex;gap:7px;justify-content:center;margin:15px 0}.friend-filters button{border:1px solid #c8a779;border-radius:20px;padding:8px 13px;background:#fff5df;color:#76513d}.friend-filters button[aria-pressed=true]{background:#d7e5c8;border-color:#90ab83}.friend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.friend-card{min-width:0;padding:10px 7px;border:1px solid #dbc5a3;border-radius:15px;background:#fff8e8;display:flex;align-items:center;text-align:center;flex-direction:column;gap:5px}.friend-card h3{margin:3px 0;font-size:15px}.friend-card b{font-size:11px}.friend-card small,.friend-frame-label{font-size:10px;line-height:1.4}.friend-portrait{width:100%;max-width:125px;aspect-ratio:1;background-repeat:no-repeat;border-radius:13px;background-color:#ead9bd;border:3px solid #d5c5a8}.friend-framed .friend-portrait{border:5px solid #b68a45;box-shadow:inset 0 0 0 2px #ffe6a0,0 3px #8e693b;outline:2px solid #ead4a0}.friend-framed{background:linear-gradient(#fff4d5,#f7e6bb);border-color:#c1a16a}.friend-unlocks{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.friend-unlocks span{border-radius:10px;background:#efe1ce;padding:7px;font-size:10px}.friend-album-count{font-size:12px;color:#8a6a49}.friend-earned{padding:10px;background:#f5e0dc;border-radius:12px;margin:12px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:12px}.friends-home{text-align:center;padding:15px;background:linear-gradient(#f6dfda,#ecd1b8)}
.obstacle-tile{position:relative}.obstacle-coat{position:absolute;inset:3px;z-index:4;pointer-events:none;border-radius:20%;display:block}.flour-coat{background:radial-gradient(ellipse,#fffdf4fa 35%,#f8eddaec 65%,#e5d0b5d9 85%);box-shadow:inset 0 2px 2px #fffef9,0 2px 3px #8e70442b;border:1px solid #e6d6bb}.flour-coat i{position:absolute;border-radius:50%;background:#fffdf5;box-shadow:0 2px 4px #c9b89b66;width:35%;height:25%;left:12%;top:23%;transform:rotate(-20deg)}.flour-coat i:nth-child(2){left:44%;top:38%;width:42%}.flour-coat i:nth-child(3){left:24%;top:60%;width:32%;height:16%}.dough-coat{background:radial-gradient(ellipse at 35% 25%,#f8e4b5,#dfb978 70%,#c99658);border:2px solid #bd8e57;border-radius:33% 27% 30% 24%;box-shadow:inset 1px 3px 3px #ffedc5,0 2px 2px #94673e50}.dough-coat i{position:absolute;left:12%;top:25%;width:72%;height:32%;border-radius:50%;border-top:4px solid #fff0c0;border-bottom:2px solid #c89d63;transform:rotate(-15deg)}.dough-coat i:nth-child(2){top:48%;left:24%;width:50%;transform:rotate(20deg)}.dough-thin{background:radial-gradient(ellipse at 35% 25%,#f9eac9db,#e1be86dd);border-style:dashed}.obstacle-coat b{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;border:1px solid #a9845e;background:#fff8e7;border-radius:50%;width:20px;height:20px;font-size:11px;color:#855c3c}.obstacle-hit{animation:coat-crumble .23s ease-out}.obstacle-guide{display:flex;flex-wrap:wrap;gap:4px 9px;margin:10px 0;padding:10px 12px;border:1px solid #cfb88e;background:#fff4d9;border-radius:12px;font-size:11px}.obstacle-guide[hidden]{display:none}.obstacle-guide small{width:100%;line-height:1.5;font-size:10px}.obstacle-guide strong{color:#956044}.obstacle-tile>.sprite{opacity:.6}
@keyframes coat-crumble{50%{transform:rotate(5deg) scale(.95);filter:brightness(1.2)}}
@media(max-width:520px){.friend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.friend-status{font-size:10px;padding:7px;margin:4px 0 9px}.friend-portrait{max-width:115px}.obstacle-guide{padding:8px;font-size:10px}.obstacle-coat b{width:17px;height:17px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.obstacle-hit{animation:none}}

.decor-choices{margin:16px 0 8px;padding:16px;border:2px solid #cfb38c;background:linear-gradient(135deg,#fff8e7,#f2e4cb);border-radius:18px}.decor-heading h3{font-family:'Baloo 2',sans-serif;font-size:23px;margin:3px 0}.decor-heading p{font-size:12px;margin:4px 0 13px}.decor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.decor-card{margin:0;min-width:0;border:1px solid #d9c09a;border-radius:13px;padding:11px;background:#fff9ed}.decor-card legend{font-size:13px;font-weight:900;padding:0 6px}.decor-card>p{min-height:30px;font-size:11px;line-height:1.4;margin:0 0 7px}.decor-card>small{display:block;font-size:10px;margin-top:8px;color:#8d6a4c}.decor-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.decor-swatch{display:flex;flex-direction:column;align-items:center;gap:5px;border:2px solid transparent;border-radius:11px;padding:7px 2px;background:#f5ead6;color:#75513f}.decor-swatch i{display:grid;place-items:center;aspect-ratio:1;width:36px;max-width:100%;border-radius:50%;background:var(--swatch);border:2px solid #fff9e9;box-shadow:0 2px 3px #79513240;font-style:normal;color:#513e35;text-shadow:0 1px #fff8e8}.decor-swatch span{font-size:9px;line-height:1.3;min-height:24px}.decor-swatch[aria-pressed=true]{border-color:#b36e83;background:#fae2df}.decor-card:disabled{opacity:.65}.decor-feedback{font-size:12px;margin:7px 0 12px;color:#557351;min-height:1em}.bakery-room svg{isolation:isolate}
@media(max-width:600px){.decor-grid{grid-template-columns:1fr}.decor-choices{padding:12px}.decor-heading h3{font-size:21px}.decor-swatch i{width:40px}.decor-swatch span{font-size:10px}.decor-card>p{min-height:0}}

.decor-mobile-preview{display:none}@media(max-width:600px){.decor-mobile-preview{display:block;position:sticky;top:6px;z-index:6;max-width:300px;margin:0 auto 12px;border:3px solid #ccb08b;border-radius:13px;overflow:hidden;background:#fff4dd;box-shadow:0 4px 9px #73543833}.decor-mobile-preview svg{display:block;width:100%;height:auto}}

.seasonal-banner{display:flex;align-items:center;gap:10px;width:100%;margin:10px 0 14px;border:1px solid #c79d72;border-radius:13px;background:linear-gradient(110deg,#f5dfb9,#fff6e3);padding:9px 13px;color:#77533d;text-align:left}.seasonal-banner[hidden]{display:none}.event-banner-icon{font-size:25px}.seasonal-banner>span:nth-child(2){flex:1}.seasonal-banner b{display:block;font-size:13px}.seasonal-banner small{display:block;font-size:10px;margin-top:2px}.seasonal-banner>strong{font-size:12px}.event-spring{background:linear-gradient(115deg,#e4edcf,#fff0e7)}.event-summer{background:linear-gradient(115deg,#fae7af,#fff7dd)}.event-winter{background:linear-gradient(115deg,#dde8e9,#fff6e7)}.event-hero{border-radius:17px;padding:16px 12px;background-color:#f4dfbe}.event-hero-icon{display:block;font-size:44px;margin-bottom:6px}.event-hero h2{margin:8px 0;font-size:29px}.event-hero p{font-size:13px;line-height:1.5;margin:8px 0}.event-hero>b{font-size:11px;color:#93704b}.event-how{font-size:12px;line-height:1.6}.event-missions{display:grid;gap:10px}.event-mission{padding:13px;text-align:left;border:1px solid #d3b990;border-radius:13px;background:#fff8e8}.event-mission h3{margin:0 0 5px;font-size:15px}.event-mission p{margin:5px 0 9px;font-size:11px;line-height:1.5}.event-progress{height:10px;overflow:hidden;border-radius:12px;background:#e9d9b9}.event-progress i{display:block;height:100%;background:linear-gradient(90deg,#d4a268,#95b386)}.event-mission-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:9px}.event-mission-bottom small{font-size:11px}.event-mission button,.event-collection button,.event-archive button{padding:8px 11px;background:#f1e0c1;color:#77553d;border:1px solid #c8a577;border-radius:10px;font-size:11px}.event-mission button:enabled{background:#dae6c7;border-color:#96ae83}.event-claimed{background:#edf2df}.event-keepsake{padding:14px;border:2px dashed #c5a272;border-radius:13px;background:#f5e4c4;margin:16px 0}.event-keepsake p{font-size:12px;line-height:1.5}.event-keepsake small{font-size:11px}.event-collection{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.event-collection button[aria-pressed=true]{border:2px solid #a96b80;background:#f4ded9}.event-archive{padding:12px;border:1px solid #d5bd97;border-radius:12px;margin:13px 0;display:flex;flex-direction:column;gap:8px}.event-archive b{font-size:13px}.event-order-credit{color:#a76f43;font-size:12px;font-weight:800}.intro-buttons{flex-wrap:wrap}
@media(max-width:520px){.seasonal-banner{padding:7px 9px;gap:7px}.seasonal-banner b{font-size:12px}.seasonal-banner small{font-size:9px}.event-banner-icon{font-size:22px}.event-hero h2{font-size:26px}}

.board-frame[data-season=autumn] .board-title:before{content:'🍂'}.board-frame[data-season=winter] .board-title:before{content:'❄'}.board-frame[data-season=spring] .board-title:before{content:'✿'}.board-frame[data-season=summer] .board-title:before{content:'☀'}.board-frame[data-season=autumn]{border-color:#b98557}.board-frame[data-season=winter]{border-color:#9bb3be}.board-frame[data-season=spring]{border-color:#9fb38a}.board-frame[data-season=summer]{border-color:#d3b568}
