.nm-root{position:fixed;z-index:17;inset:0;pointer-events:none;font-family:inherit;color:#fff3dc}.nm-root[hidden],.nm-root [hidden]{display:none!important}.nm-hint{pointer-events:auto;position:absolute;left:28px;bottom:112px;width:270px;padding:17px 18px;background:#22333aee;border:1px solid #d1a66f65;border-radius:18px;box-shadow:0 12px 38px #14242c30;backdrop-filter:blur(14px)}.nm-eyebrow{font-size:10px;letter-spacing:1.5px;color:#eac28b;font-weight:700}.nm-near{font-size:13px;line-height:1.5;margin:9px 0 12px;min-height:20px}.nm-actions{display:flex;gap:7px}.nm-root button{font:inherit;cursor:pointer;border:0}.nm-open,.nm-guide{border-radius:9px;padding:9px 10px;font-size:11px!important;background:#f5d49d;color:#3e3c36}.nm-guide{background:#ffffff14;color:#f9dfb5;border:1px solid #f1ce8a35!important}.nm-root button:disabled{cursor:default;opacity:.45}.nm-count{display:block;margin-top:12px;color:#cfc9b9;font-size:10px}.nm-panel{pointer-events:auto;position:absolute;right:30px;top:190px;bottom:112px;overflow:auto;width:328px;max-height:620px;box-sizing:border-box;background:#fff9ed;color:#42504a;padding:27px;border-radius:24px;border:1px solid #fff4d9;box-shadow:0 16px 65px #132c3c3b}.nm-close{position:absolute;right:13px;top:10px;background:transparent;color:#67766a;font-size:26px!important;padding:0 6px}.nm-panel .nm-eyebrow{color:#a87b42}.nm-panel h2{font-size:23px;line-height:1.3;margin:14px 0 4px;letter-spacing:-.6px}.nm-chinese{margin:0;color:#9b795b;font-size:14px;letter-spacing:3px}.nm-food-art{font-size:68px;text-align:center;background:radial-gradient(ellipse,#f5dfac55,transparent 70%);padding:15px 0;margin:8px 0}.nm-food-art[data-phase=preparing]{animation:nm-prepare .6s ease-in-out infinite alternate}.nm-food-art[data-phase=received]{animation:nm-picked .4s ease-out}.nm-desc{font-size:13px;line-height:1.8;margin:8px 0 12px}.nm-status{font-size:12px;line-height:1.6;min-height:20px;color:#987145}.nm-order{background:#61745a;color:#fff9e8;border-radius:12px;width:100%;padding:13px;font-size:13px!important;font-weight:700!important}.nm-notice{font-size:10px;line-height:1.6;color:#8b8c7d;margin:12px 0}.nm-stamps{font-size:11px;border-top:1px dashed #d5c7aa;padding-top:14px;line-height:1.6;color:#88704a}.nm-directory{display:grid;grid-template-columns:1fr;gap:6px;margin-top:15px}.nm-directory button{background:#ece5d5;color:#485b4b;text-align:left;padding:10px;border-radius:9px;font-size:12px}.nm-root button:focus-visible{outline:3px solid #e6ac53;outline-offset:3px}@keyframes nm-prepare{to{transform:translateY(-5px) rotate(4deg)}}@keyframes nm-picked{50%{transform:scale(1.17)}}@media(max-width:700px){.nm-hint{left:12px;bottom:155px;width:205px;padding:12px}.nm-near{font-size:11px;margin:6px 0}.nm-actions{flex-wrap:wrap}.nm-open,.nm-guide{font-size:10px!important;padding:7px}.nm-count{margin-top:6px}.nm-panel{right:12px;left:12px;top:150px;bottom:140px;width:auto;max-width:360px;margin-left:auto;padding:22px}.nm-food-art{font-size:47px;padding:8px 0}.nm-panel h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.nm-food-art{animation:none!important}}
@media(max-width:760px){.nm-hint{left:12px;right:68px;bottom:81px;width:auto;padding:8px 10px;border-radius:12px}.nm-hint>.nm-eyebrow,.nm-count{display:none}.nm-near{font-size:10px;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 5px}.nm-actions{flex-wrap:nowrap}.nm-open,.nm-guide{flex:1;font-size:10px!important;padding:7px 8px}.nm-panel{top:70px;bottom:83px;left:12px;right:12px;width:auto;max-width:none;padding:20px}.nm-food-art{font-size:45px;padding:6px}.nm-panel h2{font-size:20px}.nm-desc{font-size:12px}.nm-panel .nm-eyebrow{font-size:9px}}

/* Desktop story stays open at left; food controls have their own clear right slot. */
@media(min-width:761px){.nm-hint{left:auto;right:28px;top:112px;bottom:auto;width:270px}.nm-panel{top:112px;bottom:190px;max-height:calc(100vh - 302px)}.nm-root:has(.nm-panel:not([hidden])) .nm-hint{visibility:hidden}}
