@font-face{font-family:VT323;src:url(/assets/ui/fonts/VT323-Regular.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}:root{font-family:VT323,monospace;font-synthesis:none;color:#343f35;background:#263f3c;font-size:19px;--ink: #263d40;--cream: #f1dca5;--brown: #766044;--red: #a15f49}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{overscroll-behavior:none}button,input,select{font:inherit;color:inherit}button,a,select{cursor:pointer}button{border:8px solid transparent;border-image-source:var(--pixel-button);border-image-slice:9 fill;border-image-width:8px;border-image-repeat:stretch;border-radius:0;background:#baa46c;box-shadow:2px 3px #263d40;font-size:18px;line-height:1;padding:5px 8px;min-height:34px;font-weight:400}button:hover:not(:disabled){filter:brightness(1.1)}button:active:not(:disabled){transform:translate(1px,2px);box-shadow:1px 1px #263d40}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f6d185;outline-offset:2px}input,select{border:3px solid #59755b;border-radius:0;background:#efdfaf;padding:6px 7px;font-size:18px;min-width:0;max-width:100%;box-shadow:inset 2px 2px #b69e6c}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;background:#e5cf95;border:3px solid #53674d;flex-shrink:0;position:relative}input[type=checkbox]:checked{background:#7e9e67;box-shadow:inset 3px 3px #b5c58a,inset -3px -3px #536e50}input[type=checkbox]:checked:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;background:#263f3c}h1,h2,h3,p{margin:0 0 12px;font-weight:400}h1{font-size:32px;line-height:1}h2{font-size:27px;line-height:1.1}h3{font-size:23px}p{font-size:19px;line-height:1.2}small{font-size:16px}strong,b{font-weight:400}ol{padding-left:22px}li{margin:10px 0;line-height:1.15}img,canvas{image-rendering:pixelated;-webkit-user-select:none;user-select:none}.shell{width:100%;height:100dvh;margin:0;padding:0;overflow:hidden;background:#263f3c}.shell>main{display:grid;grid-template-columns:30% 70%;width:100%;height:100%;min-height:0;max-width:none;margin:0;padding:0;gap:0;align-items:stretch;overflow:hidden}.phone{height:100%;width:100%;min-height:0;min-width:0;margin:0;display:flex;flex-direction:column;position:relative;overflow:hidden;border:8px solid #314c49;border-image-source:var(--pixel-frame);border-image-slice:9;border-image-width:8px;border-image-repeat:stretch;border-radius:0;background:#e5d29d;box-shadow:none;padding:10px 4px 0}.phone>div:not(.phone-body),.phone>button{flex-shrink:0}.phone-camera{position:absolute;top:0;left:calc(50% - 36px);height:10px;width:72px;background:#263f3c;border-bottom:3px solid #71816a}.phone-status{display:flex;justify-content:space-between;align-items:center;padding:3px 10px 8px;font-size:16px;line-height:1}.status-sprites{display:flex;gap:4px;align-items:center}.app-header{display:flex;align-items:center;gap:5px;padding:5px 8px;border-top:3px solid #a88e5e;border-bottom:3px solid #a88e5e;background:#cbb682}.app-header>b{flex:1;font-size:21px}.app-header button{padding:2px;border:0;background:transparent;box-shadow:none;min-height:28px}.phone-hud{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #a7915e;padding:5px 12px;background:#d8c38c;gap:8px}.phone-hud>span{display:flex;align-items:center;gap:6px;font-size:19px}.phone-body{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:15px 12px;scrollbar-width:thin;scrollbar-color:#627d59 #c4b17a;background:#ead6a3;background-image:var(--pixel-wallpaper);background-size:160px 240px}.phone-greeting>small{color:#6d694d;letter-spacing:1px}.phone-greeting h2{margin-top:5px}.pill,.tag{display:inline-block;border:2px solid #9c9569;background:#d3c58b;padding:3px 5px;font-size:15px;line-height:1}.wallet,.notice,.news-feature,.delivery-banner{border:9px solid transparent;border-image-source:var(--pixel-panel);border-image-slice:9 fill;border-image-width:9px;background:#e4cc91;padding:12px;margin:14px 0;position:relative}.wallet{border-image-source:var(--pixel-screen);color:#e5dca4;background:#263f3c;overflow:hidden}.wallet h2{font-size:29px;margin:7px 0}.wallet small{font-size:16px;color:#bdc58e}.wallet:after{content:"";position:absolute;right:7px;top:8px;width:80px;height:80px;background-image:var(--pixel-wallet-icon);background-size:contain;image-rendering:pixelated;opacity:.15}.wallet p,.wallet span{font-size:17px;position:relative;z-index:1}.apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 4px;margin-top:17px}.apps button{border:0;background:transparent;box-shadow:none;padding:0;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.apps button>span{border:6px solid transparent;border-image-source:var(--pixel-button);border-image-slice:9 fill;border-image-width:6px;background:#c7b984;width:52px;height:52px;display:grid;place-items:center;box-shadow:2px 2px #6b7050}.apps small{font-size:16px;line-height:.95;min-height:29px;max-width:90px;overflow-wrap:anywhere}.apps i{position:absolute;right:12px;top:-2px;width:8px;height:8px;background:#b95e45;box-shadow:2px 2px #5a4d38}.apps button:hover>span{transform:translateY(-2px)}.phone-news{margin:17px 0 3px;border-top:3px double #a69667;padding-top:12px;cursor:pointer}.phone-news p{margin-top:7px}.phone-news p>span{float:right}.phone-shift{border-top:4px solid #8c8054;background:#c9b582;padding:7px 10px}.shift-phase{display:flex;gap:7px;align-items:center}.shift-phase>span{flex:1;font-size:18px}.shift-phase>button{border:0;min-height:24px;padding:0;background:transparent;box-shadow:none}.button-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.button-row button:first-child{border-image-source:var(--pixel-green);background:#527d5b;color:#f4e6b3}.button-row input{flex:1;width:105px}.phone-delivery-shortcut{width:100%;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px;padding:2px 6px;font-size:18px;min-height:33px}.phone-shift .button-row{gap:6px;margin-top:6px}.phone-shift .button-row>button{flex:1;font-size:17px;padding:3px 5px}.toast{display:flex;align-items:flex-start;gap:7px;border-top:3px solid #8c8054;background:#dbc58d;padding:8px 10px;min-height:70px;font-size:17px;line-height:1}.toast>div{flex:1;overflow-wrap:anywhere}.toast small{display:block;color:#637151;margin-top:5px;font-size:15px}.toast.has-error{background:#dfb787;color:#783d32}.home-indicator{align-self:center;width:72px;min-height:5px;height:5px;margin:6px 0;padding:0;border:0;background:#35564a;box-shadow:none}.phone-help{position:absolute;top:12px;right:4px;bottom:0;left:4px;background:#ead6a3;border:9px solid transparent;border-image-source:var(--pixel-panel);border-image-slice:9 fill;border-image-width:9px;z-index:5;padding:15px 12px;overflow:auto;text-align:left}.phone-help>img{display:block;margin:0 auto 10px}.phone-help h1,.phone-help h2{text-align:center}.phone-help li{font-size:19px}.phone-help button{width:100%;border-image-source:var(--pixel-green);background:#527d5b;color:#f5e2ac;padding:9px}.phone-boot{padding:25px;justify-content:center;text-align:center}.phone-boot>img{align-self:center;margin-bottom:20px}.game{position:relative;display:block;height:100%;width:100%;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:#263f3c;line-height:0}.game>img{display:block;width:100%;height:100%;object-fit:cover}.canvas-stage{position:relative;width:100%;height:100%;min-width:0;min-height:0;line-height:0;isolation:isolate;overflow:hidden;background:#263f3c}.canvas-stage>canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.view-switch{display:none}.station-hotspots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.game .station{position:absolute;pointer-events:auto;padding:0;min-height:0;min-width:0;border:0;border-image:none;border-radius:0;box-shadow:none;background:transparent;opacity:1;transform:none}.game .station:disabled{opacity:1;pointer-events:none}.game .station:not(:disabled):hover,.game .station:focus-visible{outline:3px solid #e8cb82;outline-offset:-4px;box-shadow:inset 0 0 0 2px #405c45;background:#d6c97c16;filter:none}.game .asset-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:0;background:#263f3c;box-shadow:none;width:100%;height:100%;z-index:3}.asset-loading>img{animation:pixel-tick 1.5s steps(4) infinite}.asset-error>img{animation:none}.pixel-sprite{object-fit:contain;image-rendering:pixelated;vertical-align:middle;flex-shrink:0;-webkit-user-select:none;user-select:none}.npc-portrait{width:48px;height:64px;flex-shrink:0;background:#d1c58e;border:3px solid #8d9669;image-rendering:pixelated}.order-title{display:flex;gap:8px;align-items:center;margin-bottom:12px}.order-title strong{font-size:23px}.order-title small{display:block;line-height:1.1;font-size:17px;margin-top:6px;color:#6a694b}.food-icon{display:grid;place-items:center;width:56px;height:56px;background:#d1c087;border:3px solid #9c8e5b;flex-shrink:0}.patience{height:8px;border:2px solid #40544a;background:#b2aa77;margin:13px 0 7px}.patience i{display:block;height:100%;background:#83a16b}.empty{padding:16px 0;text-align:center;color:#73664a}.empty>span{display:none}.muted{color:#736b4d;font-size:17px}.notice{line-height:1.2;font-size:18px;margin:12px 0}.recipe{display:block}.recipe-heading{display:flex;gap:6px;align-items:center}.recipe-heading strong{flex:1}.recipe-heading .tag{font-size:14px;padding:3px}.item-row{align-items:flex-start}.item-row>div:first-of-type{flex:1;min-width:0}article{border-bottom:3px double #aa9f70;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:7px}article strong{font-size:20px;display:block}article small{font-size:16px;display:block;line-height:1.15;margin-top:5px;color:#70674b}article button{font-size:16px;padding:2px 4px;white-space:nowrap}article.expired{background:#dbb383}.quantity{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:12px 0;font-size:20px}.quantity input{width:85px}.delivery-banner{background:#608466;border-image-source:var(--pixel-green);font-size:32px;color:#f2e5b4;line-height:1}.delivery-banner>span{display:block;font-size:23px}.delivery-banner>small{display:block;font-size:18px;margin-top:8px}.news-feature h2{margin-top:10px}.stat-line{display:flex;justify-content:space-between;gap:6px;font-size:17px;margin:9px 0}.stat-line strong{font-size:17px}.settings-row{display:flex;gap:7px;align-items:center;padding:14px 0;border-bottom:3px double #aa9f70;font-size:20px}.settings-row>span{flex:1}.phone.has-notification .app-header{animation:phone-pulse 1.4s steps(2) infinite}.phone.has-notification .apps button[aria-label="Great Delivery"]>span{animation:delivery-bounce .8s steps(2) infinite}.reduced-motion *{animation:none!important;transition:none!important}@keyframes phone-pulse{50%{background:#dec383}}@keyframes delivery-bounce{50%{transform:translateY(-3px)}}@keyframes pixel-tick{to{transform:rotate(360deg)}}@media(min-width:1700px){.phone-body{padding:20px}.apps button>span{width:60px;height:60px}.apps{gap:18px 8px}.apps small{font-size:18px;max-width:150px}.phone-hud>span{font-size:23px}.phone-shift .button-row>button{font-size:20px}}@media(min-width:761px)and (max-width:1100px)and (min-height:501px){.shell>main{grid-template-columns:34% 66%}}@media(max-width:760px),(max-height:500px){.shell>main{grid-template-columns:100%}.shell .phone{width:100%;height:100%;min-height:0;max-width:none;padding-bottom:54px}.shell .game{display:none;width:100%;height:100%}.shell[data-mobile-view=game] .phone{display:none}.shell[data-mobile-view=game] .game{display:block}.view-switch{position:absolute;display:grid;place-items:center;z-index:10;right:10px;bottom:max(8px,env(safe-area-inset-bottom));width:46px;height:46px;padding:4px;min-height:0;box-shadow:2px 2px #263d40}.shell[data-mobile-view=game] .view-switch{top:max(10px,env(safe-area-inset-top));bottom:auto}.phone-help{top:10px;right:4px;bottom:54px;left:4px}.game .station:not(:disabled):hover{outline-width:2px}.apps small{max-width:120px}}@media(max-height:650px){.phone-status{padding:2px 8px 4px}.phone-hud{padding:3px 8px}.phone-shift{padding:4px 8px}.phone-delivery-shortcut{margin-top:4px}.toast{min-height:46px;max-height:66px;overflow:auto;padding:5px 8px}.phone-hero{display:none}}@media(max-height:500px){.phone .phone-hud,.phone .shift-phase,.phone .phone-delivery-shortcut{display:none}.phone-shift .button-row{margin:0}.phone .app-header{padding:2px 8px}.phone .phone-body{padding:8px 12px}.apps{grid-template-columns:repeat(5,minmax(0,1fr))}.phone .home-indicator{margin:3px 0}.phone-hero{display:none}}.speed-setting{margin:12px 0}.speed-setting>div{display:flex;gap:7px}.speed-setting button{flex:1}.speed-setting button[aria-pressed=true]{border-image-source:var(--pixel-green);background:#527d5b;color:#f4e6b3}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.phone-hero{width:100%;height:auto;display:block;max-height:150px;object-fit:cover;border:3px solid #8d8e69;margin-bottom:12px}
