:root{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#493c2c;background:#81b39a;font-synthesis:none;--ink:#493c2c;--muted:#8b7658;--paper:#fff5d9;--line:#bc8c4c;--green:#4d8054;--gold:#efc55b;--wood:#966435}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden;min-width:1100px}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button:disabled{opacity:.45;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(1.045)}button:active:not(:disabled){translate:0 2px}button:focus-visible,input:focus-visible{outline:3px solid #4e978e;outline-offset:4px}h1,h2,h3,p{margin:0}h2{font-size:25px;line-height:1.45;font-weight:800}h3{font-size:17px}small{font-size:12px}b,strong{font-weight:750}svg{vertical-align:middle;flex-shrink:0;image-rendering:pixelated}kbd{font-family:inherit;font-size:11px;background:#f4dbab;border:1px solid #cba76e;padding:1px 5px;border-radius:3px}::selection{background:#b9d79c}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#ecd7ab}::-webkit-scrollbar-thumb{background:#bb9561;border:2px solid #ecd7ab}.hidden{display:none!important}.game-shell{position:relative;height:100%;isolation:isolate}.room-view{position:absolute;inset:0;overflow:hidden;background:#8fc7bd}.room-plane{position:absolute;width:max(100vw,150vh);height:max(100vh,66.66667vw);top:50%;left:50%;transform:translate(-50%,-50%)}.room-background{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;display:block}.room-view:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 100px #6a4b352b}.window-light{position:absolute;left:14%;top:28%;width:35%;height:50%;background:linear-gradient(120deg,#fff6bd25,transparent 75%);clip-path:polygon(0 0,31% 0,100% 100%,40% 100%);pointer-events:none;animation:light-warm 7s ease-in-out infinite alternate}.firelight{position:absolute;right:9%;top:43%;width:16%;height:22%;background:radial-gradient(ellipse,#ffbf4a50,transparent 70%);mix-blend-mode:screen;animation:fire .8s steps(4) infinite alternate;pointer-events:none}.steam{position:absolute;right:17%;top:39%;width:50px;height:80px;pointer-events:none}.steam i{position:absolute;bottom:0;width:12px;height:20px;border-radius:50%;background:#fff2da85;animation:steam 3s infinite;left:15px}.steam i:nth-child(2){animation-delay:-1s;left:30px}.steam i:nth-child(3){animation-delay:-2s;left:5px}.floating-dust{position:absolute;inset:0;pointer-events:none}.floating-dust i{position:absolute;width:4px;height:4px;background:#fff5c7;animation:dust 7s var(--delay) infinite;opacity:0}.window-butterfly{position:absolute;left:20%;top:36%;color:#fff3a5;font-size:17px;animation:butterfly 8s ease-in-out infinite;pointer-events:none}.game-hud{position:absolute;left:25px;right:25px;top:20px;display:flex;align-items:flex-start;gap:14px;z-index:4;pointer-events:none}.game-hud>*{pointer-events:auto}.shop-sign{background:#fff0bd;display:flex;gap:11px;align-items:center;padding:12px 20px;border:3px solid #79502f;box-shadow:inset 0 0 0 3px #dfb477,0 5px #674828,0 9px 14px #4e3e3130;transform:rotate(-1deg)}.shop-sign h1{font-size:25px;letter-spacing:1px;color:#5c482d;font-weight:900}.shop-sign span{font-size:11px;color:#9c7042;display:block;margin-top:3px}.hud-time,.hud-coins,.hud-icon,.quest-button{background:#fff7e4f5;border:2px solid #946b3b;box-shadow:inset 0 0 0 2px #f1d59e,0 4px #74542f;display:flex;align-items:center}.hud-time{gap:10px;padding:10px 17px;min-height:64px}.hud-time b{font-size:17px;display:block}.hud-time span{font-size:11px;color:#8d7956;display:block;margin-top:3px}.hud-coins{padding:15px 17px;gap:8px;min-width:134px;height:64px}.hud-coins b{font-size:23px;font-variant-numeric:tabular-nums;color:#8b5e24}.hud-coins span{font-size:12px;align-self:flex-end;padding-bottom:4px}.hud-spacer{flex:1;pointer-events:none}.hud-icon{width:44px;height:44px;justify-content:center;font-size:24px;font-weight:900;margin-top:3px}.hud-icon.muted{opacity:.68}.quest-button{gap:10px;padding:8px 16px;margin-right:8px;height:64px;position:relative;text-align:left}.quest-button span{font-size:13px;font-weight:750}.quest-button small{display:block;font-size:11px;color:#72915a;margin-top:4px}.quest-button>i{position:absolute;right:-7px;top:-8px;background:#dd7754;border:2px solid #fff3ce;font-style:normal;color:#fff;font-weight:900;width:21px;height:24px;text-align:center}.sprite{display:inline-block;flex-shrink:0;width:96px;height:144px;background-size:384px 288px;background-position:0 0;image-rendering:pixelated;animation:sprite-idle 1.3s steps(4) infinite}.sprite.walking{background-position-y:-144px;animation:sprite-walk .54s steps(4) infinite}.sprite-shadow{width:65px;height:17px;background:#493b3e38;border-radius:50%;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.visitor{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-100%);padding:0;width:110px;height:160px;z-index:3;filter:drop-shadow(0 3px 0 #614f2b33)}.visitor .sprite{position:relative;z-index:1}.visitor-name{position:absolute;bottom:-24px;left:50%;transform:translate(-50%);background:#fff7daec;border:2px solid #b78d54;font-size:12px;padding:2px 12px;white-space:nowrap;border-radius:3px;color:#6c5438}.visitor-bubble{position:absolute;bottom:155px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffed;border:3px solid #805a35;box-shadow:0 4px #59493145;white-space:nowrap;color:#51432d;font-size:13px;animation:bubble-in .3s ease-out}.visitor-bubble:after{content:"";position:absolute;left:calc(50% - 6px);bottom:-9px;width:12px;height:12px;background:#ffffed;border-right:3px solid #805a35;border-bottom:3px solid #805a35;transform:rotate(45deg)}.visitor-bubble>b{background:#629765;color:#fff8dd;padding:3px 8px;font-size:11px;margin-left:3px}.visitor:hover .visitor-bubble{background:#fff4b8;translate:0 -3px}.visitor-1 .visitor-bubble,.visitor-2 .visitor-bubble{font-size:11px;padding:7px 10px;opacity:.95}.visitor-1 .sprite{animation-delay:-.3s}.visitor-2 .sprite{animation-delay:-.8s}.visitor.entering{animation:visitor-enter 1.7s var(--entry-delay) both ease-in-out;pointer-events:none}.visitor.entering .visitor-bubble,.visitor.entering .visitor-name{opacity:0;animation:bubble-in .3s calc(1.5s + var(--entry-delay)) forwards}.visitor.leaving{pointer-events:none;animation:visitor-leave 1.45s both ease-in-out;z-index:2}.visitor.leaving .visitor-name{display:none}.keeper{position:absolute;left:24%;top:58%;transform:translate(-50%,-100%);width:96px;height:144px;z-index:2;pointer-events:none}.keeper-label{position:absolute;bottom:-15px;left:10px;white-space:nowrap;font-size:11px;background:#5f5635d9;color:#fff4cd;padding:3px 8px}.keeper .sprite{animation-delay:-.4s}.world-hotspot{position:absolute;display:flex;align-items:center;gap:9px;background:#fff6dbe8;border:2px solid #a17b47;box-shadow:0 3px #7d5c34;padding:8px 12px;z-index:2;font-size:12px;border-radius:4px}.forge-spot{right:9%;top:51%}.door-spot{left:48%;top:36%}.world-hotspot kbd{font-size:10px}.world-hotspot.callout{animation:hotspot 1.5s ease-in-out infinite}.shop-cat{position:absolute;right:16%;bottom:24%;width:90px;height:65px;z-index:3;filter:drop-shadow(0 4px 0 #4f3d3435)}.cat-tail{position:absolute;right:14px;bottom:9px;background:#d5a062;border:3px solid #684d36;width:22px;height:11px;transform-origin:left;animation:tail 2s steps(3) infinite}.shop-cat>svg{position:relative}.cat-mood{position:absolute;top:-19px;right:15px;color:#fff5b9;font-size:16px;text-shadow:1px 2px #714e39;animation:cat-mood 2s ease-out infinite}.shop-cat.happy .cat-mood{color:#ed6f75;font-size:26px}.sale-effect{position:absolute;left:48%;top:52%;z-index:5;pointer-events:none;animation:income 2.2s both}.sale-effect strong{color:#fff9ba;text-shadow:3px 3px #946128,-2px -2px #946128;font-size:37px;white-space:nowrap}.sale-effect>i{position:absolute;left:40%;top:40%;animation:coin-fly 1.3s both}.shop-empty{position:absolute;left:50%;top:64%;transform:translate(-50%);background:#fff5d8ed;border:2px solid #a7844d;padding:18px 30px;text-align:center;box-shadow:0 5px #634d3633}.shop-empty b,.shop-empty span{display:block;margin-top:8px;font-size:16px}.shop-empty span{font-size:12px;color:#8b7658}.rain-streaks{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.22}.rain-streaks i{position:absolute;top:-50px;width:2px;height:35px;background:#b8deed;animation:rain 1.4s var(--delay) linear infinite}.rainy .room-background{filter:saturate(.9) brightness(.94)}.guide-note{position:absolute;left:30px;bottom:67px;width:294px;background:#fff9df;border:3px solid #98713f;box-shadow:inset 0 0 0 3px #f1d8a9,0 5px #7c5834,0 10px 22px #64421e24;padding:15px 18px 17px;z-index:4;animation:bubble-in .35s}.guide-speaker{display:flex;align-items:center;gap:7px;font-size:11px;color:#8c724e;padding-right:6px;margin-bottom:10px}.guide-speaker .portrait{border-radius:5px;border:2px solid #d8ba82}.guide-speaker small{margin-left:auto;font-size:10px;white-space:nowrap}.guide-note h2{font-size:19px;margin-bottom:7px}.guide-note p{font-size:12px;line-height:1.9;color:#8b7354;margin-bottom:14px}.guide-note .btn{width:100%;font-size:12px;min-height:37px}.guide-fold{position:absolute;top:0;right:4px;font-size:22px;color:#9f835a}.guide-restore{position:absolute;left:30px;bottom:65px;z-index:4}.bottom-hud{position:absolute;left:27px;right:27px;bottom:21px;display:flex;align-items:flex-end;justify-content:center;z-index:4;pointer-events:none;min-height:40px}.bottom-hud>*{pointer-events:auto}.tool-dock{background:repeating-linear-gradient(0deg,#b88049 0 8px,#b27b44 9px 10px);border:3px solid #74502d;box-shadow:inset 0 0 0 3px #d7a768,0 5px #5e442b,0 10px 20px #3d311b33;display:flex;align-items:center;padding:8px;gap:5px}.tool-dock>button{position:relative;background:#fff0c1;border:2px solid #9c7442;box-shadow:inset 0 0 0 2px #ffe6a7;width:76px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px}.tool-dock>button:hover,.tool-dock>button.selected{background:#f9d77e;border-color:#6e8850}.tool-dock kbd{position:absolute;left:3px;top:2px;font-size:9px;padding:0 3px;color:#9a7950;background:#fff1cc;border:0}.tool-dock i{position:absolute;right:4px;top:4px;width:7px;height:7px;background:#dd7754;border-radius:50%}.end-day{position:absolute;right:0;bottom:0;background:#fff6da!important;min-height:50px!important;box-shadow:0 4px #74512c!important;font-weight:750}.save-indicator{position:absolute;left:0;bottom:0;font-size:10px;background:#fff5d6d9;border:1px solid #bf9d69;padding:5px 9px;color:#796848;display:flex;align-items:center;gap:5px}.save-indicator i{width:5px;height:5px;background:#6f9763;border-radius:50%}.save-indicator.failed{color:#ad4e38}.feature-reveal{position:absolute;left:50%;top:116px;transform:translate(-50%);padding:13px 27px;border:3px solid #bf9148;background:#fff4bf;box-shadow:0 4px #78593865;display:flex;align-items:center;gap:11px;font-weight:800;font-size:18px;z-index:6;animation:reveal .35s}.event-notice{position:absolute;right:30px;top:111px;background:#fff6d8;border:2px solid #a27b41;padding:10px 17px;display:flex;gap:11px;align-items:center;z-index:4;box-shadow:0 4px #88623e;font-size:12px}.event-notice b{color:#dc7551;font-size:20px}.toast{position:fixed;left:50%;bottom:130px;transform:translate(-50%);background:#ffffe9;border:2px solid #86a16b;padding:12px 23px;display:flex;align-items:center;gap:10px;z-index:40;box-shadow:0 5px #5b693c3b;white-space:nowrap;font-size:13px;max-width:90vw;animation:toast-in .2s}.toast.error{border-color:#d48b68;color:#9f5239}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;min-height:39px;font-size:13px;background:#f4e6bd;border:2px solid #b69660;box-shadow:inset 0 0 0 2px #fff4d4,0 3px #b59b71;font-weight:650;white-space:nowrap}.btn:hover:not(:disabled){background:#fff1c2;border-color:#9f7b44}.btn.gold{background:#f4c967;border-color:#ad7d35;box-shadow:inset 0 0 0 2px #ffe396,0 4px #956a34;color:#634620}.btn.gold:hover:not(:disabled){background:#ffdb80}.btn.full{width:100%}.btn.large{min-height:48px;font-size:14px}.btn.danger{color:#9e4d38;border-color:#c88560}.text-button{display:inline-flex;gap:5px;align-items:center;justify-content:center;color:#648351;padding:7px 2px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.close{margin-left:auto;display:inline-grid;place-items:center;width:31px;height:31px;flex-shrink:0;background:#dc8666;border:2px solid #9c6546;color:#fff6dd;box-shadow:inset 0 0 0 2px #eaa380;font-size:24px;line-height:1}.eyebrow{font-size:12px;color:#8a7656}.centered{display:flex;margin:14px auto 0}.modal-backdrop{position:fixed;inset:0;background:#354a343f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;display:flex;align-items:center;justify-content:center;padding:30px;animation:fade-in .16s}.modal{width:620px;max-height:calc(100vh - 70px);background:var(--paper);border:4px solid #926a3a;box-shadow:inset 0 0 0 3px #e5bd7e,0 7px #634c30,0 25px 65px #3e392950;overflow:auto;position:relative;animation:modal-arrive .2s}.modal-stock,.modal-forge,.modal-market,.modal-front,.modal-journal{width:min(1100px,calc(100vw - 120px))}.modal-front{width:min(1130px,calc(100vw - 100px))}.modal-upgrades{width:650px}.window-bar{height:62px;display:flex;align-items:center;gap:12px;background:#b78247;padding:0 17px;color:#fff5d0;border-bottom:3px solid #916330;position:sticky;top:0;z-index:3;box-shadow:inset 0 3px #e1b16e}.window-bar h2{font-size:21px}.window-bar>span{margin-left:auto;margin-right:9px;font-size:13px;color:#fff4ce}.window-bar .close{margin-left:0}.window-content{padding:28px 30px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px}.modal h2{margin-bottom:10px}.window-bar h2{margin-bottom:0}.modal-copy{font-size:14px;line-height:1.95;color:#80694d;margin:16px 0 23px}.panel-hint{font-size:13px;color:#8b7453;margin-bottom:20px}.inline-notice{background:#f6e7b8;border:1px solid #d9bd7f;padding:12px 15px;color:#8c7048;font-size:12px;line-height:1.8;margin:20px 0}.inline-notice button{color:#52825a;margin-left:10px;font-weight:750}.mini-foot{font-size:11px;line-height:1.7;color:#8c7759;margin-top:17px}.intro-overlay{position:fixed;inset:0;background:#ffeabf18;z-index:50;display:flex;align-items:center;justify-content:center}.title-screen{background:linear-gradient(90deg,#fce9b66e,transparent 38%,#fff5d83b)}.title-content{position:relative;text-align:center;background:#fff7d9ed;border:4px solid #916232;box-shadow:inset 0 0 0 5px #ecc88b,0 8px #6a4b2a,0 30px 100px #6f542349;width:510px;padding:35px 45px 30px;margin-top:10px;animation:modal-arrive .5s}.title-pennant{display:inline-block;background:#679364;color:#fff3d2;padding:6px 25px;font-size:13px;letter-spacing:3px;border:2px solid #4b754a;transform:rotate(-2deg);margin-bottom:18px}.title-content h1{font-size:70px;font-weight:1000;line-height:1.05;letter-spacing:5px;color:#80552c;text-shadow:3px 4px #e3bb6c}.title-content h1>span{display:block;font-size:65px;color:#547c4c;margin-top:9px;text-shadow:3px 4px #d7c978}.title-party{height:122px;display:flex;justify-content:center;align-items:flex-end;gap:8px;margin:22px 0 10px;overflow:hidden}.title-party .sprite{scale:.85;transform-origin:bottom}.title-party .sprite:nth-child(2){animation-delay:-.5s}.title-party .sprite:nth-child(3){animation-delay:-.9s}.title-content p{font-size:14px;line-height:1.9;color:#8d7756}.title-start{font-size:20px!important;min-height:57px!important;width:285px;margin-top:25px}.title-tag{display:block;font-size:11px;color:#a18b68;margin-top:20px}.skip-intro{position:absolute;bottom:28px;right:30px;background:#fff5dcf0;border:2px solid #ac8751;padding:11px 17px;font-size:12px;box-shadow:0 3px #805f3c}.story-screen{align-items:flex-end;padding-bottom:110px;background:linear-gradient(transparent 55%,#5b473547)}.opening-dialogue{display:flex;gap:25px;width:810px;position:relative;animation:bubble-in .3s;background:#fff7da;border:4px solid #98703f;box-shadow:inset 0 0 0 3px #eac990,0 6px #674b2b;padding:28px 40px 28px 20px;align-items:center}.opening-actor{width:150px;display:flex;justify-content:center}.opening-actor .sprite{scale:1.3}.opening-copy{flex:1}.opening-copy>span{font-size:12px;color:#9b8057}.opening-copy h2{font-size:29px;margin:8px 0 12px}.opening-copy p{font-size:14px;line-height:1.9;color:#8c7453}.opening-copy .btn{float:right;margin-top:19px;min-width:175px}.opening-pages{position:absolute;bottom:20px;left:38px;font-size:11px;color:#a68e65}.shelf-filters{display:flex;gap:7px;margin:15px 0 22px}.shelf-filters>button{font-size:12px;border:1px solid #d2b780;padding:7px 17px;color:#8b7754;background:#f9edc9}.shelf-filters>button.selected{background:#7b9b67;color:#fff7dd;border-color:#597d4b}.stock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stock-card{position:relative;border:2px solid #cfb583;background:#fffae7;padding:23px 12px 15px;display:flex;align-items:center;flex-direction:column;gap:9px;min-height:202px}.stock-card strong{font-size:15px}.stock-card small{font-size:10px;color:#a08a66}.stock-card>b{color:#996d2e;font-size:18px}.stock-quantity{position:absolute;right:9px;top:7px;font-size:12px;color:#9d8153}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 16px}.section-heading h2{font-size:20px;margin-bottom:4px}.section-heading>div>span{font-size:11px;color:#9a8260}.workshop-banner{display:flex;align-items:center;gap:22px;background-image:none!important;background:#f1dfb0;padding:18px 22px;border:2px solid #cda971}.workshop-banner h2{font-size:23px;margin-bottom:3px}.workshop-banner p{font-size:12px;color:#96805b}.work-remaining{display:flex;align-items:center;gap:10px;margin-left:auto}.work-remaining b{font-size:35px;color:#69905b}.work-remaining span{font-size:11px;width:48px;line-height:1.7;color:#8b7754}.material-strip{display:flex;margin:18px 0;gap:8px;flex-wrap:wrap}.material-strip>span{display:flex;align-items:center;gap:5px;padding:7px 10px;background:#f5eac9;border:1px solid #d9c294}.material-strip b{font-size:14px}.material-strip small{font-size:10px;color:#9c8259}.batch-control{display:flex;align-items:center;gap:7px;font-size:11px;color:#8d7551}.batch-control button{background:#f0dfb3;border:1px solid #c4a36b;width:32px;height:29px}.batch-control button.selected{background:#789566;color:#fff7e0}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.recipe-card{padding:18px;border:2px solid #cdb282;background:#fffae9;display:flex;flex-direction:column}.recipe-title{display:flex;align-items:center;gap:13px}.recipe-art{background:#f5e5be;border:1px solid #dec493;padding:6px}.recipe-title small{font-size:10px;color:#9f8257}.recipe-title h3{font-size:17px;margin:4px 0 6px}.recipe-title span{font-size:10px;color:#99815e}.recipe-title b{font-size:12px;color:#9f7031}.recipe-card>p{font-size:11px;color:#8f7856;line-height:1.7;margin:14px 0}.recipe-cost{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.recipe-cost>span{display:flex;align-items:center;gap:3px;background:#f5e9c8;border:1px solid #dfc997;padding:4px 6px;font-size:10px}.recipe-cost b{margin-left:4px}.recipe-cost .short{color:#bb6045}.recipe-card-bottom{display:flex;align-items:center;gap:8px;margin-top:17px}.recipe-card-bottom .btn{font-size:12px;padding:8px 12px}.recipe-card-bottom .text-button{font-size:11px;margin-left:auto}.expand-shop-link{display:flex;align-items:center;gap:10px;background:#e9e6be;border:1px solid #c2c18e;padding:15px;width:100%;font-size:12px;margin-top:24px}.expand-shop-link span{margin-left:auto;color:#688a52}.market-banner{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px;background:#e2e6bc;border:2px solid #aeb67f}.market-banner>div{display:flex;align-items:center;gap:15px}.market-banner h2{font-size:23px;margin-bottom:3px}.market-banner p{font-size:11px;color:#84906a}.market-trend{font-size:11px;white-space:nowrap;background:#f8f3c7;padding:8px 12px;border:1px solid #c5c48b}.market-toolbar{display:flex;align-items:center;justify-content:space-between;margin:25px 0 17px}.market-toolbar h2{font-size:20px;margin:0}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.market-card{padding:17px;background:#fffae8;border:2px solid #d0b88a}.market-item-top{display:flex;align-items:center;gap:12px}.market-item-top h3{font-size:16px;margin-bottom:5px}.market-item-top small{font-size:10px;color:#9e865f}.market-item-top>i{font-size:10px;background:#809c67;color:#fff9d8;padding:4px;font-style:normal;margin-left:auto}.market-card>p{color:#a18a64;font-size:11px;line-height:1.7;margin:13px 0}.market-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.market-card-bottom>span{font-size:11px;color:#9f7a42}.market-card-bottom b{font-size:21px}.market-card-bottom small{font-size:9px}.market-card-bottom .btn{font-size:10px;padding:7px 8px;min-height:32px}.market-card.locked{opacity:.5}.gather-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gather-location{display:flex;align-items:center;text-align:left;gap:18px;min-height:155px;border:2px solid #91a57d;background:#e2e8bf;padding:20px}.mine-location{background:#e3ded0;border-color:#a4a597}.location-illustration{position:relative;min-width:100px}.location-illustration>svg:not(:first-child){position:absolute;bottom:0;right:0}.location-illustration>svg:last-child{right:37px}.gather-location small{font-size:10px;color:#80936b}.gather-location h3{font-size:23px;margin:5px 0 8px}.gather-location p{font-size:11px;color:#849064;margin-bottom:10px}.gather-location b{font-size:10px}.gather-location b i{font-style:normal;margin-left:15px;color:#63814b}.modal-trade{width:660px}.trade-customer{display:flex;align-items:center;gap:17px;margin:14px 0 21px}.portrait{image-rendering:pixelated;border:2px solid #c5ad7e}.trade-customer h2{font-size:25px;margin-bottom:5px}.trade-customer h2 small{font-size:11px;font-weight:400;color:#967d57;margin-left:12px}.trade-customer p{font-size:13px;color:#8c7756;line-height:1.8;margin-bottom:6px}.trade-customer>div>span{font-size:11px;color:#9c8056}.trade-customer>div>span b{color:#a27a35}.trade-customer i{font-style:normal;margin-left:14px;color:#7a9763}.trade-divider{display:flex;align-items:center;gap:10px;margin-bottom:13px;color:#9f845b;font-size:12px}.trade-divider:after{content:"";flex:1;height:1px;background:#dbc596}.trade-items{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:200px;overflow:auto;padding:3px}.trade-items>button{position:relative;display:flex;align-items:center;gap:7px;text-align:left;border:2px solid #d6bd8b;background:#faf0cf;min-height:59px;padding:8px}.trade-items>button.selected{border-color:#6a8f56;background:#eaf0cd;box-shadow:0 0 0 2px #6a8f5625}.trade-items span{font-size:11px}.trade-items small{font-size:9px;color:#a0855b;position:absolute;bottom:3px;right:4px}.trade-items .not-wanted{opacity:.46}.pricing-heading{display:flex;justify-content:space-between;align-items:center;margin:21px 0 11px}.pricing-heading h3{font-size:14px}.pricing-heading span{font-size:10px;color:#9e845b}.price-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.price-options>button{border:2px solid #d1b88a;background:#f7eac8;padding:10px;display:flex;flex-direction:column;align-items:center;gap:5px}.price-options>button.selected{border-color:#6c8d58;background:#e6ebc2}.price-options b{font-size:12px}.price-options span{font-size:19px;color:#8f7847}.price-options small{font-size:9px;color:#9c855f}.generosity-options{display:flex;gap:9px;margin-top:11px}.generosity-options>button{display:flex;align-items:center;gap:5px;border:1px solid #d2b88b;padding:9px;background:#faf0d0;flex:1;font-size:11px}.generosity-options small{margin-left:auto;font-size:9px;color:#ae8b58}.generosity-options .selected{background:#f5dfc3;border-color:#b98359}.trade-preview{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#e4ecc7;border:1px solid #afbe8d;padding:14px 15px;margin:20px 0 13px}.trade-preview>span{font-size:12px;color:#6d8858}.trade-preview>b{font-size:22px;color:#667d42;white-space:nowrap}.trade-preview.rejected{background:#f3dec5;border-color:#d1a57e}.trade-preview.rejected span,.trade-preview.rejected b{color:#ae6746}.trade-contribution{display:flex;gap:10px;color:#a68b60;font-size:10px;margin:13px 0 18px}.trade-contribution>span{color:#7d9462}.trade-items:has(>button:only-child){grid-template-columns:1fr}.trade-items>button:only-child{min-height:89px;padding:14px 22px;gap:20px}.trade-items>button:only-child span{font-size:18px}.trade-items>button:only-child svg{width:55px;height:55px}.trade-items>button:only-child small{right:15px;bottom:13px;font-size:12px}.world-map{position:relative;height:360px;border:3px solid #b09463;overflow:hidden;background:#8bb8b0;margin-bottom:24px}.map-art{width:100%;height:100%;image-rendering:pixelated;filter:saturate(1.15) brightness(1.13)}.map-legend{position:absolute;left:20px;top:17px;z-index:1;background:#fff2c8e8;padding:8px 13px;border:1px solid #bda46d}.map-legend>span{display:block;font-size:17px;font-weight:800}.map-legend small{font-size:10px;color:#927b50;display:block;margin-top:3px}.map-node{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);z-index:2;font-size:13px;font-weight:750}.map-node>span:last-child{display:block;text-align:center;background:#fff3cddb;border:1px solid #ac915e;padding:5px 12px;white-space:nowrap;margin-top:6px}.map-node b,.map-node small{display:block;font-size:9px;font-weight:400;color:#948155;margin-top:3px}.map-marker{background:#fff1c1;border:3px solid #987c4b;padding:7px;box-shadow:0 4px #715a38}.stage-node.current .map-marker{background:#fbdd7c;border-color:#8c773c;animation:map-pulse 2s infinite}.stage-node.future{filter:saturate(.4);opacity:.75}.stage-node.cleared .map-marker{background:#d2e3a4;border-color:#759557}.map-compass{position:absolute;right:18px;bottom:30px;text-align:center;font-size:12px;color:#f5e8bc}.map-compass span{font-size:42px;line-height:1}.map-distance{position:absolute;bottom:12px;left:20px;font-size:10px;color:#fff2c1}.front-mission{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:18px 0}.front-mission h2{font-size:26px;margin:4px 0 6px}.front-mission p{font-size:12px;line-height:1.7;color:#947e59}.supply-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.supply-cards>div{display:flex;align-items:center;gap:13px;background:#f2e5bf;border:2px solid #cfb785;padding:15px}.supply-cards>div>span{flex:1}.supply-cards h3{font-size:12px;margin-bottom:6px}.supply-cards b{font-size:24px}.supply-cards b small{font-size:12px;color:#a99169;font-weight:400}.supply-cards>div>small{font-size:10px;color:#859764}.mini-bar{height:7px;background:#ddcd9d;margin-top:9px;overflow:hidden;border:1px solid #c8b47f}.mini-bar i{display:block;height:100%;background:#809d67}.mini-bar.arms i{background:#c79658}.mini-bar.arcane i{background:#a698c1}.hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hero-grid article{display:flex;gap:12px;border:1px solid #d1b888;background:#fff9e1;padding:15px}.hero-grid .portrait{width:55px;height:55px}.hero-grid h3{font-size:16px}.hero-grid h3 small{display:block;font-size:10px;color:#a58a61;font-weight:400;margin-top:3px}.hero-grid p{font-size:10px;line-height:1.7;color:#a48c66;margin:8px 0}.bond{display:flex;align-items:center;gap:4px;font-size:9px;color:#ad7e62;flex-wrap:wrap}.bond span{font-size:9px;color:#9b875f}.front-detail-art{display:flex;justify-content:center;margin:25px 0}.front-detail-needs{display:flex;gap:10px;border-block:1px solid #d7bd89;padding:15px 0}.front-detail-needs>span{flex:1;text-align:center;font-size:12px;color:#9b8055}.front-detail-needs b,.front-detail-needs small{display:block;margin-top:6px}.front-detail-needs b{font-size:20px;color:#765c37}.front-detail-needs small{font-size:10px;color:#809260}.close-day-art,.victory-emblem,.item-detail-art{text-align:center;margin:25px 0}.daily-preview{display:flex;justify-content:space-around;padding:20px 0;border-block:1px solid #dcc396;margin:20px 0 25px}.daily-preview>span{text-align:center;font-size:11px;color:#a0885d}.daily-preview b{display:block;font-size:24px;color:#7b6039;margin-top:6px}.report-stamp{position:absolute;top:95px;right:45px;border:3px solid #d58c63;color:#c67852;font-size:19px;padding:9px 15px;transform:rotate(12deg);letter-spacing:3px;font-weight:900}.report-lines{margin:30px 0 25px;width:72%}.report-lines>span{display:flex;justify-content:space-between;border-bottom:1px dashed #ccb07b;padding:12px 0;font-size:13px;color:#997b50}.report-lines b{font-size:18px;color:#785b30}.event-illustration{text-align:center;margin:25px 0 20px;position:relative}.event-illustration>span{position:absolute;color:#e2bc58;top:0;margin-left:15px}.event-copy{font-size:15px;line-height:2;color:#8c7050;margin-bottom:25px}.event-options{display:flex;flex-direction:column;gap:12px}.event-options>button{text-align:left;border:2px solid #cdb180;background:#fff9df;padding:15px 18px;position:relative}.event-options b{font-size:14px;display:block;margin-bottom:6px}.event-options small{font-size:11px;color:#9a8057}.event-options>button>span{position:absolute;right:16px;top:18px;color:#b9a06b;font-size:24px}.reward-row{display:flex;justify-content:center;gap:30px;font-size:16px;color:#997039;margin:25px 0}.reward-row>span{display:flex;align-items:center;gap:8px}.unlock-banner{background:#e4e9bf;border:1px solid #b1b783;padding:16px;font-size:12px;text-align:center;color:#718751;margin:20px 0}.march-story{text-align:center}.march-art{position:relative;padding:30px 0 65px;background:radial-gradient(ellipse,#d9e7b1,transparent 70%);margin:15px 0}.march-party{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:20px}.march-party .portrait{animation:party-bob 1s ease-in-out infinite alternate}.march-story h2{font-size:25px;margin:25px 0 18px}.march-story p{font-size:15px;line-height:2;color:#8c7451;min-height:65px}.story-dots{display:flex;gap:8px;justify-content:center;margin:20px 0}.story-dots i{width:7px;height:7px;background:#dcc797}.story-dots i.active{background:#86a568}.ending-art{text-align:center;padding:10px 0 25px}.ending-art>div{color:#d6a84e;margin-top:15px}.modal-ending{text-align:center}.modal-ending h2{font-size:37px;line-height:1.5;margin-top:14px;color:#6f8050}.modal-ending .modal-copy{font-size:13px}.ending-stats{display:flex;justify-content:center;gap:25px;font-size:11px;color:#a88c60;margin-bottom:28px}.journal-intro{display:flex;align-items:center;gap:23px;padding:15px 0 25px}.journal-intro h2{font-size:26px;margin:5px 0}.journal-intro p{font-size:12px;color:#a0875c}.journal-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:25px}.journal-stat-grid>span{background:#f1e2b9;border:1px solid #cfb585;padding:19px}.journal-stat-grid small{display:block;font-size:11px;color:#9b8053}.journal-stat-grid b{display:block;font-size:27px;color:#7e6236;margin-top:8px}.journal-stat-grid i{font-size:12px;font-style:normal;font-weight:400}.journal-paper{border:2px solid #d3ba8a;background:#fff9e3;padding:20px 25px}.paper-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.paper-heading h2{font-size:22px;margin:0}.paper-heading span{font-size:11px;color:#aa9168}.journal-entry{display:flex;align-items:baseline;gap:16px;border-top:1px dashed #dcca9f;padding:14px 0}.entry-day{font-size:10px;color:#b4996c;white-space:nowrap}.journal-entry p{font-size:12px;line-height:1.8;color:#94794f}.journal-entry.trade p{color:#6d8b55}.ending-replay{display:flex;align-items:center;gap:14px;width:100%;padding:16px;background:#e7ebc6;border:1px solid #bac08c;font-size:13px;margin-bottom:25px}.ending-replay span{margin-left:auto;font-size:11px;color:#8d966a}.upgrade-list{display:flex;flex-direction:column;gap:20px}.upgrade-row{display:flex;gap:20px;background:#faf0ce;border:1px solid #d7ba83;padding:19px}.upgrade-row>div{flex:1}.upgrade-row h3{font-size:18px}.upgrade-row h3 small{float:right;font-size:11px;color:#a38a5e}.upgrade-row p{font-size:12px;line-height:1.7;color:#9c8056;margin:9px 0 15px}.commission-panel>h3{font-size:25px;margin:14px 0}.commission-panel>p{font-size:14px;line-height:1.8;color:#9b7d53}.commission-item{display:flex;align-items:center;gap:20px;background:#f5e5b9;border:1px solid #d2b079;padding:20px;margin:25px 0}.commission-item b{display:block;font-size:21px}.commission-item small{display:block;margin-top:7px;color:#a18252}.commission-reward{display:flex;align-items:center;gap:14px;font-size:13px;color:#9c7e4f;margin-bottom:25px}.commission-reward b{font-size:24px}.commission-reward small{font-size:10px;margin-left:auto}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid #dcc398;gap:20px}.settings-row b{font-size:14px}.settings-row small{display:block;font-size:11px;color:#a28b65;margin-top:6px}.toggle{width:45px;height:25px;border:2px solid #b69d70;background:#e2cc9e;border-radius:4px;padding:3px}.toggle i{width:15px;height:15px;background:#fff5d6;display:block;box-shadow:1px 1px #9f895f}.toggle.on{background:#8cab74;border-color:#6f8c5c}.toggle.on i{margin-left:19px}.save-tag{font-size:12px;color:#819b62}.settings-note{font-size:12px;line-height:1.8;color:#a08861;margin:20px 0}.settings-actions{display:flex;gap:12px;margin:20px 0}.settings-actions>button{flex:1}.settings-divider{height:1px;background:#d8bf91;margin:25px 0}.settings-version{display:block;font-size:10px;color:#b29a71;margin-top:25px}.settings-error{font-size:12px;color:#b76042;background:#f4dfc3;padding:13px;border:1px solid #dba17e;margin-top:15px;line-height:1.8}.reset-confirm{background:#f6e4c2;border:1px solid #d0ac7b;padding:15px;margin-top:15px}.reset-confirm p{font-size:12px;color:#9d7a4b;margin-bottom:15px}.reset-confirm .btn{font-size:11px;margin-right:12px}.recovery-note{background:#f1dfb6;padding:15px;font-size:12px;line-height:1.8;margin-top:20px}.help-steps>div{display:flex;gap:18px;padding:18px 0;border-bottom:1px dashed #d5bd8b}.help-steps h3{font-size:16px;margin-bottom:6px}.help-steps p{font-size:12px;line-height:1.9;color:#9c8157}.forge-game,.gather-game,.battle{text-align:center}.forge-game>.modal-heading,.gather-game>.modal-heading{text-align:left}.forge-game h2,.gather-game h2{font-size:27px;margin:12px 0}.forge-game>p,.gather-game>p{font-size:12px;line-height:1.9;color:#9d8259}.forge-stage{height:190px;position:relative;display:flex;align-items:flex-end;justify-content:center;margin:13px 0 25px;padding-bottom:10px}.forge-stage>svg{position:relative;z-index:1}.forge-stage .forging-item{position:absolute;top:32px;left:calc(50% - 38px);transform:rotate(-25deg);z-index:2}.forge-fire{position:absolute;bottom:-5px;left:calc(50% - 120px);width:240px;height:150px;background:radial-gradient(ellipse,#eab95d70,transparent 70%);animation:fire 1s infinite alternate}.strike-flash .forging-item{transform:rotate(0) translateY(15px)}.forge-spark{position:absolute;left:50%;top:90px;width:4px;height:4px;background:#eeb342;--angle:calc(var(--i)*30deg);animation:coin-fly .5s both}.timing-track{height:28px;background:#c7b493;border:3px solid #967644;position:relative;width:88%;margin:0 auto}.timing-good{position:absolute;left:25%;width:50%;height:100%;background:#a8bd7c}.timing-perfect{position:absolute;left:44%;width:12%;height:100%;background:#edce68}.timing-cursor{position:absolute;top:-10px;height:42px;width:5px;background:#694b32;transform:translate(-50%);border:1px solid #fff0c4}.hit-results{display:flex;justify-content:center;gap:12px;margin:24px 0}.hit-results>span{width:85px;padding:8px;border:1px solid #c8b07e;color:#ad956b;background:#f1e1b9;font-size:13px}.hit-results>.perfect{color:#628443;background:#e1e8b6;border-color:#92a86d}.hit-results>.good{color:#a87c38;background:#f8e0a2}.forge-game>.btn,.gather-game>.btn{display:flex;margin:0 auto;width:80%}.forge-game>.text-button,.gather-game>.text-button{display:flex;margin:15px auto 0}.gather-board{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;max-width:350px;margin:24px auto}.gather-cell{height:71px;border:3px solid #a6a48a;background:#c3c3ab;position:relative;display:grid;place-items:center;opacity:1!important}.herb-board .gather-cell{background:#a6b976;border-color:#789856}.gather-cell:hover:not(:disabled){border-color:#c59b4d;filter:brightness(1.12)}.gather-cell.lit{background:#e5e8ac;box-shadow:inset 0 0 14px #fff5b0}.gather-cell.revealed{background:#ead7a7;border-color:#c3a875}.gather-cell small{position:absolute;right:3px;bottom:1px;font-size:15px;color:#6f8547}.rock-cracks{position:absolute;width:29px;height:32px;border-left:3px solid #8f9687;border-bottom:3px solid #8f9687;transform:rotate(-21deg)}.vein .rock-cracks{border-color:#d8d5ab;box-shadow:-3px 0 #acb8a3}.rich .rock-cracks{border-color:#e4d380;box-shadow:-3px 0 #b4bf9b}.game-progress{height:45px;color:#8d9b65;font-size:13px;display:grid;place-items:center}.battle-scene{position:relative;height:225px;background:linear-gradient(#a8c7ba,#d8dda7);border:2px solid #a1ae83;margin:25px 0;overflow:hidden}.battle-scene>svg{position:absolute;left:calc(50% - 95px);top:10px;opacity:.35}.boss-silhouette{position:absolute;left:calc(50% - 71px);top:9px;animation:demon-hover 3s ease-in-out infinite}.boss-silhouette.defeated{opacity:.15;filter:brightness(2)}.battle-heroes{position:absolute;bottom:43px;left:0;right:0;display:flex;justify-content:center;gap:24px}.battle-heroes>div{animation:party-bob .6s var(--delay) infinite alternate}.battle-hp{position:absolute;bottom:24px;left:15%;width:70%;height:9px;border:2px solid #8c6750;background:#a89b7d}.battle-hp span{display:block;height:100%;background:#d9825f;transition:width .5s}.battle-scene>small{position:absolute;bottom:6px;left:0;right:0;font-size:10px;color:#8b674a}.battle-intent{font-size:16px;margin:20px 0 7px}.battle>p:not(.battle-intent){font-size:12px;line-height:1.9;color:#9a7f55}.battle-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:23px 0}.battle-actions .btn{font-size:11px;padding:10px 5px}.battle-log{display:flex;flex-direction:column;gap:6px;margin-top:18px;min-height:20px}.battle-log span{font-size:10px;color:#a68a61}.battle>.btn{margin-top:23px;min-width:80%}.battle-impact .battle-scene{animation:shake .25s}.battle-impact .boss-silhouette{filter:brightness(1.7)}@keyframes sprite-idle{to{background-position-x:-384px}}@keyframes sprite-walk{to{background-position-x:-384px}}@keyframes visitor-enter{0%{left:52%;top:43%;opacity:0;scale:.7}15%{opacity:1}to{left:var(--x);top:var(--y);opacity:1;scale:1}}@keyframes visitor-leave{0%{left:var(--x);top:var(--y);opacity:1;scale:1}80%{opacity:1}to{left:52%;top:43%;opacity:0;scale:.7}}@keyframes bubble-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes dust{0%,to{opacity:0;transform:translateY(20px)}35%{opacity:.7}80%{opacity:.2;transform:translate(20px,-35px)}}@keyframes steam{0%{opacity:0;transform:translateY(0) scale(.5)}35%{opacity:.6}to{opacity:0;transform:translate(12px,-80px) scale(1.7)}}@keyframes fire{0%{opacity:.5;transform:scale(.95)}50%{opacity:.9}to{opacity:.65;transform:scale(1.1)}}@keyframes tail{0%,to{rotate:0deg}50%{rotate:-20deg}}@keyframes cat-mood{0%{opacity:0;translate:0 5px}30%{opacity:1}to{opacity:0;translate:0 -15px}}@keyframes income{0%{opacity:0;transform:translate(-50%,20px) scale(.8)}15%,65%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-70px)}}@keyframes coin-fly{0%{opacity:0;transform:rotate(var(--angle)) translateY(0)}20%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-100px)}}@keyframes light-warm{to{opacity:.45}}@keyframes butterfly{0%,to{transform:translate(0) scaleX(1)}25%{transform:translate(50px,-30px) scaleX(.5)}50%{transform:translate(100px,10px) scaleX(1)}75%{transform:translate(50px,30px) scaleX(.5)}}@keyframes hotspot{50%{box-shadow:0 3px #7d5c34,0 0 0 6px #fff6aa65}}@keyframes rain{to{transform:translate(-90px,100vh)}}@keyframes modal-arrive{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes reveal{0%{opacity:0;translate:0 -15px}to{opacity:1;translate:0 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes map-pulse{50%{box-shadow:0 4px #715a38,0 0 0 7px #ffe48b77}}@keyframes party-bob{to{transform:translateY(-4px)}}@keyframes demon-hover{50%{transform:translateY(5px)}}@keyframes shake{25%{transform:translate(4px,1px)}75%{transform:translate(-4px)}}@media(max-width:1400px){.game-hud{gap:10px;left:20px;right:20px;top:15px}.shop-sign{padding:10px 15px}.shop-sign h1{font-size:21px}.shop-sign span{font-size:10px}.hud-time{min-height:59px;padding:8px 12px}.hud-coins{height:59px;padding:10px 13px;min-width:115px}.hud-coins b{font-size:21px}.quest-button{height:59px;padding:7px 10px;gap:7px}.hud-icon{width:39px;height:39px}.guide-note{left:22px;width:265px;bottom:66px;padding:13px 15px}.guide-note h2{font-size:17px}.guide-note p{font-size:11px}.guide-speaker{font-size:10px}.tool-dock>button{width:65px;height:66px}.tool-dock{padding:7px;gap:4px}.modal{max-height:calc(100vh - 55px)}.window-content{padding:23px 25px}.recipe-grid,.market-grid{gap:11px}.recipe-card{padding:14px}.recipe-title{gap:9px}.recipe-title h3{font-size:15px}.recipe-art{padding:3px}.recipe-cost>span{font-size:9px}.recipe-card-bottom .btn{font-size:10px;padding:7px 9px}.recipe-card-bottom .text-button{font-size:10px}.visitor-bubble{font-size:12px;padding:9px 11px}.end-day{font-size:12px;min-height:45px!important}.quest-button span{font-size:11px}.world-map{height:320px}.title-content{scale:.9}.hero-grid p{font-size:9px}.gather-location{padding:15px;gap:12px}.gather-location h3{font-size:21px}.gather-location b i{margin-left:5px}}@media(max-height:800px){.guide-note{bottom:60px;padding:12px 15px}.guide-speaker{margin-bottom:7px}.guide-speaker .portrait{width:35px;height:35px}.guide-note p{margin-bottom:10px}.title-content{scale:.82}.title-content{margin-top:-15px}.story-screen{padding-bottom:70px}.opening-dialogue{padding:20px 30px}.modal-backdrop{padding:20px}.modal{max-height:calc(100vh - 44px)}.window-content{padding:22px 25px}.modal-trade .window-content{padding:20px 25px}.trade-customer{margin:8px 0 14px}.trade-items{max-height:147px}.trade-preview{margin-top:14px;padding:10px 15px}.pricing-heading{margin-top:14px}.price-options>button{padding:7px}.generosity-options{margin-top:8px}.forge-stage{height:150px}.gather-board{max-width:300px;margin:18px auto}.gather-cell{height:59px}.battle-scene{height:190px;margin:18px 0}.battle-heroes{bottom:43px}.bottom-hud{bottom:16px}.tool-dock>button{height:60px}.world-map{height:275px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.visitor.entering .visitor-bubble,.visitor.entering .visitor-name{animation-delay:0s!important}.sprite{background-position-x:0!important}.timing-cursor{transition:none!important}}.game-shell:has(.intro-overlay) .game-hud,.game-shell:has(.intro-overlay) .bottom-hud,.game-shell:has(.intro-overlay) .room-plane>.visitor{visibility:hidden}.visitor{transition:left .7s ease-in-out,top .7s ease-in-out}.modal.guided-forge{width:660px}.guided-forge .recipe-grid{grid-template-columns:1fr}.guided-forge .batch-control{display:none}.guided-forge .workshop-banner{gap:18px;padding:20px}.guided-forge .workshop-banner>svg{width:46px;height:46px}.guided-forge .workshop-banner h2{font-size:20px}.guided-forge .work-remaining{display:none}.guided-forge .recipe-card{padding:20px}.guided-forge .recipe-title h3{font-size:20px}.guided-forge .recipe-card-bottom .btn{padding:11px 20px;font-size:13px}.guided-forge .material-strip{margin-bottom:22px}.game-content{height:100%;position:relative}.is-paused .game-content *,.is-paused .game-content *:before,.is-paused .game-content *:after{animation-play-state:paused!important;transition:none!important}.runtime-cover{position:absolute;inset:0;z-index:100;background:#f6e6bb;display:grid;place-items:center;text-align:center;padding:24px}.runtime-cover>div{max-width:440px;padding:35px 45px;background:#fff8e4;border:3px solid #946b3b;box-shadow:inset 0 0 0 4px #f1d59e,0 8px #74542f}.runtime-cover svg{margin:auto}.runtime-cover h2{font-size:26px;margin:20px 0 12px}.runtime-cover p{font-size:13px;line-height:1.9;margin-bottom:22px;color:#8b7658}.runtime-cover .btn{margin:auto}.pause-cover{background:#42594088;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.platform-badge{position:absolute;left:25px;bottom:57px;z-index:5;padding:7px 11px;background:#fff5d9e8;border:2px solid #946b3b;font-size:11px;max-width:240px;display:flex;gap:12px;align-items:center}.platform-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-badge small{white-space:nowrap;color:#867050}
