@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(./atkinson-400-BrHNak5F.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(./atkinson-700-GZI4o3u0.woff2)format("woff2")}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(./patrick-hand-B7HHA2Vw.woff2)format("woff2")}html,body,#root{background:#2b2622;width:100%;height:100%;margin:0;padding:0;overflow:hidden}:root{--ink:#2a2320;--paper:#efe3c8;--card:#fffdf6;--cherry:#c8453b;--mint:#9fd3c1;--hand:"Patrick Hand", "Comic Sans MS", "Chalkboard SE", cursive;--body:"Atkinson Hyperlegible", system-ui, sans-serif}body{font-family:var(--body);color:#f4ecdd}.hud{z-index:30;pointer-events:none;position:absolute;inset:0}.balloon{border:2px solid var(--ink);background:var(--card);color:var(--ink);font:18px/1.1 var(--hand);white-space:nowrap;border-radius:14px;padding:6px 10px 8px;transition:opacity .3s;position:relative}.balloon:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--card);width:12px;height:12px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.balloon .order{align-items:center;gap:6px;display:flex}.balloon .cakes i{border:1.5px solid var(--ink);vertical-align:middle;background:#e8b04e;border-radius:50%;width:14px;height:8px;margin-right:2px;display:inline-block}.patience{border:1.5px solid var(--ink);background:var(--card);border-radius:4px;height:6px;margin-top:5px;overflow:hidden}.patience-fill{background:#7fae8f;height:100%}.patience-fill[data-level=warn]{background:#e1a948}.patience-fill[data-level=bad]{background:var(--cherry)}.balloon.shake{animation:.3s infinite shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.note{color:#1f5446;font:26px/1 var(--hand);white-space:nowrap;text-shadow:0 0 3px var(--card);animation:1.5s ease-out forwards float-up}.note.walkout{color:var(--cherry)}@keyframes float-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50px)}}@media (prefers-reduced-motion:reduce){.balloon.shake{animation:none}}.hud-bar{white-space:nowrap;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font:22px/1.2 var(--hand);box-shadow:3px 3px 0 var(--ink);border-radius:6px;align-items:center;gap:18px;padding:6px 18px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.hud-clock{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2em}.hud-clock.urgent{color:var(--cherry)}.pip{border:2px solid var(--ink);border-radius:50%;width:12px;height:12px;margin-left:4px;display:inline-block}.pip.on{background:var(--cherry)}.card{border:2.5px solid var(--ink);background:var(--paper);width:min(360px,100vw - 32px);color:var(--ink);text-align:center;box-shadow:5px 5px 0 var(--ink);pointer-events:auto;border-radius:8px;padding:20px 24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card h1{font:44px/1 var(--hand);margin:4px 0 10px}.card p{margin:0 0 14px;font-size:15px}.card .card-kicker{color:#6b5d52;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px}.card button{border:2px solid var(--ink);background:var(--mint);color:var(--ink);font:22px/1 var(--hand);box-shadow:2px 2px 0 var(--ink);cursor:pointer;border-radius:6px;padding:8px 22px}.card button:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.card button:focus-visible{outline:3px solid var(--cherry);outline-offset:2px}.summary dl{text-align:left;font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:4px 16px;margin:0 0 16px;display:grid}.summary dd{text-align:right;margin:0}.summary .total{border-top:1.5px solid var(--ink);padding-top:4px;font-weight:700}.card h2{font:22px/1 var(--hand);margin:18px 0 6px}.card dl{text-align:left;font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:4px 16px;margin:0 0 16px;display:grid}.card dd{text-align:right;margin:0}.card-actions{justify-items:center;gap:10px;display:grid}.title-card .logo{margin:0 0 16px;font-size:64px}.scores{text-align:left;font-variant-numeric:tabular-nums;margin:0;padding:0;list-style:none}.scores li{border-radius:4px;grid-template-columns:3.5em 1fr auto;gap:10px;padding:3px 6px;display:grid}.scores li.mine{background:var(--mint)}.scores .initials{font:20px/1 var(--hand)}.scores .days,.scores-empty{color:#6b5d52;font-size:13px}.card.shop{width:min(640px,100vw - 32px);max-height:calc(100vh - 110px);overflow-y:auto}.card.shop::-webkit-scrollbar{width:14px}.card.shop::-webkit-scrollbar-track{background:0 0;margin:8px 0}.card.shop::-webkit-scrollbar-thumb{border:2px solid var(--ink);background:var(--mint);border-radius:7px}.card.shop::-webkit-scrollbar-thumb:hover{background:#7fc4ad}@supports not selector(::-webkit-scrollbar){.card.shop{scrollbar-color:var(--mint) transparent}}.shop-cash{font-variant-numeric:tabular-nums}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.tile{border:1.5px solid var(--ink);background:var(--card);width:100%;color:var(--ink);font:inherit;text-align:center;cursor:pointer;border-radius:6px;flex-direction:column;gap:4px;padding:0 0 8px;display:flex;overflow:hidden}.tile:disabled{cursor:default}.tile-art{aspect-ratio:100/72;border-bottom:1.5px solid var(--ink);background:#f4ead3;display:block;position:relative}.tile-art svg{width:100%;height:100%;display:block}.tile-effect{opacity:0;background:#fffdf6e0;flex-direction:column;justify-content:center;gap:2px;padding:6px 8px;font-size:13px;line-height:1.25;transition:opacity .12s;display:flex;position:absolute;inset:0}.tile:hover .tile-effect,.tile:focus-visible .tile-effect{opacity:1}.tile-effect em{color:var(--cherry);font-style:normal}.tile-effect .kind{color:#6b5d52;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.tile-name{padding:0 6px;font-size:14px;font-weight:700}.tile-price{font-family:var(--hand);font-variant-numeric:tabular-nums;font-size:18px}.tile-price.short{color:var(--cherry)}.tile:disabled:not(:has(.short)) .tile-art svg{opacity:.45}.hud-pantry{gap:10px;font-size:15px;display:flex}.hud-pantry .out{color:var(--cherry)}.pantry{text-align:left;margin:0 0 16px}.pantry h2{font-family:var(--hand);margin:0 0 6px;font-size:22px;font-weight:400}.pantry ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pantry li{grid-template-columns:5em 1fr auto;align-items:center;gap:10px;display:grid}.pantry-level,.hud-pantry{font-family:var(--hand);font-variant-numeric:tabular-nums;font-size:17px}.move{border:1.5px dashed var(--ink);text-align:left;border-radius:6px;margin:0 0 16px;padding:10px 12px}.move h2{font-family:var(--hand);margin:0 0 4px;font-size:22px;font-weight:400}.move p{margin:0 0 6px;font-size:13px}.move .move-note{color:#6b5d52}.card .buy{flex:none;min-width:5.5em;padding:6px 10px;font-size:18px}.card button:disabled{opacity:.45;cursor:default}.gameover form{justify-items:center;gap:8px;display:grid}.gameover input{border:2px solid var(--ink);background:var(--card);width:4.2em;color:var(--ink);font:32px/1 var(--hand);letter-spacing:.2em;text-align:center;text-transform:uppercase;border-radius:6px;padding:4px 8px}.card dd,.shop-cash,.scores li{font-family:var(--hand);font-size:19px}.charge-meter{border:2px solid var(--ink);background:linear-gradient(to right, var(--card) 30%, #9fd3c1 30%, #9fd3c1 80%, var(--card) 80%);border-radius:7px;width:120px;height:14px;position:relative;overflow:hidden}.charge-fill{background:#2a23208c;width:0;height:100%}.pause-button{pointer-events:auto;justify-content:center;align-items:center;gap:4px;width:30px;height:30px;padding:0;display:flex}.pause-button i{background:var(--ink);width:5px;height:14px;display:block}.pause-backdrop{pointer-events:auto;background:#2a232059;place-items:center;display:grid;position:fixed;inset:0}.card.pause{justify-items:center;gap:10px;display:grid}.card.pause button{min-width:180px}.pause-note{color:#6b5d52;max-width:26ch;margin:0;font-size:13px}.card button.secondary{background:var(--card)}.volumes{gap:6px;width:min(240px,100%);margin:12px auto 0;display:grid}.volume{color:var(--ink);font:18px/1 var(--hand);text-align:left;grid-template-columns:4.5em 1fr;align-items:center;gap:10px;display:grid}.volume input{width:100%;height:18px;accent-color:var(--mint);appearance:none;cursor:pointer;background:0 0;margin:0}.volume input::-webkit-slider-runnable-track{border:2px solid var(--ink);background:var(--card);border-radius:4px;height:6px}.volume input::-webkit-slider-thumb{border:2px solid var(--ink);background:var(--mint);appearance:none;border-radius:50%;width:16px;height:16px;margin-top:-7px}.volume input::-moz-range-track{border:2px solid var(--ink);background:var(--card);border-radius:4px;height:6px}.volume input::-moz-range-thumb{border:2px solid var(--ink);background:var(--mint);border-radius:50%;width:14px;height:14px}.gauge{pointer-events:none;border:2px solid var(--ink);background:var(--card);color:var(--ink);font:15px/1.1 var(--hand);white-space:nowrap;border-radius:6px;gap:2px;padding:5px 8px;display:grid}.gauge-row{grid-template-columns:3em 70px 5em;align-items:center;gap:6px;display:grid}.gauge-bar{border:1.5px solid var(--ink);border-radius:3px;height:8px;position:relative;overflow:hidden}.gauge-fill{background:#e1a948;width:0;position:absolute;inset:0 auto 0 0}.gauge-target{background:var(--ink);width:2px;position:absolute;top:-2px;bottom:-2px;left:80%}.gauge-row[data-state=ok] .gauge-fill{background:#7fae8f}.gauge-row[data-state=over] .gauge-fill{background:var(--cherry)}.gauge-n{font-variant-numeric:tabular-nums}.gauge-mix{text-align:center}.gauge-mix[data-state=ok]{color:#4d8a5f}.gauge-mix[data-state=over]{color:var(--cherry)}.balloon .extras{text-align:center;font-size:14px}.balloon .cakes i.egg{background:radial-gradient(circle,#f0a52c 0 30%,#fbfaf5 32%)}.tile-price .was{color:#8a7d70;margin-right:6px;font-size:15px}.tile-effect em.trade{color:#4d8a5f}.balloon .combo{color:var(--cherry);text-align:center;font-size:16px}.pour-hint{pointer-events:none;border:2px solid var(--ink);background:var(--card);color:var(--ink);font:17px/1.2 var(--hand);white-space:nowrap;box-shadow:0 3px 0 var(--ink);border-radius:6px;padding:4px 10px}.pour-hint kbd{border:2px solid var(--ink);min-width:1.3em;font:inherit;text-align:center;background:#fff;border-radius:4px;padding:0 4px;font-weight:700;display:inline-block}
