:root{--ink:#30434a;--green:#217c77;--mint:#a9d7d2;--coral:#dc6b59;--paper:#fffefa;--line:#d6e3e2;--yellow:#ffd575;background:#e8f0ef;color:var(--ink)}
.topbar{background:#fffefa;border-color:#dce7e3;height:72px}.brand-stamp{background:#e16c57;box-shadow:inset 0 2px 0 #ffb096,0 3px 0 #b04a40}.brand div>span{color:#7a908f}.topbar nav button:hover{background:#edf6f3}.daybar{background:#f8fcfa;border-bottom-color:#6eafa8}.day-label>span{color:#67918a}.game-actions button{background:#fff;border-color:#c2dbd6;box-shadow:0 2px 0 #dce8e3}.earnings{color:#b57b26}.goal progress::-webkit-progress-value{background:#ecaa44}
#playfield{min-height:704px;background:#b9dcdb}.hanging-sign{background:#fff7d8;color:#347d73;border-color:#448d82;box-shadow:4px 5px 0 #27554b40}.customers{height:273px;max-width:790px;padding-top:10px}.customer{height:256px}.customer canvas{width:156px;height:162px;margin-bottom:-10px}.customer-name{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);font-size:10px;color:#fff;background:#324b52c9;padding:3px 8px;border-radius:4px;white-space:nowrap}.order-bubble{width:184px;min-height:126px;top:1px;background:#fffef7;border-color:#72928d;box-shadow:0 4px 0 #597b7733,0 9px 15px #314f4024;padding:9px 12px}.order-bubble:after{background:#fffef7;border-color:#72928d}.order-bubble:active{transform:translateX(-50%) translateY(2px)!important}.order-meta{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#7c9390;margin-bottom:6px}.order-meta b{color:#d4814d;font-variant-numeric:tabular-nums}.order-bubble strong{font-size:14px;color:#39484b}.order-bubble small{color:#7c867d;min-height:28px;line-height:1.5}.order-state{display:block;font-size:10px;color:#87978b;margin-top:6px}.order-bubble.can-serve{border-color:#d79b2a;background:#fffae5;box-shadow:0 0 0 3px #ffce69,0 7px 12px #9b6c3640}.order-bubble.can-serve:after{background:#fffae5;border-color:#d79b2a}.order-bubble.can-serve:before{display:none}.can-serve .order-state{font-weight:700;color:#247868}.order-bubble.urgent .order-state{color:#c35c4f}
.counter{border-top:9px solid #fffbeb;background:#e0eeea;box-shadow:0 -4px 0 #78a8a2,0 -8px 18px #2c665f36;background-image:repeating-linear-gradient(90deg,transparent,transparent 160px,#b7d3cb24 161px,#b7d3cb24 162px)}.counter-edge{border-color:#c4d9d1;color:#648f85}.counter-edge span:nth-child(2){color:#347c6d}.service-tools{max-width:1050px;min-height:46px;padding:7px 20px;margin:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px}.daily-task{margin-right:auto;display:flex;align-items:center;gap:6px;color:#6a857a;font-size:11px}.daily-task svg{color:#cd9551;width:18px;height:18px;flex:none}.service-tools button{display:flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid #b7d1ca;border-bottom:3px solid #acc8be;background:#fbfff7;border-radius:6px;font-size:11px;white-space:nowrap}.service-tools button svg{width:17px;height:17px;color:#458d83}.service-tools b{font-size:11px;background:#e6f1dc;border-radius:3px;padding:1px 5px}.service-tools .charged{background:#fff1b5;border-color:#d6ad50;color:#976b27}.stove.selected{border-color:#37a298}.pan-name{color:#548177}.pan-name .selected-dot{background:#ed9e42;box-shadow:0 0 0 3px #f8d69a}.pan-name>span{color:#6d8880}.pan{height:190px}.pan-caption{color:#fff3cf;text-shadow:0 2px 2px #111;font-weight:700}.pan-tools{height:37px}.pan-tools button{background:#fcfffa;border-color:#aac9bc;min-width:38px;font-size:12px;color:#486e64;box-shadow:0 2px 4px #70988417}.pan-tools .ready{background:#ffe09a;border-color:#d4a350;color:#76521f}.pan-tools .low{background:#c1e2e3;border-color:#79a7aa}.heat-meter .track{background:#afc6bc}.heat-meter .fill{background:#398d76}.heat-meter .track:after{background:#e8edbe}.packing{border-color:#b8d2c8}.packing-title{color:#538374}.tray-slot{border-color:#a9c2b6;background:#e9f2e7}.tray-slot.empty{background:#d6e6db8c;color:#8aa292}.tray-slot.selected{background:#fff6d4;border-color:#d5b461;box-shadow:0 2px 5px #6d746318}.delivery-hint{font-size:10px;line-height:1.6;color:#658a76;margin:9px 0 0;min-height:32px}.ingredients{border-color:#bfd4c9;padding-top:16px;padding-bottom:17px}.ingredient{background:#f4f8eb;border-color:#acc0a3;border-bottom-color:#8fae94;box-shadow:inset 0 0 0 3px #fffdf4,0 4px 7px #46746815;grid-template-rows:65px 24px}.ingredient canvas{width:89px;height:71px;margin-top:-5px}.ingredient strong{color:#446854}.ingredient .stock{color:#789079}.ingredient:hover{background:#fff5d1}.counter-bottom{background:#398a80;border-bottom-color:#286d66;color:#e9f6ed}.counter-bottom>button{color:#ffe4a0}
.cook-coach{display:flex;align-items:center;gap:12px;position:relative;max-width:1010px;margin:12px auto 3px;background:#fff9df;border:1px solid #ecc77a;border-left:5px solid #eaaa43;border-radius:6px;padding:11px 12px;box-shadow:0 3px 9px #5b705415}.coach-step{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#f4be55;color:#674c26;font-size:14px;font-weight:800}.cook-coach>div{flex:1;min-width:0}.cook-coach strong{font-size:13px;color:#705630}.cook-coach p{font-size:11px;line-height:1.6;color:#927548;margin:4px 0 0}.cook-coach>button{align-self:flex-start;padding:3px}.cook-coach>button svg{width:16px;height:16px;color:#a38b62}.guide-target{outline:3px solid #ffbd47!important;outline-offset:3px;animation:guide-glow 1.4s ease-in-out infinite!important}.guide-target.order-bubble{outline-offset:2px}.flying-packet{position:fixed;z-index:40;pointer-events:none;width:96px;height:96px}.flying-packet canvas{width:100%;height:100%}.sale-pop{position:fixed;pointer-events:none;z-index:45;color:#fff3bd;text-shadow:0 2px 0 #945718,1px 0 0 #945718,-1px 0 0 #945718;font-size:23px;font-weight:900;animation:sale-rise 1.2s ease-out both}.rush-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:20px 0;border-block:1px solid #d7e6df}.rush-entry svg{width:19px;height:19px;vertical-align:middle;margin-right:6px;color:#c58448}.rush-entry strong{font-size:16px}.rush-entry p{font-size:12px;color:#7e928a;margin:8px 0}.rush-entry small{font-size:11px;color:#9d793b}.rush-entry .primary svg{color:inherit;margin:0}.cook-steps{padding:0;list-style:none;counter-reset:cooking}.cook-steps li{counter-increment:cooking;display:grid;grid-template-columns:28px 48px 1fr;gap:10px;align-items:baseline;padding:13px 0;border-bottom:1px solid #e1eae5;font-size:13px}.cook-steps li:before{content:counter(cooking);display:grid;place-items:center;width:25px;height:25px;background:#e6f3eb;color:#428973;border-radius:50%;font-weight:700}.cook-steps span{font-size:12px;color:#7a8d85;line-height:1.7}.help-extras{margin:22px 0}.help-extras p{font-size:12px;line-height:1.8;color:#73877e}.help-extras svg{vertical-align:middle;width:17px;height:17px;margin-right:6px;color:#c69443}
.primary{background:#298b7e;border-color:#207366;color:#fffdf0;box-shadow:inset 0 1px 0 #67b6a0}.primary:hover{background:#237c72}.secondary{background:#f5faf2;border-color:#c4d9c6;color:#497565}.secondary:hover{background:#e5f3e7}.opening{background:#d3eddf16;backdrop-filter:none}.opening-sign{background:#fff9e7;border-color:#438c7c;outline-color:#e4c99b;box-shadow:7px 9px 0 #25534538,0 20px 50px #2e675d29;border-radius:7px}.opening h2{color:#377d6e}.opening-sign:before,.opening-sign:after{background:#887d60}.opening .primary{background:#e49c42;border-color:#b97935;color:#fff8e1;box-shadow:inset 0 2px 0 #f8c474}.opening .primary:hover{background:#d58f38}.opening .text-button{color:#85927b}.text-button{color:#4d8b7b}dialog{background:#fffefa;border:1px solid #d6e2da;box-shadow:0 18px 65px #203e3640}.panel-top{background:#f1f8f2;border-color:#e0e9df;color:#7e9182}.muted{color:#7c8e85}.day-choice{background:#f0f7ee;border-color:#d0ddc3;border-bottom-color:#bccdab}.day-choice.selected{background:#fff0c9;border-color:#debe78}.recipe{background:#f6f8ef;border-color:#e0e6d1}.shop-banner{height:152px;border:0}.shop-banner span{background:#276f66e8}.price{color:#dc7550}.result-detail{flex-wrap:wrap}.result-stars svg{fill:#ffc955;stroke:#d6a03f}.check-line{color:#758780}.check-line input{accent-color:#24877a}.tabs{border-color:#dce7df}.form-error{color:#bd584a}.sales-note{color:#829187}footer{background:#fffefa;color:#82958b}
.checkout-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.checkout-kicker{font-size:10px;color:#7d938c}.checkout-heading h2{margin:7px 0 0}.checkout-heading>svg{width:30px;height:30px;color:#55948b}.checkout-product{display:grid;grid-template-columns:86px 1fr auto;gap:15px;align-items:center;padding:0 0 22px;border-bottom:1px solid #e0e8e2}.checkout-product img{width:86px;height:86px;object-fit:cover;border-radius:6px}.checkout-product h3{font-size:17px;margin:0 0 7px}.checkout-product p{font-size:12px;margin:0 0 6px;color:#7a8d86}.checkout-product span{font-size:10px;color:#ba965b}.checkout-product>strong{font-size:18px;white-space:nowrap}.checkout-summary{margin:10px 0 18px}.checkout-summary>p{padding:10px 0;margin:0;border-bottom-color:#eef1ec;font-size:12px}.checkout-summary>p>:first-child{color:#8b9c93}.payment-method{display:flex;align-items:center;gap:12px;border:1px solid #bedddc;border-radius:6px;background:#f5fbfc;padding:13px 15px}.alipay-symbol{display:grid;place-items:center;background:#168bea;color:white;font-size:23px;font-weight:bold;width:38px;height:38px;border-radius:7px;flex:none}.payment-method>div{display:grid;gap:4px;flex:1}.payment-method strong{font-size:13px}.payment-method small{font-size:10px;color:#83a1a8}.payment-method>svg{color:#1b91c5;width:19px;height:19px}.checkout-notice{font-size:12px;padding:11px 13px;background:#fff5e4;color:#a47c40;border-left:3px solid #edc583;margin:15px 0}.checkout-policy{font-size:11px;line-height:1.8;color:#829187;margin:18px 0 13px}.checkout-total{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid #dce8e1}.checkout-total>div{display:grid;gap:5px}.checkout-total small{font-size:10px;color:#8d9e94}.checkout-total .primary{background:#188bcd;border-color:#157db7;box-shadow:inset 0 1px 0 #67bdec;min-width:166px}.checkout-total .primary:disabled{opacity:1;background:#cad6d8;border-color:#b9c9cc;color:#f6fbfc;box-shadow:none}.checkout-support{display:flex;gap:5px;align-items:center;justify-content:center;font-size:10px;color:#91a398;margin:19px 0 0}.checkout-support svg{width:13px;height:13px}
.payment-page{min-height:100dvh;background:#f4f7f8}.payment-page .payment-header{padding:19px 5%;background:#fff;border-bottom:1px solid #e0e7e9;display:flex;justify-content:space-between;align-items:center}.payment-header a{font-weight:bold;text-decoration:none;color:#367d75}.payment-header span{font-size:12px;color:#8b9b9c}.payment-page .payment-bridge{max-width:580px;margin:4vh auto;padding:30px 25px;background:#fff;border:1px solid #e1e8eb;border-radius:8px;box-shadow:0 10px 40px #2b68780a}.payment-bridge .payment-intro{text-align:center;padding:12px 0 25px}.payment-intro .alipay-symbol{margin:0 auto 15px;width:48px;height:48px;font-size:30px}.payment-intro h1{font-size:22px;color:#304e59;margin:0 0 8px}.payment-intro p{font-size:12px;color:#8b9b9e;margin:0}.payment-bridge .payment-amount{text-align:center;font-size:34px;font-weight:700;margin:0 0 22px;color:#24485b}.payment-bridge .payment-amount small{font-size:18px}.payment-bridge dl{margin:0;border-block:1px solid #e4edef;padding:10px 0}.payment-bridge dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:10px 0;font-size:12px;line-height:1.6}.payment-bridge dt{color:#8b9ba1}.payment-bridge dd{margin:0;text-align:right;overflow-wrap:anywhere}.payment-bridge form{margin-top:25px}.payment-bridge form .primary{width:100%;background:#188ed2;border-color:#127bb9;box-shadow:inset 0 1px 0 #71c6e9}.payment-bridge .payment-back{text-align:center;margin:15px 0 0}.payment-back a{color:#67888e;text-decoration:none;font-size:12px}.payment-footer{text-align:center;color:#9aacb1;font-size:11px;padding:15px 20px}.payment-bridge .checkout-notice{font-size:12px}
@keyframes guide-glow{50%{box-shadow:0 0 0 7px #ffc35245}}@keyframes sale-rise{from{transform:translate(-50%,0) scale(.85);opacity:1}to{transform:translate(-50%,-70px) scale(1.06);opacity:0}}
@media(min-width:1500px){.customers{height:288px}.pan{height:202px}}
@media(max-width:950px){.cook-coach{margin-inline:20px}.daily-task{font-size:10px}.service-tools{padding-inline:20px}.customers{max-width:660px}.order-bubble{width:177px}}
@media(max-width:680px){.topbar{height:63px}.daybar{gap:6px 9px}.goal{width:145px}.game-actions{gap:5px}.game-actions button{height:27px;width:28px}.customers{height:242px;padding:10px 6px 0;gap:3px;max-width:460px}.customer{height:232px}.customer canvas{width:116px;height:129px;margin-bottom:-8px}.customer-name{font-size:8px;bottom:4px;padding:2px 5px}.order-bubble{width:calc(100% - 3px);min-height:125px;padding:7px 7px 6px;top:1px}.order-meta{font-size:8px;margin-bottom:5px}.order-bubble strong{font-size:11px;line-height:1.4}.order-bubble small{font-size:9px;line-height:1.6;min-height:29px;margin-bottom:4px}.order-state{font-size:9px;margin-top:5px}.order-bubble:after{width:11px;height:11px;bottom:-7px;left:22px}.cook-coach{margin:9px 11px 4px;padding:9px;gap:9px}.coach-step{width:28px;height:28px;font-size:12px}.cook-coach strong{font-size:12px}.cook-coach p{font-size:10px;line-height:1.65}.cook-coach>button{padding:0}.service-tools{flex-wrap:wrap;gap:6px;padding:8px 12px}.daily-task{width:100%;font-size:10px;margin-bottom:2px}.daily-task svg{width:15px;height:15px}.service-tools button{min-height:30px;padding:4px 9px;font-size:10px}.service-tools button svg{width:15px;height:15px}.pan{height:151px}.pan-name{padding-inline:5px}.pan-name>span{font-size:8px}.pan-tools{height:34px;gap:4px}.pan-tools button{font-size:10px;min-width:27px;padding:3px 5px}.pan-tools button svg{width:13px;height:13px}.packing{display:grid;grid-template-columns:38px 1fr;gap:4px 6px;padding:7px 2px 0}.delivery-hint{grid-column:2;font-size:9px;min-height:16px;margin:2px 0 0}.ingredients{padding:14px 10px;gap:7px}.ingredient{grid-template-rows:44px 21px}.ingredient canvas{width:56px;height:51px;margin-top:-3px}.ingredient strong{font-size:10px}.ingredient .stock{font-size:9px}.counter-bottom{height:34px}#feedback{top:212px;font-size:11px;max-width:94%;white-space:normal}.opening-sign{margin-top:-60px}.checkout-product{grid-template-columns:65px 1fr;gap:12px;padding-bottom:17px}.checkout-product img{width:65px;height:76px;grid-row:1/3}.checkout-product h3{font-size:16px}.checkout-product p{font-size:11px}.checkout-product>strong{grid-column:2;font-size:15px;margin-top:-5px}.checkout-heading{margin-bottom:20px}.checkout-total{gap:12px}.checkout-total .primary{min-width:140px;font-size:12px;padding-inline:12px}.checkout-summary>p{font-size:11px;gap:12px}.checkout-support{font-size:9px}.cook-steps li{grid-template-columns:25px 38px 1fr;gap:7px}.cook-steps span{font-size:11px}.help-extras p{font-size:11px}.payment-page .payment-bridge{margin:16px 12px;padding:22px 18px}.payment-intro h1{font-size:21px}.payment-header span{font-size:10px}.payment-bridge dl>div{font-size:11px;grid-template-columns:60px minmax(0,1fr)}}
@media(max-width:360px){.daybar{padding-inline:10px;gap:6px}.goal{width:125px}.game-actions{gap:4px}.game-actions button{width:27px}.customers{padding-inline:3px}.customer canvas{width:102px}.order-bubble{padding-inline:5px}.order-bubble strong{font-size:10px}.order-bubble small{font-size:8px}.order-state{font-size:8px}.pan-tools{gap:3px}.pan-tools button{min-width:25px;font-size:9px;padding-inline:4px}.pan-tools button svg{width:11px;height:11px}.pan{height:140px}.ingredient strong{font-size:9px}.ingredient .stock{font-size:8px}.ingredient canvas{width:47px}.checkout-total .primary{min-width:125px}.checkout-summary>p{font-size:10px}.checkout-support{font-size:8px}.cook-coach p{font-size:10px}}
#street{inset:auto auto auto 50%;top:calc(273px - max(100vw,820px) * .39);width:max(100%,820px);height:calc(max(100vw,820px) * .625);transform:translateX(-50%);filter:saturate(1.12)}.customer canvas,.ingredient canvas{filter:saturate(1.08)}
#playfield:before{content:'';position:absolute;left:0;right:0;top:0;height:18px;background:repeating-linear-gradient(90deg,#d77964 0 45px,#fff0cd 45px 90px);border-bottom:3px solid #ae6a513b;box-shadow:0 5px 8px #42624a1f;z-index:1;pointer-events:none}
@media(min-width:1500px){#street{top:calc(288px - max(100vw,820px) * .39)}}
@media(max-width:680px){#street{top:calc(242px - max(100vw,820px) * .39)}#playfield:before{height:12px}}
@media(prefers-reduced-motion:reduce){.guide-target,.sale-pop{animation:none!important}}
.legal{color:#354a43;font-size:14px;line-height:1.95;overflow-wrap:anywhere;letter-spacing:0}
.legal h2{font-size:23px;line-height:1.4;margin-bottom:12px;color:#244f43}
.legal h3{font-size:16px;line-height:1.6;margin:26px 0 9px;color:#244f43}
.legal p{margin:12px 0}.legal ul,.legal ol{padding-left:22px;margin:12px 0}.legal li{padding-left:3px;margin:7px 0}
.legal a{color:#176b60;text-underline-offset:3px}.legal a:focus-visible{outline:2px solid #298b7e;outline-offset:4px}
.legal-meta{font-size:12px;color:#667b70;padding-bottom:15px;border-bottom:1px solid #dce7df}
.legal-facts{margin:18px 0;border-block:1px solid #dce7df}.legal-facts>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #e7eee8}.legal-facts>div:last-child{border-bottom:0}.legal-facts dt{color:#667b70}.legal-facts dd{margin:0;min-width:0}
.legal-notice{border-left:3px solid #298b7e;background:#f0f7f3;padding:12px 15px}
.info-actions{margin-top:26px;padding-top:18px;border-top:1px solid #dce7df}
@media(max-width:680px){.legal{font-size:14px;line-height:1.9}.legal h2{font-size:22px}.legal-facts>div{grid-template-columns:66px minmax(0,1fr);gap:9px}.legal-notice{padding:10px 12px}}
