@font-face{font-family:Pizzaria;src:url(/fonts/pizzaria.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Sunday Pizza;src:url(/fonts/sunday-pizza.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{color:#f5ead3;font-synthesis:none;--cream:#f2e7cf;--ink:#322b23;--red:#b84432;--green:#3f594c;background:#2c2823;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button,a,input{touch-action:manipulation}button{background:var(--cream);min-height:46px;color:var(--ink);cursor:pointer;border:1px solid #cfc0a2;border-radius:4px;padding:10px 18px;font-weight:700;transition:background .12s,transform .12s;box-shadow:0 3px #a89572}button:hover{background:#fff6e3;transform:translateY(-1px)}button:active{box-shadow:none;transform:translateY(2px)}button:disabled{cursor:default;opacity:.45;transform:none}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline-offset:4px;outline:3px solid #eab750}.primary{background:var(--red);color:#fff;border-color:#d56b51;box-shadow:0 3px #783322}.primary:hover{background:#c9503b}.quiet{color:var(--cream);box-shadow:none;background:#26271ed9;border-color:#b7b19b55}.quiet:hover{background:#3f594c}.game{height:100dvh;position:fixed;inset:0}.world{touch-action:none;width:100%;height:100%;display:block}.vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 150px #24190e30}.topbar{top:max(20px, env(safe-area-inset-top));pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;left:24px;right:24px}.topbar>*{pointer-events:auto}.brand{letter-spacing:-2px;text-shadow:0 2px 3px #352517;font-family:Georgia,serif;font-size:35px;font-style:italic;font-weight:900;line-height:1}.toptools{gap:8px;display:flex}.toptools button{width:46px;padding:6px;font-size:21px}.scorebar{font-variant-numeric:tabular-nums;background:#28362ee8;border:1px solid #adbaa078;border-radius:4px;gap:22px;padding:11px 20px;display:flex}.scorebar span{font:700 24px Georgia,serif}.scorebar small{letter-spacing:1px;text-transform:uppercase;margin-top:3px;font:11px Arial;display:block}.ticket{width:222px;color:var(--ink);clip-path:polygon(0 0,100% 0,100% 97%,96% 100%,92% 97%,88% 100%,84% 97%,80% 100%,76% 97%,72% 100%,68% 97%,64% 100%,60% 97%,56% 100%,52% 97%,48% 100%,44% 97%,40% 100%,36% 97%,32% 100%,28% 97%,24% 100%,20% 97%,16% 100%,12% 97%,8% 100%,4% 97%,0 100%);background:#f6edd7;padding:20px 21px 24px;position:absolute;top:92px;left:24px;transform:rotate(-2deg);box-shadow:1px 5px 14px #29190e36}.ticket-title{border-bottom:1px dashed #81745e;margin-bottom:12px;padding-bottom:12px;font:700 15px Courier New,monospace}.ticket ul{margin:0;padding:0;font:16px/1.65 Courier New,monospace;list-style:none}.ticket li{justify-content:space-between;display:flex}.ticket .done{color:#637353}.ticket .done:after{content:"✓";font-weight:700}.station-ui{pointer-events:none;flex-direction:column;align-items:center;gap:12px;width:min(720px,100% - 32px);display:flex;position:absolute;bottom:106px;left:50%;transform:translate(-50%)}.station-ui>*{pointer-events:auto}.prompt{color:#f8edda;text-align:center;background:#28342ced;border:1px solid #d8dac12f;border-radius:4px;padding:10px 20px;font-size:16px;box-shadow:0 4px 12px #171c1830}.actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.ingredients{background:#f1e6cbf2;border:1px solid #fff1d9;border-radius:6px;grid-template-columns:repeat(8,1fr);gap:7px;padding:10px;display:grid;box-shadow:0 8px 25px #191c1850}.ingredient{letter-spacing:.1px;background:#e1d5b9;border-color:#bcb396;width:72px;min-height:70px;padding:6px 3px 7px;font-size:11px;position:relative;box-shadow:0 2px #ac9c7c}.ingredient i{width:30px;height:28px;margin:0 auto 4px;font-size:26px;font-style:normal;line-height:28px;display:block}.ingredient b{color:#fff;background:#3f594c;border-radius:20px;padding:2px 5px;font-size:11px;position:absolute;top:2px;right:3px}.ingredient .sauce{background:#b84432;border:4px solid #b4a58a;border-radius:50%;box-shadow:inset 1px 1px 1px #fff5}.ingredient .cheese{background:repeating-linear-gradient(30deg,#efbc58 0 3px,#f8d876 3px 5px);border:3px solid #b4a58a;border-radius:4px}.ingredient .pepperoni{background:#a43127;border:3px solid #c96245;border-radius:50%;box-shadow:inset 4px 2px #e7a279}.ingredient .mushroom{background:#c6ac87;border-bottom:9px solid #ede1c5;border-radius:50% 50% 10% 10%}.ingredient .pepper{border:6px solid #46834a;border-radius:8px;transform:rotate(-12deg)}.ingredient .onion{border:5px double #ad789c;border-radius:50%}.ingredient .olive{border:7px solid #2c3025;border-radius:50%;width:25px;height:25px}.ingredient .pineapple{clip-path:polygon(10% 20%,85% 0,100% 80%,20% 100%);background:#eab44c}.nav{bottom:max(24px, env(safe-area-inset-bottom));background:#26372fe8;border:1px solid #b3bd9d55;border-radius:7px;gap:5px;padding:5px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav button{color:#f2ead5;box-shadow:none;background:0 0;border-color:#0000;min-width:68px;padding:10px 17px;font-size:14px}.nav button[aria-current=page]{color:#344837;background:#efe4c9}.nav button:hover{background:#647462}.nav button[aria-current=page]:hover{background:#fff4da}.status-corner{text-shadow:0 1px 4px #111;font:13px Courier New,monospace;position:absolute;bottom:30px;left:24px}.dialog{color:var(--ink);background:#f2e7cf;border:1px solid #cbb998;border-radius:7px;width:min(490px,100% - 28px);max-height:85dvh;padding:30px;box-shadow:0 20px 90px #09191070}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15251b88}.dialog h1,.dialog h2{letter-spacing:-1px;margin:4px 0 20px;font:italic 700 34px Georgia,serif}.dialog h3{font:700 19px Georgia,serif}.dialog p{font-size:16px;line-height:1.55}.dialog a{color:#8f3428;text-underline-offset:3px}.dialog .stack{gap:11px;display:grid}.dialog .row{justify-content:space-between;align-items:center;gap:10px;margin:16px 0;display:flex}.dialog input[type=text]{color:#322b23;background:#fff9e9;border:1px solid #b8a588;border-radius:4px;width:100%;padding:13px}.dialog input[type=range]{width:55%}.dialog input[type=checkbox]{accent-color:#3f594c;width:22px;height:22px}.dialog .close{float:right;min-width:44px;box-shadow:none;background:0 0;margin:-15px -15px 0 8px;padding:7px}.dialog .receipt-total{margin:20px 0;font:700 46px Georgia,serif}.dialog .fine{color:#706652;font-size:13px}.dialog img.export{border-radius:3px;width:100%}.gallery{grid-template-columns:1fr 1fr;gap:14px;display:grid}.gallery a{font-size:14px}.gallery img{background:#d5c6a5;border-radius:4px;width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading{text-align:center;z-index:10;background:#3f594c;place-content:center;display:grid;position:absolute;inset:0}.loading strong{font:italic 700 64px Georgia,serif}.loading p{font-size:16px}.view-summary{color:#332c24;background:#f4ead6;border-radius:5px;max-width:650px;padding:18px;line-height:1.5}.world-hint{pointer-events:none;color:#332c24;background:#f2e7cf;border-radius:3px;padding:7px 12px;font-size:14px;position:absolute;transform:translate(-50%,-130%)}.hidden,[hidden]{display:none!important}@media (width<=700px){.topbar{left:15px;right:15px;top:max(15px, env(safe-area-inset-top))}.brand{font-size:29px}.toptools{gap:5px}.ticket{width:182px;padding:14px 17px 20px;top:79px;left:14px}.ticket-title{margin-bottom:8px;padding-bottom:8px;font-size:12px}.ticket ul{font-size:13px}.scorebar{gap:13px;padding:8px 13px}.scorebar span{font-size:20px}.scorebar small{font-size:9px}.nav{width:calc(100% - 24px);bottom:max(14px, env(safe-area-inset-bottom));justify-content:center;gap:0}.nav button{flex:1;min-width:0;padding:8px 6px;font-size:12px}.station-ui{gap:8px;bottom:87px}.ingredients{grid-template-columns:repeat(4,1fr);gap:6px;padding:8px}.ingredient{width:66px;min-height:59px;font-size:11px}.ingredient i{width:25px;height:23px;margin-bottom:2px}.prompt{padding:8px 13px;font-size:14px}.actions{gap:7px}.actions button{padding:9px 13px;font-size:14px}.status-corner{display:none}.dialog{padding:24px}.dialog h2{font-size:29px}}@media (height<=600px) and (width>=600px){.ticket{max-width:170px;padding:12px;top:70px}.ticket ul{font-size:12px}.station-ui{gap:6px;bottom:73px}.ingredients{grid-template-columns:repeat(8,1fr)}.ingredient{width:56px;min-height:52px;font-size:10px}.nav{bottom:9px}.prompt{padding:6px 14px}.topbar{top:12px}.dialog{max-height:92dvh}}@media (width<=360px){.ingredient{width:59px}.ticket{width:159px}.toptools button{width:44px}.brand{font-size:26px}.nav button{font-size:11px}.actions button{padding:8px 10px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width<=600px) and (height<=620px){.station-ui{bottom:77px}.ingredients{gap:4px;padding:5px}.ingredient{width:60px;min-height:48px}.ingredient i{width:22px;height:17px;margin-bottom:2px}.ticket{width:145px;padding:10px 12px 15px;top:65px}.ticket ul{font-size:12px;line-height:1.45}.ticket-title{font-size:11px}.actions button{min-height:44px;padding:6px 12px}.nav{bottom:10px}.prompt{padding:6px 12px;font-size:13px}}.ingredient,.ticket ul,.nav button{font-size:14px}@media (width<=700px){.ingredient{width:68px;font-size:14px}.nav button{padding-inline:4px}.nav:has(button:nth-child(6)) button{font-size:12px}}@media (width<=360px){.ingredient{width:66px;font-size:14px}}@media (width>=600px) and (height<=500px){.station-ui{gap:7px;width:302px;bottom:74px;left:auto;right:14px;transform:none}.ingredients{grid-template-columns:repeat(4,1fr);gap:4px;padding:6px}.ingredient{width:68px;min-height:53px;padding:4px 2px;font-size:14px}.ingredient i{width:22px;height:20px;margin-bottom:3px}.actions button{min-height:44px;padding:7px 12px}}.brand span{letter-spacing:2px;margin-top:9px;font:700 10px Arial,sans-serif;display:block}.coin-links{gap:6px;margin-left:auto;margin-right:12px;display:flex}.coin-links button{min-height:44px;padding:8px 12px;font-size:12px}.story-note{width:264px;color:var(--ink);border-top:4px solid var(--red);background:#f2e7cfef;padding:18px 20px;position:absolute;top:96px;right:24px;box-shadow:0 8px 22px #1b251b24}.story-note h2{margin:10px 0;font:italic 700 25px/1.05 Georgia,serif}.story-note p{margin:0 0 8px;font-size:13px;line-height:1.5}.story-note button{box-shadow:none;text-align:left;color:#8e3528;background:0 0;border:0;border-top:1px dashed #8b795a66;border-radius:0;width:100%;min-height:44px;padding:10px 0 0;font-size:12px}.bell-feedback{background:var(--cream);color:var(--ink);pointer-events:none;border:2px solid #a88445;padding:14px 20px;font:italic 700 20px Georgia,serif;position:absolute;top:28%;left:50%;transform:translate(-50%);box-shadow:3px 4px #33291c55}.coin-facts{border-top:1px dashed #a89572}.coin-facts div{border-bottom:1px dashed #a89572;padding:14px 0}.coin-facts dt{text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font:700 10px Courier New,monospace}.coin-facts dd{overflow-wrap:anywhere;margin:0;font-size:15px}.ingredient .onion{background:repeating-radial-gradient(#f5e3e3 0 3px,#ac6b91 3px 4px,#fff3e9 4px 6px);border:2px solid #996180}@media (width<=700px){.topbar{gap:8px;left:12px;right:12px}.brand{font-size:29px}.brand span{margin-top:6px;font-size:9px}.coin-links{gap:3px;margin-right:0}.coin-links button{padding:5px 7px;font-size:10px}.toptools{gap:4px}.toptools button{width:36px;min-width:36px;font-size:18px}.story-note{width:auto;padding:10px 13px;top:83px;left:12px;right:12px}.story-note h2{margin:5px 0;font-size:21px}.story-note p{margin:0;font-size:12px}.story-note button{min-height:44px;padding:8px 0 0}.cooking .story-note{width:145px;padding:9px 10px;left:auto}.cooking .story-note p{display:none}.cooking .story-note h2{font-size:18px}.cooking .story-note button{font-size:10px}.bell-feedback{width:max-content;max-width:90%;font-size:16px;top:43%}}@media (width<=360px){.coin-links button{padding:4px;font-size:9px}.topbar{gap:4px;left:8px;right:8px}.toptools button{width:32px;min-width:32px}.cooking .story-note{width:125px}}@media (height<=560px) and (width>=701px){.story-note{width:230px;padding:12px}}.ingredients{grid-template-columns:repeat(10,1fr)}.ingredient .sausage{background:radial-gradient(at 30% 30%,#d0a372 0 9%,#0000 11%),radial-gradient(at 65% 65%,#704329 0 12%,#aa754a 15%);border:3px solid #744c35;border-radius:45% 55% 40% 60%}.ingredient .tomato{background:radial-gradient(circle,#f4cc72 0 12%,#d86744 14% 25%,transparent 27%),conic-gradient(#e27250 0 30%,#eab968 31% 34%,#e27250 35% 63%,#eab968 64% 67%,#e27250 68%);border:3px solid #b7442e;border-radius:50%}@media (width<=850px) and (width>=701px){.ingredient{width:60px}.ingredients{gap:5px}}@media (width<=700px){.ingredients{grid-template-columns:repeat(5,1fr);gap:5px;width:min(360px,100vw - 24px);padding:6px}.ingredient{width:auto;min-width:44px;font-size:10px}.coin-links{flex-shrink:0}}@media (width<=360px){.ingredient{font-size:9px}}@media (width<=700px){.making .story-note{min-height:80px;padding:10px 115px 10px 13px}.making .story-note h2{margin-bottom:0;font-size:19px}.making .story-note p{display:none}.making .story-note button{border-top:0;width:95px;padding:0;font-size:11px;position:absolute;top:16px;right:10px}}@media (width<=360px){.brand{flex-shrink:0;width:56px;font-size:25px}.coin-links{gap:2px;margin-left:0}.coin-links button{min-width:44px;padding:4px;font-size:0}#story-link:after{content:"Story";font-size:10px}#coin-link:after{content:"Coin / CA";font-size:9px}#x-link:after{content:"X";font-size:12px}.toptools button{width:44px;min-width:44px}.toptools{gap:2px}.topbar{gap:3px;left:7px;right:7px}}@media (width<=700px){.shifting .scorebar{position:absolute;top:65px;left:0}.shifting .ticket{top:147px}}.brand,.loading strong{letter-spacing:0;font-family:Pizzaria,Georgia,serif;font-style:normal;font-weight:400}.brand{font-size:40px}.story-note h2,.dialog h2,.dialog h3,.bell-feedback{letter-spacing:0;font-family:Sunday Pizza,Georgia,serif;font-style:normal;font-weight:400;line-height:1.15}.story-note h2{font-size:28px}.dialog h2{font-size:38px}.dialog h3,.bell-feedback{font-size:25px}@media (width<=700px){.brand{font-size:32px}.story-note h2{font-size:25px}.making .story-note h2,.cooking .story-note h2{font-size:23px}.dialog h2{font-size:34px}}@media (width<=360px){.brand{font-size:27px}.making .story-note h2,.cooking .story-note h2{font-size:20px}}.door-entry{color:#fff0d2;white-space:nowrap;background:#b84432;border:5px solid #e6d3a8;border-radius:1px;min-width:160px;min-height:52px;padding:12px 18px;font:400 25px/1.1 Sunday Pizza,Georgia,serif;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #80592e,3px 5px #382c2540}.door-entry:hover{background:#9e3929;transform:translate(-50%,-50%)}.door-entry:active{transform:translate(-50%,calc(2px - 50%))}.door-entry:disabled{transform:translate(-50%,-50%)}.door-entry span{margin-left:8px;font:18px Arial,sans-serif}@media (width<=700px){.door-entry{min-width:144px;min-height:48px;padding:9px 15px;font-size:23px}}.next-step{outline-offset:3px;outline:3px solid #f4c96b;animation:1.8s ease-in-out infinite next-step-glow}.nav button.next-step{color:#352b20;background:#f4d58a;font-weight:800;position:relative}.next-marker{color:#352b20;white-space:nowrap;pointer-events:none;background:#f4d58a;border:1px solid #8a652f;border-radius:3px;padding:3px 7px;font:700 10px/1.2 Arial,sans-serif;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.next-step:focus-visible{outline-color:#fff5d9}@keyframes next-step-glow{0%,to{box-shadow:0 0 0 2px #f4c96b26}50%{box-shadow:0 0 0 8px #f4c96b66}}.reduce-motion .next-step{animation:none;box-shadow:0 0 0 3px #f4c96b44}@media (prefers-reduced-motion:reduce){.next-step{animation:none}}.meme-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.meme-gallery figure{background:#f2e9cc;border:8px solid #b48150;margin:0;box-shadow:2px 4px #332b2026}.meme-placeholder{aspect-ratio:1;color:#344e40;place-items:center;font-family:Pizzaria,serif;font-size:clamp(22px,5vw,38px);display:grid}.meme-gallery img{aspect-ratio:1;object-fit:contain;width:100%;display:block}@media (width<=700px){.story-note:not(.front-story){min-height:72px;padding:10px 115px 10px 13px}.story-note:not(.front-story) h2{margin:5px 0;font-size:20px}.story-note:not(.front-story) p{display:none}.story-note:not(.front-story) button{border-top:0;width:95px;padding:0;font-size:11px;position:absolute;top:12px;right:10px}}
