:root{color-scheme:light;--forest:#243c34;--deep:#1c312c;--ink:#34473d;--muted:#858e77;--paper:#f0e9d3;--cream:#e3dcc4;--line:#c9c6ac;--sage:#88a18a;--gold:#dcc183;--accent:#69816c;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important;pointer-events:none!important}body{margin:0;background:var(--deep);color:var(--ink);min-width:1000px;min-height:650px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 25% 12%,#355347 0,transparent 70%),repeating-linear-gradient(130deg,#ffffff02 0 1px,transparent 1px 5px);pointer-events:none;z-index:-1}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:3px solid #c5a45f;outline-offset:3px}button{transition:background .15s,transform .15s}button:hover:not(:disabled){filter:brightness(1.07)}button:active:not(:disabled){transform:translateY(1px)}kbd{font-family:inherit;font-size:10px;border:1px solid #b2b99e;border-radius:3px;padding:2px 4px;font-weight:400;white-space:nowrap}.app-frame{max-width:1620px;padding:22px 32px 18px;margin:0 auto}.masthead{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #c2ccb52b;margin-bottom:19px}.brand{text-decoration:none;display:flex;gap:12px;align-items:center;color:#efead4}.brand-art{width:47px;height:47px;border:1px solid #b1bc9555;background:#80917715;display:grid;place-items:center}.brand-art svg{width:38px}.brand small{font-size:9px;letter-spacing:2.8px;color:#aabb9f;display:block;margin-bottom:7px}.brand strong{font:26px STKaiti,KaiTi,serif;letter-spacing:3px}.brand strong span{font:10px Microsoft YaHei,sans-serif;letter-spacing:2px;margin-left:15px;color:#a8b697;border-left:1px solid #78927b;padding-left:15px}.masthead nav{display:flex;align-items:center;gap:6px}.masthead nav button{color:#d4ddc7;border:1px solid transparent;background:transparent;padding:10px 13px;font-size:12px}.masthead nav button:hover{background:#ffffff0a;border-color:#9ead813b}.masthead kbd{margin-left:8px;color:#a5b79f;border-color:#8c9e7755}.settings-button{font-size:25px!important;padding:3px 10px!important}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:22px}.world-section{min-width:0;display:flex;flex-direction:column}.world-topline{display:flex;justify-content:space-between;align-items:center;color:#e2e6d3;height:31px;margin-bottom:10px}.world-topline>div{display:flex;align-items:center;gap:9px}.live-dot{width:5px;height:5px;background:#c8d59d;border-radius:50%;box-shadow:0 0 9px #c8d59d66}.world-topline b{font-size:12px;font-weight:500;letter-spacing:1px}.world-topline small{font-size:10px;color:#a0b09a;margin-left:3px}.save-status{font-size:9px;color:#a8b49b;white-space:nowrap}.canvas-wrap{position:relative;align-self:center;width:min(100%,calc((100dvh - 244px)*1.6));aspect-ratio:8/5;border:5px solid #8c9276;outline:1px solid #d2cd9c80;box-shadow:0 10px 35px #091e1966;background:#96996b;isolation:isolate;overflow:hidden}.canvas-wrap canvas{display:block;width:100%;height:100%;image-rendering:pixelated;outline:none;touch-action:none}.frame-corners{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 2px #d8d2a57a;pointer-events:none;z-index:1}.scene-caption{position:absolute;top:14px;left:15px;padding:6px 9px;color:#f3ead0;background:#344939d9;border:1px solid #d6d3a54a;pointer-events:none}.scene-caption small{font-size:9px;letter-spacing:1px}.world-prompt{position:absolute;bottom:14px;left:50%;transform:translate(-50%) translateY(4px);background:#f0e8ce;border:1px solid #a9b08e;box-shadow:0 3px #44534475;padding:8px 13px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s}.world-prompt.visible{opacity:1;transform:translate(-50%)}.world-prompt kbd{background:#6b826c;color:#f3edd3;margin-right:7px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:100;background:#f4ecd6;color:#3c5144;padding:13px 22px;border:1px solid #c2c8a8;box-shadow:0 5px 30px #142b2aaa;font-size:13px;max-width:80vw;pointer-events:none;animation:toast-in .2s}.transition{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c3329f5;color:#ecdfb4;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:transition-in .3s}.transition small{font-size:12px;letter-spacing:4px;color:#a9ba98}.transition h2{font:42px STKaiti,KaiTi,serif;margin:20px}.transition p{font-size:12px}.pause-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1f342b88;color:#e5e5c9;z-index:9;font-size:13px;letter-spacing:2px;pointer-events:none}.toolbar-row{display:flex;justify-content:center;gap:14px;margin-top:14px;align-items:stretch}.toolbar{display:flex;gap:5px;padding:6px;background:#192e2855;border:1px solid #7f937252}.toolbar button{position:relative;width:58px;height:63px;background:#e1d9bd;border:1px solid #a1a78a;box-shadow:inset 0 -3px #aca985;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#526048}.toolbar button.active{background:#f5eccf;outline:2px solid #cfbb7e;outline-offset:1px;box-shadow:inset 0 -3px #bdad79;transform:translateY(-2px)}.toolbar kbd{position:absolute;left:4px;top:4px;border:none;padding:0;font-size:9px;color:#6e755d}.toolbar svg{width:31px;height:31px}.toolbar small{font-size:9px;margin-top:2px}.seed-picker{display:flex;gap:8px;align-items:center;padding:9px 12px;background:#425c4a;color:#e6e4ca;border:1px solid #94a28166;text-align:left}.seed-picker>span:first-child{width:29px}.seed-picker small{display:block;color:#b3c1a2;font-size:9px;margin-bottom:5px}.seed-picker b{font-size:11px;font-weight:500}.seed-picker strong{font-size:16px;margin-left:7px;color:#e6d18c}.world-footer{display:flex;justify-content:space-between;margin-top:13px;color:#97ab92;font-size:9px}.world-footer kbd{font-size:9px;border-color:#b2b99e40}.world-footer i{margin-left:13px;font-style:normal;color:#d0c487}.sidebar{display:flex;flex-direction:column;gap:13px;padding-top:41px}.calendar-card{background:var(--paper);border:1px solid #c4c8a7;box-shadow:3px 4px #102b2433;padding:17px 18px 13px}.card-eyebrow{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#727d65}.card-eyebrow>span{font-size:9px;letter-spacing:0}.calendar-date{display:flex;align-items:center;gap:10px;margin-top:12px}.calendar-date>strong{font:48px Georgia,serif;color:#5d7359;line-height:1}.calendar-date b{font:20px STKaiti,KaiTi,serif;letter-spacing:2px}.calendar-date div span{display:block;font-size:10px;color:#83876e;margin-top:5px}.weather-symbol{margin-left:auto;font-size:37px;color:#b69c5e}.clock-row{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.clock-row span{font-size:10px;color:#858973}.clock-row strong{font:20px Georgia,serif;color:#536a57}.daylight-track{height:3px;background:linear-gradient(90deg,#d2bc79,#9fac84,#4d6c6b);margin:10px 0 17px;position:relative}.daylight-track i{position:absolute;top:-2px;width:7px;height:7px;background:#f0d599;border:1px solid #a4945f;border-radius:50%}.wallet{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c5c7ab;padding-top:13px}.wallet>span{font-size:10px;color:#768066}.wallet>b{font:22px Georgia,serif;color:#4d6753}.wallet b i{font-size:16px;color:#b49957;font-style:normal}.wallet b small{font:9px sans-serif;margin-left:5px}.pending-line{display:flex;justify-content:space-between;color:#92957c;font-size:9px;margin-top:9px}.pending-line b{font-weight:500;color:#7b8c6b}.vitals-card{border:1px solid #6b816857;padding:15px 16px;background:#39534166;color:#d5dfc9}.vitals-card .card-eyebrow{color:#b5c3a7;margin-bottom:13px}.vital{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:10px}.vital>span{width:25px;color:#bdc9b1}.vital>div{height:5px;background:#19362e;flex:1}.vital i{display:block;height:100%;transition:width .2s;background:#a8bc83}.vital.low i{animation:vital-pulse 1.4s ease-in-out infinite}.vital.health i{background:#d09984}.vital.hunger i{background:#d1b273}.vital b{font-size:9px;min-width:23px;text-align:right;font-weight:400}.subtle-button{border:0;background:transparent;color:inherit;font-size:10px;padding:0;line-height:1.5}.vitals-card .subtle-button{color:#aaba9b;margin-top:5px}.journal-card{background:#e2dfc7;padding:15px 15px 13px;border:1px solid #b2baa0;box-shadow:3px 4px #102b2433}.journal-heading{display:flex;justify-content:space-between;width:100%;border:0;padding:0;background:transparent;color:#55694f;font:20px STKaiti,KaiTi,serif}.journal-heading>span:last-child{font:17px sans-serif;color:#8a9676}.journal-card p{font-size:10px;color:#7a8269;line-height:1.8;margin:10px 0 14px}.goal{display:flex;align-items:center;gap:7px;font-size:10px;margin:10px 0}.goal i{font-style:normal;display:inline-flex;width:12px;height:12px;border:1px solid #a8af90;font-size:9px;align-items:center;justify-content:center;color:#5d7956}.goal>span{flex:1}.goal small{font:9px Georgia,serif;color:#8d967b}.goal.done{color:#8b947c}.goal.done i{background:#c6cfad}.journal-card .subtle-button{margin-top:8px;color:#688162}#journalBody{max-height:500px;transition:max-height .22s ease,opacity .18s}#journalBody.collapsed{max-height:0;opacity:0;overflow:hidden}.season-note{display:flex;align-items:center;gap:12px;padding:0 13px;color:#a1b291}.season-note>span{color:#d2c08a;font-size:26px}.season-note p{font:12px STKaiti,KaiTi,serif;line-height:1.8;margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#142d26b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30;display:flex;align-items:center;justify-content:center;padding:32px;animation:modal-in .16s ease-out}.modal-backdrop.closing{animation:modal-out .14s ease-in forwards;pointer-events:none}.modal{position:relative;background:#f0ead7;border:1px solid #d5d6b8;outline:5px solid #71876b;box-shadow:0 20px 80px #09221faa;width:680px;max-width:90vw;max-height:88vh;display:flex;flex-direction:column;animation:modal-pop .2s cubic-bezier(.2,.8,.3,1)}.closing .modal{animation:modal-unpop .14s ease-in forwards}.modal.wide{width:900px}#modalContent{overflow:auto;padding:31px 34px;overscroll-behavior:contain;scrollbar-color:#a2ae90 #e4e4cf}.modal-eyebrow{font:9px sans-serif;letter-spacing:3px;color:#889375;margin-bottom:12px}.modal h2{font:30px STKaiti,KaiTi,serif;margin:0;color:#456347}.modal-subtitle{font-size:12px;color:#859073;line-height:1.7;margin:12px 0 23px}.close-button{position:absolute;right:11px;top:7px;background:transparent;border:0;color:#7d8a70;font-size:26px;z-index:1}.modal h3{font-size:13px;font-weight:500}.action-button{border:1px solid #718865;background:#607e5f;color:#f4efd8;font-size:11px;padding:9px 13px;box-shadow:0 2px #39563d33;align-self:start}.button-row{display:flex;gap:9px;flex-wrap:wrap;margin:19px 0 3px}.button-row .action-button:not(:first-child){background:#e3e3cb;color:#5f7557;border-color:#bdc5a5}.section-title{font:18px STKaiti,KaiTi,serif;border-top:1px solid #c7ccb2;padding-top:20px;margin:22px 0 15px;color:#617957}.panel-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:0 0 17px;padding-bottom:10px;border-bottom:1px solid #d1d5bc}.panel-tabs button{border:1px solid transparent;background:transparent;font-size:11px;padding:6px 9px;color:#7a8a6d}.panel-tabs button.active{background:#d4dec0;border-color:#b1bea0;color:#506d4b}.panel-tabs small{margin-left:auto;color:#8a9377;font-size:10px}.inventory-layout{display:grid;grid-template-columns:1fr 225px;gap:23px}.inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px}.item-slot,.empty-slot{aspect-ratio:1;background:#e2e2ca;border:1px solid #c6cdaf;min-height:77px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column}.item-slot{transition:transform .12s,box-shadow .12s,border-color .12s}.item-slot:hover:not(.selected):not(:disabled){transform:translateY(-2px);box-shadow:0 3px #102b2433}.item-slot.selected{border:2px solid #7e956d;background:#f4efd8;box-shadow:0 0 0 2px #d4dcbf}.item-slot svg{width:37px;height:37px;image-rendering:pixelated}.item-slot b{position:absolute;right:5px;top:5px;font-size:10px;font-weight:400;color:#768563}.item-slot small{font-size:10px;color:#667b58;margin-top:5px}.empty-slot{opacity:.45;background:repeating-linear-gradient(45deg,#e6e5d000 0,#e6e5d000 5px,#d8ddc340 5px,#d8ddc340 6px)}.item-detail{border-left:1px solid #cbd0b6;padding-left:21px}.detail-icon{background:#d4dec4;width:62px;height:62px;padding:9px;margin-bottom:17px}.item-detail h3{font:22px STKaiti,KaiTi,serif;margin:5px 0 12px;color:#4d6c4d}.item-detail p{font-size:11px;line-height:1.9;color:#849075}.item-price b{font-weight:500;color:#927e4f}.food-values{font-size:11px;line-height:1.8;color:#678760;border-left:2px solid #adbd8c;padding-left:10px;margin:13px 0}.quantity-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#7f8b72;margin:16px 0}.quantity-label input{width:75px;padding:6px;border:1px solid #b7c2a3;background:#fbf5e3;color:#4d6d4c}.item-detail .action-button{margin-top:9px;display:block}.empty-detail{font:19px STKaiti,KaiTi,serif;color:#8d987d;line-height:2;display:flex;align-items:center}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.content-card{padding:16px;background:#e5e5d0;border:1px solid #c8d0b3;position:relative}.content-card h3{color:#54754e;margin:9px 0;font-size:14px}.content-card p{font-size:11px;line-height:1.9;color:#839171;margin:9px 0}.content-card small{font-size:10px;color:#7e8f70;line-height:1.8;display:block}.content-card .action-button{margin-top:13px}.card-icon{width:37px;height:37px}.card-icon svg{width:100%;height:100%}.completed{color:#628853}.info-note{font-size:11px!important;line-height:1.9;color:#819173;background:#e3e7d1;padding:13px 15px;border-left:2px solid #b4c39c;margin:17px 0}.collection .undiscovered{opacity:.6}.collection .undiscovered svg{filter:grayscale(1)}.collection-count{font-size:12px;color:#6a845e;margin:0 0 20px}.recipes{grid-template-columns:repeat(2,minmax(0,1fr))}.wardrobe-layout{display:grid;grid-template-columns:190px 1fr;gap:30px}.wardrobe-preview{padding:17px;background:#d5dcc5;border:1px solid #bfc9aa;align-self:start;text-align:center}.wardrobe-preview canvas{width:100%;image-rendering:pixelated}.wardrobe-preview small{font-size:10px;color:#859275;display:block;margin-top:10px}.wardrobe-layout h3{font-size:12px;color:#697f5b;margin:0 0 10px}.swatches,.choices{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:17px}.color-swatch{width:31px;height:29px;background:var(--swatch);border:3px solid #e5e7d0}.color-swatch.selected{outline:2px solid #809969}.swatch-choice{font-size:10px;color:#788b69;background:#e5e8d1;border:1px solid #c4ceac;padding:6px 8px}.swatch-choice.selected{background:#c6d5b3;border-color:#789866;color:#4a6a44}.map-diagram{text-align:center;background:#dce3cb;border:1px solid #c4cead;padding:22px;margin-bottom:20px}.map-place{display:inline-block;padding:14px;border:1px solid #aebb98;background:#ececd7;color:#6a815c;font-size:12px}.map-place.current{background:#658464;color:#f1edd5}.map-line{display:block;color:#9da98b;line-height:2}.map-route{display:flex;align-items:center;justify-content:center;gap:11px}.map-route>span{color:#a1af8c}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.stats-grid>div{padding:15px;text-align:center;background:#e1e6cc;border:1px solid #c5cfae}.stats-grid strong{display:block;font:26px Georgia,serif;color:#597b52}.stats-grid small{font-size:10px;color:#8b987c;display:block;margin-top:9px}.milestones p{font-size:12px;color:#6c805e;border-bottom:1px solid #d0d7b9;padding:8px 0 15px}.milestones p span{float:right;font-size:11px;color:#91a07b}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #cbd3b8}.settings-row h3{margin:0 0 7px;color:#5d7a52}.settings-row small{font-size:11px;color:#8c9a7c}.key-list{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;margin-top:18px}.key-list p{font-size:11px;color:#718560;line-height:1.8}.key-list kbd{color:#526f48;padding:3px 6px;margin-right:6px;background:#e2e7cc}.attribution{display:block;color:#98a48c;font-size:10px;text-decoration:none;margin-top:30px}.sleep-illustration{display:flex;align-items:center;justify-content:center;gap:20px;height:110px;color:#ad9d65;font-size:56px;background:#e3e5cb}.sleep-illustration span{font:21px STKaiti,KaiTi,serif;color:#7d8d6b}.catch-summary{display:flex;align-items:center;gap:16px}.catch-summary svg{width:60px}.replace-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.fishing-panel{position:absolute;right:15px;top:16px;bottom:15px;z-index:5;background:#eee6ccd9;border:2px solid #577363;box-shadow:0 6px 25px #283f3966;padding:14px 16px;width:195px;display:flex;flex-direction:column;align-items:center;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:panel-in .2s ease-out}.fishing-title{display:flex;align-items:center;justify-content:space-between;width:100%;font:18px KaiTi,serif;color:#3d6249}.fishing-title button{border:0;background:transparent;font-size:20px;color:#62836a}.fishing-panel p{font-size:11px;line-height:1.6;color:#6d805f;margin:11px 0;text-align:center;min-height:30px}.fishing-track{flex:1;min-height:100px;width:56px;position:relative;background:linear-gradient(#83b7b3,#396e77);border:3px solid #5a7360;overflow:hidden;box-shadow:inset 2px 0 #a9c6b355}.float-zone{position:absolute;left:0;right:0;background:#c8e294aa;border:2px solid #e6f0bc}.fish-marker{position:absolute;left:7px;right:7px;transform:translateY(-50%)}.fish-marker svg{width:100%;filter:drop-shadow(0 2px 1px #335547)}.catch-progress{height:7px;width:100%;background:#b8c5a4;margin:12px 0;border:1px solid #a0b38b}.catch-progress i{display:block;height:100%;background:#739666}.fishing-panel>button{font-size:10px;background:#69886c;color:#f1edd4;border:1px solid #58745a;padding:9px;width:100%;touch-action:none}.fishing-panel>small{font-size:9px;color:#8b977b;line-height:1.8;text-align:center;margin-top:8px}@keyframes toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes toast-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 8px}}@keyframes transition-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0}to{opacity:1}}@keyframes modal-out{0%{opacity:1}to{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-unpop{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes panel-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes vital-pulse{50%{filter:brightness(1.35)}}.toast.leaving{animation:toast-out .2s forwards}@media(max-height:800px){.app-frame{padding-top:15px}.masthead{padding-bottom:12px;margin-bottom:12px}.sidebar{gap:10px;padding-top:41px}.calendar-card{padding:12px 15px 10px}.calendar-date{margin-top:9px}.calendar-date>strong{font-size:39px}.clock-row{margin-top:10px}.daylight-track{margin-bottom:12px}.vitals-card{padding:11px 14px}.vital{margin:8px 0}.journal-card{padding:12px}.journal-card p,.goal{margin:8px 0;font-size:9px}.season-note{display:none}.canvas-wrap{width:min(100%,calc((100dvh - 221px)*1.6))}.toolbar-row{margin-top:11px}.toolbar button{height:58px}.world-footer{margin-top:10px}}@media(max-width:1200px){.app-frame{padding-left:20px;padding-right:20px}.game-layout{grid-template-columns:minmax(0,1fr) 224px;gap:17px}.world-topline small,.brand strong span{display:none}.seed-picker{padding:7px}.toolbar button{width:51px}.toolbar-row{gap:8px}.world-footer>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){button,.vital i,.item-slot,#journalBody,.world-prompt{transition:none}.toast,.transition,.modal-backdrop,.modal,.toast.leaving,.modal-backdrop.closing,.closing .modal,.fishing-panel,.vital.low i{animation:none}}body{font-size:14px}button,input{font-family:Microsoft YaHei,PingFang SC,sans-serif}.app-frame{max-width:1920px;padding:10px 20px}.masthead{padding-bottom:8px;margin-bottom:8px}.brand strong{font-family:Microsoft YaHei,sans-serif;font-size:22px}.brand small{font-size:10px}.brand-art{width:36px;height:36px}.masthead nav button{font-size:14px;padding:8px 12px}.game-layout{grid-template-columns:minmax(0,1fr) var(--hud-width,260px);gap:16px}.hud-collapsed .game-layout{grid-template-columns:minmax(0,1fr)}.hud-collapsed .sidebar{display:none}.sidebar{padding-top:0;max-height:calc(100dvh - 88px);overflow:auto}.world-topline{height:26px;margin-bottom:0}.world-topline b{font-size:14px}.world-topline small,.save-status{font-size:12px;color:#c3ceb6}.compact-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:3px 0 7px;min-height:29px;color:#e6eacf;font-size:13px}.compact-bar button{flex-shrink:0;border:1px solid #8c9e79;color:#f0ebd3;background:#395649;padding:5px 10px;font-size:13px;border-radius:4px}.canvas-wrap{width:min(100%,calc((100dvh - 240px)*1.6));aspect-ratio:auto}.canvas-wrap #game{height:auto;aspect-ratio:8/5}.map-labels{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;image-rendering:auto!important}.toolbar-row{margin-top:8px}.toolbar button{height:58px}.toolbar button small,.seed-picker small{font-size:12px}.toolbar button kbd{font-size:11px}.world-footer{margin-top:7px;font-size:12px}.modal{isolation:isolate}.close-button{z-index:20!important;min-width:40px;min-height:40px;font-size:25px!important;background:#e7e6cd!important;color:#274939!important;border:1px solid #80936c!important;border-radius:5px}.modal h2,.content-card h3,.item-detail h3,.fishing-title,.journal-heading{font-family:Microsoft YaHei,sans-serif}.modal-subtitle,.content-card p,.content-card small,.info-note,.item-detail p,.food-values,.settings-row small,.key-list p,.panel-tabs button,.action-button,.swatch-choice,.quantity-label,.collection-count{font-size:14px!important;line-height:1.7;color:#435f3d}.action-button{background:#486b50;color:#fff5dd!important;font-weight:600;min-height:38px}.content-card h3,.settings-row h3{color:#2e503b}.settings-row{gap:16px}.settings-row input[type=range]{width:190px;accent-color:#4d7453}.item-slot small,.panel-tabs small,.milestones p,.stats-grid small{font-size:13px!important;color:#45603d}.item-slot{min-height:88px}.card-eyebrow,.pending-line,.vital,.goal,.journal-card p,.subtle-button,.clock-row,.calendar-date div span{font-size:12px!important;color:#405b3d}.journal-heading{font-size:16px}.fishing-panel{width:225px;background:#eee6ccf5}.fishing-panel p,.fishing-panel>small,.fishing-panel>button{font-size:13px;line-height:1.55;color:#304f3b}.fishing-panel>button{color:#fff1d8}.toast{top:12px;bottom:auto;width:max-content;max-width:min(560px,calc(100vw - 32px));font-size:14px;line-height:1.6;overflow-wrap:anywhere;text-align:center;color:#fff3d6;background:#254333f5}.world-prompt{font-size:14px}.masthead{height:40px}.brand small{display:none}.brand strong{font-size:20px}.world-topline{height:22px}.vitals-card .vital,.vitals-card .card-eyebrow,.vitals-card .subtle-button{color:#e2e9ce}.vital b{font-size:12px}.button-row .action-button:not(:first-child){color:#365333!important}.scene-caption small{font-size:12px}.section-title{font-family:Microsoft YaHei,sans-serif}@media(max-width:1100px){.app-frame{padding:8px 10px}.compact-bar{font-size:12px;flex-wrap:wrap}.game-layout{gap:10px}.brand small{display:none}.sidebar{max-height:calc(100dvh - 75px)}}.game-layout,.hud-collapsed .game-layout{grid-template-columns:minmax(0,1fr) var(--hud-width,260px);align-items:start;gap:20px}.canvas-wrap{width:min(100%,calc((100dvh - 220px)*1.6))}.world-topline{margin-bottom:10px}.almanac-dock{width:var(--hud-width,260px);position:sticky;top:12px;padding:0 3px 8px;color:#593416;font-size:calc(13px * var(--hud-scale,1));font-variant-numeric:tabular-nums}.almanac-controls{display:flex;align-items:center;gap:5px;margin-bottom:8px;min-height:24px;color:#d4c49c}.almanac-controls>span{margin-right:auto;font-size:12px;letter-spacing:1px}.almanac-controls button{display:grid;place-items:center;width:25px;height:24px;padding:0;border:1px solid #9b8858;background:#304a3e;color:#eee0b6;font-size:17px;box-shadow:0 2px #142d25}.almanac-frame{padding:7px;border:3px solid #693e20;background:#bb782f;box-shadow:0 0 0 2px #e6b35a,inset 0 0 0 2px #f3c673,3px 5px #122c2480;position:relative}.almanac-frame:before,.almanac-frame:after{content:"";position:absolute;width:4px;height:4px;background:#70451f;box-shadow:1px 1px #f5cd80;top:2px;pointer-events:none}.almanac-frame:before{left:2px}.almanac-frame:after{right:2px}.almanac-face{display:grid;grid-template-columns:calc(60px * var(--hud-scale,1)) minmax(0,1fr);grid-template-rows:auto auto auto;gap:4px}.day-dial{grid-row:1 / 4;min-height:calc(122px * var(--hud-scale,1));position:relative;overflow:hidden;border:3px solid #81501f;background:linear-gradient(#414568 0,#414568 42%,#84b9b8 43%,#84b9b8 70%,#eed37c);box-shadow:inset 3px 0 #e6a74b;clip-path:polygon(24% 0,100% 0,100% 100%,24% 100%,24% 94%,12% 94%,12% 82%,0 82%,0 18%,12% 18%,12% 6%,24% 6%)}.day-dial:after{content:"";position:absolute;width:3px;height:3px;top:16px;right:10px;background:#ebe8c9;box-shadow:-20px 13px #e0dba8,-7px 31px #fff0bd;pointer-events:none}.day-dial svg{width:calc(25px * var(--hud-scale,1));height:calc(25px * var(--hud-scale,1))}.dial-moon{position:absolute;top:10%;left:20%}.dial-sun{position:absolute;bottom:10%;left:20%}.day-dial.night{background:linear-gradient(#272f52 0,#272f52 60%,#65808c)}.day-dial.night .dial-sun{opacity:.4}.dial-hand{position:absolute;left:70%;bottom:24%;width:3px;height:38%;background:#a75526;transform-origin:50% 100%;box-shadow:1px 0 #ffe5a4}.dial-pivot{position:absolute;left:calc(70% - 3px);bottom:calc(24% - 3px);width:9px;height:9px;background:#8d4b22;border:2px solid #ffd273}.almanac-date,.almanac-clock{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;background:#ffe0a1;border:2px solid #885021;box-shadow:inset 2px 2px #ffedb7,inset -2px -2px #e5ad5e;padding:4px}.almanac-date b{font-size:calc(17px * var(--hud-scale,1));font-weight:600}.almanac-date strong{font-size:calc(23px * var(--hud-scale,1));font-weight:600}.almanac-date>span{font-size:12px}.almanac-legends{display:flex;align-items:stretch;gap:4px;min-width:0}.almanac-legends>span,.almanac-legends>button{border:2px solid #845020;background:#f2c678;box-shadow:inset 1px 1px #ffe4a3;display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;padding:3px;color:#593416}.almanac-legends svg{width:calc(20px * var(--hud-scale,1));height:calc(20px * var(--hud-scale,1));display:block}.almanac-legends i{display:block;font-style:normal}.weather-legend{flex:1.5}.season-legend{flex:.8}.almanac-legends>button{flex:1}.almanac-legends b{font-size:calc(12px * var(--hud-scale,1));font-weight:600}.almanac-clock{gap:5px}.almanac-clock strong{font-family:Consolas,Microsoft YaHei,monospace;font-size:calc(25px * var(--hud-scale,1));font-weight:600;letter-spacing:-1px}.almanac-clock span{font-size:calc(11px * var(--hud-scale,1));writing-mode:vertical-rl;letter-spacing:1px}.almanac-gold{display:flex;align-items:center;gap:6px;margin-top:8px;padding:3px 8px;background:repeating-linear-gradient(90deg,#f8d491 0,#f8d491 22px,#edba6b 22px,#edba6b 24px);border:3px solid #824b20;box-shadow:0 2px #f2b95c,inset 0 2px #ffe9b2;min-height:40px}.almanac-gold svg{width:24px;height:24px;flex-shrink:0}.almanac-gold strong{margin-left:auto;color:#7e3421;font-family:Consolas,monospace;font-weight:700;letter-spacing:1px;overflow-wrap:anywhere;min-width:0}.almanac-gold>span{font-size:12px;color:#845527;font-weight:700}.almanac-details{background:#f8d797;border:2px solid #986127;margin-top:7px;padding:5px 7px}.almanac-pending{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:#624019}.almanac-vitals{background:#f1ce8c;border:2px solid #855126;margin-top:8px;padding:5px 7px}.almanac-vitals .vital{margin:5px 0;gap:6px;color:#634721;font-size:12px!important}.almanac-vitals .vital-icon{width:17px;flex:0 0 17px}.vital-icon svg{width:17px;height:17px;display:block}.almanac-vitals .vital-name{width:27px;color:#634721;font-size:12px}.almanac-vitals .vital>div{height:7px;border:1px solid #9e7941;background:#b49157;box-shadow:0 1px #ffe4ad}.almanac-vitals .vital b{color:#634721;font-size:12px;font-weight:600}.almanac-vitals .health i{background:#cb6550}.almanac-vitals .stamina i{background:#739750}.almanac-vitals .hunger i{background:#dfa637}.almanac-journal{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#4e3218;padding:7px 0 0;font-size:12px}.almanac-journal kbd{border-color:#976125;background:#f6d99d}.hud-collapsed .almanac-journal{display:none}@media(max-width:1100px){.game-layout,.hud-collapsed .game-layout{gap:12px}.almanac-dock{position:static}}.game-layout,.hud-collapsed .game-layout{display:block}.canvas-wrap{width:min(100%,calc((100dvh - 140px)*1.6))}.canvas-wrap{--hud-side-width:clamp(154px,calc(var(--hud-width,260px) * .65),200px);--hud-total-width:calc(var(--hud-width,260px) + var(--hud-side-width))}.canvas-wrap .almanac-dock{position:absolute;top:12px;right:12px;z-index:4;width:var(--hud-total-width);max-width:calc(100% - 24px);max-height:calc(100% - 110px);overflow:auto;scrollbar-width:thin;scrollbar-color:#c29045 #58432b}.canvas-wrap .almanac-frame{display:grid;grid-template-columns:minmax(0,1fr) var(--hud-side-width);gap:8px}.canvas-wrap .almanac-face{grid-column:1;grid-row:1}.canvas-wrap .almanac-gold{grid-column:1;grid-row:2;margin-top:0}.canvas-wrap .almanac-vitals{grid-column:2;grid-row:1 / 3;margin-top:0;display:flex;flex-direction:column;justify-content:space-evenly;padding:7px}.canvas-wrap .almanac-vitals .vital{flex-wrap:wrap;gap:4px 6px;margin:0;position:relative;padding-top:3px}.canvas-wrap .almanac-vitals .vital b{margin-left:auto}.canvas-wrap .almanac-vitals .vital>div{order:1;flex-basis:100%;height:8px;margin-bottom:3px}.canvas-wrap .almanac-details{grid-column:2;grid-row:3;margin-top:0;align-content:center}.canvas-wrap .almanac-journal{grid-column:1;grid-row:3;padding-top:0}.canvas-wrap .almanac-controls{background:#243d31e8;padding:4px 5px;margin-bottom:5px;min-height:28px}.canvas-wrap .toolbar-row{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:4;margin:0;max-width:calc(100% - 28px);gap:8px;padding:5px;background:#855125ed;border:2px solid #58391f;box-shadow:0 0 0 2px #d5a355,inset 0 0 0 1px #edc378,0 4px 10px #18352a66}.canvas-wrap .toolbar{padding:2px;border:0;background:transparent;gap:4px}.canvas-wrap .toolbar button{width:54px;height:55px;background:#f3d99b;border-color:#ae7b3b;box-shadow:inset 0 -3px #d5b575;color:#634724}.canvas-wrap .toolbar button.active{background:#fff0c0;outline-color:#ffebaa}.canvas-wrap .seed-picker{padding:7px 10px;background:#ecd29a;color:#664720;border:1px solid #a8783b;min-width:134px}.canvas-wrap .seed-picker small{color:#896b36}.canvas-wrap .seed-picker strong{color:#8d4727}.canvas-wrap .world-prompt{bottom:100px;z-index:3}.canvas-wrap .fishing-panel{left:16px;right:auto;top:58px;bottom:100px;z-index:5}.canvas-wrap.hud-at-left .almanac-dock{left:12px;right:auto}.canvas-wrap.hud-at-left .fishing-panel{left:auto;right:16px}.canvas-wrap.toolbar-at-top .toolbar-row{top:12px;bottom:auto;left:12px;transform:none;max-width:calc(100% - var(--hud-total-width,429px) - 44px);flex-wrap:wrap;justify-content:flex-start}.canvas-wrap.toolbar-at-top .world-prompt{bottom:14px}.canvas-wrap.toolbar-at-top .toolbar{max-width:100%;flex-wrap:wrap}@media(max-height:720px){.canvas-wrap .toolbar button{width:48px;height:50px}.canvas-wrap .seed-picker{min-width:120px}.canvas-wrap .toolbar-row{gap:5px}}.canvas-wrap .bag-toggle{min-width:72px;display:grid;grid-template-columns:30px auto;align-content:center;align-items:center;gap:2px 5px;padding:5px 8px;background:#f3d99b;border:1px solid #ae7b3b;box-shadow:inset 0 -3px #d5b575;color:#634724}.bag-toggle svg{width:30px;height:30px;grid-row:span 2}.bag-toggle span{font-size:13px;font-weight:700;white-space:nowrap}.bag-toggle small{font-size:12px}.bag-toggle.bag-full small{color:#a33f29}.bag-toggle kbd{font-size:10px}.bag-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:12px 15px;background:#e7d6b3;border:1px solid #b79d69;color:#53482e;font-size:14px}.bag-summary .action-button{margin-left:auto}.bag-summary>small{flex-basis:100%;font-size:13px}.backpack-layout{grid-template-columns:minmax(0,1fr) 210px;gap:18px}.backpack-layout .inventory-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.backpack-layout .item-slot,.backpack-layout .empty-slot{min-height:72px;aspect-ratio:1;background-color:#ede1c5;border-color:#b6a67c}.backpack-layout .item-slot svg{width:30px;height:30px}.backpack-layout .item-slot small{font-size:12px!important;line-height:1.3}.backpack-layout .item-slot b{color:#564b31;font-size:12px;font-weight:700}.backpack-layout .item-slot.selected{background:#fff1c6;border-color:#6e874a}.backpack-layout .item-detail{position:sticky;top:0;align-self:start}@media(max-width:1000px){.backpack-layout .inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.canvas-wrap .bag-toggle{min-width:62px;padding:4px}.bag-toggle svg{display:none}}@media(min-width:1001px){.backpack-layout .item-slot,.backpack-layout .empty-slot{aspect-ratio:auto;height:76px;min-height:76px}.bag-summary{padding:9px 12px;gap:6px}.bag-summary .action-button{padding:7px 11px}}.canvas-wrap{--hud-total-width:calc(var(--hud-width,260px) + 70px)}.canvas-wrap .almanac-dock{padding:0 2px 3px;color:#ffedc5;scrollbar-width:none}.canvas-wrap .almanac-controls{min-height:22px;height:22px;margin-bottom:3px;background:#193b2cc2;padding:0 4px;border:1px solid #d6ca9455;border-radius:4px}.almanac-controls button{width:22px;height:19px;font-size:14px;background:transparent;border-color:#e1d6ad55;box-shadow:none}.almanac-controls>span{font-size:11px}.canvas-wrap .almanac-frame{grid-template-columns:minmax(0,1fr) 80px;gap:6px;padding:8px;border:1px solid #ddd5a66b;border-radius:5px;background:#1c392ccc;box-shadow:0 3px 9px #12261c44;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.almanac-frame:before,.almanac-frame:after,.day-dial,.season-legend,.almanac-clock #dayPeriod{display:none!important}.canvas-wrap .almanac-face{grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:8px;min-height:25px}.almanac-date,.almanac-clock{padding:0;border:0;box-shadow:none;background:transparent;color:#fff0cf;gap:4px;white-space:nowrap}.almanac-date b{font-size:14px}.almanac-date strong{font-size:17px}.almanac-date>span{font-size:11px}.almanac-clock{order:1;margin-left:auto}.almanac-clock strong{font-size:20px;letter-spacing:0}.almanac-legends{gap:5px}.almanac-legends>span,.almanac-legends>button{padding:0;background:transparent;border:0;box-shadow:none;color:#fff0cf}.almanac-legends svg{width:17px;height:17px}.almanac-legends b{font-size:11px}.canvas-wrap .almanac-vitals{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;background:transparent;border:0;padding:0}.canvas-wrap .almanac-vitals .vital{padding:0;gap:1px 2px;color:#fff0cf}.almanac-vitals .vital-name{display:none}.almanac-vitals .vital-icon{width:14px;flex-basis:14px}.almanac-vitals .vital-icon svg{width:14px;height:14px}.almanac-vitals .vital b{color:#fff0cf;font-size:11px}.canvas-wrap .almanac-vitals .vital>div{height:4px;border:0;box-shadow:none;background:#fff1c233;margin:2px 0 0}.canvas-wrap .almanac-gold{grid-column:2;grid-row:2;min-height:29px;padding:0 0 0 6px;margin:0;background:transparent;border:0;border-left:1px solid #e5d5a455;box-shadow:none;gap:3px}.almanac-gold svg{width:16px;height:16px}.almanac-gold strong,.almanac-gold>span{color:#ffda83;letter-spacing:0}.almanac-gold>span{font-size:10px}.canvas-wrap .almanac-details{grid-column:1;grid-row:3;padding:3px 0;background:transparent;border:0}.almanac-pending{color:#eedcb1;font-size:11px}.canvas-wrap .almanac-journal{grid-column:2;grid-row:3;color:#eedcb1;font-size:11px;padding:0;gap:2px}.almanac-journal kbd{display:none}.canvas-wrap .fishing-panel,.canvas-wrap.hud-at-left .fishing-panel{right:auto;bottom:auto;width:170px;max-height:none;padding:7px 9px;background:#f4e9ceee;border:2px solid #6f8d71;border-radius:5px;box-shadow:0 4px 12px #17382b55;gap:4px;animation:none}.fishing-title{font:600 13px Microsoft YaHei,sans-serif}.fishing-title button{font-size:19px;line-height:1;padding:0 3px}.fishing-panel p{font-size:12px;margin:0;min-height:0;line-height:1.5}.fishing-panel .fishing-track{height:96px;min-height:96px;flex:none;width:48px}.fishing-panel .catch-progress{margin:3px 0;height:6px}.fishing-panel>button{padding:5px;font-size:11px}.fishing-panel>small{font-size:10px;margin:0;line-height:1.5}.fishing-panel:not([data-stage=reeling]) .catch-progress{display:none}.fishing-panel[data-stage=bite]{border-color:#ee9e39;box-shadow:0 0 0 3px #ffd87588,0 4px 16px #4e351944}.fishing-panel[data-stage=bite] #fishStatus{font-weight:700;color:#aa4528}.shop-wallet{display:flex;align-items:center;gap:12px;background:linear-gradient(115deg,#3c604b,#244f40);color:#f7e7b3;border:2px solid #ab9869;border-radius:5px;padding:16px 20px;margin-bottom:17px}.shop-wallet>svg{width:37px;height:37px}.shop-wallet>span{font-size:12px}.shop-wallet strong{display:block;font:700 32px Consolas,monospace;color:#ffdf86;line-height:1.2}.shop-wallet strong small{font-size:15px}.shop-wallet p{margin:0 0 0 auto;font-size:16px;font-weight:700}.shop-wallet p small{display:block;font-size:12px;font-weight:400;color:#d3e0bc;margin-top:6px}.trade-tabs{border:0;padding:0;gap:10px}.trade-tabs button{padding:12px 24px;font-size:15px;font-weight:700;background:#e6dcc6;border:2px solid #b5ab90;color:#645c44}.trade-tabs[data-mode=buy] button.active{background:#426c54;color:#fff1c8;border-color:#315641}.trade-tabs[data-mode=sell] button.active{background:#9a623d;color:#fff1c8;border-color:#77472c}.trade-quote{padding:11px;background:#dce8ce;border:1px solid #a2b48c;border-radius:3px;font-size:13px;color:#405c3e}.trade-quote b{display:block;font:700 22px Consolas,monospace;margin:5px 0}.trade-quote small{display:block;font-size:12px}.trade-quote.insufficient{background:#f4d4bd;color:#913d29;border-color:#c77f5a}#modal[data-panel=grocer] .inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wardrobe-preview{position:sticky;top:0}.appearance-option{display:grid;justify-items:center;min-width:86px;padding:6px!important;gap:3px}.appearance-option canvas{width:48px;height:54px;image-rendering:pixelated;background:#c3d1b55c;border-radius:3px}.appearance-option span{font-size:12px}.appearance-option small{font-size:10px;color:#667557}.appearance-option.selected{outline:2px solid #6e8755;outline-offset:1px}.wardrobe-layout .choices{gap:8px}.wardrobe-layout .button-row{position:sticky;bottom:-30px;background:#f0e9d3;padding:10px 0}.transition{transition:opacity .65s,background .7s;animation:none;background:#17273bf7;overflow:hidden}.transition:before{content:"✦　　☾　　✧";font-size:46px;color:#e7d395;letter-spacing:12px;margin-bottom:6px;animation:sleep-drift 2.2s ease-in-out infinite alternate}.transition[data-phase=dusk]{animation:sleep-in .65s ease-out}.transition[data-phase=dawn]{opacity:0;background:#e3c88f;pointer-events:none}.transition p{text-align:center;max-width:85%;line-height:1.7}.transition small{letter-spacing:2px}.transition h2{margin:12px;font-size:32px}@keyframes sleep-in{0%{opacity:0}to{opacity:1}}@keyframes sleep-drift{0%{transform:translateY(4px)}to{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.transition,.transition:before{animation:none;transition:none}}.canvas-wrap.toolbar-at-top .toolbar-row{flex-wrap:nowrap;gap:6px;width:max-content}.canvas-wrap.toolbar-at-top .toolbar{flex-wrap:nowrap;gap:3px;flex-shrink:0}.canvas-wrap.toolbar-at-top .toolbar button{width:40px;height:51px}.canvas-wrap.toolbar-at-top .toolbar svg{width:27px;height:27px}.canvas-wrap.toolbar-at-top .toolbar small{font-size:11px}.canvas-wrap.toolbar-at-top .seed-picker{min-width:100px;padding:4px;gap:3px}.canvas-wrap.toolbar-at-top .seed-picker>span:first-child{display:none}.canvas-wrap.toolbar-at-top .seed-picker b{font-size:11px}.canvas-wrap.toolbar-at-top .bag-toggle{min-width:68px;padding:4px;grid-template-columns:1fr}.canvas-wrap.toolbar-at-top .bag-toggle svg{display:none}.repair-illustration{padding:24px;text-align:center;font-size:38px;letter-spacing:12px;border:1px solid #bcc4a7;background:linear-gradient(#cfdec9,#e8ddbc);color:#587c70}.life-journal{margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #b6a782}.person-story{display:flex;gap:20px;align-items:center;margin:20px 0}.person-story canvas{width:96px;height:96px;flex-shrink:0;image-rendering:pixelated;border:3px solid #bca67d;border-radius:8px}.person-story blockquote{margin:0;line-height:1.9;color:#536651;font-family:STKaiti,KaiTi,serif;font-size:18px}.friend-meter{height:7px;background:#dfd7bf;border-radius:6px;overflow:hidden}.friend-meter i{display:block;height:100%;background:#b57b69}.encounter-note{padding:12px 16px;border-left:3px solid #ae945f;background:#ede7d5;display:grid;gap:6px;line-height:1.6}.encounter-note.completed{opacity:.65}.encounter-note small,.facility-row small{display:block;color:#69755e}.facility-row{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #d6cbb0}.gift-list{display:flex;flex-wrap:wrap;gap:8px}.machine-emblem{display:grid;place-items:center;width:44px;height:44px;border:2px solid #b19a6b;color:#607b65;background:#e5d9b5;font-size:28px;border-radius:7px}.production-status{background:#e5e9d5;padding:16px;border-radius:7px;color:#526747}.placement-panel{position:absolute;z-index:15;left:12px;top:12px;width:min(345px,50%);padding:14px 18px;background:#f7efdaef;border:2px solid #b39a68;border-radius:9px;box-shadow:0 8px 25px #243c3333;color:#435540}.placement-panel p{margin:8px 0;font-size:13px;line-height:1.6}.placement-panel small{display:block;font-size:11px;line-height:1.5}.placement-panel[data-valid=false] p{color:#a34944}.placement-panel .button-row{margin:10px 0 0}.placement-panel .action-button{padding:7px 12px;min-height:32px}.placement-panel[hidden]{display:none}@media(max-width:700px){.person-story{gap:12px}.facility-row{align-items:flex-start;flex-direction:column}.placement-panel{width:260px;max-width:65%;padding:10px}.masthead nav{gap:3px}}
