:root{--page-gutter: clamp(8px, 2vw, 20px);color:#3d2929;background:#f8edd8;font-family:DM Mono,monospace;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%}body{display:grid;min-height:100vh;min-height:100dvh;padding:max(var(--page-gutter),env(safe-area-inset-top)) max(var(--page-gutter),env(safe-area-inset-right)) max(var(--page-gutter),env(safe-area-inset-bottom)) max(var(--page-gutter),env(safe-area-inset-left));overflow:hidden;place-items:center;background:#f8edd8}button,a{font:inherit;touch-action:manipulation}#game-shell{position:relative;width:min(1200px,calc(100vw - var(--page-gutter) - var(--page-gutter)),calc((100dvh - var(--page-gutter) - var(--page-gutter)) * 16 / 9));max-width:100%;max-height:calc(100dvh - var(--page-gutter) - var(--page-gutter));height:auto;aspect-ratio:16 / 9;min-height:0;overflow:hidden;background:#f8edd8}#game-shell:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;content:"";background:#70707047;-webkit-backdrop-filter:grayscale(.72) saturate(.5);backdrop-filter:grayscale(.72) saturate(.5);pointer-events:none;transition:opacity .22s ease,visibility .22s}#game-shell.is-playing:after{opacity:0;visibility:hidden}#game-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;image-rendering:pixelated;transition:filter .22s ease}#game-shell:not(.is-playing) #game-canvas{filter:grayscale(.82) saturate(.32) brightness(.78)}.welcome-panel{position:absolute;top:50%;left:50%;display:flex;height:auto;width:min(450px,calc(100vw - 18px));max-height:calc(100% - 32px);flex-direction:column;overflow:hidden;padding:30px 34px 24px;transform:translate(-50%,-50%);border:4px solid #623f36;background:#fff8ea;box-shadow:8px 8px #623f3633,inset 0 0 0 5px #f1e4ce;z-index:5;transform-origin:center;animation:welcome-pop .48s cubic-bezier(.2,.85,.3,1.15);transition:opacity .25s ease,transform .25s ease,visibility .25s}.interface-tour-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#5c5c5c52;pointer-events:none;animation:interface-shade-in .18s ease-out both}.interface-tour-shade[hidden]{display:none}.tracker-stack.is-tour-active,.quest-card.is-tour-active{z-index:9}@keyframes interface-shade-in{0%{opacity:0}to{opacity:1}}@keyframes welcome-pop{0%{opacity:0;transform:translate(-50%,-46%) scale(.9)}68%{opacity:1;transform:translate(-50%,-50%) scale(1.025)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.welcome-panel:before,.welcome-panel:after{position:absolute;width:14px;height:14px;content:"";background:#f0dcc0}.welcome-panel:before{top:-4px;left:-4px}.welcome-panel:after{right:-4px;bottom:-4px}.welcome-panel.is-hidden{opacity:0;transform:translate(-50%,-44%);visibility:hidden;animation:none}.panel-stamp{position:absolute;top:18px;right:19px;padding:5px 7px;color:#ad4d4b;border:2px solid #ad4d4b;background:#fff8ea;cursor:pointer;font-family:inherit;font-size:calc(10px * var(--text-scale, 1));letter-spacing:1px;transform:rotate(7deg);animation:open-pulse 1.6s ease-in-out infinite}.panel-stamp:hover,.panel-stamp:focus-visible{color:#3d2929;border-color:#3d2929}@keyframes open-pulse{0%,to{transform:rotate(7deg) scale(1)}50%{transform:rotate(7deg) scale(1.1)}}.eyebrow,.panel-note{color:#ad4d4b;font-size:calc(10px * var(--text-scale, 1));letter-spacing:1.5px;text-transform:uppercase}.eyebrow{margin:0 0 13px}h1{margin:0;color:#3d2929;font-family:DM Mono,monospace;font-size:calc(clamp(20px,3.2vw,24px) * var(--text-scale, 1));font-weight:500;line-height:1.15;letter-spacing:-.5px}h1 span{display:inline-block;margin-top:5px;color:#ad4d4b;font-family:Fraunces,Georgia,serif;font-size:1.7em;font-weight:700;line-height:.96;letter-spacing:0}.welcome-copy{max-width:310px;margin:18px 0;color:#623f36;font-size:calc(12px * var(--text-scale, 1));line-height:1.55}.how-to-play{display:flex;gap:10px;align-items:center;padding:11px;color:#623f36;background:#f4e6d0;font-size:calc(10px * var(--text-scale, 1));line-height:1.5}.how-to-play strong{color:#3d2929;font-weight:500}.how-to-copy{display:grid;flex:1;gap:1px;min-width:0}.instruction-line{display:grid;grid-template-columns:max-content 1fr;gap:5px;align-items:start}.pixel-cursor{display:flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center;padding:0 0 2px;color:#3b2520;border:2px solid #623f36;background:#e98f9d;cursor:pointer;font-size:calc(18px * var(--text-scale, 1));line-height:1;text-align:center;animation:plus-pulse 1.1s ease-in-out infinite}.pixel-cursor:hover,.pixel-cursor:focus-visible{background:#d9788c}@keyframes plus-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.customize-button{width:100%;margin-top:10px;padding:8px 12px;color:#6f4436;border:2px solid #dcc4a0;background:#f6ddd7;cursor:pointer;font-size:calc(10px * var(--text-scale, 1));text-align:left}.customize-button:hover,.customize-button:focus-visible{color:#3b2520;background:#efc8c1}.start-button{width:100%;margin-top:14px;padding:12px 15px;color:#3b2520;border:0;background:#e98f9d;box-shadow:5px 5px #623f36;cursor:pointer;font-size:calc(14px * var(--text-scale, 1));font-weight:500;text-align:left;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.start-button .start-arrow{float:right;font-size:calc(18px * var(--text-scale, 1));line-height:14px}.start-button:hover,.start-button:focus-visible{background:#d9788c;transform:translate(2px,2px);box-shadow:3px 3px #623f36}.start-button:focus-visible{outline:3px solid #f0c96b;outline-offset:3px}.panel-note{margin:17px 0 0;text-align:center;text-transform:none;letter-spacing:0}.quick-nav{position:absolute;top:max(10px,calc(50% - 265px));right:auto;left:50%;z-index:6;display:flex;align-items:center;gap:12px;padding:8px 10px;color:#fff8ea;background:#3d2929;box-shadow:4px 4px #623f364d;font-size:calc(10px * var(--text-scale, 1));transform:translate(-50%)}#game-shell.is-playing .quick-nav{top:auto;right:8px;bottom:18px;left:auto;z-index:3;transform:none}.sound-controls{display:flex;border:2px solid #fff8ea;background:#6f4436;box-shadow:3px 3px #3d292959}.sound-controls button{min-width:24px;padding:5px 6px;color:#fff8ea;border:0;border-right:1px solid #fff8ea;background:transparent;cursor:pointer;font-size:calc(8px * var(--text-scale, 1))}.sound-controls #volume-down,.sound-controls #volume-up{display:none}.sound-controls.is-expanded #volume-down,.sound-controls.is-expanded #volume-up{display:block}.sound-controls:not(.is-expanded) .sound-toggle{border-right:0}.sound-controls button:last-child{border-right:0}.sound-controls button:hover,.sound-controls button:focus-visible{color:#3b2520;background:#f2cf83}.sound-controls button:disabled{color:#9b7c70;cursor:default}.sound-toggle[aria-pressed=false]{color:#9b7c70;background:#fff8e8}.sound-controls.is-guided,.tracker-panel.is-guided,.edit-cupcake-button.is-guided,.quit-game-button.is-guided{animation:interface-target-pulse .7s ease-in-out infinite alternate}@keyframes interface-target-pulse{to{box-shadow:0 0 0 4px #f2cf83,4px 4px #3d292959}}.quick-nav-label{color:#f0c96b;text-transform:uppercase;letter-spacing:1px}.quick-nav a{color:#fff8ea;text-decoration:none}.home-button{padding:0;color:#f2cf83;border:0;background:transparent;cursor:pointer;font:inherit;font-size:calc(10px * var(--text-scale, 1))}.home-button:hover,.home-button:focus-visible{color:#fff8ea;text-decoration:underline}.quick-nav a:hover,.quick-nav a:focus-visible{color:#e9a6a4;text-decoration:underline}.quick-nav.is-guided{animation:quick-nav-guide .5s ease-in-out 2}.quick-nav.is-tour-active{z-index:11!important}@keyframes quick-nav-guide{50%{box-shadow:0 0 0 4px #f2cf83,5px 5px #623f364d}}.quick-links-guide{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;background:#3030307a}.quick-links-guide[hidden]{display:none}.quick-links-pointer{position:absolute;right:235px;bottom:55px;width:22px;height:27px;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='18'%20height='22'%20viewBox='0%200%2018%2022'%20shape-rendering='crispEdges'%3e%3cpath%20d='M2%201H6V5H9V8H12V11H17V15H11L15%2020L11%2022L7%2016L4%2019H2V1Z'%20fill='%233d2929'/%3e%3cpath%20d='M4%204H5V7H8V10H11V13H14V14H9L12%2019L11%2020L7%2014L4%2017V4Z'%20fill='%23fff8ea'/%3e%3c/svg%3e") center / contain no-repeat;filter:drop-shadow(2px 2px 0 rgba(59,37,32,.45));transform:rotate(180deg);animation:quick-links-point .7s ease-in-out infinite}.quick-links-tip{position:absolute;bottom:66px;left:14px;width:min(270px,calc(100% - 28px));padding:12px 13px 11px;color:#3b2520;border:3px solid #6f4436;background:#fff8e8;box-shadow:5px 5px #3b252059}.quick-links-tip>strong{display:block;padding-right:22px;font-size:calc(11px * var(--text-scale, 1))}.quick-links-tip p{margin:7px 0 9px;color:#6f4436;font-size:calc(8px * var(--text-scale, 1));line-height:1.5}.quick-links-tip>button:first-of-type{position:absolute;top:5px;right:6px;width:20px;height:20px;padding:0;color:#6f4436;border:1px solid #6f4436;background:transparent;cursor:pointer;line-height:16px}.quick-links-got-it{padding:5px 9px;color:#3b2520;border:1px solid #6f4436;background:#e98f9d;cursor:pointer;font:inherit;font-size:calc(8px * var(--text-scale, 1))}.quick-links-got-it:hover,.quick-links-got-it:focus-visible{background:#d9788c}@keyframes quick-links-point{0%,to{translate:-4px -3px}50%{translate:4px 3px}}.game-hint{position:absolute;bottom:18px;left:20px;z-index:3;padding:10px 14px;color:#623f36;background:#fff8eae6;font-size:calc(11px * var(--text-scale, 1));opacity:0;transition:opacity .3s ease}.game-hint.is-visible{opacity:1}.quest-card{position:absolute;top:8px;left:8px;z-index:3;display:none;width:min(310px,calc(100vw - 40px));padding:13px 15px;color:#fff8ea;border:2px solid #fff8e8;background:#3d2929;box-shadow:5px 5px #623f364d}.quest-card.is-visible{display:block}.quest-card-heading,.tracker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quest-kicker{margin:0 0 5px;color:#f0c96b;font-size:calc(10px * var(--text-scale, 1));letter-spacing:1px;text-transform:uppercase}.quest-count{color:#f2d6ad;font-size:calc(10px * var(--text-scale, 1))}.quest-card strong{display:block;color:#fff8ea;font-size:calc(15px * var(--text-scale, 1));font-weight:500}.quest-card span{display:block;margin-top:4px;font-size:calc(10px * var(--text-scale, 1));line-height:1.4}.quest-reward{color:#e9a6a4}.quest-instruction{color:#fff8ea}.quest-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:10px}.quest-progress{display:flex;gap:4px;margin:0}.quest-progress span{width:18px;height:5px;margin:0;background:#72504a}.quest-progress span.is-current{background:#f0c96b}.quest-progress span.is-done{background:#9eaf87}.quit-game-button{min-height:24px;margin:0;padding:4px 7px;color:#fff8ea;border:1px solid #f2d6ad;background:transparent;cursor:pointer;font:inherit;font-size:calc(8px * var(--text-scale, 1))}.quit-game-button:hover,.quit-game-button:focus-visible{color:#3b2520;background:#f2d6ad}.quit-game-button.is-guided{color:#3b2520;border-color:#6f4436;background:#f2cf83}.quit-game-guide[hidden]{display:none}.quit-game-guide{position:absolute;top:calc(100% + 11px);right:0;z-index:8;width:205px;padding:10px 11px;color:#3b2520;border:3px solid #6f4436;background:#fff8e8;box-shadow:4px 4px #3d292947;font-size:calc(8px * var(--text-scale, 1));line-height:1.45;animation:interface-guide-jump .38s cubic-bezier(.2,.8,.3,1) both}.quit-game-guide strong{display:block;color:#bd5656;font-size:calc(10px * var(--text-scale, 1))}.quit-game-guide p{margin:5px 0 8px}.quit-game-guide button{padding:5px 9px;color:#3b2520;border:1px solid #6f4436;background:#e98f9d;cursor:pointer;font:inherit;font-size:calc(8px * var(--text-scale, 1))}.quit-game-guide-arrow{position:absolute;top:-25px;right:20px;width:18px;height:22px;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='18'%20height='22'%20viewBox='0%200%2018%2022'%20shape-rendering='crispEdges'%3e%3cpath%20d='M2%201H6V5H9V8H12V11H17V15H11L15%2020L11%2022L7%2016L4%2019H2V1Z'%20fill='%233d2929'/%3e%3cpath%20d='M4%204H5V7H8V10H11V13H14V14H9L12%2019L11%2020L7%2014L4%2017V4Z'%20fill='%23fff8ea'/%3e%3c/svg%3e") center / contain no-repeat;font-size:0;pointer-events:none;animation:quit-guide-cursor .65s ease-in-out infinite}@keyframes quit-guide-cursor{50%{transform:translate(-2px,-3px)}}.tracker-stack{position:absolute;top:14px;right:10px;z-index:7;display:flex;flex-direction:column;gap:7px;align-items:flex-end}.interface-guide[hidden]{display:none}.interface-guide{position:absolute;right:calc(100% + 16px);z-index:5;width:190px;padding:10px 11px;color:#3b2520;border:3px solid #6f4436;background:#fff8e8;box-shadow:4px 4px #3d292947;font-size:calc(8px * var(--text-scale, 1));line-height:1.45;animation:interface-guide-jump .38s cubic-bezier(.2,.8,.3,1) both}.interface-guide strong{display:block;color:#bd5656;font-size:calc(10px * var(--text-scale, 1))}.interface-guide p{margin:5px 0 8px}.interface-guide button{padding:5px 9px;color:#3b2520;border:1px solid #6f4436;background:#e98f9d;cursor:pointer;font:inherit;font-size:calc(8px * var(--text-scale, 1))}.interface-guide-arrow{position:absolute;right:-22px;color:#fff8e8;font-size:calc(20px * var(--text-scale, 1));font-weight:700;line-height:1;filter:drop-shadow(1px 0 #6f4436) drop-shadow(-1px 0 #6f4436) drop-shadow(0 1px #6f4436) drop-shadow(0 -1px #6f4436);animation:interface-guide-point .65s ease-in-out infinite}.sound-controls-guide{bottom:0}.sound-controls-guide .interface-guide-arrow{right:-34px;bottom:2px;width:18px;height:22px;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='18'%20height='22'%20viewBox='0%200%2018%2022'%20shape-rendering='crispEdges'%3e%3cpath%20d='M2%201H6V5H9V8H12V11H17V15H11L15%2020L11%2022L7%2016L4%2019H2V1Z'%20fill='%233d2929'/%3e%3cpath%20d='M4%204H5V7H8V10H11V13H14V14H9L12%2019L11%2020L7%2014L4%2017V4Z'%20fill='%23fff8ea'/%3e%3c/svg%3e") center / contain no-repeat;font-size:0;filter:none;animation-name:sound-guide-cursor}.recipe-progress-guide{top:0}.recipe-progress-guide .interface-guide-arrow{display:none}.edit-cupcake-guide{top:0;bottom:auto}.edit-cupcake-guide .interface-guide-arrow{top:12px;bottom:auto}@keyframes interface-guide-jump{0%{opacity:0;transform:translateY(12px) scale(.92)}70%{opacity:1;transform:translateY(-3px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes interface-guide-point{50%{transform:translate(4px)}}@keyframes sound-guide-cursor{50%{transform:translate(3px,-2px)}}.tracker-toggle{display:none;padding:7px 9px;color:#fff8ea;border:2px solid #fff8e8;background:#6f4436;box-shadow:3px 3px #3d2520;cursor:pointer;font-size:calc(9px * var(--text-scale, 1))}.tracker-toggle.is-visible{display:block}.edit-cupcake-area{position:relative;width:185px}.edit-cupcake-button{display:none;width:100%;padding:6px 8px;color:#6f4436;border:2px solid #6f4436;background:#f4e6d0;box-shadow:3px 3px #3d292940;cursor:pointer;font-size:calc(8px * var(--text-scale, 1));text-align:left}#game-shell.is-playing .edit-cupcake-button{display:block}.edit-cupcake-button:hover,.edit-cupcake-button:focus-visible{color:#3b2520;border-color:#bd5656;background:#f4d7d4}.edit-cupcake-button strong,.edit-cupcake-button span{display:block}.edit-cupcake-button span:empty,.cupcake-editor-summary:empty{display:none}.edit-cupcake-button strong{margin-bottom:3px;font-size:calc(9px * var(--text-scale, 1))}.edit-cupcake-button span{color:#7d5a4d;font-size:calc(6px * var(--text-scale, 1));line-height:1.35}.tracker-panel{position:relative;display:none;width:185px;padding:9px;color:#3b2520;border:3px solid #6f4436;background:#fff8e8;box-shadow:5px 5px #623f3638}.tracker-panel.is-visible{display:block}.tracker-panel .quest-kicker{margin-bottom:3px;font-size:calc(8px * var(--text-scale, 1));letter-spacing:.7px}.tracker-heading{gap:7px}.tracker-heading strong{display:block;font-family:Fraunces,Georgia,serif;font-size:calc(16px * var(--text-scale, 1));font-weight:700}.icon-button,.dialog-close{width:24px;height:24px;padding:0;color:#6f4436;border:2px solid #6f4436;background:transparent;cursor:pointer;font-size:calc(18px * var(--text-scale, 1));line-height:16px}.icon-button:hover,.icon-button:focus-visible,.dialog-close:hover,.dialog-close:focus-visible{color:#bd5656;border-color:#bd5656}.tracker-close{width:20px;height:20px;font-size:calc(15px * var(--text-scale, 1));line-height:12px}.tracker-close.is-close-guided,.tracker-panel.is-guided .tracker-close{position:relative;color:#3b2520;border-color:#6f4436;background:#f2cf83;box-shadow:0 0 0 3px #fff8e8,0 0 0 5px #f2cf83}.tracker-close.is-close-guided:after,.tracker-panel.is-guided .tracker-close:after{position:absolute;top:10px;left:-15px;width:18px;height:22px;content:"";background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='18'%20height='22'%20viewBox='0%200%2018%2022'%20shape-rendering='crispEdges'%3e%3cpath%20d='M2%201H6V5H9V8H12V11H17V15H11L15%2020L11%2022L7%2016L4%2019H2V1Z'%20fill='%233d2929'/%3e%3cpath%20d='M4%204H5V7H8V10H11V13H14V14H9L12%2019L11%2020L7%2014L4%2017V4Z'%20fill='%23fff8ea'/%3e%3c/svg%3e") center / contain no-repeat;pointer-events:none;animation:close-cursor-point .65s ease-in-out infinite}@keyframes close-cursor-point{50%{transform:translate(3px,-3px)}}.assembly-close-guide[hidden]{display:none}.assembly-close-guide{position:absolute;top:36px;right:8px;left:8px;z-index:3;width:auto;padding:8px;color:#3b2520;border:2px solid #6f4436;background:#fff5dc;box-shadow:4px 4px #3d292940;font-size:calc(7px * var(--text-scale, 1));line-height:1.4;animation:assembly-guide-jump 2.4s ease-out both;transform-origin:top right}.assembly-close-guide strong,.assembly-close-guide span:not(.assembly-guide-cursor){display:block}.assembly-close-guide strong{margin-bottom:3px;color:#bd5656;font-size:calc(8px * var(--text-scale, 1))}.assembly-guide-cursor{position:absolute;top:-23px;right:-4px;width:18px;height:22px;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='18'%20height='22'%20viewBox='0%200%2018%2022'%20shape-rendering='crispEdges'%3e%3cpath%20d='M2%201H6V5H9V8H12V11H17V15H11L15%2020L11%2022L7%2016L4%2019H2V1Z'%20fill='%233d2929'/%3e%3cpath%20d='M4%204H5V7H8V10H11V13H14V14H9L12%2019L11%2020L7%2014L4%2017V4Z'%20fill='%23fff8ea'/%3e%3c/svg%3e") center / contain no-repeat;pointer-events:none;animation:assembly-close-point .65s ease-in-out infinite}@keyframes assembly-guide-jump{0%{opacity:0;transform:translateY(14px) scale(.9)}12%{opacity:1;transform:translateY(-5px) scale(1.04)}24%,52%,80%,to{opacity:1;transform:translateY(0) scale(1)}40%{transform:translateY(-4px) scale(1.025)}68%{transform:translateY(-3px) scale(1.015)}}@keyframes assembly-close-point{50%{transform:translate(-3px,3px)}}.tracker-list{display:grid;gap:2px;margin:8px 0}.tracker-step{display:flex;width:100%;gap:5px;align-items:center;padding:4px 5px;border:0;border-left:3px solid transparent;background:transparent;font:inherit;font-size:calc(9px * var(--text-scale, 1));line-height:1.15;text-align:left}.tracker-step.completed{cursor:pointer}.tracker-step strong,.tracker-step small{display:block}.tracker-step small{margin-top:1px;color:#6f4436;font-size:calc(7px * var(--text-scale, 1))}.tracker-step .tracker-symbol{width:13px;margin:0;font-size:calc(11px * var(--text-scale, 1))}.tracker-step.completed{color:#87966f;border-left-color:#87966f;background:#edf0e7}.tracker-step.current{color:#3b2520;border-left-color:#f2cf83;background:#fff5dc}.tracker-step.locked,.tracker-step.locked small{color:#8c7770}.reset-button{width:100%;padding:6px;color:#6f4436;border:1px solid #6f4436;background:transparent;cursor:pointer;font-size:calc(8px * var(--text-scale, 1))}.reset-button:hover,.reset-button:focus-visible{color:#bd5656;border-color:#bd5656}dialog{max-width:calc(100vw - 28px);max-height:calc(100dvh - 20px);padding:0;overflow-y:auto;overscroll-behavior:contain;border:0;background:transparent;color:#3b2520;scrollbar-width:thin}dialog::backdrop{background:#3b252094;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.objective-paper{position:relative;width:min(330px,calc(100vw - 28px));padding:24px 25px 21px;border:4px solid #623f36;background:#fff8ea;box-shadow:7px 7px #3b25204d,inset 0 0 0 4px #f1e4ce}.objective-paper h2{margin:0;padding-right:28px;font-family:Fraunces,Georgia,serif;font-size:calc(27px * var(--text-scale, 1));line-height:1}.objective-paper p:last-child{margin:14px 0 0;color:#623f36;font-size:calc(11px * var(--text-scale, 1));line-height:1.6}.open-guide-paper>p:not(.dialog-kicker){margin:14px 0 0;color:#623f36;font-size:calc(11px * var(--text-scale, 1));line-height:1.6}.open-guide-paper .open-guide-actions{display:grid;gap:7px;margin-top:15px}.open-guide-paper .customize-button,.open-guide-paper .start-button{margin-top:0}.entry-choice-paper{width:min(350px,calc(100vw - 28px))}.entry-choice-paper>p:not(.dialog-kicker){margin:14px 0 0;color:#623f36;font-size:calc(10px * var(--text-scale, 1));line-height:1.55}.entry-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:16px}.entry-choice-actions .start-button{margin:0;padding:9px 10px;font-size:calc(10px * var(--text-scale, 1));text-align:center}.entry-choice-actions .default-button{background:#fff8e8}.sound-notice-paper{width:min(315px,calc(100vw - 28px));text-align:center}.sound-notice-paper h2{padding-right:0}.sound-notice-paper>p:not(.dialog-kicker){margin:12px 0 0;color:#623f36;font-size:calc(10px * var(--text-scale, 1));line-height:1.55}.character-paper{position:relative;width:min(380px,calc(100vw - 28px));padding:18px 20px 16px;border:4px solid #6f4436;background:#fff8e8;box-shadow:7px 7px #3b252052,inset 0 0 0 4px #f2d6ad}.character-paper h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:calc(24px * var(--text-scale, 1));line-height:1}.avatar-preview{--avatar-hair: #623f36;--avatar-skin: #f2c4a8;--avatar-eyes: #623f36;--avatar-shirt: #f2cf83;position:relative;width:86px;height:94px;margin:10px auto;background:#f2d6ad;border:3px solid #6f4436;box-shadow:4px 4px #f2cf83}.avatar-face,.avatar-hair,.avatar-body{position:absolute;display:block}.avatar-face{top:21px;left:22px;width:38px;height:38px;border:3px solid #6f4436;background:var(--avatar-skin);z-index:1}.avatar-hair{top:11px;left:14px;width:54px;height:54px;border:3px solid #6f4436;background:var(--avatar-hair);z-index:0}.avatar-body{bottom:8px;left:18px;width:46px;height:27px;border:3px solid #6f4436;background:var(--avatar-shirt)}.avatar-preview[data-style=boy] .avatar-hair{top:13px;left:21px;width:40px;height:25px}.avatar-eye{position:absolute;top:15px;width:4px;height:4px;background:var(--avatar-eyes);box-shadow:0 0 0 1px #2b1b1b}.eye-left{left:8px}.eye-right{right:8px}.character-name-field{display:grid;gap:3px;margin:0 0 8px;color:#6f4436;font-size:calc(9px * var(--text-scale, 1));text-transform:uppercase}.character-name-field span{color:#9b7c70;font-size:calc(8px * var(--text-scale, 1));text-transform:none}.character-name-field input{width:100%;padding:7px 8px;color:#3b2520;border:2px solid #6f4436;background:#fff1d6;font:inherit;font-size:calc(10px * var(--text-scale, 1));text-transform:none}.character-name-field input::placeholder{color:#9b7c70}.character-name-field input:focus{outline:3px solid #f2cf83;outline-offset:2px}.character-options{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto);column-gap:12px;row-gap:2px}.character-group{display:flex;align-items:center;justify-content:space-between;margin:0;padding:3px 0;border:0}.character-group:nth-child(1){grid-column:1;grid-row:1}.character-group:nth-child(2){grid-column:1;grid-row:2}.character-group:nth-child(3){grid-column:1;grid-row:3}.character-group:nth-child(4){grid-column:2;grid-row:1}.character-group:nth-child(5){grid-column:2;grid-row:2}.character-group legend{color:#6f4436;font-size:calc(9px * var(--text-scale, 1));text-transform:uppercase}.swatch-row{display:flex;gap:5px}.color-swatch{width:22px;height:22px;padding:2px;border:2px solid #6f4436;background:#fff8e8;cursor:pointer}.color-swatch span{display:block;width:100%;height:100%;background:var(--swatch-color)}.color-swatch.is-selected{border-color:#bd5656;box-shadow:3px 3px #f2cf83;transform:translate(-1px,-1px)}.character-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:6px;margin-top:10px}.default-button{padding:9px;color:#6f4436;border:1px solid #6f4436;background:transparent;cursor:pointer;font-size:calc(9px * var(--text-scale, 1))}.default-button:hover,.default-button:focus-visible{color:#bd5656;border-color:#bd5656}.dialog-paper{position:relative;width:min(420px,calc(100vw - 28px));padding:22px 24px 19px;border:4px solid #6f4436;background:#fff8e8;box-shadow:7px 7px #3b252052,inset 0 0 0 4px #f2d6ad}.dialog-close{position:absolute;top:9px;right:9px;z-index:10;width:28px;height:28px;cursor:pointer;touch-action:manipulation}.dialog-kicker{margin:0 0 6px;color:#bd5656;font-size:calc(9px * var(--text-scale, 1));letter-spacing:1.3px}.dialog-paper h2{margin:0;padding-right:28px;font-family:Fraunces,Georgia,serif;font-size:calc(clamp(22px,4vw,32px) * var(--text-scale, 1));line-height:1}.cupcake-editor-paper{width:min(460px,calc(100vw - 28px));padding:17px 19px 15px}.cupcake-editor-paper h2{font-size:calc(24px * var(--text-scale, 1))}.cupcake-editor-summary{margin:7px 28px 0 0;color:#6f4436;font-size:calc(8px * var(--text-scale, 1));line-height:1.4}.editor-cupcake{height:92px;margin:-2px auto -4px;transform:scale(.75);transform-origin:center}.cupcake-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cupcake-editor-group{min-width:0;margin:0;padding:6px;border:1px solid #d5ad82}.cupcake-editor-group legend{padding:0 3px;color:#6f4436;font-size:calc(8px * var(--text-scale, 1));text-transform:uppercase}.cupcake-editor-group>div{display:grid;grid-template-columns:repeat(3,minmax(60px,1fr));gap:4px}.cupcake-editor-group button{display:flex;min-width:0;gap:3px;align-items:center;justify-content:center;padding:6px 3px;color:#6f4436;border:1px solid #d5ad82;background:#fff8e8;cursor:pointer;font-size:calc(7px * var(--text-scale, 1));white-space:nowrap}.cupcake-editor-group button:hover,.cupcake-editor-group button:focus-visible,.cupcake-editor-group button.is-selected{color:#3b2520;border-color:#6f4436;background:#fff5dc}.cupcake-editor-group button.is-selected{box-shadow:inset 0 -2px #e98f9d}.cupcake-editor-done{margin-top:9px;text-align:center}.dialog-section{display:inline-block;margin:9px 0 0;padding:4px 7px;color:#3b2520;background:#f2cf83;font-size:calc(9px * var(--text-scale, 1))}.dialog-message{margin:13px 0 6px;color:#bd5656;font-size:calc(10px * var(--text-scale, 1));font-weight:500}.dialog-content{margin:0 0 12px;color:#6f4436;font-family:DM Mono,monospace;font-size:calc(10px * var(--text-scale, 1));line-height:1.5}.interaction-instruction{margin:10px 0 7px;color:#6f4436;font-size:calc(9px * var(--text-scale, 1));line-height:1.45}.ingredient-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ingredient-card{position:relative;min-height:88px;padding:8px;color:#3b2520;border:2px solid #6f4436;background:#f2d6ad;cursor:pointer;text-align:left}.ingredient-card:hover,.ingredient-card:focus-visible{background:#fff5dc;border-color:#bd5656}.ingredient-card.is-collected{border-color:#87966f;background:#edf0e7;cursor:default}.ingredient-card strong,.ingredient-card small{display:block}.ingredient-card strong{margin-top:3px;font-size:calc(10px * var(--text-scale, 1))}.ingredient-fact{display:block;max-height:0;margin-top:0;overflow:hidden;color:#6f4436;font-size:calc(8px * var(--text-scale, 1));line-height:1.3;opacity:0;transform:translateY(5px);transition:max-height .26s ease,margin-top .26s ease,opacity .26s ease,transform .26s ease}.ingredient-card.is-collected .ingredient-fact{max-height:34px;margin-top:4px;opacity:1;transform:translateY(0)}.ingredient-feedback{min-height:14px;margin:7px 0 9px;color:#bd5656;font-size:calc(9px * var(--text-scale, 1))}.batter-interaction{margin-top:10px}.batter-workspace{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.batter-ingredients{display:grid;grid-template-columns:1fr 1fr;gap:6px}.batter-ingredient{position:relative;min-height:58px;padding:5px;color:#3b2520;border:2px solid #6f4436;background:#f2d6ad;cursor:grab;font-size:calc(9px * var(--text-scale, 1))}.batter-ingredient:active{cursor:grabbing}.batter-ingredient.is-dragging{border-color:#bd5656;background:#fff5dc;transform:translateY(-3px)}.batter-ingredient.is-added{border-color:#87966f;background:#edf0e7;opacity:.5}.batter-ingredient.is-added .ingredient-icon{opacity:0;transform:scale(.2)}.batter-ingredient .ingredient-icon{transition:opacity .22s ease,transform .22s ease}.batter-ingredient .ingredient-icon{width:25px;height:25px;transform:scale(.72);transform-origin:center}.mixing-bowl{position:relative;display:grid;width:124px;height:92px;place-items:center;margin:auto;border:3px dashed #bd5656;background:#fff5dc;cursor:copy;transition:background .15s ease,border-color .15s ease}.mixing-bowl.is-hovered{border-color:#87966f;background:#edf0e7}.mixing-bowl.is-mixed{border-style:solid;border-color:#87966f;cursor:default}.mixing-bowl:focus-visible{outline:3px solid #f2cf83;outline-offset:3px}.bowl-fill{position:absolute;bottom:8px;width:94px;height:57px;border:3px solid #6f4436;border-radius:15px 15px 48% 48%;background:#f2d6ad}.batter-pixel{position:absolute;bottom:29px;width:10px;height:10px;border:2px solid #6f4436;opacity:0;transform:translateY(-10px) scale(.4);transition:opacity .18s ease,transform .18s ease;z-index:2}.batter-pixel.is-visible{opacity:1;transform:translateY(0) scale(1)}.batter-pixel-egg{left:27px;border-radius:50%;background:#f2cf83}.batter-pixel-butter{left:41px;background:#f7dfa0}.batter-pixel-flour{left:55px;background:#fff8e8}.batter-pixel-sugar{left:69px;background:#fff8e8}.spoon-tool{position:absolute;bottom:39px;left:54px;width:5px;height:39px;border:2px solid #6f4436;border-radius:4px;background:#f2cf83;opacity:0;transform:translateY(-10px) rotate(-18deg);transform-origin:bottom center;transition:opacity .14s ease,transform .14s ease;z-index:4}.spoon-tool:after{position:absolute;bottom:-13px;left:-8px;width:18px;height:23px;content:"";border:2px solid #6f4436;border-radius:50% 50% 48% 48%;background:#f7dfa0;box-shadow:inset 0 3px #fff1d6}.spoon-tool.is-visible{opacity:1;transform:translateY(0) rotate(-18deg)}.spoon-tool.is-whisking{animation:whisk-in-bowl .42s ease-in-out 2}.mixing-bowl.is-mixed .bowl-fill{background:#d9a45e;animation:batter-bubble .7s ease-in-out infinite alternate}.mixing-bowl.is-mixed .bowl-rim{animation:batter-ripple .7s ease-in-out infinite alternate}.bowl-rim{position:absolute;bottom:52px;width:101px;height:15px;border:3px solid #6f4436;border-radius:50%;background:#fff8e8}.batter-feedback{min-height:14px;margin:7px 0;color:#bd5656;font-size:calc(9px * var(--text-scale, 1));text-align:center}.whisk-button{position:relative;width:100%;padding:9px;color:#fff8e8;border:0;background:#87966f;box-shadow:4px 4px #6f4436;cursor:pointer;font-size:calc(10px * var(--text-scale, 1))}.ingredient-card.is-next-choice,.batter-ingredient.is-next-choice,.whisk-button.is-next-choice{z-index:1;border-color:#bd5656;box-shadow:0 0 0 2px #fff8e8,0 0 0 4px #e98f9d}.ingredient-card.is-next-choice:after,.batter-ingredient.is-next-choice:after,.whisk-button.is-next-choice:after{position:absolute;top:3px;right:5px;z-index:3;content:"↓";color:#fff8e8;font-family:DM Mono,monospace;font-size:calc(17px * var(--text-scale, 1));font-weight:700;line-height:1;pointer-events:none;filter:drop-shadow(1px 0 #6f4436) drop-shadow(-1px 0 #6f4436) drop-shadow(0 1px #6f4436) drop-shadow(0 -1px #6f4436);animation:next-choice-arrow .65s ease-in-out infinite}.whisk-button.is-next-choice:after{top:7px;right:10px}@keyframes next-choice-arrow{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.whisk-button:not([hidden]){animation:whisk-pop .24s ease-out both}.whisk-button:disabled{cursor:not-allowed;opacity:.45}.whisk-button.is-stirred:disabled{color:#4f603f;background:#cbd8b8;box-shadow:4px 4px #87966f;opacity:1}.whisk-button.is-mixing .whisk-icon{display:inline-block;animation:whisk-spin .3s linear 3}@keyframes whisk-spin{to{transform:rotate(360deg)}}@keyframes batter-bubble{0%{transform:scaleX(.92)}to{transform:scaleX(1.04)}}@keyframes whisk-in-bowl{0%,to{transform:translateY(0) rotate(-18deg)}50%{transform:translateY(7px) rotate(18deg)}}@keyframes whisk-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes batter-ripple{0%{transform:scaleX(.94)}to{transform:scaleX(1.05)}}.tray-interaction{--batter-color: #d9a0a3;--batter-edge: #a4666b;margin-top:9px}.batter-flavor-picker{margin:0 0 7px;padding:0;border:0}.batter-flavor-picker legend{margin-bottom:4px;color:#6f4436;font-size:calc(8px * var(--text-scale, 1));text-transform:uppercase}.batter-flavor-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.batter-flavor-picker button{display:flex;gap:4px;align-items:center;justify-content:center;padding:5px 3px;color:#6f4436;border:1px solid #d5ad82;background:#fff8e8;cursor:pointer;font-size:calc(8px * var(--text-scale, 1))}.batter-flavor-picker button:hover,.batter-flavor-picker button:focus-visible,.batter-flavor-picker button.is-selected{color:#3b2520;border-color:#6f4436;background:#fff5dc}.batter-flavor-picker button.is-selected{box-shadow:inset 0 -2px var(--batter-color)}.batter-swatch{width:9px;height:9px;border:1px solid #6f4436;border-radius:50%}.batter-chocolate{background:#a67c68}.batter-vanilla{background:#dfc892}.batter-strawberry{background:#d9a0a3}.tray-workspace{position:relative;display:grid;grid-template-columns:98px 1fr;gap:13px;align-items:end;min-height:106px;padding:7px;border:2px solid #d5ad82;background:#f4e6d0}.tray-reminder{position:absolute;top:8px;left:104px;z-index:7;width:min(170px,calc(100% - 112px));padding:8px 9px;color:#3b2520;border:2px solid #6f4436;background:#fff8e8;box-shadow:3px 3px #623f3640;font-size:calc(7px * var(--text-scale, 1));line-height:1.45;pointer-events:none;animation:tray-reminder-pop .22s ease-out both}.tray-reminder[hidden]{display:none}.tray-reminder:before{position:absolute;top:50%;left:-18px;content:"←";color:#fff8e8;font-size:calc(17px * var(--text-scale, 1));font-weight:700;filter:drop-shadow(1px 0 #6f4436) drop-shadow(-1px 0 #6f4436) drop-shadow(0 1px #6f4436) drop-shadow(0 -1px #6f4436);transform:translateY(-50%)}@keyframes tray-reminder-pop{0%{opacity:0;transform:translateY(5px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.batter-dispenser{position:relative;width:86px;height:93px;padding:69px 3px 4px;color:#3b2520;border:2px solid #6f4436;background:#fff8e8;cursor:pointer;font-size:calc(8px * var(--text-scale, 1))}.dispenser-tank{position:absolute;top:8px;left:18px;width:46px;height:42px;border:3px solid #6f4436;background:var(--batter-color);box-shadow:inset 0 6px #fff8ea40}.dispenser-nozzle{position:absolute;top:49px;left:37px;width:10px;height:17px;border:2px solid #6f4436;border-top:0;background:var(--batter-color)}.dispenser-nozzle:after{position:absolute;top:15px;left:2px;width:4px;height:0;content:"";background:var(--batter-color)}.dispenser-click-cue{position:absolute;top:32px;right:-9px;z-index:5;width:18px;height:22px;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='18'%20height='22'%20viewBox='0%200%2018%2022'%20shape-rendering='crispEdges'%3e%3cpath%20d='M2%201H6V5H9V8H12V11H17V15H11L15%2020L11%2022L7%2016L4%2019H2V1Z'%20fill='%233d2929'/%3e%3cpath%20d='M4%204H5V7H8V10H11V13H14V14H9L12%2019L11%2020L7%2014L4%2017V4Z'%20fill='%23fff8ea'/%3e%3c/svg%3e") center / contain no-repeat;pointer-events:none;animation:dispenser-cue .85s ease-in-out infinite}.batter-dispenser.has-dispensed .dispenser-click-cue{display:none}.batter-dispenser.is-dispensing .dispenser-nozzle:after{animation:batter-pour .26s ease-in}.batter-dispenser:disabled{cursor:default;opacity:.65}.project-tray{display:grid;grid-template-columns:repeat(2,48px);grid-template-rows:repeat(2,42px);gap:6px;justify-content:center;padding:7px;border:3px solid #6f4436;background:#e7c9aa;box-shadow:inset 0 0 0 3px #fff1d6}.tray-cup{position:relative;display:block;width:48px;height:42px;border:3px solid #6f4436;border-radius:50%;background:#8d6557;box-shadow:inset 0 0 0 5px #f2d6ad}.tray-cup:after{position:absolute;top:8px;right:8px;bottom:8px;left:8px;content:"";border:2px dashed #6f4436;border-radius:50%;background:#fff8e8;transition:background .18s ease,transform .18s ease}.tray-cup.is-filled:after{border-style:solid;border-color:var(--batter-edge);background:var(--batter-color);transform:scale(1.08)}.tray-feedback{min-height:14px;margin:7px 0 9px;color:#bd5656;font-size:calc(9px * var(--text-scale, 1));text-align:center}@keyframes batter-pour{0%{height:0}45%{height:24px}to{height:0}}@keyframes dispenser-cue{0%,to{transform:translateY(2px) scale(.96)}50%{transform:translate(-4px,-2px) scale(1)}}.baking-interaction{--baked-color: #bd7f83;margin-top:9px}.baking-workspace{position:relative;height:126px;overflow:hidden;border:2px solid #d5ad82;background:#f4e6d0}.activity-oven{position:absolute;top:9px;right:22px;width:126px;height:105px;border:4px solid #3d2929;background:#ad4d4b;box-shadow:5px 5px #623f3640;transition:transform .14s ease,outline-color .14s ease}.activity-oven.is-drop-target{outline:4px solid #f2cf83;outline-offset:3px;transform:scale(1.03)}.oven-window{position:absolute;right:14px;bottom:13px;width:89px;height:56px;border:4px solid #3d2929;background:#6f4436;box-shadow:inset 0 0 0 4px #8d6557;transition:background .18s ease,box-shadow .18s ease}.oven-rack{position:absolute;right:23px;bottom:37px;z-index:2;width:71px;height:3px;background:#f2d6ad;box-shadow:0 12px #f2d6ad}.oven-control{position:absolute;top:8px;width:10px;height:10px;border:2px solid #3d2929;border-radius:50%;background:#f7dfa0}.control-one{left:13px}.control-two{left:31px;background:#e9a6a4}.oven-tray{position:absolute;top:18px;left:18px;z-index:4;display:grid;grid-template-columns:repeat(2,40px);grid-template-rows:repeat(2,36px);gap:6px 10px;width:126px;height:96px;align-content:center;justify-content:center;border:4px solid #6f4436;background:#d2ad88;box-shadow:5px 5px #623f3638,inset 0 0 0 4px #f1d3ad;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transform-origin:center;transition:transform .42s ease,opacity .18s ease}.oven-tray:hover{border-color:#bd5656}.oven-tray:focus-visible{outline:3px solid #f2cf83;outline-offset:3px}.oven-tray.is-dragging{z-index:6;cursor:grabbing;opacity:.92;transform:translate(var(--drag-x, 0),var(--drag-y, 0)) scale(.96);transition:none}.oven-tray:before{position:absolute;top:7px;right:7px;bottom:7px;left:7px;content:"";border:2px solid #c59c78;pointer-events:none}.oven-cup{position:relative;display:block;width:40px;height:34px;border:3px solid #6f4436;border-radius:50%;background:#9b725e;box-shadow:inset 0 0 0 4px #f2d6ad}.oven-cup:before{position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:2;content:"";border:2px solid var(--batter-edge, #a4666b);border-radius:50%;background:var(--batter-color, #d9a0a3);transition:background .18s ease}.oven-cup:after{position:absolute;top:9px;left:13px;z-index:3;width:11px;height:3px;content:"";border-radius:50%;background:#fff8ea61}.baking-interaction.is-baking .oven-tray,.baking-interaction.is-baked .oven-tray{opacity:.82;transform:translate(211px) scale(.53)}.baking-interaction.is-baking .oven-tray,.baking-interaction.is-baked .oven-tray,.baking-interaction.is-complete .oven-tray{cursor:default}.baking-interaction.is-baking .oven-window{background:#9a593f;box-shadow:inset 0 0 0 4px #e6a75d,inset 0 0 18px #f7dfa0;animation:oven-glow .65s ease-in-out infinite alternate}.baking-interaction.is-complete .oven-tray{transform:translate(7px) translateY(-5px)}.baking-interaction.is-baked .oven-cup:before,.baking-interaction.is-complete .oven-cup:before{background:var(--baked-color)}.bake-progress{height:7px;margin:7px 0;overflow:hidden;background:#f2d6ad}.bake-progress span{display:block;width:0;height:100%;background:#ad4d4b}.baking-interaction.is-baking .bake-progress span{animation:bake-timer 1.5s linear forwards}.baking-interaction.is-baked .bake-progress span,.baking-interaction.is-complete .bake-progress span{width:100%}.baking-feedback{min-height:14px;margin:7px 0;color:#bd5656;font-size:calc(9px * var(--text-scale, 1));text-align:center}.oven-action-button{width:100%;padding:9px;color:#fff8e8;border:0;background:#ad4d4b;box-shadow:4px 4px #6f4436;cursor:pointer;font-size:calc(10px * var(--text-scale, 1))}.oven-action-button:hover,.oven-action-button:focus-visible{background:#bd5656}.oven-action-button:disabled{cursor:wait;opacity:.65}@keyframes oven-glow{0%{filter:brightness(.92)}to{filter:brightness(1.14)}}@keyframes bake-timer{0%{width:0}to{width:100%}}.step-navigation{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-top:12px}.skip-button,.previous-step-button{padding:4px 0;color:#9b7c70;border:0;background:transparent;cursor:pointer;font-size:calc(8px * var(--text-scale, 1))}.previous-step-button{justify-self:start;text-align:left}.skip-button{justify-self:end;text-align:right}.skip-button span,.previous-step-button span{display:inline-block;font-size:calc(9px * var(--text-scale, 1));text-decoration:none}.skip-button:hover,.skip-button:focus-visible,.previous-step-button:hover,.previous-step-button:focus-visible{color:#bd5656;text-decoration:underline}.ingredient-icon{position:relative;display:block;width:28px;height:28px;margin:0 auto}.ingredient-icon:before,.ingredient-icon:after{position:absolute;display:block;content:""}.ingredient-egg{border:3px solid #6f4436;border-radius:50% 45% 48% 55%;background:#fff8e8;transform:rotate(-9deg)}.ingredient-egg:after{top:10px;left:10px;width:10px;height:10px;border:2px solid #bd5656;border-radius:50%;background:#f2cf83}.ingredient-butter{top:5px;height:25px;border:3px solid #6f4436;background:#f2cf83;transform:skewY(-8deg)}.ingredient-butter:after{top:6px;left:7px;width:13px;height:3px;background:#fff1d6;box-shadow:0 7px #fff1d6}.ingredient-flour{background:#6f4436;clip-path:polygon(8% 23%,92% 23%,78% 100%,22% 100%)}.ingredient-flour:before{top:3px;right:3px;bottom:2px;left:3px;z-index:0;background:#fff8e8;clip-path:polygon(8% 23%,92% 23%,78% 100%,22% 100%)}.ingredient-flour:after{top:3px;left:9px;z-index:1;width:10px;height:5px;border:2px solid #6f4436;background:#f2d6ad}.ingredient-sugar{top:2px;background:#6f4436;clip-path:polygon(15% 0,85% 0,100% 100%,0 100%)}.ingredient-sugar:before{top:3px;right:3px;bottom:3px;left:3px;z-index:0;background:#fff8e8;clip-path:polygon(15% 0,85% 0,100% 100%,0 100%)}.ingredient-sugar:after{top:10px;left:7px;z-index:1;width:14px;height:3px;background:#e98f9d;box-shadow:0 7px #e98f9d}.technology-tags{display:flex;flex-wrap:wrap;gap:5px}.technology-tags:empty{display:none}.technology-tags span{padding:4px 7px;color:#6f4436;border:1px solid #e98f9d;font-size:calc(10px * var(--text-scale, 1))}.dialog-link{display:inline-block;margin-bottom:16px;color:#bd5656;font-size:calc(11px * var(--text-scale, 1))}.dialog-link[hidden],.previous-step-button[hidden]{display:none}.continue-button,.frost-button{width:100%;padding:10px 12px;color:#3b2520;border:0;background:#e98f9d;box-shadow:4px 4px #6f4436;cursor:pointer;font-size:calc(10px * var(--text-scale, 1));text-align:left}.frost-button{position:relative}.frost-button:after{position:absolute;top:50%;right:11px;width:18px;height:22px;content:"";background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='18'%20height='22'%20viewBox='0%200%2018%2022'%20shape-rendering='crispEdges'%3e%3cpath%20d='M2%201H6V5H9V8H12V11H17V15H11L15%2020L11%2022L7%2016L4%2019H2V1Z'%20fill='%233d2929'/%3e%3cpath%20d='M4%204H5V7H8V10H11V13H14V14H9L12%2019L11%2020L7%2014L4%2017V4Z'%20fill='%23fff8ea'/%3e%3c/svg%3e") center / contain no-repeat;pointer-events:none;animation:frost-cursor-cue .75s ease-in-out infinite}.frost-button.has-started:after{display:none}@keyframes frost-cursor-cue{0%,to{transform:translateY(-46%) scale(.92)}50%{transform:translate(-3px,-58%) scale(1)}}.continue-button span{float:right;font-size:calc(19px * var(--text-scale, 1));line-height:13px}.continue-button:hover,.continue-button:focus-visible,.frost-button:hover,.frost-button:focus-visible{background:#d9788c}.continue-button:disabled{cursor:not-allowed;opacity:.5}.finish-quest-reminder{position:absolute;top:50%;left:50%;z-index:20;display:grid;width:min(260px,calc(100% - 32px));gap:5px;padding:13px 28px 13px 13px;color:#3b2520;border:3px solid #6f4436;background:#fff8e8;box-shadow:5px 5px #3b252052;transform:translate(-50%,-50%)}.finish-quest-reminder[hidden]{display:none}.finish-quest-reminder strong{font-size:calc(11px * var(--text-scale, 1))}.finish-quest-reminder span{color:#6f4436;font-size:calc(9px * var(--text-scale, 1));line-height:1.4}.finish-quest-reminder button{position:absolute;top:5px;right:5px;width:20px;height:20px;padding:0;color:#6f4436;border:1px solid #6f4436;background:transparent;cursor:pointer;line-height:16px}.batter-interaction:not([hidden])~.continue-button,.tray-interaction:not([hidden])~.continue-button,.baking-interaction:not([hidden])~.continue-button,.packaging-interaction:not([hidden])~.continue-button,.serving-interaction:not([hidden])~.continue-button{margin-top:14px}.frost-button:disabled{cursor:wait;opacity:.65}.completion-dialog .dialog-paper{text-align:center}.completion-dialog h2{padding:0}.completion-dialog .dialog-content{margin-top:18px}.completion-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px}.completion-actions a{padding:9px;color:#6f4436;border:1px solid #e98f9d;text-decoration:none;font-size:calc(10px * var(--text-scale, 1))}.completion-actions a:hover,.completion-actions a:focus-visible{color:#fff8e8;background:#bd5656}.completion-dialog .continue-button{text-align:center}.completion-replay{margin-top:12px;padding:9px;border-width:2px;background:#fff8e8}.completion-replay:hover,.completion-replay:focus-visible{color:#3b2520;background:#f2d6d0}.confirm-dialog::backdrop{background:#3b252073}.confirm-paper{width:min(360px,calc(100vw - 28px));padding:23px;border:3px solid #6f4436;background:#fff8e8}.confirm-paper h2{margin:0;font-family:Fraunces,Georgia,serif}.confirm-paper p{color:#6f4436;font-size:calc(12px * var(--text-scale, 1));line-height:1.5}.confirm-paper div{display:flex;gap:7px;justify-content:flex-end}.confirm-paper button{padding:8px 10px;color:#6f4436;border:1px solid #6f4436;background:transparent;cursor:pointer;font-size:calc(10px * var(--text-scale, 1))}.confirm-paper .danger-button{color:#3b2520;border-color:#d9788c;background:#e98f9d}.frosting-picker{margin:8px 0 5px;padding:0;border:0}.frosting-picker legend{margin-bottom:5px;color:#6f4436;font-size:calc(8px * var(--text-scale, 1));text-transform:uppercase}.frosting-picker div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.frosting-picker button{display:flex;gap:4px;align-items:center;justify-content:center;padding:5px 3px;color:#6f4436;border:1px solid #d5ad82;background:#fff8e8;cursor:pointer;font-size:calc(8px * var(--text-scale, 1))}.frosting-picker button:hover,.frosting-picker button:focus-visible,.frosting-picker button.is-selected{color:#3b2520;border-color:#6f4436;background:#fff5dc}.frosting-picker button.is-selected{box-shadow:inset 0 -2px #f2cf83}.frosting-picker .sprinkle-toggle{width:100%;margin-top:5px}.sprinkle-toggle span{color:#bd5656}.flavor-swatch{width:9px;height:9px;border:1px solid #6f4436;border-radius:50%}.flavor-chocolate{background:#7b4b3a}.flavor-strawberry{background:#e98f9d}.flavor-vanilla{background:#f7dfa0}.cupcake-placeholder{--cake-color: #bd7f83;--cake-border: #a4666b;--frosting-color: #e98f9d;--frosting-border: #9f4647;--frosting-shadow: rgba(173, 77, 75, .18);position:relative;width:150px;height:112px;margin:4px auto 10px}.cupcake-wrapper{position:absolute;bottom:5px;left:39px;width:72px;height:49px;border:3px solid #6f4436;background:repeating-linear-gradient(90deg,#d9788c 0,#d9788c 10px,#e98f9d 10px,#e98f9d 20px);opacity:1;clip-path:polygon(5% 0,95% 0,82% 100%,18% 100%)}.cupcake-top{position:absolute;top:47px;left:31px;z-index:2;width:88px;height:23px;border:3px solid var(--cake-border);border-radius:50%;background:var(--cake-color);box-shadow:inset 0 -4px #3d292929;opacity:1}.frosting-swirl{position:absolute;z-index:3;height:22px;border:3px solid var(--frosting-border);border-radius:50% 50% 44% 44%;background:var(--frosting-color);box-shadow:inset 0 -4px var(--frosting-shadow);opacity:0;transform:translateY(4px) scale(.75);transition:opacity .15s ease,transform .15s ease,background .15s ease,border-color .15s ease}.cupcake-placeholder.has-sprinkles .frosting-swirl{background-color:var(--frosting-color);background-image:radial-gradient(circle at 18% 38%,#6f8fa3 0 1px,transparent 2px),radial-gradient(circle at 38% 62%,#fff8e8 0 1px,transparent 2px),radial-gradient(circle at 58% 32%,#f2cf83 0 1px,transparent 2px),radial-gradient(circle at 78% 58%,#87966f 0 1px,transparent 2px),radial-gradient(circle at 88% 28%,#bd5656 0 1px,transparent 2px)}.sprinkle-shower-piece{position:absolute;top:-12px;left:var(--sprinkle-x);z-index:9;width:3px;height:6px;border:1px solid rgba(61,41,41,.4);background:var(--sprinkle-color);opacity:0;pointer-events:none;transform:rotate(0);animation:cupcake-sprinkle-shower var(--sprinkle-duration) cubic-bezier(.35,0,.65,1) var(--sprinkle-delay) forwards}@keyframes cupcake-sprinkle-shower{0%{opacity:0;transform:translateY(-5px) rotate(0)}12%,72%{opacity:1}to{opacity:0;transform:translate(var(--sprinkle-drift),var(--sprinkle-fall)) rotate(var(--sprinkle-turn))}}.swirl-one{top:34px;left:32px;width:86px}.swirl-two{top:21px;left:43px;width:64px}.swirl-three{top:8px;left:56px;width:38px}.frosting-swirl.is-visible{opacity:1;transform:scale(1)}.decorating-interaction{margin-top:8px}.decorating-interaction .interaction-instruction{margin-bottom:19px}.decorating-cupcake{margin-top:0;margin-bottom:12px}.cupcake-decoration{display:none;position:absolute;z-index:7}.cupcake-placeholder[data-decoration=cherry] .cupcake-decoration{top:-1px;left:67px;display:block;width:16px;height:16px;border:3px solid #6f4436;border-radius:50%;background:#bd5656}.cupcake-placeholder[data-decoration=cherry] .cupcake-decoration:after{position:absolute;top:-10px;left:8px;width:3px;height:11px;content:"";background:#6f4436;transform:rotate(25deg);transform-origin:bottom}.cupcake-placeholder[data-decoration=candle] .cupcake-decoration{top:-10px;left:70px;display:block;width:10px;height:29px;border:2px solid #6f4436;background:repeating-linear-gradient(135deg,#fff8e8 0,#fff8e8 4px,#e98f9d 4px,#e98f9d 8px)}.cupcake-placeholder[data-decoration=candle] .cupcake-decoration:after{position:absolute;top:-12px;left:50%;width:8px;height:10px;content:"";border:2px solid #6f4436;border-radius:55% 45%;background:#f2cf83;transform:translate(-50%)}.cupcake-placeholder[data-decoration=heart] .cupcake-decoration{top:-4px;left:67px;display:block;width:16px;height:16px;background:#bd5656;filter:drop-shadow(2px 0 0 #6f4436) drop-shadow(-2px 0 0 #6f4436) drop-shadow(0 2px 0 #6f4436) drop-shadow(0 -2px 0 #6f4436);transform:rotate(45deg)}.cupcake-placeholder[data-decoration=heart] .cupcake-decoration:before,.cupcake-placeholder[data-decoration=heart] .cupcake-decoration:after{position:absolute;width:16px;height:16px;content:"";border-radius:50%;background:#bd5656}.cupcake-placeholder[data-decoration=heart] .cupcake-decoration:before{left:-8px}.cupcake-placeholder[data-decoration=heart] .cupcake-decoration:after{top:-8px}.decoration-options{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.decoration-options button{padding:7px 4px;color:#6f4436;border:1px solid #d5ad82;background:#fff8e8;cursor:pointer;font-size:calc(8px * var(--text-scale, 1))}.decoration-options button:hover,.decoration-options button:focus-visible,.decoration-options button.is-selected{color:#3b2520;border-color:#6f4436;background:#fff5dc}.decoration-options button.is-selected{box-shadow:inset 0 -2px #f2cf83}.decoration-feedback{min-height:14px;margin:7px 0 9px;color:#bd5656;font-size:calc(9px * var(--text-scale, 1));text-align:center}.packaging-interaction{--bow-color: #bd5656;margin-top:9px}.bow-picker{margin:0 0 7px;padding:0;border:0}.bow-picker legend{margin-bottom:4px;color:#6f4436;font-size:calc(8px * var(--text-scale, 1));text-transform:uppercase}.bow-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.bow-picker button{display:flex;gap:4px;align-items:center;justify-content:center;padding:5px 3px;color:#6f4436;border:1px solid #d5ad82;background:#fff8e8;cursor:pointer;font-size:calc(8px * var(--text-scale, 1))}.bow-picker button:hover,.bow-picker button:focus-visible,.bow-picker button.is-selected{color:#3b2520;border-color:#6f4436;background:#fff5dc}.bow-picker button.is-selected{box-shadow:inset 0 -2px var(--bow-color)}.bow-swatch{width:9px;height:9px;border:1px solid #6f4436}.bow-berry{background:#bd5656}.bow-sage{background:#87966f}.bow-gold{background:#d4a84f}.package-scene{position:relative;display:grid;height:121px;place-items:center;overflow:hidden;border:2px solid #d5ad82;background:#f4e6d0}.ribbon-preview{position:absolute;top:5px;right:6px;z-index:8;display:grid;width:106px;height:61px;padding:4px 0 5px;grid-template-rows:auto 1fr;place-items:center;border:2px solid #6f4436;background:#fff8e8;box-shadow:3px 3px #623f3647;opacity:0;transform:translateY(4px) scale(.96);transition:opacity .18s ease,transform .18s ease}.ribbon-preview.is-visible{opacity:1;transform:translateY(0) scale(1)}.ribbon-preview[hidden]{display:none}.ribbon-preview small{color:#6f4436;font-size:calc(6px * var(--text-scale, 1));letter-spacing:.8px;line-height:1}.ribbon-preview-box{position:relative;display:block;width:70px;height:26px;border:2px solid #6f4436;background:#f7dfa0;box-shadow:inset 0 0 0 3px #fff1d6}.ribbon-preview.is-changing .ribbon-preview-box{animation:ribbon-preview-pop .28s ease-out}.ribbon-preview-box:before{position:absolute;top:-2px;bottom:-2px;left:29px;width:8px;content:"";border-right:1px solid #6f4436;border-left:1px solid #6f4436;background:var(--bow-color)}.ribbon-preview-box:after{position:absolute;top:9px;right:-2px;left:-2px;height:7px;content:"";border-top:1px solid #6f4436;border-bottom:1px solid #6f4436;background:var(--bow-color)}.ribbon-preview-box i{position:absolute;top:-7px;left:29px;z-index:2;width:10px;height:9px;border:1px solid #6f4436;background:var(--bow-color)}.ribbon-preview-box i:before,.ribbon-preview-box i:after{position:absolute;top:0;z-index:-1;width:30px;height:8px;content:"";border:1px solid #6f4436;background:var(--bow-color)}.ribbon-preview-box i:before{right:9px}.ribbon-preview-box i:after{left:9px}@keyframes ribbon-preview-pop{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.package-box{position:relative;width:184px;height:108px}.package-box:before{position:absolute;bottom:7px;left:25px;width:134px;height:57px;content:"";border:3px solid #6f4436;background:#f7dfa0;box-shadow:5px 5px #623f3638,inset 0 0 0 4px #fff1d6}.package-cupcakes{position:absolute;bottom:20px;left:28px;z-index:2;display:grid;grid-template-columns:repeat(4,29px);gap:3px;transition:opacity .22s ease,transform .22s ease}.package-cupcakes>span{position:relative;display:block;width:29px;height:34px}.package-cupcakes>span:after{position:absolute;bottom:0;left:5px;z-index:2;width:19px;height:15px;content:"";background:repeating-linear-gradient(90deg,#d9788c 0,#d9788c 5px,#e98f9d 5px,#e98f9d 10px);clip-path:polygon(3% 0,97% 0,82% 100%,18% 100%);filter:drop-shadow(2px 0 0 #6f4436) drop-shadow(-2px 0 0 #6f4436) drop-shadow(0 2px 0 #6f4436)}.package-frosting{position:absolute;top:2px;left:0;z-index:3;width:29px;height:21px}.package-frosting b{position:absolute;display:block;border:2px solid var(--frosting-border, #9f4647);border-radius:50%;background:var(--frosting-color, #e98f9d);box-shadow:inset 0 -2px #623f361f}.package-frosting b:nth-child(1){bottom:0;left:2px;width:25px;height:10px}.package-frosting b:nth-child(2){bottom:7px;left:6px;width:17px;height:9px}.package-frosting b:nth-child(3){bottom:13px;left:10px;width:9px;height:8px}.packaging-interaction.has-sprinkles .package-frosting b{background-color:var(--frosting-color);background-image:radial-gradient(circle at 25% 45%,#7695a8 0 1px,transparent 1.5px),radial-gradient(circle at 52% 65%,#fff8e8 0 1px,transparent 1.5px),radial-gradient(circle at 76% 35%,#f0c96b 0 1px,transparent 1.5px)}.package-cupcakes i{position:absolute;z-index:4;display:none}.packaging-interaction[data-decoration=cherry] .package-cupcakes i{top:1px;left:11px;display:block;width:6px;height:6px;border:1px solid #6f4436;border-radius:50%;background:#bd5656}.packaging-interaction[data-decoration=cherry] .package-cupcakes i:after{position:absolute;top:-5px;left:4px;width:1px;height:6px;content:"";background:#6f4436;transform:rotate(25deg)}.packaging-interaction[data-decoration=candle] .package-cupcakes i{top:-1px;left:12px;display:block;width:4px;height:11px;border:1px solid #6f4436;background:repeating-linear-gradient(135deg,#fff8e8 0,#fff8e8 2px,#e98f9d 2px,#e98f9d 4px)}.packaging-interaction[data-decoration=heart] .package-cupcakes i{top:1px;left:11px;display:block;width:6px;height:6px;background:#bd5656;filter:drop-shadow(1px 0 #6f4436) drop-shadow(-1px 0 #6f4436) drop-shadow(0 1px #6f4436) drop-shadow(0 -1px #6f4436);transform:rotate(45deg)}.packaging-interaction[data-decoration=heart] .package-cupcakes i:before,.packaging-interaction[data-decoration=heart] .package-cupcakes i:after{position:absolute;width:6px;height:6px;content:"";border-radius:50%;background:#bd5656}.packaging-interaction[data-decoration=heart] .package-cupcakes i:before{left:-3px}.packaging-interaction[data-decoration=heart] .package-cupcakes i:after{top:-3px}.package-lid{position:absolute;top:5px;left:20px;z-index:3;width:144px;height:29px;border:3px solid #6f4436;background:#f7dfa0;box-shadow:inset 0 0 0 4px #fff1d6;transform:rotate(-5deg);transform-origin:left bottom;transition:transform .36s ease}.packaging-interaction.is-packed .package-lid,.packaging-interaction.is-complete .package-lid{transform:translateY(46px) rotate(0)}.packaging-interaction.is-packed .package-cupcakes,.packaging-interaction.is-complete .package-cupcakes{opacity:0;transform:translateY(10px)}.package-ribbon{position:absolute;z-index:4;display:block;background:var(--bow-color);opacity:0;transition:opacity .65s ease}.ribbon-vertical{bottom:10px;left:86px;width:13px;height:53px;border-right:2px solid #6f4436;border-left:2px solid #6f4436}.ribbon-horizontal{bottom:27px;left:25px;width:134px;height:12px;border-top:2px solid #6f4436;border-bottom:2px solid #6f4436}.package-bow,.package-bow-knot{position:absolute;z-index:5;display:block;opacity:0;background:var(--bow-color);transition:opacity .7s ease .1s,transform .65s ease}.package-bow{bottom:50px;width:60px;height:21px;border:3px solid #6f4436}.bow-left{left:24px;transform:translate(22px) rotate(8deg)}.bow-right{right:24px;transform:translate(-22px) rotate(-8deg)}.package-bow-knot{bottom:49px;left:78px;width:28px;height:25px;border:3px solid #6f4436}.packaging-interaction.is-complete .package-ribbon,.packaging-interaction.is-complete .package-bow,.packaging-interaction.is-complete .package-bow-knot{opacity:1}.packaging-interaction.is-complete .bow-left,.packaging-interaction.is-complete .bow-right{transform:translate(0) rotate(0)}.packaging-feedback{min-height:14px;margin:7px 0;color:#bd5656;font-size:calc(9px * var(--text-scale, 1));text-align:center}.package-action-button{width:100%;padding:9px;color:#3b2520;border:0;background:#f0c96b;box-shadow:4px 4px #6f4436;cursor:pointer;font-size:calc(10px * var(--text-scale, 1))}.package-action-button:hover,.package-action-button:focus-visible{background:#f7dfa0}.package-action-button:disabled{cursor:default;opacity:.7}.serving-interaction{--bow-color: #bd5656;margin-top:9px}.serving-scene{position:relative;height:148px;overflow:hidden;border:2px solid #d5ad82;background:#f4e6d0}.conveyor-belt{position:absolute;right:57px;bottom:19px;left:9px;height:45px;border:3px solid #6f4436;background:#8d6557}.belt-surface{position:absolute;top:5px;right:5px;left:5px;height:18px;border:2px solid #3d2929;background:repeating-linear-gradient(90deg,#f2d6ad 0,#f2d6ad 13px,#6f4436 13px,#6f4436 17px);background-position-x:0}.serving-interaction.is-delivering .belt-surface{animation:conveyor-roll .35s linear infinite}.belt-leg{position:absolute;top:39px;width:7px;height:22px;border:2px solid #6f4436;background:#f2d6ad}.leg-left{left:24px}.leg-right{right:24px}.serving-package{position:absolute;bottom:58px;left:20px;z-index:4;width:74px;height:43px;border:3px solid #6f4436;background:#f7dfa0;box-shadow:4px 4px #623f3638,inset 0 0 0 3px #fff1d6;transition:transform 2.2s linear}.serving-ribbon{position:absolute;z-index:2;display:block;border-color:#6f4436;background:var(--bow-color)}.ribbon-v{top:0;bottom:0;left:29px;width:11px;border-right:2px solid #6f4436;border-left:2px solid #6f4436}.ribbon-h{top:15px;right:0;left:0;height:10px;border-top:2px solid #6f4436;border-bottom:2px solid #6f4436}.serving-bow,.serving-bow-knot{position:absolute;z-index:3;display:block;border:2px solid #6f4436;background:var(--bow-color)}.serving-bow{top:-15px;width:21px;height:14px}.serving-bow-left{left:14px}.serving-bow-right{right:14px}.serving-bow-knot{top:-14px;left:28px;width:14px;height:14px}.serving-interaction.is-delivering .serving-package,.serving-interaction.is-delivered .serving-package{transform:translate(212px)}.serving-customer{position:absolute;right:5px;bottom:17px;z-index:5;width:55px;height:96px}.customer-hair,.customer-face,.customer-body{position:absolute;display:block;border:2px solid #3d2929}.customer-hair{top:5px;left:7px;width:41px;height:42px;background:#623f36}.customer-face{top:13px;left:10px;z-index:2;width:35px;height:34px;background:#d99a78}.customer-face i{position:absolute;top:13px;width:3px;height:3px;background:#3d2929}.customer-face i:first-child{left:7px}.customer-face i:last-child{right:7px}.customer-body{right:2px;bottom:0;left:2px;height:50px;background:#87966f}.customer-speech{position:absolute;top:7px;right:53px;z-index:6;padding:5px 7px;color:#3d2929;border:2px solid #6f4436;background:#fff8e8;font-size:calc(8px * var(--text-scale, 1));opacity:0;transform:translateY(5px);transition:opacity .18s ease,transform .18s ease}.serving-interaction.is-delivered .customer-speech{opacity:1;transform:translateY(0)}.serving-feedback{min-height:14px;margin:7px 0;color:#bd5656;font-size:calc(9px * var(--text-scale, 1));text-align:center}.serve-action-button{width:100%;padding:9px;color:#fff8e8;border:0;background:#87966f;box-shadow:4px 4px #6f4436;cursor:pointer;font-size:calc(10px * var(--text-scale, 1))}.serve-action-button:hover,.serve-action-button:focus-visible{background:#71835c}.serve-action-button:disabled,.serve-action-button[aria-disabled=true]{opacity:.72}.serve-action-button[aria-disabled=true]{cursor:help}@keyframes conveyor-roll{to{background-position-x:17px}}.frosting-meter{height:8px;margin:8px 0 10px;background:#f2d6ad}.frosting-meter span{display:block;width:0;height:100%;background:#f2cf83;transition:width .18s ease}.frosting-feedback{min-height:17px;margin:0 0 12px;color:#bd5656;font-size:calc(11px * var(--text-scale, 1));text-align:center}.is-alert{color:#fff8e8!important;background:#bd5656!important}.confetti-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;overflow:hidden;pointer-events:none}.confetti-piece{position:absolute;top:18%;left:var(--confetti-x);width:8px;height:14px;opacity:0;transform:rotate(var(--confetti-rotation));animation:confetti-drop 1.1s ease-out var(--confetti-delay) forwards}.completion-confetti-layer .confetti-piece{top:-18px}@keyframes confetti-drop{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift),var(--confetti-fall),0) rotate(540deg)}}button:focus-visible,a:focus-visible{outline:3px solid #f2cf83;outline-offset:3px}.rotate-device{display:none}@media (orientation: portrait) and (max-width: 700px){.rotate-device{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:grid;width:100vw;height:100dvh;align-content:center;justify-items:center;padding:28px;overflow:hidden;color:#3b2520;background:#f8edd8;text-align:center}.rotate-device:before{position:absolute;top:14px;right:14px;bottom:14px;left:14px;content:"";border:4px solid #6f4436;box-shadow:inset 0 0 0 6px #f1e4ce;pointer-events:none}.rotate-device strong{max-width:calc(100vw - 56px);margin-top:18px;font-family:Fraunces,Georgia,serif;font-size:calc(clamp(25px,8vw,38px) * var(--text-scale, 1));line-height:1.05;overflow-wrap:break-word}.rotate-device p{max-width:290px;margin:10px 0 0;color:#6f4436;font-size:calc(12px * var(--text-scale, 1));line-height:1.55}.rotate-phone-icon{position:relative;width:52px;height:82px;border:4px solid #6f4436;background:#fff8e8;box-shadow:6px 6px #e98f9d;animation:rotate-phone 1.8s ease-in-out infinite}.rotate-phone-icon:before{position:absolute;top:7px;right:7px;bottom:13px;left:7px;content:"";background:#f2d6ad}.rotate-phone-icon:after{position:absolute;bottom:4px;left:20px;width:7px;height:4px;content:"";background:#6f4436}@keyframes rotate-phone{0%,20%,to{transform:rotate(0)}55%,85%{transform:rotate(90deg)}}}@media (orientation: landscape) and (max-height: 600px){:root{--page-gutter: 6px}#game-shell{width:min(960px,calc(100vw - 12px),calc(177.7778dvh - 21.3334px));max-height:calc(100dvh - 12px)}.welcome-panel{width:min(360px,calc(100% - 24px));padding:16px 20px 13px;border-width:3px;box-shadow:5px 5px #623f3633,inset 0 0 0 3px #f1e4ce}.panel-stamp{top:10px;right:11px;padding:4px 6px;font-size:calc(8px * var(--text-scale, 1))}.eyebrow{margin-bottom:6px;font-size:calc(8px * var(--text-scale, 1))}h1{font-size:calc(16px * var(--text-scale, 1));line-height:1.05}h1 span{margin-top:2px;font-size:1.45em}.welcome-copy{margin:8px 0;font-size:calc(9px * var(--text-scale, 1));line-height:1.4}.how-to-play{gap:7px;padding:6px 8px;font-size:calc(8px * var(--text-scale, 1));line-height:1.35}.pixel-cursor{width:20px;height:20px;flex-basis:20px;font-size:calc(14px * var(--text-scale, 1))}.customize-button{margin-top:6px;padding:6px 9px;font-size:calc(8px * var(--text-scale, 1))}.start-button{margin-top:7px;padding:8px 10px;font-size:calc(10px * var(--text-scale, 1));box-shadow:3px 3px #623f36}.start-button .start-arrow{font-size:calc(14px * var(--text-scale, 1))}.panel-note{margin-top:7px;font-size:calc(7px * var(--text-scale, 1))}.quick-nav{top:5px;gap:7px;padding:5px 7px;font-size:calc(7px * var(--text-scale, 1))}#game-shell.is-playing .quick-nav{right:5px;bottom:5px}.quest-card{top:6px;left:6px;width:245px;padding:8px 10px}.quest-kicker,.quest-count{font-size:calc(8px * var(--text-scale, 1))}.quest-card strong{font-size:calc(11px * var(--text-scale, 1))}.quest-card span{margin-top:2px;font-size:calc(8px * var(--text-scale, 1));line-height:1.25}.quest-card-footer{margin-top:6px}.quest-progress{gap:3px}.quest-progress span{width:13px;height:4px}.quit-game-button{min-height:20px;padding:3px 5px;font-size:calc(7px * var(--text-scale, 1))}.quit-game-guide{width:180px;font-size:calc(7px * var(--text-scale, 1))}.tracker-stack{top:7px;right:7px;gap:5px}.tracker-panel{display:none;width:160px;max-height:calc(100dvh - 55px);overflow-y:auto}.tracker-panel.is-open{display:block}.tracker-toggle{padding:5px 7px;font-size:calc(7px * var(--text-scale, 1))}.edit-cupcake-area{width:160px}.edit-cupcake-button{padding:5px 7px}.edit-cupcake-button strong{font-size:calc(8px * var(--text-scale, 1))}.sound-controls button{padding:4px 5px;font-size:calc(7px * var(--text-scale, 1))}.interface-guide{right:calc(100% + 10px);width:min(175px,calc(100vw - 190px))}.game-hint{bottom:38px;left:7px;padding:6px 8px;font-size:calc(7px * var(--text-scale, 1))}dialog{max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.dialog-paper,.character-paper,.objective-paper,.confirm-paper{max-height:calc(100dvh - 12px);padding:13px 15px 12px;overflow-y:auto}.dialog-paper h2,.character-paper h2,.objective-paper h2{font-size:calc(20px * var(--text-scale, 1))}.dialog-kicker{margin-bottom:5px;font-size:calc(7px * var(--text-scale, 1))}.dialog-content{margin:7px 0;font-size:calc(8px * var(--text-scale, 1));line-height:1.4}.dialog-close{top:6px;right:6px}.interaction-instruction{margin:5px 0;font-size:calc(8px * var(--text-scale, 1))}.ingredient-card{min-height:68px;padding:5px}.serving-scene{height:125px}}@media (max-width: 700px){:root{--page-gutter: 10px}#game-shell{width:calc(100vw - 20px);height:calc(100dvh - 20px);min-height:min(460px,calc(100dvh - 20px))}.welcome-panel{padding:27px 26px 22px}.panel-stamp{top:13px;right:14px}.welcome-copy{margin:15px 0;font-size:calc(11px * var(--text-scale, 1))}.quick-nav{top:8px;right:auto;bottom:auto;left:50%;max-width:calc(100vw - 20px);justify-content:center;gap:7px;padding:7px 8px;font-size:calc(8px * var(--text-scale, 1));transform:translate(-50%)}#game-shell.is-playing .quick-nav{top:auto;right:6px;bottom:6px;left:auto;justify-content:flex-end;transform:none}.quick-nav-label{display:none}.quick-links-pointer{right:70px;bottom:45px}.quick-links-tip{bottom:56px;left:8px;width:min(250px,calc(100% - 16px))}.game-hint{bottom:53px;left:10px;font-size:calc(9px * var(--text-scale, 1))}.quest-card{top:10px;left:10px;width:min(300px,calc(100vw - 20px))}.tracker-stack{top:142px;right:10px;align-items:flex-end}.interface-guide{width:min(170px,calc(100vw - 211px))}.tracker-panel{display:none;width:180px;max-height:calc(100dvh - 195px);overflow:auto;overscroll-behavior:contain}.edit-cupcake-area{width:180px}.tracker-panel.is-open,.tracker-close{display:block}.dialog-paper{padding:18px 16px 15px}.batter-workspace{grid-template-columns:1.2fr .8fr;gap:7px}.mixing-bowl{width:94px}.character-options{column-gap:10px}.character-group{display:block}.swatch-row{margin-top:5px}.cupcake-editor-grid{grid-template-columns:1fr}.cupcake-editor-paper{max-height:calc(100dvh - 20px);overflow:auto}}@media (max-width: 420px){.welcome-panel{width:calc(100% - 16px);padding:21px 17px 16px}.entry-choice-actions{grid-template-columns:1fr}.quick-nav{width:calc(100% - 12px);flex-wrap:wrap;gap:5px 7px}#game-shell.is-playing .quick-nav{left:6px;width:auto}.quest-card{width:calc(100% - 20px);padding:10px 11px}.tracker-stack{top:126px}.character-paper,.dialog-paper,.objective-paper,.confirm-paper{width:calc(100vw - 20px)}.character-options{grid-template-columns:1fr;grid-template-rows:none}.character-group:nth-child(n){grid-column:1;grid-row:auto}.character-group{display:flex}.ingredient-card{min-height:82px}}@media (max-height: 650px){:root{--page-gutter: 8px}.welcome-panel{padding-top:18px;padding-bottom:15px}.eyebrow{margin-bottom:8px}.welcome-copy{margin-top:11px;margin-bottom:11px}.how-to-play{padding:8px}.customize-button{margin-top:7px}.start-button{margin-top:9px;padding-top:9px;padding-bottom:9px}.panel-note{margin-top:10px}.dialog-paper,.character-paper,.objective-paper,.confirm-paper{max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain}}@media (pointer: coarse){.quick-nav a,.home-button{display:inline-flex;min-height:32px;align-items:center}.start-button,.customize-button,.continue-button,.frost-button,.default-button,.reset-button,.whisk-button,.oven-action-button,.package-action-button,.serve-action-button{min-height:40px}.dialog-close,.icon-button{min-width:32px;min-height:32px}.batter-flavor-picker button,.frosting-picker button,.bow-picker button,.decoration-options button,.cupcake-editor-group button{min-height:34px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}@media (pointer: fine){body.has-custom-cursor,body.has-custom-cursor *{cursor:none!important}body.has-custom-cursor dialog[open],body.has-custom-cursor dialog[open] *{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='26'%20height='32'%20viewBox='0%200%2036%2044'%20shape-rendering='crispEdges'%3e%3cpath%20d='M5%204H10V9H15V14H20V19H25V23H34V29H24L31%2040L23%2044L16%2032L10%2038H4V4Z'%20fill='%23623f36'%20opacity='0.3'%20transform='translate(2%200)'/%3e%3cpath%20d='M3%202H9V7H14V12H19V17H24V21H33V27H22L29%2039L21%2043L15%2031L9%2037H3V2Z'%20fill='%23e98f9d'%20stroke='%233d2929'%20stroke-width='3'%20stroke-linejoin='miter'/%3e%3cpath%20d='M7%208H10V14H7Z'%20fill='%23fff8ea'/%3e%3c/svg%3e") 2 1,pointer!important}body.has-custom-cursor dialog[open]::backdrop{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='26'%20height='32'%20viewBox='0%200%2036%2044'%20shape-rendering='crispEdges'%3e%3cpath%20d='M5%204H10V9H15V14H20V19H25V23H34V29H24L31%2040L23%2044L16%2032L10%2038H4V4Z'%20fill='%23623f36'%20opacity='0.3'%20transform='translate(2%200)'/%3e%3cpath%20d='M3%202H9V7H14V12H19V17H24V21H33V27H22L29%2039L21%2043L15%2031L9%2037H3V2Z'%20fill='%23e98f9d'%20stroke='%233d2929'%20stroke-width='3'%20stroke-linejoin='miter'/%3e%3cpath%20d='M7%208H10V14H7Z'%20fill='%23fff8ea'/%3e%3c/svg%3e") 2 1,default!important}.custom-pixel-cursor{position:fixed;top:0;left:0;z-index:99999;width:26px;height:32px;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='26'%20height='32'%20viewBox='0%200%2036%2044'%20shape-rendering='crispEdges'%3e%3cpath%20d='M5%204H10V9H15V14H20V19H25V23H34V29H24L31%2040L23%2044L16%2032L10%2038H4V4Z'%20fill='%23623f36'%20opacity='0.3'%20transform='translate(2%200)'/%3e%3cpath%20d='M3%202H9V7H14V12H19V17H24V21H33V27H22L29%2039L21%2043L15%2031L9%2037H3V2Z'%20fill='%23e98f9d'%20stroke='%233d2929'%20stroke-width='3'%20stroke-linejoin='miter'/%3e%3cpath%20d='M7%208H10V14H7Z'%20fill='%23fff8ea'/%3e%3c/svg%3e") top left / contain no-repeat;opacity:0;pointer-events:none;transform:translate(-2px,-1px)}.custom-pixel-cursor.is-visible{opacity:1}.cursor-sprinkle-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;overflow:hidden;pointer-events:none}.cursor-sprinkle{position:fixed;z-index:99998;width:4px;height:10px;border:1px solid rgba(61,41,41,.45);background:var(--sprinkle-color);opacity:1;pointer-events:none;transform:translate(-50%,-50%) rotate(var(--sprinkle-rotation));animation:sprinkle-gravity var(--sprinkle-life) cubic-bezier(.35,0,.75,.3) forwards,sprinkle-fade var(--sprinkle-life) linear forwards}}@keyframes sprinkle-gravity{to{transform:translate(calc(-50% + var(--sprinkle-drift)),var(--sprinkle-fall)) rotate(calc(var(--sprinkle-rotation) + 240deg))}}@keyframes sprinkle-fade{0%,62%{opacity:1}to{opacity:0}}.chain-lab-button{position:absolute;z-index:5;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);padding:7px 12px;color:#fff8ea;border:2px solid #fff8e8;background:#ad4d4b;box-shadow:3px 3px #3d2520;cursor:pointer;font-size:calc(9px * var(--text-scale, 1))}.chain-lab-button:hover,.chain-lab-button:focus-visible{background:#c25c59}#game-shell:not(.is-playing) .chain-lab-button{display:none}.chain-lab-paper{width:min(640px,calc(100vw - 28px))}.chain-lab-stage{position:relative;width:min(100%,580px,calc(46dvh * 580 / 280));margin:10px auto 8px}.chain-lab-dialog #chain-lab-canvas{display:block;width:100%;height:auto;aspect-ratio:580 / 280;border:3px solid #6f4436;background:#f2d6ad}.chain-lab-gameover{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:4px;padding:16px;text-align:center;color:#fff8ea;border:3px solid #6f4436;background:#3d2929eb}.chain-lab-gameover[hidden]{display:none}.chain-lab-gameover .dialog-kicker{color:#f2cf83}.chain-lab-gameover strong{font-family:Fraunces,Georgia,serif;font-size:calc(clamp(24px,5vw,38px) * var(--text-scale, 1));line-height:1}.chain-lab-gameover p{margin:4px 0 0;font-size:calc(11px * var(--text-scale, 1))}.chain-lab-gameover .start-button{width:auto;margin-top:10px;padding:9px 16px;font-size:calc(11px * var(--text-scale, 1));text-align:center}.chain-lab-stations{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.chain-lab-stations button{padding:6px 9px;color:#6f4436;border:1px solid #6f4436;background:#fff8e8;box-shadow:2px 2px #f2d6ad;cursor:pointer;font-size:calc(9px * var(--text-scale, 1))}.chain-lab-stations button:hover,.chain-lab-stations button:focus-visible{color:#fff8ea;border-color:#ad4d4b;background:#ad4d4b;box-shadow:2px 2px #3d2520}.chain-lab-stations button[aria-disabled=true]{opacity:.55;cursor:wait}.chain-lab-readout{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-bottom:10px;font-size:calc(10px * var(--text-scale, 1))}.chain-lab-readout strong{color:#ad4d4b}.chain-lab-readout #chain-lab-log{flex:1 1 100%;color:#6f4436}.chain-lab-controls{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.chain-lab-toggle{display:inline-flex;align-items:center;gap:6px;font-size:calc(9px * var(--text-scale, 1));color:#6f4436;cursor:pointer}.chain-lab-toggle input{width:15px;height:15px;accent-color:#ad4d4b;cursor:pointer}@media (max-width: 700px){.chain-lab-button{font-size:calc(8px * var(--text-scale, 1));padding:6px 10px}}.hud-controls-row{display:flex;gap:6px;align-items:stretch}.a11y-controls{display:flex;border:2px solid #fff8ea;background:#6f4436;box-shadow:3px 3px #3d292959}.a11y-controls button{min-width:24px;padding:5px 6px;color:#fff8ea;border:0;border-right:1px solid #fff8ea;background:transparent;cursor:pointer;font-size:calc(8px * var(--text-scale, 1));white-space:nowrap}.a11y-controls button[hidden]{display:none}.a11y-controls button:hover,.a11y-controls button:focus-visible{color:#3b2520;background:#f2cf83}#narrator-toggle[aria-pressed=false]{color:#6f4436;background:#fff8e8}#narrator-toggle[aria-pressed=false]:hover,#narrator-toggle[aria-pressed=false]:focus-visible{color:#3b2520;background:#f2cf83}@media (max-width: 700px){.a11y-controls button{padding:4px 5px;font-size:calc(7px * var(--text-scale, 1))}}.completion-dialog .completion-lab-button{margin:16px 0;text-align:center}:root{--text-scale: 1;--ui-zoom: 1}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}kbd{display:inline-block;min-width:1.5em;padding:0 .3em;color:#3b2520;border:1px solid #6f4436;border-bottom-width:2px;background:#fff8e8;font-family:DM Mono,monospace;font-size:.9em;line-height:1.35;text-align:center}.welcome-panel{zoom:var(--ui-zoom);max-height:calc((100% - 32px) / var(--ui-zoom));overflow-y:auto}dialog>.dialog-paper,dialog>.character-paper{zoom:var(--ui-zoom)}dialog{max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);overflow:auto}.hud-dock{zoom:var(--ui-zoom)}.start-button-alt{margin-top:10px;background:#f2cf83}.start-button-alt:hover,.start-button-alt:focus-visible{background:#e8bd62}.hud-dock{position:absolute;top:10px;right:10px;z-index:7;display:flex;flex-wrap:wrap;gap:6px;align-items:stretch;justify-content:flex-end}#game-shell.is-playing .hud-dock{top:auto;bottom:8px}.a11y-controls,.pause-button{display:flex;border:2px solid #fff8ea;background:#6f4436;box-shadow:3px 3px #3d292959}.a11y-controls button,.pause-button{min-width:24px;padding:5px 7px;color:#fff8ea;border:0;border-right:1px solid #fff8ea;background:transparent;cursor:pointer;font-size:calc(9px * var(--text-scale));white-space:nowrap}.pause-button{border:2px solid #fff8ea;background:#6f4436}.a11y-controls button:last-child,.a11y-controls button:has(+[hidden]){border-right:0}.a11y-controls button[hidden],.pause-button[hidden]{display:none}.a11y-controls button:hover,.a11y-controls button:focus-visible,.pause-button:hover,.pause-button:focus-visible{color:#3b2520;background:#f2cf83}#narrator-toggle[aria-pressed=false],#palette-toggle[aria-pressed=false]{color:#6f4436;background:#fff8e8}#narrator-toggle[aria-pressed=false]:hover,#palette-toggle[aria-pressed=false]:hover{background:#f2cf83}.sound-controls button{font-size:calc(9px * var(--text-scale))}.shift-layer{position:absolute;top:0;left:0;z-index:5;width:960px;height:540px;transform:scale(var(--shell-scale, 1));transform-origin:0 0;pointer-events:none}.shift-layer[hidden]{display:none}.shift-layer button{pointer-events:auto}.shift-topbar{position:absolute;top:8px;right:10px;left:10px;display:flex;gap:8px;align-items:stretch}.hud-kicker{margin:0 0 4px;color:#f2cf83;font-size:calc(10px * var(--text-scale));letter-spacing:1px;text-transform:uppercase}.shift-hud,.chain-meter{padding:8px 11px;color:#fff8ea;border:2px solid #fff8e8;background:#3d2929;box-shadow:4px 4px #623f364d}.shift-hud{flex:0 0 200px}.hud-timer{position:relative;height:calc(14px * var(--text-scale));overflow:hidden;border:1px solid #fff8e8;background:#5a3e38}.hud-timer-fill{position:absolute;inset:0 auto 0 0;background:#87966f;transition:width .2s linear}.hud-timer[data-urgent=true] .hud-timer-fill{background:#bd5656;animation:timer-blink .6s steps(2) infinite}@keyframes timer-blink{50%{opacity:.55}}.hud-timer-text{position:relative;display:block;font-size:calc(10px * var(--text-scale));line-height:calc(13px * var(--text-scale));text-align:center}.hud-stats{display:flex;gap:12px;margin:6px 0 0}.hud-stats div{min-width:0}.hud-stats dt{color:#e3c7b5;font-size:calc(8px * var(--text-scale));text-transform:uppercase}.hud-stats dd{margin:0;font-size:calc(16px * var(--text-scale));font-weight:500;white-space:nowrap}.hud-stats dd small{color:#e3c7b5;font-size:calc(10px * var(--text-scale))}.hud-stats dd[data-met=true],.hud-stats dd[data-met=true] small{color:#b9d99a}.chain-meter{display:flex;flex:0 0 104px;flex-direction:column;align-items:center;text-align:center}.chain-meter strong{font-family:Fraunces,Georgia,serif;font-size:calc(30px * var(--text-scale));line-height:1}.chain-meter[data-level="2"] strong{color:#f2cf83}.chain-meter[data-level="3"] strong{color:#f0a36b}.chain-meter[data-level="4"] strong,.chain-meter[data-level="5"] strong{color:#f07b8f}.chain-pips{display:flex;gap:4px;margin:5px 0 3px}.chain-pips span{width:12px;height:6px;border:1px solid #fff8e8}.chain-pips span.is-on{background:#f2cf83}.chain-count{color:#e3c7b5;font-size:calc(9px * var(--text-scale))}.chain-meter.is-bump{animation:chain-bump .6s cubic-bezier(.2,.9,.3,1.4)}.chain-meter.is-broken{animation:chain-shake .45s ease-in-out}@keyframes chain-bump{30%{transform:scale(1.18) rotate(-3deg)}}@keyframes chain-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.order-rail{display:flex;flex:1;gap:8px;min-width:0;margin:0;padding:0;list-style:none}.order-ticket{position:relative;display:flex;flex:0 1 150px;flex-direction:column;min-width:0;padding:7px 9px 12px;color:#3b2520;border:2px solid #6f4436;background:#fffaf0;box-shadow:3px 3px #623f364d;font-size:calc(10px * var(--text-scale));animation:ticket-in .28s cubic-bezier(.2,.9,.3,1.3)}.order-ticket:before{position:absolute;top:-2px;right:10px;left:10px;height:5px;content:"";background:repeating-linear-gradient(90deg,#ad4d4b 0 6px,transparent 6px 10px)}@keyframes ticket-in{0%{opacity:0;transform:translateY(-14px) rotate(-3deg)}}.ticket-head{display:flex;gap:6px;align-items:baseline;justify-content:space-between}.ticket-head strong{overflow:hidden;font-size:calc(12px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap}.ticket-togo{flex:none;padding:0 3px;color:#fff8ea;background:#ad4d4b;font-size:calc(8px * var(--text-scale))}.ticket-combo{margin-top:2px;color:#9a6a00;font-size:calc(9px * var(--text-scale));font-weight:500}.ticket-lines{display:grid;gap:1px;margin-top:4px}.ticket-lines>span{display:flex;gap:5px;align-items:center;overflow:hidden;white-space:nowrap}.ticket-note{color:#6f4436;font-size:calc(8px * var(--text-scale));white-space:normal}.ticket-lines>span:has(.ticket-note){white-space:normal}.swatch{flex:none;width:9px;height:9px;border:1px solid #3b2520;background:var(--swatch)}.ticket-patience{position:absolute;right:6px;bottom:4px;left:6px;height:4px;background:#eadbc8}.ticket-patience span{display:block;height:100%;background:#87966f;transition:width .15s linear}.order-ticket.is-urgent{border-color:#ad4d4b;animation:ticket-urgent .7s ease-in-out infinite alternate}.order-ticket.is-urgent .ticket-patience span{background:#bd5656}@keyframes ticket-urgent{to{transform:translateY(2px) rotate(1deg)}}.order-ticket.is-surprise{background:#fdf0d2}.order-ticket.is-surprise .ticket-lines>span:first-child{font-family:Fraunces,Georgia,serif;font-size:calc(13px * var(--text-scale));font-weight:700}.order-ticket.is-waiting{flex:0 0 56px;align-items:center;justify-content:center;color:#6f4436;border-style:dashed;background:#fffaf0b3;box-shadow:none}.order-ticket.is-waiting span{font-size:calc(16px * var(--text-scale))}.order-ticket.is-waiting small{font-size:calc(8px * var(--text-scale))}body[data-palette=colorblind] .ticket-patience span{background:#0072b2}body[data-palette=colorblind] .order-ticket.is-urgent .ticket-patience span{background:#e69f00}.station-panel{position:absolute;z-index:3;width:max-content;min-width:180px;max-width:300px;padding:9px 10px 10px;color:#3b2520;border:3px solid #6f4436;background:#fff8e8;box-shadow:5px 5px #3b25204d,inset 0 0 0 3px #f2d6ad;transform:translate(-50%);pointer-events:auto;animation:panel-in .16s ease-out}.station-panel[hidden]{display:none}@keyframes panel-in{0%{opacity:0;transform:translate(-50%,6px) scale(.96)}}.station-panel.is-busy{visibility:hidden}.station-panel-kicker{margin:0;color:#bd5656;font-size:calc(8px * var(--text-scale));letter-spacing:1px;text-transform:uppercase}.station-panel h3{margin:1px 0 4px;font-family:Fraunces,Georgia,serif;font-size:calc(16px * var(--text-scale));line-height:1.1}.station-panel-status{margin:0 0 6px;color:#6f4436;font-size:calc(9px * var(--text-scale));line-height:1.35}.station-panel-status[hidden]{display:none}.station-actions{display:grid;gap:4px}.station-actions button{display:grid;grid-template-columns:auto 1fr;gap:1px 7px;align-items:center;padding:5px 7px;color:#3b2520;border:1px solid #6f4436;background:#fff;cursor:pointer;font-size:calc(10px * var(--text-scale));text-align:left}.station-actions button kbd{grid-row:span 2}.station-actions button small{grid-column:2;color:#6f4436;font-size:calc(8px * var(--text-scale))}.station-actions button:hover:not(:disabled),.station-actions button:focus-visible{color:#fff8ea;border-color:#ad4d4b;background:#ad4d4b}.station-actions button:hover:not(:disabled) small,.station-actions button:focus-visible small{color:#fff0e0}.station-actions button:disabled{color:#8c7770;background:#f4ebe0;cursor:not-allowed}.station-actions button:disabled kbd{opacity:.5}.station-actions .action-reason{color:#9b5a4a;font-style:italic}.station-actions button.is-cool:not(:disabled){border-color:#3d6f8f;background:#e3f0f7}.held-strip{position:absolute;bottom:8px;left:10px;display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;max-width:560px;padding:6px 10px;color:#3b2520;border:2px solid #6f4436;background:#fff8e8f2;box-shadow:3px 3px #623f3640;font-size:calc(10px * var(--text-scale))}.held-label{color:#bd5656;font-size:calc(8px * var(--text-scale));letter-spacing:1px;text-transform:uppercase}.held-text{font-weight:500}.held-hint{flex-basis:100%;color:#6f4436}.shift-banner{position:absolute;top:44%;left:50%;padding:10px 22px;color:#fff8ea;border:3px solid #fff8e8;background:#3d2929;box-shadow:6px 6px #3b252059;font-family:Fraunces,Georgia,serif;font-size:calc(30px * var(--text-scale));font-weight:700;white-space:nowrap;transform:translate(-50%,-50%)}.shift-banner[hidden]{display:none}.shift-banner.is-showing{animation:banner-pop .42s cubic-bezier(.2,.9,.3,1.4)}@keyframes banner-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}}.shift-banner[data-kind=count]{font-size:calc(56px * var(--text-scale))}.shift-banner[data-kind=chain]{color:#3b2520;background:#f2cf83}.shift-banner[data-kind=combo]{color:#3b2520;background:#fff1c9}.shift-banner[data-kind=heat]{background:#ad4d4b}body[data-palette=colorblind] .shift-banner[data-kind=heat]{color:#000;background:#e69f00}.game-paper{width:min(460px,calc(100vw - 28px))}.game-paper.is-wide{width:min(700px,calc(100vw - 28px))}.game-paper h2{margin-bottom:10px}.game-paper h3{margin:14px 0 6px;color:#3b2520;font-family:Fraunces,Georgia,serif;font-size:calc(15px * var(--text-scale))}.game-dialog-body{color:#6f4436;font-size:calc(11px * var(--text-scale));line-height:1.5}.game-dialog-body .lead{margin:0 0 10px;color:#3b2520;font-size:calc(12px * var(--text-scale))}.game-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.game-dialog-actions .start-button{width:auto;flex:1 1 200px;margin-top:0;text-align:center}.game-dialog-actions .default-button{flex:0 1 auto;padding:10px 14px;font-size:calc(10px * var(--text-scale))}.tip-list{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.tip-list li{padding:7px 9px;background:#f4e6d0}.owned-note{margin:10px 0 0;font-size:calc(9px * var(--text-scale))}.goal-stars{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:calc(10px * var(--text-scale))}.stars{color:#d49a1e;letter-spacing:1px}.stars-empty{color:#e3d3bd}.summary-stars{margin-bottom:8px;font-size:calc(30px * var(--text-scale));text-align:center}.stat-grid{display:grid;gap:1px;margin:0;background:#e8d6bd;border:1px solid #e8d6bd}.stat-grid div{display:flex;gap:12px;justify-content:space-between;padding:6px 9px;background:#fffaf0}.stat-grid dt{color:#6f4436}.stat-grid dd{margin:0;color:#3b2520;font-weight:500;text-align:right}.stat-grid small{color:#8c7770;font-weight:400}.shop-coins{margin:0;color:#3b2520;font-size:calc(13px * var(--text-scale))}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.shop-item{display:grid;gap:3px;padding:9px 10px;color:#3b2520;border:2px solid #6f4436;background:#fff;box-shadow:3px 3px #f2d6ad;cursor:pointer;font-size:calc(10px * var(--text-scale));text-align:left}.shop-item strong{font-size:calc(12px * var(--text-scale))}.shop-item span{color:#6f4436;line-height:1.35}.shop-item em{color:#ad4d4b;font-style:normal;font-weight:500}.shop-item:hover:not(:disabled),.shop-item:focus-visible{border-color:#ad4d4b;background:#fff1ec;transform:translate(-1px,-1px)}.shop-item:disabled{cursor:not-allowed;opacity:.6}.shop-item.is-owned{border-color:#87966f;background:#eef2e7;opacity:1}.shop-item.is-owned em{color:#4f6a3a}.book-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.book-list li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:7px 10px;border:1px dashed #c9ab8a;background:#fffaf0}.book-list li.is-found{border:1px solid #6f4436;background:#fff1c9}.book-list strong{color:#3b2520;font-size:calc(12px * var(--text-scale))}.book-list span{grid-column:1}.book-list em{grid-row:1 / span 2;grid-column:2;align-self:center;color:#ad4d4b;font-size:calc(14px * var(--text-scale));font-style:normal;font-weight:500}.final-score{display:grid;justify-items:center;gap:2px;margin:0 0 12px;text-align:center}.final-score span{font-size:calc(10px * var(--text-scale));text-transform:uppercase}.final-score strong{color:#ad4d4b;font-family:Fraunces,Georgia,serif;font-size:calc(40px * var(--text-scale));line-height:1}.final-score .record{color:#9a6a00;font-style:normal;font-weight:500}.day-list{display:grid;gap:4px;margin:0 0 10px;padding:0;list-style:none}.day-list li{display:flex;justify-content:space-between;gap:10px;padding:5px 9px;background:#f4e6d0}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.name-fields label{display:grid;gap:4px;color:#3b2520;font-size:calc(10px * var(--text-scale))}.name-fields input{padding:8px;color:#3b2520;border:2px solid #6f4436;background:#fff;font:inherit;font-size:calc(12px * var(--text-scale))}.vs-table{width:100%;border-collapse:collapse;font-size:calc(11px * var(--text-scale))}.vs-table th,.vs-table td{padding:6px 8px;border-bottom:1px solid #e8d6bd;text-align:left}.vs-table thead th{color:#3b2520;font-family:Fraunces,Georgia,serif;font-size:calc(15px * var(--text-scale))}.vs-table td{color:#3b2520;font-weight:500}.how-to-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px 18px;color:#6f4436;font-size:calc(10px * var(--text-scale));line-height:1.5}.how-to-grid p{margin:0 0 8px}.how-to-steps{display:grid;gap:4px;margin:0 0 8px;padding:0;list-style:none}.how-to-grid .default-button{margin:2px 0 6px}.heat-chip{display:inline-block;width:1.4em;color:#fff8e8;border-radius:50%;background:#ad4d4b;text-align:center}body[data-palette=colorblind] .heat-chip{background:#000}dialog>.confetti-layer{position:fixed}@media (max-width: 700px){.a11y-controls button,.pause-button,.sound-controls button{padding:4px 5px;font-size:calc(7px * var(--text-scale))}.name-fields{grid-template-columns:1fr}}body[data-palette=colorblind]{--cb-blue: #0072B2;--cb-sky: #56B4E9;--cb-orange: #E69F00;--cb-vermillion: #D55E00;--cb-yellow: #F0E442}body[data-palette=colorblind] .hud-timer-fill{background:var(--cb-sky)}body[data-palette=colorblind] .hud-timer[data-urgent=true] .hud-timer-fill{background:var(--cb-vermillion)}body[data-palette=colorblind] .hud-stats dd[data-met=true],body[data-palette=colorblind] .hud-stats dd[data-met=true] small{color:var(--cb-sky)}body[data-palette=colorblind] .chain-meter[data-level="2"] strong{color:var(--cb-yellow)}body[data-palette=colorblind] .chain-meter[data-level="3"] strong{color:var(--cb-orange)}body[data-palette=colorblind] .chain-meter[data-level="4"] strong,body[data-palette=colorblind] .chain-meter[data-level="5"] strong{color:var(--cb-sky)}body[data-palette=colorblind] .chain-pips span.is-on{background:var(--cb-yellow)}body[data-palette=colorblind] .order-ticket:before{background:repeating-linear-gradient(90deg,var(--cb-blue) 0 6px,transparent 6px 10px)}body[data-palette=colorblind] .order-ticket.is-urgent{border-color:var(--cb-vermillion);border-style:dashed}body[data-palette=colorblind] .ticket-togo{color:#000;background:var(--cb-orange)}body[data-palette=colorblind] .ticket-combo{color:#5a4200}body[data-palette=colorblind] .station-actions button:hover:not(:disabled),body[data-palette=colorblind] .station-actions button:focus-visible{border-color:var(--cb-blue);background:var(--cb-blue)}body[data-palette=colorblind] .station-actions button.is-cool:not(:disabled){border-color:var(--cb-blue);background:#d6ecf8}body[data-palette=colorblind] .station-actions .action-reason{color:#6b3a00}body[data-palette=colorblind] .station-panel-kicker,body[data-palette=colorblind] .held-label,body[data-palette=colorblind] .dialog-kicker,body[data-palette=colorblind] .eyebrow,body[data-palette=colorblind] .panel-note{color:#8a3f00}body[data-palette=colorblind] .shop-item:hover:not(:disabled),body[data-palette=colorblind] .shop-item:focus-visible{border-color:var(--cb-blue);background:#eaf4fb}body[data-palette=colorblind] .shop-item em{color:#8a3f00}body[data-palette=colorblind] .shop-item.is-owned{border-color:var(--cb-blue);background:#e3f0f7}body[data-palette=colorblind] .shop-item.is-owned em{color:var(--cb-blue)}body[data-palette=colorblind] .book-list li.is-found{background:#e3f0f7;border-color:var(--cb-blue)}body[data-palette=colorblind] .book-list em,body[data-palette=colorblind] .final-score strong{color:#8a3f00}body[data-palette=colorblind] .stars{color:#8a5a00}body[data-palette=colorblind] .shift-banner[data-kind=chain]{background:var(--cb-yellow)}body[data-palette=colorblind] .shift-banner[data-kind=combo]{background:#d6ecf8}body[data-palette=colorblind] .start-button{background:var(--cb-sky)}body[data-palette=colorblind] .start-button:hover,body[data-palette=colorblind] .start-button:focus-visible{background:#3f9fd6}body[data-palette=colorblind] .start-button-alt{background:var(--cb-yellow)}body[data-palette=colorblind] .chain-lab-readout strong,body[data-palette=colorblind] h1 span{color:#8a3f00}body[data-palette=colorblind] .chain-lab-stations button:hover,body[data-palette=colorblind] .chain-lab-stations button:focus-visible{border-color:var(--cb-blue);background:var(--cb-blue)}.goal-bar{height:6px;margin-top:6px;border:1px solid #fff8e8;background:#5a3e38}.goal-bar[hidden]{display:none}.goal-bar span{display:block;height:100%;background:#f2cf83;transition:width .25s ease}.goal-bar[data-met=true] span{background:#b9d99a}body[data-palette=colorblind] .goal-bar span{background:var(--cb-yellow)}body[data-palette=colorblind] .goal-bar[data-met=true] span{background:var(--cb-sky)}.recipe-progress{display:flex;flex-wrap:wrap;gap:3px;margin:0;padding:0;list-style:none;flex-basis:100%}.recipe-progress li{display:inline-flex;gap:3px;align-items:center;padding:1px 6px;border:1px solid #d9c1a3;background:#fff;font-size:calc(9px * var(--text-scale))}.recipe-progress li.is-done{color:#4f6a3a;border-color:#87966f;background:#edf0e7}.recipe-progress li.is-current{color:#3b2520;border:2px solid #f0c96b;background:#fff5dc;font-weight:500}.recipe-progress li.is-todo{color:#8c7770}.recipe-progress li.is-burnt{color:#fff8e8;border-color:#ad4d4b;background:#ad4d4b}body[data-palette=colorblind] .recipe-progress li.is-done{color:#0b4d7a;border-color:var(--cb-blue);background:#e3f0f7}body[data-palette=colorblind] .recipe-progress li.is-current{border-color:var(--cb-orange)}body[data-palette=colorblind] .recipe-progress li.is-burnt{color:#fff;border-color:#000;background:#000}.coach-bubble{position:absolute;z-index:4;width:250px;padding:10px 12px;color:#3b2520;border:3px solid #3d2929;background:#fff1c9;box-shadow:5px 5px #3b252059;pointer-events:none;animation:coach-in .26s cubic-bezier(.2,.9,.3,1.3)}.coach-bubble[hidden]{display:none}.coach-bubble[data-side=center]{transform:translate(-50%)}.coach-bubble:before{position:absolute;top:44px;width:0;height:0;content:"";border:10px solid transparent}.coach-bubble[data-side=right]:before{left:-23px;border-right-color:#3d2929}.coach-bubble[data-side=left]:before{right:-23px;border-left-color:#3d2929}@keyframes coach-in{0%{opacity:0;transform:scale(.85)}}.coach-kicker{margin:0 0 3px;color:#ad4d4b;font-family:Fraunces,Georgia,serif;font-size:calc(14px * var(--text-scale));font-weight:700}.coach-text{margin:0;font-size:calc(11px * var(--text-scale));line-height:1.45}.coach-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.coach-actions button{padding:4px 9px;color:#3b2520;border:2px solid #3d2929;background:#fff8e8;cursor:pointer;font-size:calc(9px * var(--text-scale))}.coach-actions button[hidden]{display:none}.coach-actions button:hover,.coach-actions button:focus-visible{background:#f2cf83}body[data-palette=colorblind] .coach-bubble{background:#e3f0f7}body[data-palette=colorblind] .coach-kicker{color:#8a3f00}.station-panel:has(.station-actions>:nth-child(4)){max-width:300px}.station-actions:has(>:nth-child(4)){grid-template-columns:1fr 1fr}.ticket-head{justify-content:flex-start}.ticket-head .ticket-togo{margin-left:auto}.ticket-face{position:relative;flex:none;width:20px;height:20px;border:2px solid #3d2929;background:var(--skin);box-shadow:inset 0 5px 0 var(--hair);align-self:center}.ticket-face .face-eyes{position:absolute;top:8px;left:3px;width:3px;height:3px;background:#2b1b1b;box-shadow:7px 0 #2b1b1b}.ticket-face .face-mouth{position:absolute;bottom:2px;left:5px;width:6px;height:2px;background:#2b1b1b}.ticket-face[data-mood=happy] .face-mouth{height:3px;border-radius:0 0 4px 4px}.ticket-face[data-mood=grumpy] .face-mouth{bottom:3px;height:3px;border-radius:4px 4px 0 0;background:transparent;border:2px solid #2b1b1b;border-bottom:0}.ticket-face[data-mood=grumpy] .face-eyes{top:7px;height:2px}.order-ticket.is-urgent .ticket-face{animation:face-shake .4s ease-in-out infinite}@keyframes face-shake{50%{transform:translate(1px)}}.activity-paper{width:min(460px,calc(100vw - 32px))}.activity-clock{padding:7px;color:#fff8e8;background:#3d2929;font-size:calc(10px * var(--text-scale))}.activity-instruction{min-height:36px;font-size:calc(12px * var(--text-scale));line-height:1.5}.activity-workspace{padding:12px 0}.activity-controls{display:grid;gap:10px}.activity-controls button{min-height:40px}.activity-controls button:disabled{opacity:.4;cursor:not-allowed}.activity-decorating{padding:12px}.activity-decorating.is-frosting{position:relative;padding-top:65px}.activity-piping-bag{position:absolute;z-index:4;top:0;left:calc(50% + 1px);width:90px;height:100px;padding:0;border:0;background:transparent;cursor:pointer;transform-origin:15% 90%}.activity-piping-bag svg{display:block;width:100%;height:100%;overflow:visible}.activity-piping-bag.has-piped{animation:pipe-icing .35s ease-out}.activity-piping-bag:disabled{cursor:default}@keyframes pipe-icing{50%{transform:scale(.92,1.04) rotate(-5deg)}}.serving-choices{margin-top:16px}.serving-choices small{display:block;margin-top:5px;font-size:.8em;font-weight:400}.station-activity-dialog [data-next-order][hidden]{display:none}.activity-cupcake.has-sprinkles .frosting-swirl{background-image:radial-gradient(circle at 18% 38%,var(--topping-color) 0 2px,transparent 3px),radial-gradient(circle at 58% 62%,var(--topping-color) 0 2px,transparent 3px),radial-gradient(circle at 80% 28%,var(--topping-color) 0 2px,transparent 3px)}@media (max-width: 480px){.activity-paper{padding:15px}.activity-workspace{padding:5px 0}}.recipe-progress li{padding:0}.recipe-progress button{color:inherit;background:transparent;border:0;padding:5px 7px;font:inherit;cursor:pointer}.recipe-progress button:hover,.recipe-progress button:focus-visible{outline:2px solid #bd5656;outline-offset:1px}.station-tray{margin-top:14px}.station-tray .spare-cup:after{opacity:.25}.station-baking .spare-cup:before,.station-baking .spare-cup:after{display:none}.station-baking.is-loaded .oven-tray{left:auto;right:30px;top:25px;transform:scale(.53);cursor:default;animation:load-order-tray .42s ease-out}.station-baking .oven-tray{width:110px}@keyframes load-order-tray{0%{transform:translate(-120px) scale(1)}to{transform:scale(.53)}}.activity-package .package-cupcakes{grid-template-columns:29px;left:78px}.activity-package .package-cupcakes[hidden]{display:none}.activity-package.is-packed .package-lid{animation:close-order-box .36s ease-out}.activity-package.is-complete .package-ribbon,.activity-package.is-complete .package-bow,.activity-package.is-complete .package-bow-knot{animation:tie-order-bow .4s ease-out}@keyframes close-order-box{0%{transform:rotate(-5deg)}to{transform:translateY(46px) rotate(0)}}@keyframes tie-order-bow{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.station-activity-dialog *,.station-activity-dialog *:after{animation:none!important;transition:none!important}}body[data-palette=colorblind] .station-activity-dialog .batter-ingredient.is-added,body[data-palette=colorblind] .station-activity-dialog .mixing-bowl.is-mixed{border-color:var(--cb-blue);background:#e3f0f7}body[data-palette=colorblind] .station-activity-dialog .whisk-button{color:#fff;background:#0072b2}body[data-palette=colorblind] .station-activity-dialog .activity-oven{background:#e69f00}body[data-palette=colorblind] .station-activity-dialog .activity-package{--bow-color: #0072b2 !important}body[data-palette=colorblind] .station-activity-dialog .activity-instruction,body[data-palette=colorblind] .station-activity-dialog .tray-feedback,body[data-palette=colorblind] .station-activity-dialog .baking-feedback,body[data-palette=colorblind] .station-activity-dialog .packaging-feedback{color:#3d2929}body[data-palette=colorblind] .station-activity-dialog [data-decoration=cherry] .cupcake-decoration,body[data-palette=colorblind] .station-activity-dialog [data-decoration=cherry] .package-cupcakes i{background:#d55e00}.activity-controls [hidden]{display:none}.activity-order{padding:8px;border:2px dashed #6f4436;background:#fff5dc;font-size:calc(11px * var(--text-scale));line-height:1.5}.station-activity-dialog .bake-progress span{animation:none;transition:width .1s linear}.station-activity-dialog .baking-interaction.is-baking .oven-tray,.station-activity-dialog .baking-interaction.is-baked .oven-tray{transform:scale(.53)}.station-activity-dialog .frosting-meter{margin-top:12px}.station-activity-dialog .serving-scene{--delivery-distance: 230px}.station-activity-dialog .serving-package{transition:none}.station-activity-dialog .is-delivering .serving-package{animation:deliver-order 1.8s linear forwards}.station-activity-dialog .is-delivered .serving-package{transform:translate(var(--delivery-distance))}@keyframes deliver-order{0%{transform:translate(0)}to{transform:translate(var(--delivery-distance))}}.station-activity-dialog .unboxed-order{background:transparent;border:0;box-shadow:none}.station-activity-dialog .unboxed-order .cupcake-placeholder{position:absolute;bottom:-15px;left:-32px;transform:scale(.55);transform-origin:center bottom}body[data-palette=colorblind] .station-activity-dialog .activity-package[data-bow=sage]{--bow-color: #009e73 !important}body[data-palette=colorblind] .station-activity-dialog .activity-package[data-bow=gold]{--bow-color: #e69f00 !important}@media (max-width: 480px){.station-activity-dialog .serving-scene{--delivery-distance: 160px}}@media (prefers-reduced-motion: reduce){.station-activity-dialog .is-delivering .serving-package{animation:none;transform:translate(var(--delivery-distance))}}.station-actions .is-recommended{border:2px solid #6f4436;background:#fff5dc;box-shadow:inset 4px 0 #e69f00}.station-activity-dialog [data-collect][hidden]{display:none}body[data-palette=colorblind] .station-activity-dialog [data-decoration=heart] .cupcake-decoration,body[data-palette=colorblind] .station-activity-dialog [data-decoration=heart] .cupcake-decoration:before,body[data-palette=colorblind] .station-activity-dialog [data-decoration=heart] .cupcake-decoration:after{background:#cc79a7}.batch-picker{display:flex;gap:8px;margin:8px 0 12px;padding:8px;border:1px solid #6f4436}.batch-picker legend,.batch-note{font-size:calc(11px * var(--text-scale))}.batch-picker button{min-width:36px;min-height:36px;border:2px solid #6f4436;background:#fff8e8;cursor:pointer}.batch-picker button[aria-pressed=true]{background:#f0c96b;box-shadow:inset 0 -4px #6f4436}.oven-rescue{width:100%;padding:10px;border:2px solid #3d2929;background:#f0c96b;color:#3d2929;cursor:pointer;font-weight:700}.oven-rescue[hidden]{display:none}body[data-palette=colorblind] .batch-picker button[aria-pressed=true]{background:#56b4e9}#game-shell.is-playing{overflow:visible;width:min(1200px,calc(100vw - var(--page-gutter) - var(--page-gutter)),calc((100dvh - var(--page-gutter) - var(--page-gutter)) * 960 / (540 + var(--held-rows, 100))));height:auto;min-height:0;margin-bottom:calc(var(--held-rows, 100) * var(--shell-scale, 1) * 1px)}.held-strip{top:550px;bottom:auto;left:0;width:960px;max-width:none}.difficulty-picker{min-width:0;margin:14px 0 0;padding:0;color:#623f36;border:0;font-size:calc(11px * var(--text-scale, 1))}.difficulty-picker legend{padding:0;font-weight:500}.difficulty-options{display:flex;gap:5px;margin-top:6px}.difficulty-options label{position:relative;flex:1;cursor:pointer}.difficulty-options input{position:absolute;top:50%;left:7px;margin:0;transform:translateY(-50%);accent-color:#623f36}.difficulty-options span{display:block;padding:9px 4px 9px 25px;border:2px solid #dcc4a0;background:#fff8e8}.difficulty-options input:checked+span{color:#3b2520;border-color:#623f36;background:#f2cf83;font-weight:500}.difficulty-options input:focus-visible+span{outline:3px solid #006a9c;outline-offset:2px}.difficulty-picker p{margin:6px 0 0;font-size:calc(10px * var(--text-scale, 1));line-height:1.4}.difficulty-note{padding:8px 10px;border:1px solid #dcc4a0;background:#fff8e8;font-size:calc(12px * var(--text-scale, 1));line-height:1.45}body[data-palette=colorblind] .difficulty-options input{accent-color:#006a9c}body[data-palette=colorblind] .difficulty-options input:checked+span{color:#fff;border-color:#006a9c;background:#006a9c}
