@font-face{font-family:LocalSerif;src:local('Noto Serif SC'),local('SimSun')}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;color:#263930;font-family:Inter,'Segoe UI','Microsoft YaHei',sans-serif;background:#d6d6bd}button,input{font:inherit}button{cursor:pointer;border:0;transition:transform .18s ease,background .22s ease,opacity .22s,box-shadow .22s}button:hover{transform:translateY(-1px);background-color:#e9ebe0}button:active{transform:scale(.96)}button:focus-visible{outline:2px solid #4c7f7c;outline-offset:4px}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(6px)}[hidden]{display:none!important}canvas#game{display:block;width:100%;height:100%;outline:0}#loading{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f4f0e5;gap:20px;z-index:50;transition:opacity .6s}#loading .wordmark{font:500 28px Georgia;letter-spacing:8px}#loading>span+span{font-size:12px;letter-spacing:3px;color:#7c8376}#loading i{width:120px;height:2px;background:linear-gradient(90deg,#46604f,#cfd5c3,#46604f);animation:loading 1.6s linear infinite;background-size:200%}@keyframes loading{to{background-position:200%}}#fatal{position:fixed;z-index:90;inset:20%;padding:40px;background:#faf6e9;border-radius:4px}#fatal button{padding:12px 25px;background:#385646;color:#fff}.veil{position:fixed;inset:0;background:linear-gradient(90deg,rgba(246,241,228,.98) 0%,rgba(246,241,228,.96) 25%,rgba(246,241,228,.77) 38%,rgba(246,241,228,0) 68%);transition:opacity .7s,visibility .7s,transform .7s;z-index:10}.start-card{position:absolute;left:7vw;top:50%;transform:translateY(-50%);width:420px}.eyebrow{font-size:10px;letter-spacing:2.4px;color:#687a65;display:flex;align-items:center;gap:12px}.brand-line{width:24px;height:1px;background:#697b62}.start-card h1{font-family:LocalSerif,'Songti SC',serif;font-weight:400;font-size:clamp(50px,6vw,84px);letter-spacing:9px;line-height:1.25;margin:28px 0 22px;color:#2f4539}.start-card h1 span{padding-left:2px}.intro{font-size:14px;line-height:2.1;letter-spacing:2px;color:#63725d}.start-rule{width:54px;height:1px;background:#9caa8f;margin:22px 0}.start-desc{font-size:12px;letter-spacing:1px;color:#78806c}.primary{background:#3c5547;color:#fffcf1;border:1px solid #3c5547;padding:16px 22px;min-width:230px;display:flex;justify-content:space-between;gap:40px;align-items:center;font-size:14px;letter-spacing:2px;border-radius:3px;box-shadow:0 7px 18px #273e3014}.primary:hover{background:#2f4437;box-shadow:0 9px 22px #273e3025}.start-card .primary{margin-top:26px}.quiet{background:transparent;font-size:12px;color:#6d7a65;padding:12px 0}.start-note{font-size:10px;letter-spacing:1px;color:#8a9180;margin-top:18px}.start-index{position:absolute;bottom:5vh;right:4vw;display:flex;gap:26px;font-size:10px;letter-spacing:2px;color:#fffdf1;text-shadow:0 1px 5px #162a1b}#hud{position:fixed;inset:0;pointer-events:none;transition:opacity .35s,visibility .35s,transform .35s}#hud button{pointer-events:auto}header{position:absolute;top:22px;left:28px;right:25px;display:flex;justify-content:space-between;align-items:center}.mini-brand{font:500 15px Georgia;letter-spacing:3px;color:#fffdef;text-shadow:0 1px 5px #18372699}.mini-brand span{display:block;font:10px 'Microsoft YaHei';letter-spacing:3px;margin-top:7px;opacity:.8}.header-actions{display:flex;align-items:center;gap:8px}.status-button{display:flex;align-items:center;gap:9px;padding:10px 15px;border-radius:3px;background:#f8f5e9eb;color:#405445;font-size:12px;box-shadow:0 2px 6px #12241b15}.status-button i{width:6px;height:6px;border-radius:50%;background:#ad9470}.status-button.open i{background:#71915d;box-shadow:0 0 0 3px #71915d15}.icon-button{display:grid;place-items:center;width:35px;height:35px;border:1px solid #ffffff38;border-radius:3px;color:#334e3e;background:#f7f3e7e6}.icon-button svg{width:18px;height:18px}#reticle{position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);opacity:.9;display:none}body.pointer-locked #reticle{display:block}#reticle i{position:absolute;background:#fffdeb;box-shadow:0 1px 2px #0009}#reticle i:first-child{width:8px;height:1px;top:4px}#reticle i:last-child{width:1px;height:8px;left:4px}.receipt{position:absolute;left:28px;top:15%;width:178px;background:#f5f0dd;padding:20px 16px 12px;box-shadow:2px 4px 14px #1b2b2526;color:#474b3d;transform:rotate(-.7deg);transition:opacity .3s,visibility .3s,transform .3s}.receipt:after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:7px;background:linear-gradient(135deg,#f5f0dd 25%,transparent 25%) -5px 0,linear-gradient(225deg,#f5f0dd 25%,transparent 25%) -5px 0;background-size:10px 10px}.receipt-top{text-align:center;font-family:monospace;font-size:10px;letter-spacing:2px}.receipt-number{font-size:8px;text-align:center;letter-spacing:1px;margin:6px 0 15px;color:#93937e}.receipt h2{font-family:Georgia,serif;text-align:center;font-weight:400;font-size:16px;margin:0 0 15px}.perforation{height:1px;border-top:1px dashed #bebda4;margin-bottom:15px}#recipe-items{display:grid;grid-template-columns:1fr 1fr;gap:13px 5px}.recipe-item{display:flex;align-items:center;gap:5px;font-size:11px;font-family:monospace}.food-icon{width:30px;height:25px;display:inline-block}.food-icon svg{width:30px;height:25px;stroke-width:1.2}.receipt-bottom{border-top:1px solid #d5d2ba;margin-top:20px;padding-top:10px;display:flex;justify-content:space-between;font:8px monospace;letter-spacing:.4px}.receipt small{font-size:9px;text-align:center;display:block;margin-top:12px;color:#a2a18a}#phone{position:absolute;bottom:20px;left:25px;width:116px;height:200px;background:#202c31;border:2px solid #17232a;border-radius:8px;padding:12px 5px 10px;box-shadow:2px 4px 9px #12201850;transform:rotate(-1.2deg);pointer-events:none}.phone-speaker{position:absolute;top:4px;left:45px;width:22px;height:2px;border-radius:2px;background:#779090}.phone-screen{height:100%;position:relative;overflow:hidden;border:1px solid #919f98;background:#c2d5dd}.phone-top{display:flex;justify-content:space-between;align-items:center;height:18px;background:#477f9a;color:#ecf3ec;font:7px monospace;padding:0 5px;letter-spacing:.8px}.signal{display:flex;gap:1px;align-items:flex-end;height:8px}.signal i{width:2px;background:#e0ece9;height:4px}.signal i:nth-child(2){height:6px}.signal i:nth-child(3){height:8px}.phone-money{margin:5px;background:#f7f4e6;padding:4px 5px;box-shadow:0 1px 2px #4a645a18}.phone-money small{display:block;font-size:7px;color:#77887f;letter-spacing:1px}.phone-money strong{font:15px Georgia,serif;color:#385545}.phone-forest{height:70px;position:relative;overflow:hidden;background:linear-gradient(#b5ced8,#e1ead8);margin-top:10px}.phone-forest i{position:absolute;bottom:-14px;width:45px;height:100px;clip-path:polygon(50% 0,71% 30%,62% 30%,83% 55%,70% 55%,100% 85%,55% 85%,55% 100%,45% 100%,45% 85%,0 85%,30% 55%,17% 55%,38% 30%,29% 30%);background:#6e8b68;left:-3px}.phone-forest i:nth-child(2){left:20px;bottom:-35px;background:#95a88a}.phone-forest i:nth-child(3){left:45px;bottom:-20px;background:#4f725c}.phone-forest i:nth-child(4){left:70px;bottom:-30px;background:#6e8d70}.phone-forest i:nth-child(5){left:90px;bottom:-10px;background:#45664e}.phone-forest i:nth-child(6){left:-22px;bottom:-22px;background:#557b61}.phone-lake{position:absolute;bottom:0;width:100%;height:12px;background:linear-gradient(165deg,#b3d7d5,#e1e7d7)}.phone-feedback{background:#f6f1dfd9;position:absolute;bottom:15px;left:4px;right:4px;padding:6px 4px;min-height:32px;font-size:7px;line-height:1.5;color:#536349;transition:background .4s}.phone-feedback strong{display:block;font:14px Georgia;color:#3d674b;margin-bottom:2px}.phone-feedback strong:empty{display:none}.phone-feedback span{display:block}.phone-bottom{position:absolute;bottom:0;width:100%;font-size:6px;text-align:center;letter-spacing:.5px;color:#3d654d;background:#d6e1cb;height:14px;line-height:14px}.phone-home{position:absolute;bottom:3px;left:49px;width:15px;height:3px;border-radius:2px;background:#4c5a5d}#interaction{position:absolute;bottom:43px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;max-width:450px}#interact-button{background:#fbf8ebee;box-shadow:0 3px 15px #12271e22;border:1px solid #ffffff99;border-radius:4px;display:flex;align-items:center;gap:10px;padding:10px 15px;color:#425544;transition:all .16s;font-size:12px}kbd{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;min-width:19px;min-height:20px;padding:1px 4px;font-size:10px;background:#f6f4e9b8;border:1px solid #b5bdab80;border-radius:3px;color:#495c49;box-shadow:0 1px 0 #a0ac94}#target-detail{font-size:10px;opacity:.7}#holding{display:flex;align-items:center;gap:7px;color:#fffef1;font-size:11px;text-shadow:0 1px 4px #142c19}#holding svg{width:15px;height:15px}#return-tip{margin-left:8px;transition:opacity .2s}#return-tip kbd{font-size:8px;min-height:15px;min-width:15px;background:#fffce5c4;margin-right:4px;text-shadow:none}#tools{position:absolute;bottom:27px;right:28px;display:flex;gap:5px}#tools button{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:55px;padding:12px 5px 8px;background:#f9f6e8cc;color:#6c785e;border-radius:4px;border:1px solid #ffffff66;box-shadow:0 2px 4px #21302315}#tools button.selected{background:#3c5648e8;color:#fff9e4;border:1px solid #b5c0a9}#tools kbd{position:absolute;top:3px;left:4px;font-size:7px;min-width:10px;min-height:10px;padding:0;border:0;box-shadow:none;background:none;color:inherit;opacity:.55}#tools button>span:last-child{font-size:9px}#tools svg{width:22px;height:22px}#view-controls{position:absolute;right:25px;top:74px;display:flex;gap:3px;opacity:.75;transition:opacity .3s}#view-controls:hover{opacity:1}#view-controls button{font-size:10px;padding:6px 9px;color:#475c4b;background:#f7f3e5bf;border-radius:2px}#view-controls button svg{width:12px;height:12px;margin-right:3px}#sale{position:absolute;left:50%;top:28%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;color:#fff9d4;gap:7px;text-shadow:0 2px 5px #26442eaa;transition:opacity .6s,visibility .6s,transform .6s}#sale .stars{display:flex;gap:5px;color:#f0cc69}#sale .stars svg{fill:currentColor;width:21px;height:21px;stroke-width:.5}#sale strong{font:31px Georgia}#sale span{font-size:11px}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:#1e30295e;backdrop-filter:blur(6px);z-index:20;transition:all .25s}.modal{width:min(560px,92vw);max-height:94vh;overflow:auto;padding:30px 38px;background:#faf6e9;border:1px solid #fffcf6;border-radius:5px;box-shadow:0 15px 80px #12201744}.modal h2{font-family:LocalSerif,serif;font-size:30px;font-weight:400;letter-spacing:4px;margin:18px 0 8px}.modal p{font-size:11px;color:#7d8771;line-height:1.8}.help-grid{margin:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.help-grid>div{display:flex;flex-direction:column;gap:7px;align-items:start}.help-grid kbd{font-size:9px}.help-grid span{font-size:11px;color:#74816a}.settings{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #d9ddcd;padding-top:20px}.settings label{font-size:11px;color:#65735e;display:flex;align-items:center;gap:10px}.settings input{width:100px;accent-color:#4d6a50}.help-flow{font-size:11px;line-height:1.9;background:#eff0e2;padding:12px 15px;margin:22px 0;color:#75816c}.modal .primary{width:100%}.settings-note{display:block;text-align:center;font-size:9px;color:#9ba18f;margin:16px 0 0}@media(max-height:650px){.start-card h1{font-size:54px;margin:20px 0 10px}.start-card .intro{line-height:1.7}.start-rule{margin:14px 0}.start-card .primary{margin-top:17px}.start-index{display:none}#phone{transform:scale(.85);transform-origin:bottom left}.receipt{transform:scale(.85);transform-origin:top left;top:15%}.mini-brand{font-size:12px}.mini-brand span{display:none}.modal{padding:22px 30px}.help-grid{gap:10px;margin:15px 0}.help-flow{margin:14px 0}.settings{gap:10px;padding-top:12px}.modal h2{font-size:23px}.modal .eyebrow{font-size:8px}}@media(max-width:1000px){#view-controls{top:62px}.mini-brand span{display:none}.start-card{left:6vw}.receipt{top:22%;width:165px}#tools{right:18px}#tools button{width:45px}.header-actions{gap:5px}#phone{left:18px}}@media(prefers-reduced-motion:reduce){button{transition:opacity .1s}#loading i{animation:none}}
#width-guide{display:none;position:fixed;inset:0;z-index:40;background:#f7f3e8f5;padding:35px;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:18px}#width-guide svg{width:35px;height:35px}#width-guide h2{font:400 24px LocalSerif,serif;margin:0}#width-guide p{font-size:12px;line-height:2;color:#72816a;margin:0}#width-guide code{font-size:11px;color:#809071}@media(max-width:739px){#width-guide{display:flex}}
