.appraisal-panel{pointer-events:auto;box-sizing:border-box;width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;color:#eee1c7;background:#241e19;border:1px solid #9a7951;border-radius:12px;font-family:inherit}.appraisal-panel::backdrop{background:#080604ba}.appraisal-panel h2,.appraisal-panel h3,.appraisal-panel h4{margin:0 0 10px}.appraisal-panel p{line-height:1.65;margin:8px 0;overflow-wrap:anywhere}.appraisal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.appraisal-panel button,.appraisal-panel select{box-sizing:border-box;min-height:44px;padding:8px 12px;color:#f4e5c9;background:#443628;border:1px solid #a98a5f;border-radius:6px;font:inherit}.appraisal-panel button{cursor:pointer}.appraisal-panel button:disabled{opacity:.5;cursor:default}.appraisal-panel :focus-visible{outline:3px solid #e4bc73;outline-offset:3px}.appraisal-object{display:flex;gap:18px;align-items:center;padding:16px;background:#33291f;border-radius:8px}.appraisal-object-seal{display:grid;place-items:center;flex:0 0 72px;height:88px;border:1px solid #a98a5f;border-radius:8px;font:42px serif;color:#e2c99e}.appraisal-kind-jade{background:#284137}.appraisal-kind-metal{background:#4a3c2e}.appraisal-kind-paper{background:#655138}.appraisal-manual{margin:18px 0;padding:14px;border:1px solid #756044;border-radius:6px}.appraisal-manual summary{cursor:pointer;min-height:32px}.appraisal-manual-text{white-space:pre-wrap}.appraisal-point{padding:14px;margin:12px 0;background:#30271f;border-left:3px solid #a98a5f}.appraisal-magnified{padding:12px;color:#ffe0a0;background:#191510;font-size:1.05em}.appraisal-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:16px}.appraisal-form h3,.appraisal-form>button{grid-column:1 / -1}.appraisal-field{display:grid;gap:8px}.appraisal-field select{width:100%}.appraisal-feedback{color:#ffd39a}.appraisal-claim{padding:10px 12px;color:#e8d6b4;background:#30271f;border-left:3px solid #8d7550}.appraisal-debrief{padding:10px 12px;color:#ffd39a;background:#241d16;border:1px solid #6d583c;border-radius:6px}.appraisal-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:12px;border-top:1px solid #756044}.appraisal-actions p{flex-basis:100%}.appraisal-report{padding:18px;margin:18px 0;background:#393024;border:1px solid #a98a5f;border-radius:8px}@media(max-width:480px){.appraisal-panel{padding:16px;max-height:calc(100dvh - 20px)}.appraisal-form{grid-template-columns:1fr}.appraisal-object{align-items:flex-start;padding:12px;gap:12px}.appraisal-object-seal{flex-basis:48px;height:64px;font-size:32px}.appraisal-actions button{flex:1 1 100%}}.appraisal-object-seal.has-art{flex-basis:140px;height:160px;border:0;background:transparent}.appraisal-object-seal img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}@media(max-width:600px){.appraisal-object-seal.has-art{flex-basis:88px;height:112px}}.appraisal-panel.is-visual{width:min(680px,calc(100vw - 24px))}.is-visual .appraisal-heading{margin-bottom:8px}.appraisal-visual-name,.appraisal-visual-meta{text-align:center}.appraisal-board{position:relative;height:300px;display:grid;place-items:center;touch-action:none;user-select:none;overflow:hidden;background:#30271f;border-radius:8px}.appraisal-picture{position:relative;width:min(260px,90%);height:280px}.appraisal-main-image{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none}.appraisal-picture-fallback{display:none;text-align:center;padding-top:80px}.appraisal-picture.image-missing .appraisal-picture-fallback{display:block}.appraisal-damage{position:absolute;left:10%;top:10%;width:80%;height:80%;object-fit:contain;image-rendering:pixelated;pointer-events:none}.appraisal-spot{position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;padding:0!important;min-height:36px!important;border-radius:50%!important;background:#35281cda!important}.appraisal-spot.is-seen{border-color:#c5d0a4}.appraisal-moving-lens{position:absolute;left:50%;top:50%;width:140px;height:140px;transform:translate(-50%,-50%);border:5px solid #ba9658;border-radius:50%;pointer-events:none;box-shadow:0 3px 10px #0007,inset 0 0 0 2px #33281b}.appraisal-moving-lens:after{content:"";position:absolute;right:-17px;bottom:-33px;width:15px;height:50px;background:#745138;border:2px solid #b99560;border-radius:6px;transform:rotate(-38deg)}.appraisal-lens-texture{width:100%;height:100%;border-radius:50%;background-color:#c4cfbc1a;background-size:300% 100%;image-rendering:pixelated}.appraisal-moving-lens.has-detail .appraisal-lens-texture{background-color:#30271f}.appraisal-lens-status{min-height:27px;text-align:center;font-size:14px}.appraisal-point-list,.appraisal-visual-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appraisal-point-tab{font-size:13px!important;padding:7px 4px!important}.appraisal-point-tab.is-seen{color:#d6e4bc}.appraisal-point-tab[aria-pressed=true]{background:#655033}.appraisal-visual-choices{margin-top:14px}.appraisal-visual-choices button{font-size:18px}.appraisal-guide-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 20px}.appraisal-guide-example{margin:0;min-width:0}.appraisal-guide-picture{aspect-ratio:1;background-size:300% 100%;image-rendering:pixelated;background-color:#30271f;border-radius:4px}.appraisal-guide-picture.image-missing{display:grid;place-items:center;padding:6px;font-size:12px}.appraisal-guide-example figcaption{margin-top:6px;font-size:12px;line-height:1.5}.appraisal-point-answers{margin-top:16px}.appraisal-point-answer{padding:10px 12px;margin:10px 0;background:#30271f;border-left:3px solid #a98a5f}.appraisal-point-answer h4{margin:0 0 8px}.appraisal-answer-choices{display:flex;flex-wrap:wrap;gap:8px}.appraisal-answer-choices button{min-width:88px}.appraisal-answer-choices button[aria-pressed=true]{border-color:#e4bc73;background:#655033}.appraisal-answer-correct{color:#c8d7a8}.appraisal-answer-wrong{color:#d9a3a0}.appraisal-point-progress{padding:10px;background:#241d16;border-radius:5px}.appraisal-estimate-guide{padding:12px;margin:14px 0;background:#30271f;border:1px solid #756044;border-radius:6px}.appraisal-estimate-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.appraisal-estimate-form input{width:min(220px,100%);min-height:40px;padding:8px;color:inherit;background:#191510;border:1px solid #756044}@media(max-width:480px){.appraisal-board{height:280px}.appraisal-picture{width:220px;height:260px}.appraisal-moving-lens{width:112px;height:112px}.appraisal-spot{width:40px;height:40px;min-height:40px!important}.appraisal-guide-row{gap:6px}.appraisal-answer-choices button{flex:1 1 28%;min-width:0}}.shop-tutorial-layer{position:fixed;inset:0;z-index:16000;pointer-events:none;font-family:inherit;color:#f5e7cb}.shop-tutorial-layer [hidden]{display:none!important}.shop-tutorial-card{position:fixed;left:14px;bottom:14px;width:min(340px,calc(100vw - 28px));box-sizing:border-box;display:grid;grid-template-columns:60px 1fr;gap:10px;padding:12px;background:#271a20f5;border:1px solid #ae8560;border-radius:10px;box-shadow:0 5px 24px #0008;pointer-events:auto;max-height:calc(100dvh - 28px);overflow:auto}.shop-tutorial-card img{width:60px;height:95px;object-fit:cover;object-position:50% 8%;grid-row:1/5;border-radius:5px}.shop-tutorial-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#edbda1;font-size:14px}.shop-tutorial-card button,.shop-tutorial-confirm button,.shop-tutorial-help button{font:inherit;color:inherit;background:#50313a;border:1px solid #987659;border-radius:5px;padding:5px 9px;cursor:pointer}.shop-tutorial-card p{margin:0;font-size:14px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.shop-tutorial-card .shop-tutorial-goal{font-weight:700;color:#ffda8c}.shop-tutorial-card small{font-size:12px;color:#d6bbaa}.shop-tutorial-card footer{display:flex;gap:6px;flex-wrap:wrap;grid-column:2}.shop-tutorial-card.is-collapsed{width:auto;grid-template-columns:1fr;padding:8px}.shop-tutorial-card.is-collapsed img,.shop-tutorial-card.is-collapsed p,.shop-tutorial-card.is-collapsed small,.shop-tutorial-card.is-collapsed footer{display:none}.shop-tutorial-card.is-top{bottom:auto;top:12px}.shop-tutorial-highlight{position:fixed;box-sizing:border-box;border:3px solid #ffd77d;border-radius:7px;box-shadow:0 0 0 2px #422410,0 0 16px #ffca6a88;pointer-events:none}.shop-tutorial-highlight:before{content:"↓";position:absolute;right:4px;top:-31px;color:#ffdf94;text-shadow:0 2px 3px #000;font-size:27px;line-height:28px}.shop-tutorial-confirm,.shop-tutorial-help{box-sizing:border-box;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#2c2024;color:#f5e7cb;border:1px solid #ae8560;border-radius:10px;padding:20px;font-family:inherit}.shop-tutorial-confirm::backdrop,.shop-tutorial-help::backdrop{background:#0008}.shop-tutorial-confirm p,.shop-tutorial-help p{line-height:1.65}.shop-tutorial-help header,.shop-tutorial-confirm footer{display:flex;justify-content:space-between;gap:10px}.shop-tutorial-help-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}@media(max-width:600px),(max-height:500px){.shop-tutorial-card{left:8px;bottom:8px;width:min(285px,calc(100vw - 16px));padding:8px;grid-template-columns:40px 1fr;gap:6px}.shop-tutorial-card img{width:40px;height:70px}.shop-tutorial-card p{font-size:12px}.shop-tutorial-card footer button{font-size:12px;padding:4px 6px}.shop-tutorial-card.is-top{top:8px}}.brewing-window{width:min(400px,calc(100vw - 16px))!important;max-height:calc(100vh - 16px);overflow-y:auto}.brew-controls{display:flex;flex-direction:column;gap:8px;margin-top:8px;color:#e3d2ad}.brew-controls p{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.brew-controls select,.brew-controls button{max-width:100%;min-height:32px;font:inherit;white-space:normal}.brew-controls button,.brewery-supply button{border:1px solid #a58c60;border-radius:4px;background:#3d392a;color:#f2dfb4;padding:7px;cursor:pointer}.brew-controls button:disabled,.brewery-supply button:disabled{opacity:.45;cursor:default}.brewery-supply{width:min(620px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto}.brewery-supply button{display:block;width:100%;margin:7px 0;font:inherit}.brewery-tabs{display:flex;flex-wrap:wrap;gap:6px;position:sticky;top:0;background:#28251f;padding:6px 0;z-index:1}.brewery-tabs button{width:auto;flex:1 1 110px;margin:0}.brewery-tabs button[aria-pressed=true]{background:#6b5132;border-color:#dfbd70}.brewery-offer{display:grid;grid-template-columns:56px 1fr;gap:6px 10px;margin:10px 0;padding:10px;background:#302c25;border:1px solid #786349;border-radius:5px}.brewery-offer img{width:56px;height:56px;object-fit:contain;grid-row:span 2}.brewery-offer p{margin:0;font-size:12px;line-height:1.5}.brewery-offer button{grid-column:1 / -1}.shop-upgrade-panel{box-sizing:border-box;width:min(1180px,calc(100vw - 32px));height:min(780px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:0;overflow:hidden;color:#eadab7;background:#17252b;border:2px solid #947a50;box-shadow:0 22px 70px #000b,inset 0 0 0 3px #283830;font-family:inherit;pointer-events:auto}.shop-upgrade-panel[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.shop-upgrade-panel::backdrop{background:#070e12c9}.shop-upgrade-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px 8px}.shop-upgrade-heading h2{margin:0;color:#ecd8aa;font:28px KaiTi,STKaiti,serif;letter-spacing:.08em}.shop-upgrade-panel button{border:1px solid #75664d;background:#303b37;color:#e8ddc7;font:inherit;cursor:pointer}.shop-upgrade-panel button:focus-visible,.shop-upgrade-detail:focus-visible{outline:2px solid #ead296;outline-offset:3px}.shop-upgrade-panel button:disabled{opacity:.55;cursor:default}.shop-upgrade-heading button{flex:none;width:30px;height:30px;font-size:23px;line-height:1}.shop-upgrade-resources{padding:0 20px 12px}.shop-upgrade-balance{display:inline-block;margin:0;padding:7px 13px;color:#e5cd98;background:#344137;border:1px solid #667054;font-size:13px;font-variant-numeric:tabular-nums}.shop-upgrade-body{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.5fr);gap:14px;min-height:300px;padding:0 20px 14px;overflow:hidden}.shop-upgrade-detail{display:flex;flex-direction:column;box-sizing:border-box;min-height:0;padding:24px 20px 18px;border:2px solid #9b6144;box-shadow:inset 0 0 0 3px #151f23;background:linear-gradient(135deg,#25352f,#1a282b)}.shop-upgrade-detail-title{margin:0;color:#f1d9a3;text-align:center;font:26px KaiTi,STKaiti,serif}.shop-upgrade-detail-section{margin:12px 0 22px;padding-bottom:18px;border-bottom:1px solid #687357;text-align:center;color:#a7b7a1;font:15px KaiTi,STKaiti,serif}.shop-upgrade-description{margin:0;color:#cbd2bd;font-size:15px;line-height:1.9;overflow:auto;overflow-wrap:anywhere}.shop-upgrade-timing{margin:14px 0;color:#b6b79d;font-size:12px}.shop-upgrade-detail-footer{margin-top:auto;padding-top:20px;text-align:center}.shop-upgrade-price{margin:0 0 12px;color:#edcc8a;font:22px KaiTi,STKaiti,serif;font-variant-numeric:tabular-nums}.shop-upgrade-buy{width:100%;min-height:38px;padding:8px 12px;background:#3a5140!important;border-color:#91a374!important;overflow-wrap:anywhere}.shop-upgrade-status{min-height:34px;margin:10px 0 0;color:#a6b39d;font-size:12px;line-height:1.5}.shop-upgrade-detail[data-status=applied] .shop-upgrade-status{color:#a6cfaa}.shop-upgrade-detail[data-status=pending] .shop-upgrade-status{color:#e5c681}.shop-upgrade-sections{min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#75806a #1b282b}.shop-upgrade-section{margin-bottom:10px;padding:11px 14px 17px;background:#2b3934;border:1px solid #53624c}.shop-upgrade-section:last-child{margin-bottom:0}.shop-upgrade-section-title{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#c9c9b4;font:17px KaiTi,STKaiti,serif}.shop-upgrade-section-title:before{content:"";width:18px;height:1px;background:#a48a60}.shop-upgrade-grid{display:flex;flex-wrap:wrap;gap:14px 16px}.shop-upgrade-panel .shop-upgrade-tile{position:relative;flex:none;width:64px;height:64px;padding:3px;background:#2f3735;border:2px solid #8a9180;box-shadow:inset 0 0 0 3px #1a2429;transition:border-color .12s,background .12s}.shop-upgrade-tile:hover{background:#3c4b40!important;border-color:#d3ba82!important}.shop-upgrade-tile[aria-selected=true]{border-color:#cf8b55!important;box-shadow:inset 0 0 0 2px #95633e,0 0 0 1px #cf8b55}.shop-upgrade-tile[data-status=locked]{background:#222b2a;color:#85918a;border-color:#5d685d}.shop-upgrade-icon{display:grid;place-items:center;height:100%;color:#d8c49b;font:28px KaiTi,STKaiti,serif}.shop-upgrade-tile[data-status=locked] .shop-upgrade-icon{opacity:.45}.shop-upgrade-icon img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.shop-upgrade-tile-price{position:absolute;right:2px;bottom:2px;padding:0 3px;background:#172120e6;color:#d6cfb9;font-size:10px;line-height:13px;font-variant-numeric:tabular-nums}.shop-upgrade-badge{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;min-width:17px;height:17px;border:1px solid #6e855b;background:#253b2a;color:#b7df83;font-size:13px;font-weight:700}.shop-upgrade-tile[data-status=pending] .shop-upgrade-badge{color:#eed18a;border-color:#b0924e}.shop-upgrade-tile[data-status=locked] .shop-upgrade-badge{color:#c2b9a1;border-color:#777a69;font-size:10px}.shop-upgrade-feedback{min-height:22px;margin:0;padding:8px 20px;color:#e6d2a2;border-top:1px solid #536052;font-size:13px;line-height:1.5}@media(max-width:700px){.shop-upgrade-panel{width:calc(100vw - 20px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.shop-upgrade-heading{padding:10px 12px 8px}.shop-upgrade-heading h2{font-size:21px;letter-spacing:.03em}.shop-upgrade-resources{padding:0 12px 8px}.shop-upgrade-balance{padding:5px 8px;font-size:11px}.shop-upgrade-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:0;gap:10px;padding:0 12px 10px}.shop-upgrade-detail{padding:12px;max-height:42dvh}.shop-upgrade-detail-title{font-size:21px}.shop-upgrade-detail-section{margin:5px 0 8px;padding-bottom:8px;font-size:13px}.shop-upgrade-description{font-size:12px;line-height:1.6}.shop-upgrade-timing{margin:5px 0}.shop-upgrade-detail-footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 12px;padding-top:8px}.shop-upgrade-price{margin:0;font-size:18px}.shop-upgrade-status{grid-column:1 / -1;min-height:0;margin:0}.shop-upgrade-feedback{min-height:18px;padding:6px 12px;font-size:11px}}@media(min-width:701px)and (max-height:500px){.shop-upgrade-body{min-height:0}.shop-upgrade-heading{padding-top:8px}.shop-upgrade-heading h2{font-size:23px}.shop-upgrade-resources{padding-bottom:8px}.shop-upgrade-detail{padding:10px 12px}.shop-upgrade-detail-title{font-size:21px}.shop-upgrade-detail-section{margin:4px 0 7px;padding-bottom:6px;font-size:12px}.shop-upgrade-description{font-size:12px;line-height:1.5}.shop-upgrade-timing{margin:5px 0}.shop-upgrade-detail-footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;padding-top:5px}.shop-upgrade-price{margin:0;font-size:17px}.shop-upgrade-buy{min-height:30px;padding:4px 6px;font-size:12px}.shop-upgrade-status{grid-column:1 / -1;min-height:0;margin:0;font-size:11px}}@media(prefers-reduced-motion:reduce){.shop-upgrade-panel .shop-upgrade-tile{transition:none}}.garden-overlay{position:absolute;inset:0;z-index:250;color:#e1e6de;background:#17251e;pointer-events:auto}.garden-overlay[hidden],.garden-overlay [hidden]{display:none!important}.garden-overlay button,.garden-overlay select{font:inherit;color:inherit}.garden-overlay button{cursor:pointer;border:1px solid #899b89;border-radius:4px;background:#273c32e8}.garden-overlay button:focus-visible,.garden-overlay select:focus-visible{outline:2px solid #e6cc8a;outline-offset:3px}.garden-overlay button:disabled{opacity:.5;cursor:default}.garden-world{position:absolute;inset:0;background:url(../assets/images/backgrounds/garden-background-v1.png) center / 100% 100% no-repeat}.garden-header{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:20px;height:52px;padding:0 20px;background:#17281edb}.garden-header strong{font-size:20px}.garden-header button{margin-left:auto;min-width:104px;height:34px;padding:0 12px;font-size:13px;white-space:nowrap;border-color:#b99b69!important;background:linear-gradient(#435943,#273b31)!important}.garden-day{font-size:13px}.garden-keeper{position:absolute;left:10%;top:12%;width:12%;height:28%;background:transparent!important;border:0!important}.garden-dialogue{position:absolute;left:24%;top:17%;width:min(290px,47%);padding:12px;background:#e3e9dedf;color:#203529;border:1px solid #a6b69f;border-radius:4px;font-size:14px;line-height:1.6}.garden-dialogue p{margin:0 0 10px;white-space:pre-line}.garden-dialogue button{padding:6px 10px;color:#e1e6de}.garden-plots{position:absolute;left:12%;top:44%;width:47%;height:41%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:5px}.garden-plot{position:relative;min-width:0;min-height:0;overflow:hidden;background:transparent!important;border:1px solid transparent!important}.garden-plot:hover{border-color:#adc49b90!important}.garden-plot img{position:absolute;left:50%;top:44%;width:90%;height:82%;transform:translate(-50%,-50%);object-fit:contain;pointer-events:none}.garden-plot span{position:absolute;left:3px;right:3px;bottom:3px;font-size:12px;background:transparent;text-shadow:0 1px 3px #17251e;padding:2px;pointer-events:none}.garden-plot small{position:absolute;right:4px;top:4px;font-size:10px;color:#bce6ef;pointer-events:none}.garden-plot .garden-soil{left:4px;right:auto;color:#d8c9a0}.garden-soil-legend{color:#d8c9a0;font-size:11px}.garden-plot.is-locked{background:transparent!important}.garden-plot.is-locked span{background:none}.garden-plot.is-ready{border-color:#e7d68a!important}.garden-bucket{position:absolute;left:22%;top:34%;width:8%;height:10%;background:transparent!important;border:0!important}.garden-bucket img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 5px #09130dcc);pointer-events:none}.garden-bucket[aria-pressed=true]{filter:drop-shadow(0 0 4px #daecc2)}.garden-bucket-tooltip{position:absolute;left:31%;top:34%;max-width:min(300px,65%);background:#20392af5;border:1px solid #9baa8d;padding:10px 12px;border-radius:4px;font-size:12px;z-index:2}.garden-bucket-tooltip p{white-space:pre-line;margin:0 0 8px;line-height:1.7}.garden-bucket-tooltip button{padding:4px 12px}.garden-auto-water{display:flex;align-items:center;gap:8px;margin:8px 0}.garden-toolbar{position:absolute;left:0;bottom:0;right:0;min-height:48px;display:flex;align-items:center;gap:12px;padding:6px 16px;background:#17281eee;font-size:13px}.garden-toolbar button{width:34px;height:34px;font-size:23px}.garden-cash{margin-left:auto;color:#e5d095}.garden-departure{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(600px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;background:#263a2f;border:1px solid #9aaa8c;padding:20px;border-radius:4px}.garden-departure header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.garden-departure h2{font-size:20px;margin:0}.garden-departure header button{width:30px;height:30px;font-size:23px}.garden-departure label{display:flex;align-items:center;gap:12px}.garden-bag-select{min-width:0;flex:1;padding:7px;background:#17291f;border:1px solid #94a78d}.garden-bag-preview{display:grid;width:max-content;max-width:100%;overflow:auto;margin:18px auto;background-color:#18291f;background-image:linear-gradient(to right,#63736265 1px,transparent 1px),linear-gradient(to bottom,#63736265 1px,transparent 1px);background-size:28px 28px;border:1px solid #718366}.garden-bag-preview img{width:100%;height:100%;object-fit:contain}.garden-departure-status{font-size:13px}.expedition-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 12px}.expedition-destinations button{min-height:92px;display:grid;align-content:center;gap:7px;padding:12px;text-align:left;border-color:#7e896e;background:linear-gradient(145deg,#34493b,#1a2b22)}.expedition-destinations button[aria-pressed=true]{border-color:#e4c485;box-shadow:0 0 0 1px #e4c48560,inset 0 0 18px #e4c4851e}.expedition-destinations button:disabled{opacity:.65}.expedition-destinations strong{color:#f1d6a0;font-size:15px}.expedition-destinations span{color:#cad5c8;font-size:12px}.departure-actions{display:grid;grid-template-columns:1fr;gap:10px}.departure-actions button{min-height:40px}.departure-actions [data-expedition-enter]{background:linear-gradient(#c47d3e,#8d492b);border-color:#e7bc79;font-weight:800}.expedition-overlay{position:absolute;inset:0;z-index:4;background:#111521}.expedition-frame{width:100%;height:100%;display:block;border:0}.garden-overlay .night-shop{box-sizing:border-box;position:absolute;inset:0;z-index:5;pointer-events:auto;padding:18px;background:#263a2f;display:flex;flex-direction:column;gap:10px;overflow:auto}.night-shop>header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.night-shop h2{margin:0;font-size:21px;color:#f1d6a0}.night-shop>header button{min-height:36px;padding:6px 14px}.night-shop>header .night-shop-balance{margin-right:auto}.night-shop>p{font-size:13px;line-height:1.6}.night-shop-warning{padding:10px 12px;color:#ffe0aa;border:1px solid #bd9258;background:#473729}.night-shop-balance{color:#f1d6a0}.night-shop-stage{flex:1;min-height:0;display:grid;gap:12px;grid-template-columns:minmax(220px,32%) minmax(240px,1fr);grid-template-rows:minmax(140px,1fr) auto}.night-shop-keeper{grid-area:1 / 1;position:relative;display:flex;align-items:flex-end;justify-content:center;border:2px solid #3d5647;border-radius:6px;overflow:hidden;background:linear-gradient(180deg,#2f4a3a,#20362b 60%,#1a2b22)}.night-shop-keeper-art{max-height:100%;max-width:100%;object-fit:contain}.night-shop-keeper-line{position:absolute;left:8px;right:8px;bottom:6px;margin:0;font-size:12px;color:#cfdcc9;text-align:center}.night-shop-preview{grid-area:1 / 2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;border:2px solid #3d5647;border-radius:6px;background:#20362b;color:#dfe8d8;overflow:auto}.night-shop-preview-art{max-height:58%;image-rendering:pixelated}.night-shop-preview p{margin:0;font-size:12px;line-height:1.5;color:#b9c9b2}.night-shop-storage{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:34vh;overflow:auto}.night-shop-storage h3{font-size:15px;margin:0 0 8px;color:#f1d6a0}.night-shop-storage>section+section{margin-top:0}.night-shop .night-shop-container{position:relative;left:auto!important;top:auto!important;width:max-content;max-width:100%;max-height:none;border-radius:4px;background:#17291f}.night-shop-container .container-titlebar{background:#34493b;cursor:default}.night-shop-container .container-actions [data-container-action=pin],.night-shop-container .container-actions [data-container-action=close]{display:none}.night-shop-confirm{max-width:min(430px,calc(100% - 48px));padding:20px;color:#f1e4ca;background:#273c32;border:1px solid #b99b69;border-radius:5px}.night-shop-confirm::backdrop{background:#080e0bd9}.night-shop-confirm p{line-height:1.8}.night-shop-confirm>div{display:flex;justify-content:flex-end;gap:12px}.night-shop-confirm button{padding:8px 12px}.night-shop-confirm [data-night-shop-discard]{background:#77402e;border-color:#d79e6b}.night-shop-goods{grid-area:2 / 1 / 3 / 3;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px}.night-shop-goods .night-shop-item{flex:0 0 152px}.night-shop-item{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:10px;background:#17291f;border:1px solid #718366;border-radius:4px}.night-shop-image{width:48px;height:48px;object-fit:contain}.night-shop-item strong{color:#f1d6a0;font-size:14px}.night-shop-item p,.night-shop-item span,.night-shop-item button{grid-column:1 / -1;font-size:12px;line-height:1.6}.night-shop-item p{margin:0}.night-shop-item button{min-height:34px}@media(max-width:700px){.night-shop-stage{flex:none;min-height:auto}.garden-header{gap:10px;padding:0 10px}.garden-header strong{font-size:16px}.garden-header button{min-width:88px;height:32px;padding:0 8px;font-size:12px}.garden-day{font-size:11px}.garden-plots{left:5%;width:51%;top:45%;height:39%;gap:3px}.garden-plot span{font-size:10px;left:1px;right:1px}.garden-carried-bag{max-width:42vw}.garden-departure{padding:14px}.night-shop-stage{grid-template-columns:1fr;grid-template-rows:auto auto auto}.night-shop-keeper{grid-area:1 / 1;height:150px;min-height:150px}.night-shop-preview{grid-area:2 / 1;min-height:120px}.night-shop-goods{grid-area:3 / 1;max-height:35vh}.night-shop-storage{grid-template-columns:1fr;max-height:none}.night-shop-storage>section+section{margin-top:0}.expedition-destinations{grid-template-columns:1fr;gap:6px}.expedition-destinations button{min-height:68px;padding:8px}.expedition-destinations strong{font-size:12px}.expedition-destinations span{font-size:10px}.garden-carried-bag .container-grid-scroll{max-height:32vh}.garden-bucket{left:20%;top:32%;width:10%;height:11%}.garden-bucket-tooltip{left:31%;top:32%;right:10px;max-width:none}.garden-toolbar{gap:8px;padding:6px 10px;font-size:11px}}.garden-container-dock{position:absolute;inset:0;z-index:6;pointer-events:none}.garden-container-dock .container-window{pointer-events:auto}.night-shop-delivery-dock,.night-shop-bag-dock{position:relative}.pigeon-letter-overlay{position:fixed;inset:0;z-index:600;display:grid;place-items:center;background:#070a0fbd;pointer-events:auto}.pigeon-letter-overlay[hidden]{display:none}.pigeon-letter-window{width:min(620px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));overflow:auto;color:#eadab7;background:#17202a;border:2px solid #806b48;box-shadow:0 22px 70px #000b}.pigeon-letter-window>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#242b32;border-bottom:1px solid #6b5a40}.pigeon-letter-window>header strong{font-size:18px;letter-spacing:.08em}.pigeon-letter-window button{min-height:34px;padding:6px 12px;color:#e8ddc7;background:#303a43;border:1px solid #75664d;cursor:pointer}.pigeon-letter-window button.primary{color:#10201d;background:#9fc7ad;border-color:#c5e0cc}.pigeon-letter-window button:disabled{opacity:.45;cursor:default}.pigeon-contacts{padding:12px;display:grid;gap:8px}.pigeon-contact{display:grid;grid-template-columns:minmax(110px,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;background:#202832;border:1px solid #4f5962}.pigeon-contact>span{color:#b8c3c9;font-size:12px}.pigeon-directions{display:flex;gap:6px}.pigeon-intent{padding:22px}.pigeon-intent-title{margin:0 0 10px;font:20px KaiTi,STKaiti,serif}.pigeon-intent .pigeon-directions{display:grid;gap:12px;margin-bottom:22px}.pigeon-intent .pigeon-directions button{display:grid;gap:8px;padding:18px;text-align:left;background:#26332f;border-color:#80754e}.pigeon-intent .pigeon-directions strong{color:#e5d1a3;font:20px KaiTi,STKaiti,serif}.pigeon-intent .pigeon-directions span{color:#b7c5ba;font-size:13px;line-height:1.6}.pigeon-intent .pigeon-directions button:hover{background:#34453b}.pigeon-compose.has-order .pigeon-paper{min-height:0;padding:18px 22px}.pigeon-order h3{margin:18px 0 12px;font:18px KaiTi,STKaiti,serif}.pigeon-order-goods{display:grid;gap:10px}.pigeon-order-row{display:grid;grid-template-columns:60px minmax(0,1fr) 144px;align-items:center;gap:12px;padding:10px;border:1px solid #9d855d80;background:#fff6}.pigeon-order-row img{width:60px;height:64px;object-fit:contain;image-rendering:pixelated}.pigeon-order-row strong,.pigeon-order-row span{display:block}.pigeon-order-row span{margin-top:6px;font-size:12px;line-height:1.6}.pigeon-order-row label{font-size:12px}.pigeon-order-row input{width:100%;margin-top:6px;padding:7px;color:#322a22;background:#fff9;border:1px solid #9d855d;font:inherit}.pigeon-order-row input:invalid{outline:2px solid #a64535}.pigeon-order-quantity label{display:block}.pigeon-quantity-controls{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:4px;margin-top:6px}.pigeon-quantity-controls button{padding:4px;font-size:20px}.pigeon-quantity-controls input{min-width:0;margin-top:0;text-align:center}.pigeon-order-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.pigeon-wants{font-size:13px;line-height:1.7}.pigeon-empty{margin:24px;color:#b8c3c9;text-align:center}.pigeon-compose{padding:18px}.pigeon-paper{padding:28px 32px;min-height:310px;color:#322a22;background:linear-gradient(90deg,#e4d2ac,#f1e3c4 8%,#ead8b5 92%,#cdb890);border:1px solid #9d855d;box-shadow:inset 0 0 32px #9d7d4d33}.pigeon-salutation{margin:0 0 16px;font-size:18px}.pigeon-body{width:100%;padding:0;resize:vertical;color:#322a22;background:transparent;border:0;outline:0;font:16px/2.05 KaiTi,STKaiti,serif}.pigeon-signature{margin:18px 0 0;text-align:right;font:15px/1.8 KaiTi,STKaiti,serif}.pigeon-status{min-height:20px;margin:9px 0 0;color:#e5b68e;font-size:13px}.pigeon-compose footer{display:flex;justify-content:flex-end;gap:8px}@media(max-width:640px){.pigeon-contact{grid-template-columns:minmax(80px,1fr) auto auto;gap:8px}.pigeon-paper{padding:20px}}@media(max-width:480px){.pigeon-order-row{grid-template-columns:48px minmax(0,1fr)}.pigeon-order-row img{width:48px;height:56px}.pigeon-order-quantity{grid-column:2}.pigeon-quantity-controls{max-width:144px}}.letter-reader{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;color:#493723;background:#e6d4a7;border:4px solid #947044;box-shadow:0 0 0 3px #312923,8px 8px #0007}.letter-reader::backdrop{background:#080e15a6}.letter-reader header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:2px solid #ad8b59}.letter-reader h2{margin:0;font-size:20px}.letter-reader button{width:36px;height:36px;font-size:24px;color:#493723;background:#d6bd88;border:2px solid #947044;cursor:pointer}.letter-reader article{padding:20px 24px 8px;line-height:1.9;white-space:pre-wrap}.letter-reader footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 24px 24px;text-align:right}.letter-reader footer.has-learn-action span{margin-right:auto}.letter-reader .letter-learn-recipe{width:auto;height:auto;padding:7px 18px;font-size:14px;border-radius:4px}.letter-reader .letter-learn-recipe:disabled{opacity:.8;cursor:default}.npc-gift-good{display:flex;gap:10px;align-items:center;padding:5px 0}.npc-gift-good img{width:32px;height:40px;object-fit:contain;image-rendering:pixelated}img[src*="/pixel-"],img[src*=-pixel-]{image-rendering:pixelated}.facility-tooltip[hidden]{display:none}.facility-tooltip.facility-clickable{pointer-events:auto}.facility-tooltip button,.facility-details button{color:#f5e4bd;background:#344750;border:1px solid #ac956c;border-radius:4px;padding:5px 10px;cursor:pointer;font:inherit}.facility-tooltip button{margin-top:9px}.facility-details{width:min(650px,calc(100vw - 40px));max-height:78dvh;overflow:auto;box-sizing:border-box;padding:20px;border:2px solid #ac956c;border-radius:8px;background:#15232e;color:#f5f6f8;font:16px/1.65 Microsoft YaHei,sans-serif}.facility-details::backdrop{background:#0008}.facility-details header{display:flex;align-items:center;justify-content:space-between;gap:12px}.facility-details h2{margin:0;font-size:21px}.facility-details h3{margin-bottom:6px;color:#91caff;font-size:17px}.facility-details p{margin:7px 0;overflow-wrap:anywhere}:root{color-scheme:dark;font-family:Microsoft YaHei,PingFang SC,sans-serif;color:#e8dfcc;background:#101c19}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%}body{overflow:hidden}button{font:inherit;cursor:pointer;touch-action:manipulation;pointer-events:auto}#game-world,#app{position:fixed;left:calc((100vw - var(--game-width, 100vw)) / 2);top:calc((100dvh - var(--game-height, 100dvh)) / 2);width:var(--game-width, 100vw);height:var(--game-height, 100dvh)}#game-world{pointer-events:auto}#game-world canvas{display:block}#app{z-index:1;pointer-events:none}#app:has(.pigeon-letter-overlay:not([hidden])){z-index:600}#app:has(.shop-calendar[open]){z-index:300}#app:has(.garden-overlay:not([hidden])){z-index:750}#app:has(dialog[open]){z-index:800}.screen{position:relative;width:100%;height:100%}.shop-selection-overlay{position:absolute;z-index:5;border:2px solid #9edbff;background:#72c7f426;pointer-events:none}.menu-screen:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 33%,#0b1a2080 0%,#0b1a2040 24%,transparent 55%),linear-gradient(to bottom,#07131b10 60%,#07131b65)}.menu-screen .title-block{color:#fff3d7;text-shadow:0 2px 14px #102028,0 1px 3px #102028}.menu-screen .eyebrow,.menu-screen .subtitle{color:#f6eedc}.menu-screen .seal{background:#14252290;border-color:#d7c18b;color:#f4dfaa;text-shadow:none}.menu-screen .menu-footer{color:#f2eee2;text-shadow:0 1px 6px #102028}.title-block{position:absolute;left:50%;bottom:calc(50% + 60px);transform:translate(-50%);text-align:center;white-space:nowrap}.seal{display:inline-grid;place-items:center;width:40px;height:40px;color:#d8bf87;border:1px solid #786642;font:24px STSong,SimSun,serif;margin-bottom:12px}.eyebrow{color:#9b9d85;font-size:11px;letter-spacing:5px}h1{margin:15px 0;font-family:STSong,SimSun,serif;font-weight:500}.menu-screen h1{font-size:clamp(36px,6vw,64px);letter-spacing:12px;padding-left:12px}.subtitle{color:#a6aea0;font-size:13px;line-height:1.8;letter-spacing:2px}.start-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:230px;height:60px;border:1px solid #ddc18e;border-radius:3px;background:linear-gradient(135deg,#ddc18e,#baa16d);color:#263026;font-weight:600;font-size:18px;letter-spacing:5px;box-shadow:0 8px 35px #0004;transition:background .16s,box-shadow .16s}.start-button span{margin-left:14px;letter-spacing:0}.start-button:hover{background:#e8cfa1;box-shadow:0 8px 40px #cfb47a20}.start-button:active{background:#bba271}button:focus-visible{outline:2px solid #f7e8be;outline-offset:5px}.menu-screen .load-game{top:calc(50% + 74px)}.menu-screen .menu-settings{top:calc(50% + 120px)}.save-slots-panel{width:min(430px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid #a18f67;color:#efe3c8;background:#17252b;pointer-events:auto}.save-slots-panel::backdrop{background:#070f18b8}.save-slots-panel h2{margin-top:0;font:24px STSong,SimSun,serif}.save-slots-list{display:grid;gap:10px;margin-bottom:20px}.save-slot{display:grid;gap:8px;padding:16px;text-align:left;color:#efe3c8;background:#243638;border:1px solid #837451}.save-slot:hover{background:#354640}.save-slot strong{font-size:18px}.save-slot span{font-size:12px;color:#b8b8a6}.save-slot-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px}.save-slot-delete{border:1px solid #837451;color:#ddc5b1;background:#243638;font-size:24px}.save-delete-confirm header{display:flex;align-items:center;justify-content:space-between}.save-delete-confirm header h2{margin:0}#cancel-save-delete{border:0;background:transparent;color:#efe3c8;font-size:26px;padding:4px 8px}.save-delete-confirm p{line-height:1.8;margin:20px 0}.menu-footer{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));width:100%;text-align:center;font-size:11px;letter-spacing:5px;color:#727e6f}.back-button{padding:10px 18px;color:#d4c29c;background:#d5b87508;border:1px solid #7b775450;border-radius:3px}.back-button:hover{background:#d5b87518}.game-hud{position:absolute;inset:0;pointer-events:none}.game-hud-module{position:absolute;pointer-events:auto;transform-origin:center}.cash-module{display:flex;align-items:center;gap:9px;min-width:142px;padding:8px 13px;border:2px solid #bb8e58;outline:1px solid #49372c;outline-offset:-5px;border-radius:5px;background:linear-gradient(145deg,#46372d,#282b27 72%);color:#f3ddb0;box-shadow:0 4px 12px #0006,inset 0 0 12px #d6a95420;pointer-events:auto}.wallet-coin{display:grid;place-items:center;width:34px;height:34px;border:2px solid #d4b26c;border-radius:50%;color:#e8ca84;background:#54402b;font:700 18px STSong,SimSun,serif;box-shadow:inset 0 0 0 2px #8a693c}.wallet-copy{display:grid;gap:0;line-height:1.15}.wallet-copy small{color:#c3a775;font-size:10px;letter-spacing:2px}.wallet-copy strong{color:#fff0c7;font-size:20px;font-variant-numeric:tabular-nums}.wallet-details{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:start;gap:3px;color:#cdbd9d;white-space:nowrap}.wallet-details>small{grid-column:1 / -1}.wallet-details small{font-size:10px;letter-spacing:0}.wallet-details b{color:#b8dfad;font-weight:700;font-variant-numeric:tabular-nums}.wallet-unit{align-self:end;padding-bottom:2px;color:#d7c29c;font-size:11px;white-space:nowrap}.game-menu-entry{position:absolute;z-index:5;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:46px;height:46px;border:1px solid #c0a775;border-radius:4px;background:#18242be8;color:#f0dbad;font-size:24px;line-height:1;box-shadow:0 3px 12px #0005}.game-menu-entry:hover{background:#38453c}.game-pause-menu{width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #b89a68;border-radius:7px;color:#eadfc7;background:#17252bf5;box-shadow:0 18px 70px #0009;pointer-events:auto}.game-pause-menu[open]{display:block}.game-pause-menu::backdrop{background:#080f16b8;backdrop-filter:blur(3px)}.game-pause-card{display:grid;gap:12px;padding:clamp(24px,6vw,38px);text-align:center}.game-pause-card .night-eyebrow{margin-bottom:0}.game-pause-card h2{margin:0 0 10px;color:#f0d6a1;font:27px STSong,SimSun,serif;letter-spacing:3px}.game-pause-card button{min-height:48px;border:1px solid #92815e;border-radius:4px;background:#263832;color:#ecddbf;font-size:16px}.game-pause-card button:hover:not(:disabled){background:#3c4d3d;border-color:#d0b47a}.game-pause-card button:disabled{opacity:.5;cursor:default}.shop-control{position:absolute;transform:translate(-50%,-50%);width:var(--control-size, 60px);height:var(--control-size, 60px);display:grid;grid-template-rows:1fr 13px;justify-items:center;gap:1px;padding:2px;color:#fff;background:transparent;border:0;cursor:pointer}.control-light{display:grid;place-items:center;width:34px;height:34px;border:2px solid #d9c47f;border-radius:50%;background:radial-gradient(circle at 35% 26%,#f1ffd0 0 9%,#b8e58e 24%,#71bd72 58%,#3e8c5d);box-shadow:inset 0 1px 4px #fffa,0 2px 5px #10180fa8}.control-light svg{width:20px;height:20px;fill:none;stroke:#183c30;stroke-width:2.5;stroke-linecap:square}.control-label{padding:0 2px;color:#fff;font:700 10px/13px Arial,Microsoft YaHei,sans-serif;white-space:nowrap;text-shadow:0 1px 2px #10180f,0 0 3px #10180f}.shop-control:hover:not(:disabled) .control-light{filter:brightness(1.15)}.shop-control:focus-visible{outline:2px solid #f0d99d;outline-offset:1px}.shop-control:active:not(:disabled){filter:brightness(.86)}.shop-control:disabled{cursor:not-allowed}.shop-control:disabled .control-light{filter:saturate(.55) brightness(.8)}.customer-number{position:absolute;top:-2px;right:1px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:50%;background:#26342d;border:1px solid #bfa878;font-size:10px}.surface-action{position:absolute;transform:translate(-50%,-100%);padding:5px;border:2px solid;border-radius:4px;cursor:pointer;pointer-events:auto}.surface-transfer{color:#1f5b33;border-color:#1f5b33;background:#b6e08a}.surface-dismiss{color:#7a1f1a;border-color:#7a1f1a;background:#e79a90}.surface-action svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.5}.surface-action:hover:not(:disabled){filter:brightness(1.15)}.surface-action:disabled{filter:saturate(.4) brightness(.8);cursor:not-allowed}.surface-action:focus-visible{outline:2px solid #f0d99d;outline-offset:1px}.surface-hint{position:absolute;transform:translate(-50%,-100%);padding:5px 8px;border:1px solid #a68c62;background:#29241f;color:#f0e1bd;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none}.surface-action:hover+.surface-hint,.surface-action:focus-visible+.surface-hint{opacity:1}.night-dock{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:min(280px,calc(100% - 36px));padding:20px;border:1px solid #877453;background:#18242bee;box-shadow:0 10px 35px #0005;pointer-events:auto}.night-eyebrow{margin:0 0 10px;color:#b6a275;font-size:12px;letter-spacing:3px}.night-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.night-action{min-height:44px;padding:9px 12px;border:1px solid #8a7b5c;background:#292e2b;color:#e6d2aa;font-size:13px}.night-action:hover{background:#424435}.night-action[aria-pressed=true]{border-color:#dec68a;background:#4c4833}.night-actions .next-day-button{grid-column:1 / -1}.next-day-button{min-height:44px;padding:10px 24px;border:1px solid #d1b780;background:#cfb77f;color:#253029;font-size:14px}.next-day-button:hover{background:#e2c994}.night-dock h2{margin:8px 0 12px;font-size:23px;font-family:STSong,SimSun,serif;font-weight:500}[hidden]{display:none!important}#toast{position:fixed;z-index:3;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);max-width:calc(100% - 32px);padding:10px 18px;border:1px solid #baa778;border-radius:3px;background:#17242aee;color:#eee2c6;font-size:13px;text-align:center;opacity:0;pointer-events:none}#toast.is-visible{opacity:1}@media(max-height:500px){.title-block{bottom:calc(50% + 43px)}.seal{display:none}.menu-screen h1{margin:9px 0;font-size:34px}.subtitle{margin:8px 0;font-size:11px}.start-button{height:52px;width:210px}.menu-footer{bottom:14px}.night-dock{width:250px;padding:12px;bottom:12px;right:12px}.night-dock h2{font-size:19px;margin:6px 0}.night-dock .night-eyebrow{margin-bottom:5px;font-size:10px}}@media(max-width:560px){.cash-module{min-width:120px;gap:6px;padding:6px 9px}.wallet-coin{width:29px;height:29px;font-size:15px}.wallet-copy strong{font-size:17px}.game-menu-entry{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.start-button{transition:none}}.npc-portrait{position:absolute;overflow:visible;pointer-events:none}.npc-actor-track{position:absolute;inset:0;overflow:hidden;pointer-events:none}.npc-actor{position:absolute;width:44%;height:68%;bottom:0;overflow:visible;display:flex;align-items:flex-start;justify-content:center;transform-origin:50% 100%;will-change:left,transform}.npc-actor img{position:absolute;left:0;bottom:0;width:100%;height:auto;max-width:none;filter:drop-shadow(2px 2px 2px #14203166)}.npc-actor.is-standing[data-reduced-motion=false] img{animation:npc-breathe var(--npc-breathe-duration, 4.2s) ease-in-out infinite}@keyframes npc-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(.8px)}}@media(prefers-reduced-motion:reduce){.npc-actor.is-standing img{animation:none}}.npc-no-image{font-size:clamp(70px,15vh,180px);color:#dad3bd80}.npc-dialogue{position:absolute;right:auto;bottom:auto;width:min(325px,calc(100% - 100px));max-height:52%;overflow:auto;pointer-events:auto;background:#16252bf2;border:1px solid #9c8a65;padding:14px;box-shadow:0 8px 30px #0003}.npc-dialogue-heading{display:flex;gap:12px;align-items:center}.npc-dialogue-heading strong{color:#f0d5a3;font-size:17px}.npc-dialogue-heading span{font-size:11px;color:#a0b2ae}.npc-dialogue-heading button{margin-left:auto;color:#cfbf9d;background:transparent;border:1px solid #7b765e;padding:5px 9px;font-size:11px}.npc-bubble{position:absolute;left:50%;transform:translate(-50%);width:min(116%,calc(var(--game-width, 100vw) - 32px));padding:4px 8px;display:flex;align-items:flex-start;gap:7px;background:#fff2dcef;border:1px solid #bca374;border-radius:4px;color:#3e3426;pointer-events:auto;overflow:auto;z-index:2}.npc-bubble strong{flex:none;font-size:11px;line-height:18.2px;color:#83633e}.npc-bubble p{flex:1;min-width:0;max-height:36.4px;overflow:auto;font-size:13px;line-height:18.2px;white-space:pre-wrap;margin:0;overflow-wrap:anywhere;scrollbar-width:thin}.npc-bubble button{float:right;font-size:11px;margin-top:6px;color:#604522;background:#e5d0aa;border:1px solid #b79c6a;padding:4px 10px}.npc-profile{font-size:11px;line-height:1.6;white-space:pre-wrap;color:#aeb7ab}.npc-goods{font-size:11px;color:#d3c099;margin:8px 0}.npc-choices{display:flex;flex-wrap:wrap;gap:8px}.npc-choices button{border:1px solid #867b5f;background:#2b3938;color:#ebd5ab;padding:8px 13px;font-size:12px;min-height:36px}.npc-choices button:hover{background:#455247}.npc-actor{border:0;padding:0;background:transparent;pointer-events:none}.npc-actor img{image-rendering:pixelated}.npc-replies{position:absolute;padding:6px;border:1px solid #bca374;border-radius:4px;background:#fff2dcef;color:#594124;pointer-events:auto;overflow:auto;z-index:2;scrollbar-width:thin}.npc-replies-heading{display:flex;align-items:center;gap:4px;font-size:11px}.npc-replies-heading span{margin-right:auto}.npc-replies-heading button{margin:0;padding:2px 5px;border:1px solid #b79c6a;background:#e5d0aa;color:#604522;font-size:11px}.npc-replies .npc-choices{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin-top:5px}.npc-replies .npc-choices button{min-height:26px;padding:4px 6px;text-align:left;font-size:11px;background:#ede0c6;color:#594124;border-color:#b79c6a}.npc-replies .npc-choices button:hover{background:#dec797}.npc-dialogue,.npc-bubble,.npc-bubble p,.npc-replies{overflow-x:hidden;scrollbar-width:none}.npc-dialogue::-webkit-scrollbar,.npc-bubble::-webkit-scrollbar,.npc-bubble p::-webkit-scrollbar,.npc-replies::-webkit-scrollbar{display:none}.npc-choices,.npc-choices button,.npc-replies-heading,.npc-replies-heading span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.npc-choices button{text-align:left}.npc-replies-heading{flex-wrap:wrap}.npc-bubble p{max-height:none}.customers-remaining{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;padding:5px 8px;background:#18242be6;border:1px solid #928062;font-size:11px;color:#f0d6a1}.shop-door-control{position:absolute;pointer-events:auto;background:transparent;border:0;cursor:pointer}.shop-door-control:focus-visible{background:#e7c78533;outline:2px solid #e7c785}.shop-door-hint{position:absolute;z-index:1;padding:7px 10px;border:1px solid #9c825a;background:#202b30ee;color:#f4e4c2;font-size:14px;pointer-events:none;opacity:0;transform:translateY(-50%)}.shop-door-control:hover+.shop-door-hint,.shop-door-control:focus-visible+.shop-door-hint{opacity:1}.shop-calendar{position:absolute;z-index:2;pointer-events:auto}.calendar-mentor-schedule{margin:9px 0;color:#755238;font-size:12px;line-height:1.6}.shop-calendar[open]{z-index:100}.shop-calendar summary{position:relative;display:grid;width:62px;height:70px;text-align:center;border:2px solid #ba9867;border-radius:4px;background:linear-gradient(135deg,#f3e8cf,#d7c29d);color:#493828;cursor:pointer;list-style:none;box-shadow:0 4px 12px #0005,inset 0 0 0 3px #f3e2bd}.shop-calendar summary::-webkit-details-marker{display:none}.calendar-tab{padding:3px;background:#86523e;color:#f7e8cb;font-size:11px;letter-spacing:2px}.shop-calendar summary strong{font:700 30px Georgia,serif;line-height:34px}.calendar-unit{position:absolute;right:3px;bottom:3px;font-size:10px}.calendar-sheet{position:absolute;top:calc(100% + 10px);left:0;width:min(520px,calc(var(--game-width, 100vw) - 24px));padding:13px;border:2px solid #a98254;border-radius:7px;background:linear-gradient(150deg,#f0e2c5,#ddd0ad);color:#493828;box-shadow:0 9px 26px #0007,inset 0 0 0 3px #f6ebd4}.calendar-heading{display:flex;justify-content:space-between;align-items:baseline;margin:0 3px 8px;color:#80533d;font-family:STSong,SimSun,serif;font-size:18px}.calendar-heading strong{color:#6b513e;font:12px Microsoft YaHei,sans-serif}.calendar-tabs{display:flex;gap:6px;margin:0 0 8px}.calendar-tabs [role=tab]{flex:1;padding:5px 8px;border:1px solid #a98254;background:#d8c39d;color:#654b38}.calendar-tabs [aria-selected=true]{background:#875640;color:#fff1d0}#night-report-panel{min-height:126px;max-height:230px;overflow:auto;padding:9px;background:#e5d6b5;color:#5b5341}#night-report-day{margin:0 0 8px;color:#80533d;font:16px STSong,SimSun,serif}#night-report-lines{margin:0;padding-left:19px}#night-report-lines li{margin:6px 0;line-height:1.5}#night-report-lines li[data-tone=good]{color:#56814b}#night-report-lines li[data-tone=bad]{color:#a13b37}#night-report-lines li[data-tone=good]:before{content:"▲ "}#night-report-lines li[data-tone=bad]:before{content:"▼ "}.attraction-meter{margin-top:10px;padding-top:8px;border-top:1px solid #aa8b5d80}.attraction-meter p{margin:4px 0;font-size:12px}.attraction-bar{height:10px;border-radius:5px;overflow:hidden;background:#c9b78f}#attraction-fill{display:block;height:100%;background:linear-gradient(90deg,#8fae74,#d8b558,#b96a4d);transition:width .3s}.attraction-cleanliness{color:#705f49}.calendar-sheet table{width:100%;border-collapse:separate;border-spacing:3px;table-layout:fixed;text-align:center;font-size:13px}.calendar-sheet th{height:23px;color:#83573e;font-size:12px;font-weight:600}.calendar-sheet td{padding:0}.calendar-date{display:grid;place-content:center;gap:2px;width:100%;min-height:58px;padding:4px 0;border:1px solid #a9926d90;border-radius:3px;background:#eadbbd;color:#554331}.calendar-date strong{font:700 19px Georgia,serif;line-height:22px}.calendar-event-mark{color:#8b6242;font-size:11px;line-height:14px}.calendar-date[aria-current=date]{border-color:#8e513a;background:#875640;color:#fff1d0;box-shadow:inset 0 0 0 1px #d5b083}.calendar-date[aria-current=date] .calendar-event-mark{color:#f2d4a1}.calendar-date[aria-pressed=true]{outline:2px solid #bc8d53;outline-offset:1px}.calendar-event-note{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 8px;margin-top:9px;padding:9px 10px;border-top:1px solid #aa8b5d80;background:#d5c29d65}.calendar-event-note>span{color:#8e573f;font-size:12px}.calendar-event-note>strong{color:#604733;font:16px STSong,SimSun,serif}.calendar-event-note>b{color:#53633c;font-size:12px;white-space:nowrap}.calendar-event-note p{grid-column:1 / -1;margin:0;color:#5b5341;font-size:12px;line-height:1.5}.sleep-actions{display:flex;justify-content:flex-end;gap:10px}.npc-dialogue-heading{gap:6px;flex-wrap:wrap}.npc-dialogue-heading strong{font-size:14px}.npc-dialogue-heading button{padding:4px 6px}.npc-dialogue-heading #npc-collapse{margin-left:0}.npc-choices{margin-top:10px}.npc-good-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:8px 0}.npc-good-row span{cursor:help}.npc-good-row input{width:63px;border:1px solid #77775e;background:#101e24;color:#ead9b8;padding:6px}.npc-trade-actions{display:flex;gap:8px}.npc-trade-actions button,.npc-haggle button{font-size:12px;border:1px solid #b79d69;background:#bfa46f;color:#18242b;padding:7px 10px}.npc-trade-actions button:disabled,.npc-haggle button:disabled{opacity:.45;cursor:default}#business-ended-return{padding:8px 14px;border:1px solid #b79d69;background:#bfa46f;color:#18242b}#npc-rent-summary{line-height:1.7}.npc-quote{color:#dfc394;font-size:12px}.npc-trade-budget{margin:10px 0 8px auto;width:fit-content;min-width:92px;padding:8px 14px;background:#643b37;border-bottom:2px solid #b79d69;text-align:right}.npc-trade-budget span{display:block;color:#dfc394;font-size:11px}.npc-trade-budget strong{display:block;color:#f0d5a3;font-size:28px;line-height:1.2}.npc-trade-budget small{display:block;color:#dfc394;font-size:11px}.npc-trade-categories{display:flex;gap:6px;align-items:center;margin:8px 0;font-size:11px}.npc-trade-wanted{display:flex;align-items:center;flex-wrap:wrap;margin:8px 0}.npc-trade-wanted .npc-trade-categories{margin:0}#npc-cost-summary,#npc-quote{display:inline}.npc-trade-budget .info-dot{display:inline-flex}.npc-trade-category{padding:3px 7px;color:#10232a;border:1px solid #dfc394}.npc-trade-title{margin:12px 0;font-size:15px;text-align:center;color:#f0d5a3}.npc-good-profit{flex-shrink:0;color:#ebbf78;font-variant-numeric:tabular-nums}.npc-good-profit[data-loss=true]{color:#e49d98}.npc-trade-prices{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid #7b765e;color:#f0d5a3;font-size:12px}.npc-trade-actions{margin-top:10px}.npc-trade-actions button{flex:1}.npc-haggle{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12px}.npc-haggle select{background:#152630;color:#efdfc0;padding:5px;border:1px solid #77775e}.npc-trade-status{color:#c3c3ae;font-size:11px;line-height:1.6}#npc-sell,#npc-sale-accept{padding:8px 12px;border:1px solid #b79d69;background:#bfa46f;color:#18242b}#npc-sell:disabled{opacity:.45;cursor:default}.npc-sale-confirm{width:min(430px,calc(100vw - 28px));padding:22px;border:1px solid #9c8a65;color:#eadfc7;background:#18282c;pointer-events:auto}.npc-sale-confirm::backdrop{background:#081318b8}.npc-sale-confirm header{display:flex;align-items:center;justify-content:space-between}.npc-sale-confirm h2{margin:0;font:22px STSong,SimSun,serif}#npc-sale-cancel{border:0;color:#eadfc7;background:transparent;font-size:26px;padding:4px 8px}.npc-sale-confirm p{line-height:1.8;margin:20px 0}.closing-settlement{width:min(500px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;color:#9c5140;background:#ead9a6;border:2px solid #b77852;box-shadow:inset 0 0 0 5px #f2e7c0}.closing-settlement h2{margin:0 auto 14px;width:fit-content;padding:5px 30px;color:#b96c4e;border-bottom:2px solid #bd825b;font:22px STSong,SimSun,serif}.closing-settlement>p{margin:10px 0;color:#70564a;font-size:13px}.closing-services{display:grid;gap:3px;padding:4px 0 10px}.closing-service{display:grid;grid-template-columns:1fr 24px 32px auto;gap:8px;align-items:center;min-height:27px;font-size:14px}.closing-service label{cursor:pointer}.info-dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:16px;line-height:1;opacity:.78;cursor:help;flex:none;user-select:none}.info-dot:hover,.info-dot:focus-visible{opacity:1}.info-dot:focus-visible{outline:2px solid #fff0cc;outline-offset:2px;border-radius:50%}.settings-check-row,.garden-auto-water-row{display:flex;align-items:center;gap:6px}.info-dot.is-tight{width:16px;height:16px;font-size:12px;margin-left:4px}.closing-service input{justify-self:center;width:18px;height:18px;accent-color:#698d55}.closing-service strong{min-width:95px;text-align:right;font-size:13px}.closing-totals{width:min(260px,100%);margin:6px 0 10px auto;border-top:1px solid #b77852;padding-top:4px}.closing-totals p{display:flex;justify-content:space-between;gap:12px;margin:5px 0;font-size:13px}.closing-totals strong{font-variant-numeric:tabular-nums}.closing-error{min-height:18px;color:#a13b37!important}.closing-settlement .sleep-actions{justify-content:center}.closing-settlement .sleep-actions button{min-width:118px;padding:8px 12px;border:1px solid #bb805c;background:#c37954;color:#f7e7bf}.closing-settlement .sleep-actions button:disabled{opacity:.45}.menu-settings{position:absolute;left:50%;top:calc(50% + 49px);transform:translate(-50%);width:230px;height:40px;background:#152523c9;border:1px solid #a18f67;color:#efe3c8;font-size:14px;letter-spacing:5px}.settings-panel{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 30px);overflow:auto;padding:25px;background:#18282c;color:#eadfc7;border:1px solid #a38d60;border-radius:7px;pointer-events:auto}.settings-panel::backdrop{background:#081318b8}.settings-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.settings-heading small{font-size:11px;color:#b79d69;letter-spacing:4px}.settings-heading h2{margin:8px 0;font-size:22px}.settings-heading button{background:none;border:0;color:#cfc0a4;font-size:26px}.settings-row{display:grid;gap:10px;margin:18px 0;font-size:14px}.settings-row output{float:right;color:#d3ba8b}.settings-row select{font:inherit;padding:9px;color:#eadfc7;background:#102027;border:1px solid #7a775b}.settings-panel input[type=range]{accent-color:#d3ba8b;width:100%}.settings-check{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:17px 0;font-size:14px;cursor:pointer}.settings-check input{appearance:none;width:22px;height:22px;border:1px solid #bb9c68;background:#0f1f25;border-radius:2px;margin:0;cursor:pointer}.settings-check input:checked:after{content:"√";display:block;text-align:center;color:#17232a;background:#d6bd8b;font-size:19px;line-height:20px}.settings-check input:focus-visible{outline:2px solid #fff0cc;outline-offset:3px}.settings-auto{border-top:1px solid #937c453d;padding-top:17px}.settings-done,.settings-fullscreen{padding:9px 15px;font-size:13px;border:1px solid #ae9161;color:#e6d1a7;background:#243638}.settings-done{width:100%;margin-top:14px;background:#c6a974;color:#17232a}.settings-feedback{color:#d6b883;font-size:11px}@media(max-height:500px){.npc-dialogue{max-height:55%;padding:10px}.npc-bubble{padding:5px 9px}.npc-bubble p{font-size:11px}.npc-actor{height:calc(100% - 48px)}.menu-settings{top:calc(50% + 38px);height:34px;width:210px}}.game-pause-card .game-pause-status{margin:10px 0 0;color:#b6c3a8;font-size:12px;line-height:1.5}.game-pause-card .game-pause-status:empty{margin:0}.drag-rotate-control{position:absolute;z-index:6;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:2px;width:64px;min-height:64px;padding:8px 6px;border:1px solid #c0a775;border-radius:6px;background:#18242be8;color:#f0dbad;font:inherit;pointer-events:auto}.drag-rotate-control span[aria-hidden=true]{font-size:24px;line-height:1}.drag-rotate-control .drag-rotate-label{font-size:11px}.drag-rotate-control:focus-visible{outline:2px solid #ead296;outline-offset:3px}.calendar-vitals{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 14px;max-width:100%;margin:10px 0;padding:6px 14px;border:2px solid #bb8e58;outline:1px solid #49372c;outline-offset:-5px;border-radius:5px;background:linear-gradient(145deg,#46372d,#282b27 72%);color:#f3ddb0;box-shadow:0 4px 12px #0006,inset 0 0 12px #d6a95420}.calendar-vitals .calendar-item{display:flex;align-items:baseline;gap:5px;margin:0;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.calendar-vitals .calendar-label{color:#cdbd9d;font-size:11px;letter-spacing:0}.calendar-vitals strong{color:#f3ddb0;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.calendar-vitals .calendar-tier{padding:1px 5px;border:1px solid #92764e;border-radius:3px;background:#392f26;color:#e6cf9e;font-size:10px;line-height:1.2}.calendar-vitals .calendar-bar{align-self:center;width:74px;height:7px;border-radius:4px;overflow:hidden;background:#c9b78f}.calendar-vitals #calendar-attraction-fill{display:block;height:100%;background:linear-gradient(90deg,#8fae74,#d8b558,#b96a4d);transition:width .3s}.calendar-vitals .calendar-rent strong{color:#b8dfad}.calendar-vitals[data-tone=urgent] .calendar-rent strong{color:#e8b06a}.calendar-vitals[data-tone=urgent] .calendar-rent strong:before{content:"⚠ "}.calendar-vitals[data-tone=ended] .calendar-rent strong{color:#e08d7e}.calendar-vitals[data-tone=ended] .calendar-rent strong:before{content:"✕ "}@media(prefers-reduced-motion:reduce){#calendar-attraction-fill{transition:none}}.run-setup-panel{width:min(960px,94vw);max-height:88vh;overflow:auto;padding:20px;box-sizing:border-box;background:#23261f;color:#dfd0aa;border:1px solid #95815c}.run-setup-panel::backdrop{background:#07110cd9}.run-setup-head,.run-setup-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.run-setup-head h2{margin:0;letter-spacing:6px}.run-setup-head button{color:inherit;background:transparent;border:0;font-size:24px;cursor:pointer}.run-setup-note,.run-setup-preview{font-size:12px;line-height:1.8}.run-setup-points{color:#e7c780}.run-setup-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px;margin:12px 0}.run-card{display:flex;flex-direction:column;gap:7px;padding:10px;text-align:left;color:#e3d3ae;background:#d5b87508;border:1px solid #7b775470;border-radius:3px;cursor:pointer;min-width:0;overflow-wrap:anywhere}.run-card:hover,.run-card:focus-visible{background:#d5b87518;outline:2px solid #d7c18b}.run-card[aria-pressed=true]{border-color:#e1c985;background:#d5b87530;box-shadow:inset 0 0 0 1px #d7c18b80}.run-card[data-muted=true]{opacity:.55}.run-card-text{color:#b7b2a3;font-size:11px;line-height:1.6}.run-card-numbers{font-size:11px;line-height:1.6}.run-setup-preview{padding:10px;background:#d5b87513;border-left:2px solid #a08d5a}.run-setup-error{min-height:20px;color:#efa393;font-size:12px}.run-setup-actions{justify-content:flex-end}@media(max-width:600px){.run-setup-panel{padding:12px}.run-setup-cards{grid-template-columns:1fr}}:root{--storage-grid-cell-size: 32px}.container-layer{position:fixed;inset:0;z-index:700;pointer-events:none;font-family:Microsoft YaHei,sans-serif}.container-window{box-sizing:border-box;position:absolute;pointer-events:auto;min-width:min(260px,calc(100vw - 8px));max-width:calc(100vw - 8px);max-height:calc(100dvh - 8px);display:flex;flex-direction:column;border:1px solid #967951;border-radius:10px;background:#24202b;color:#f5ead4;box-shadow:0 12px 32px #0006;overflow:hidden}.container-titlebar{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 6px;background:#39303b;cursor:move;touch-action:none;user-select:none;flex-shrink:0}.container-titlebar strong{flex:1;min-width:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.container-actions{display:flex;gap:3px;flex-shrink:0}.container-actions button{padding:2px 5px;font-size:13px;line-height:1.2}.container-window button.container-close{padding:3px 8px;font-size:15px;font-weight:700;line-height:1}.container-window button{color:#f5ead4;background:#4d4050;border:1px solid #806d7b;border-radius:5px;padding:7px 9px;font:inherit;font-size:12px;cursor:pointer}.container-window button:hover,.container-window button[aria-pressed=true]{background:#997945;color:#fff}.container-return-to-shop{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:10000;pointer-events:auto;padding:10px 16px;border:1px solid #d3ae70;border-radius:8px;color:#fff0d1;background:#493a36ed;box-shadow:0 4px 16px #0008;font:inherit;font-size:14px;cursor:pointer}.container-return-to-shop:hover{background:#806143}.container-info{font-size:12px;color:#c6bca8;white-space:nowrap;flex-shrink:0}.container-status{font-size:12px;line-height:1.6;margin:8px 12px;flex-shrink:0}.container-status:empty{display:none}.container-window:not(.powered-tool-window) .container-grid-scroll{margin:5px;max-width:calc(100% - 10px)}.container-window:not(.powered-tool-window){min-width:min(160px,calc(100vw - 8px))}.container-status{max-width:450px;color:#d4c4b0}.container-preview-controls{display:flex;gap:8px;padding:0 12px 10px;flex-shrink:0}.container-preview-controls select{min-width:0;flex:1;color:#f5ead4;background:#29232f;border:1px solid #806d7b;border-radius:4px;padding:5px}.container-grid-scroll{box-sizing:border-box;overflow:auto;align-self:center;max-width:calc(100% - 24px);margin:0 12px;border:1px solid #655346;min-height:var(--storage-grid-cell-size)}.container-grid{position:relative;flex-shrink:0;background-color:#30262a;background-image:linear-gradient(to right,#685347 1px,transparent 1px),linear-gradient(to bottom,#685347 1px,transparent 1px);background-size:var(--storage-grid-cell-size) var(--storage-grid-cell-size)}.container-window:not(.powered-tool-window) .container-grid-scroll{border:0;margin:2px}.container-grid{background-image:linear-gradient(to right,#68534766 1px,transparent 1px),linear-gradient(to bottom,#68534766 1px,transparent 1px)}.item-drag-foreground{position:fixed;inset:0;width:100vw;height:100dvh;z-index:10000;pointer-events:none}.container-good{box-sizing:border-box;position:absolute;display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;cursor:grab;touch-action:none;user-select:none;overflow:hidden}.container-good:hover:not(.is-dragging){background:#eea35f35;border-color:#dfa35c66}.can-receive-item .container-grid{background-color:#354554}.container-grid.can-receive-item{background-color:#354554;box-shadow:inset 0 0 0 2px #82bde188}.tool-energy-slot.can-receive-item,.gu-slot.can-receive-item{outline:2px solid #82bde1;outline-offset:1px;background-color:#294653}.container-good span{font-size:10px;text-align:center;line-height:1.2;overflow:hidden;pointer-events:none}.container-good img{width:100%;height:100%;object-fit:fill;pointer-events:none}.powered-tool-window{background:#2b2420;border:2px solid #a38b60;border-radius:6px;box-shadow:0 12px 32px #0008}.powered-tool-window .container-titlebar{background:linear-gradient(90deg,#48372a,#35423c);border-bottom:1px solid #8b7954;color:#efe1b4}.tool-workbench{display:grid;grid-template-columns:50px minmax(0,1fr) 150px;gap:12px;padding:6px 12px 12px;align-items:start}.water-collector-window .tool-workbench{grid-template-columns:46px auto 130px;gap:8px;padding:8px}.water-collector-window .container-grid-scroll{overflow:hidden}.water-collector-window .tool-controls p{white-space:normal;overflow-wrap:anywhere}.tool-workbench strong{display:block;margin-bottom:8px;color:#e1c795;font-size:13px}.tool-workbench .container-grid-scroll{margin:0;max-width:100%}.tool-energy-slot{position:relative;width:var(--storage-grid-cell-size);height:var(--storage-grid-cell-size);background:#172c29;border:1px solid #85a48b;box-shadow:inset 0 0 10px #0008}.tool-charge{font-variant-numeric:tabular-nums;color:#abd0b0;font-size:12px;margin:6px 0}.tool-controls{display:grid;gap:8px}.tool-controls p{margin:0;min-height:34px;color:#cdbd9f;font-size:12px;line-height:1.5}.tool-controls select{min-width:0;width:100%;padding:8px 5px;color:#e8dcc1;background:#283932;border:1px solid #897c5b;border-radius:4px;font:inherit;font-size:12px}.tool-controls button{background:#546850;border-color:#8f9b68;padding:12px 5px}.tool-controls button:disabled{opacity:.5;cursor:not-allowed}.detector-tool-window .tool-workbench{grid-template-columns:50px 1fr}.water-purifier-test-window .container-grid-scroll{margin:0;max-width:100%}.water-purifier-test-workbench{display:grid;grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);gap:8px;align-items:start;padding:12px}.water-purifier-test-workbench>section{display:grid;justify-items:center;gap:8px;min-width:0}.water-purifier-test-workbench strong{color:#e1c795;font-size:12px}.water-purifier-test-workbench .water-purifier-grid-scroll{box-sizing:content-box;width:fit-content;max-width:100%;margin:0;overflow:hidden;border:1px solid #788879;border-radius:3px;background:#202923;box-shadow:0 2px 7px #080c0b88}.water-purifier-test-grid{background-color:#27312c;background-image:linear-gradient(to right,#82917c55 1px,transparent 1px),linear-gradient(to bottom,#82917c55 1px,transparent 1px)}.water-purifier-test-core{box-sizing:border-box;width:100%;align-content:center;padding:8px 5px;border:1px solid #655c49;background:#252a24}.water-purifier-filter-section{display:grid;justify-items:center;gap:4px;margin-bottom:6px}.water-purifier-filter-durability{min-height:12px;margin:0;color:#b9ceb0;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.water-purifier-test-filter{box-sizing:border-box;position:relative;flex:none;width:var(--storage-grid-cell-size);height:calc(var(--storage-grid-cell-size) * 2);overflow:hidden;border:1px solid #81907c;background-color:#202923;background-image:linear-gradient(#626b5d66 1px,transparent 1px),linear-gradient(90deg,#626b5d66 1px,transparent 1px);background-size:var(--storage-grid-cell-size) var(--storage-grid-cell-size)}.water-purifier-test-filter.can-receive-item{outline:2px solid #82bde1;outline-offset:1px;background-color:#294653}.water-purifier-test-filter .container-good{z-index:1}.water-purifier-test-gu-slots{display:flex;gap:4px}.water-purifier-test-gu-slots i{width:28px;height:28px;border:1px dashed #8b7954;background:#1f1a16}.water-purifier-test-window .container-status{text-align:center}.water-purifier-test-core .tool-charge{margin:3px 0;font-size:10px}.water-purifier-test-gu-slots{flex-wrap:wrap;justify-content:center}.water-purifier-test-core .gu-slot{width:30px;height:calc(var(--storage-grid-cell-size) * 2)}.alchemy-inventory-sections{display:grid;gap:8px;align-content:start}.alchemy-inventory-section{display:grid;gap:4px;justify-items:center}.alchemy-inventory-section>strong{margin:0;font-size:11px}.alchemy-inventory-section .container-grid-scroll{overflow:hidden;margin:0;max-width:100%;border:1px solid #655346}.alchemy-tool-window .tool-workbench{grid-template-columns:50px minmax(0,1fr) 170px}.glass-furnace-tool-window .tool-workbench{grid-template-columns:46px 96px minmax(0,1fr);gap:7px;padding:6px}.glass-furnace-tool-window .tool-workbench strong{margin-bottom:5px;font-size:11px}.glass-furnace-tool-window .container-grid-scroll{box-sizing:content-box;width:max-content;max-width:100%;overflow:hidden;border:0}.glass-bottle-options{display:grid;gap:5px}.glass-bottle-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;color:#d8cfb7;font-size:10px}.glass-bottle-option button{padding:4px 5px;font-size:10px}.gu-rack{border-top:1px solid #6b5b46;padding-top:8px}.gu-slots{display:flex;gap:8px}.gu-slot{position:relative;width:var(--storage-grid-cell-size);height:calc(var(--storage-grid-cell-size) * 2);border:1px dashed #8b7954;background:#1f1a16}.gu-slot .container-good{inset:0;width:var(--storage-grid-cell-size);height:calc(var(--storage-grid-cell-size) * 2)}.alchemy-action{background:#5b6f4a;border-color:#93a86a}@media(max-width:430px){.tool-workbench{grid-template-columns:42px minmax(0,1fr) 118px;gap:7px;padding:6px}}.container-good img[src*="/food-"][src$="-64.png"]{image-rendering:pixelated}.container-good img[src*="/pill-"][src$="-64.png"]{image-rendering:pixelated;object-fit:contain}.container-good img[src*="/gear-"][src$=".png"],.container-good img[src*="/weapon-"][src$=".png"]{image-rendering:pixelated}.container-good.is-dragging{z-index:2;opacity:.85;cursor:grabbing;pointer-events:none}.container-good.is-dragging{border:0;box-shadow:none}.item-foreground{position:fixed;inset:0;width:100vw;height:100dvh;z-index:300;touch-action:none}.item-drop-outline{box-sizing:border-box;position:fixed;z-index:520;pointer-events:none;border:2px solid #f1d18b;border-radius:2px}.item-drop-outline{z-index:820;background:#86d8a51a}.item-drop-outline[data-validity=valid]{border-color:#8be1aa}.item-drop-outline[data-validity=invalid]{border-color:#f29e8d;background:#e5807014}.item-drop-outline[data-validity=invalid]:after{content:"不可放置";position:absolute;left:0;top:-19px;padding:1px 6px;border:1px solid #f29e8d;border-radius:2px;background:#29241f;color:#f6d9d0;font:11px Microsoft YaHei,PingFang SC,sans-serif;white-space:nowrap}.item-drop-outline[hidden]{display:none}.container-window button:focus-visible,.container-window select:focus-visible{outline:2px solid #f5cb70;outline-offset:1px}@media(max-width:480px){.container-titlebar{gap:6px;padding:8px}.container-titlebar strong{max-width:120px}}.container-return-to-shop:focus-visible{outline:2px solid #f5cb70;outline-offset:2px}.spirit-charging-workbench{display:flex;gap:12px;justify-content:center}.spirit-charging-workbench h3{font-size:12px;color:#d8c9a0;margin:8px 0}.array-charge-summary{color:#d8c9a0;font-size:11px;line-height:1.6}.water-visual{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.item-tooltip{position:fixed;z-index:500;width:300px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 20px);overflow:auto;box-sizing:border-box;padding:12px 15px;color:#f5f6f8;background:#0c1826f5;border:1px solid #678490;border-radius:7px;font:15px/1.7 Microsoft YaHei,sans-serif;pointer-events:none;font-variant-numeric:tabular-nums}.item-info-name{display:block;font-size:19px;color:#fff;border-bottom:1px solid #4b6271;padding-bottom:7px}.item-tooltip p{margin:8px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.item-info-category{color:#91caff;font-weight:700}.item-info-description{color:#fff}.item-info-price,.item-info-base-price{color:#a3e2bb}.item-info-water{border-top:1px solid #4b6271;padding-top:8px}.water-context-menu{position:fixed;z-index:510;width:140px;padding:6px;border:1px solid #678490;border-radius:6px;background:#152535;display:grid;gap:4px}.water-context-menu button{color:#d6e5e9;padding:10px;border:0;background:#263d4f;text-align:left;cursor:pointer}.water-item-settings{margin-top:20px;border:1px solid #537c8d;border-radius:7px;padding:16px;background:#4c83900b}.water-item-settings h4{color:#a4d6e0;margin:0 0 12px}.item-tooltip{z-index:750}
