.game-shell .drawer[data-panel=market] .timber-market tbody th,.game-shell .drawer[data-panel=market] .timber-market td button{white-space:nowrap}@media (max-width:600px){.game-shell .drawer[data-panel=market] .timber-market{padding:12px}.game-shell .drawer[data-panel=market] .timber-market table{font-size:12px}.game-shell .drawer[data-panel=market] .timber-market th,.game-shell .drawer[data-panel=market] .timber-market td{padding:10px 3px}.game-shell .drawer[data-panel=market] .timber-market td button{padding:8px 6px;font-size:12px}.game-shell .drawer[data-panel=market] .timber-market-history small{white-space:nowrap;font-size:10px}}.game-shell .manager-detail-sheet .manager-actions>.manager-collect-button{color:#405e3e;white-space:nowrap;background:#e4edce;border:2px solid #8da17a;border-radius:10px;flex:none;justify-content:center;align-items:center;min-height:48px;padding:10px 18px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex;box-shadow:0 2px #354a3024}.game-shell .manager-detail-sheet .manager-actions>.manager-collect-button:hover:not(:disabled){background:#d7e5b8;border-color:#607e50}.game-shell .manager-detail-sheet .manager-actions>.manager-collect-button:disabled{opacity:.5}.game-shell .machine-upgrade-status{color:#624d32;background:#fff0c9;border:1px solid #bca16d;border-radius:12px;gap:10px;margin:12px 0;padding:16px;display:grid}.game-shell .machine-upgrade-status b{font-size:14px;line-height:1.5}.game-shell .machine-upgrade-status small{font-size:12px;line-height:1.6}.game-shell{--ui-ink:#433c2e;--ui-muted:#82755d;--ui-line:#d9c9a5;--ui-paper:#fcf5e3;--ui-wood:#705137;--ui-green:#47694f}.game-shell button{transition:background-color .16s,box-shadow .16s,filter .16s,translate .16s}.game-shell button:not(:disabled):active{translate:0 2px}.game-shell button:focus-visible{outline-offset:3px;outline:3px solid #e7b858}.game-shell .flow-top{gap:12px}.game-shell .flow-home{background:#f0d49b;border:3px solid #725439;border-radius:50%;width:52px;height:52px;overflow:hidden;box-shadow:0 0 0 2px #f3e2bb,0 4px #493e2c55}.game-shell .flow-wallet{background:0 0;border:0;gap:6px;min-height:0;padding:0}.game-shell .flow-wallet>span{background:linear-gradient(#425d4f,#304c41);border:2px solid #e0d0a8;border-radius:12px;gap:7px;min-height:38px;padding:4px 12px 4px 8px;box-shadow:inset 0 1px #8b9d78,0 3px #263d3250}.game-shell .flow-wallet>.wallet-diamonds{background:linear-gradient(#586782,#3f516c)}.game-shell .flow-wallet>.wallet-prosperity{background:#365240dc;padding-inline:12px}.game-shell .flow-wallet>span{min-height:44px;padding-block:6px}.game-shell .resource-reading{gap:2px;line-height:1.1;display:grid}.game-shell .resource-reading small{color:#d0d9bf;font-size:10px;font-weight:400}.game-shell .wallet-rate{border-left:1px solid #a0b48c55;margin-left:7px;padding-left:10px;font-size:10px}.game-shell .flow-wallet img{filter:drop-shadow(0 2px 1px #182b2855);width:25px;height:25px}.game-shell .flow-wallet b{font-variant-numeric:tabular-nums;text-shadow:0 1px #1c3427;font-size:17px}.game-shell .journey-card{width:292px;color:var(--ui-ink);background:radial-gradient(at 100% 0,#fffbed,#0000 65%),repeating-linear-gradient(0deg,#e9dab40a 0 1px,#0000 1px 5px),#f8eed4;border:2px solid #b89c67;border-radius:5px 18px 18px;padding:19px 20px 16px;top:92px;box-shadow:inset 0 0 0 4px #fff9e2,0 5px #55433145,0 10px 26px #273d3026}.quest-seal{background:#ab6947;border:2px solid #efd0a0;border-radius:5px 5px 12px 12px;place-items:center;width:34px;height:40px;display:grid;position:absolute;top:-15px;right:14px;box-shadow:0 3px #72503950}.quest-seal img{object-fit:contain;width:22px;height:24px}.game-shell .journey-eyebrow{letter-spacing:.4px;color:#907249;padding-right:0;font-size:10px}.game-shell .journey-card h2{color:#414d34;margin-top:13px;font-size:20px}.game-shell .journey-detail{color:#84775a;margin-bottom:10px;font-size:12px}.game-shell .journey-hint{color:#83765e;min-height:0;margin:10px 0 14px;font-size:11px}.game-shell .journey-next{border-top:1px dashed #d2be94;margin-top:12px;padding-top:9px;font-size:10px}.game-shell .journey-meter progress{background:#dacfae;border:1px solid #b5a780;border-radius:8px;height:11px;overflow:hidden}.game-shell progress::-webkit-progress-bar{background:#e1d5b9;border-radius:8px;box-shadow:inset 0 2px 2px #695c3725}.game-shell progress::-webkit-progress-value{background:linear-gradient(#a9bf70,#729551);border-radius:8px;box-shadow:inset 0 1px #e3ebaa}.game-shell progress::-moz-progress-bar{background:#8faa60;border-radius:8px}.game-shell .journey-continue,.game-shell .drawer[data-panel] button.primary,.game-shell .drawer[data-panel] .buy-button:not(:disabled){color:#fff7da;text-shadow:0 1px #365239;background:linear-gradient(#73915a,#537745);border:2px solid #385d42;border-radius:9px;min-height:42px;box-shadow:inset 0 2px #b2c78880,inset 0 -3px #3d603b,0 3px #344c3550}.game-shell .journey-continue[data-ready=true]{background:linear-gradient(#d5a650,#aa7d32);border-color:#89662f;animation:2s ease-in-out infinite reward-glow;box-shadow:inset 0 2px #f5d99c,0 3px #7b5e35}.game-shell .drawer[data-panel] button:disabled,.game-shell .journey-continue:disabled{color:#8b8d78;text-shadow:none;cursor:not-allowed;background:#d7d5be;border-color:#b9bba3;box-shadow:inset 0 1px #eeecd9}.game-shell .flow-nav{background:linear-gradient(#b39162,#98754c);border:3px solid #73553a;border-radius:18px;gap:7px;width:540px;padding:9px;bottom:20px;box-shadow:inset 0 2px #e5c996,inset 0 -3px #7f5e3e,0 0 0 2px #ead6aa,0 7px #34453150,0 12px 28px #233e3335}.game-shell .flow-nav button{color:#68523a;background:linear-gradient(#fff4d7,#e4d3a6);border:1px solid #9b8058;border-radius:10px;gap:5px;min-height:69px;padding:7px 3px;font-size:12px;box-shadow:inset 0 2px #fff9e7,inset 0 -3px #c6ad7e,0 2px #755737}.game-shell .flow-nav button:hover{background:linear-gradient(#fffbe9,#f1deaf);translate:0 -3px}.game-shell .flow-nav button img{filter:drop-shadow(0 2px 1px #80644135);width:30px;height:30px}.game-shell .flow-nav button:last-child{color:#3e6270}.game-shell .flow-shortcuts{background:#faf0d9e8;border:1px solid #d5c397;border-radius:14px;gap:5px;padding:5px 8px;bottom:123px;box-shadow:0 3px #4a4a3530}.game-shell .flow-shortcuts button{box-shadow:none;color:#59684b;background:0 0;border:0;border-radius:8px;padding:8px 12px}.game-shell .flow-shortcuts button:hover{background:#e1e6c7}.game-shell .flow-rest{background:#345443d9;border:1px solid #a9bc8b70;border-radius:12px;padding:10px 14px;bottom:150px;box-shadow:0 3px 12px #253c2820}.game-shell .flow-rest small{color:#d7dfbf}.game-shell .flow-growing{border-radius:50%;box-shadow:0 0 0 4px #a7c98020}.game-shell .flow-daily{bottom:150px}.game-shell .flow-daily>:is(button,div){color:#715633;background:linear-gradient(#fff4cd,#ebd69f);border:2px solid #bd9959;border-radius:13px;padding:12px 16px;box-shadow:inset 0 2px #fffae5,0 4px #634f3330}.game-shell .ai-farm-invite{background:linear-gradient(125deg,#f2f6e8,#e0ebdf);border:2px solid #b8c8c2;border-radius:16px;width:260px;padding:18px 16px 14px;top:100px;box-shadow:inset 0 2px #ffffffb0,0 5px #28453c30}.invite-gem{float:right;background:#466777;border:2px solid #cde2d7;border-radius:50%;place-items:center;width:42px;height:42px;margin:-29px -3px 3px 8px;display:grid;box-shadow:0 3px #2b4d4a30}.invite-gem img{width:29px;height:29px}.game-shell .ai-farm-invite>small{color:#6e8a7c;font-size:9px;line-height:1.6;display:block}.game-shell .ai-farm-invite b{color:#435e50;font-size:15px}.game-shell .ai-farm-invite p{color:#788472;font-size:11px}.game-shell .ai-farm-invite button{color:#fff9e6;background:linear-gradient(#7b955e,#617d4e);border:1px solid #526d45;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex;box-shadow:inset 0 1px #b5c58c,0 2px #435c38}.game-shell .ai-farm-invite{background:#f6f5e8;border:1px solid #c7cdb5;width:276px;padding:17px;box-shadow:0 4px 16px #263f3333}.game-shell .ai-farm-invite>small{color:#657d72;letter-spacing:1px;margin-bottom:7px;font-size:10px}.game-shell .ai-farm-invite p{margin:8px 0 10px;font-size:12px;line-height:1.7}.game-shell .usage-equation{color:#607264;background:0 0;border-top:1px solid #dedfc9;border-bottom:1px solid #dedfc9;border-radius:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:10px 0;font-size:11px;display:flex}.game-shell .usage-equation b{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.game-shell .usage-equation :is(img,svg){object-fit:contain;width:18px;min-width:18px;height:18px}.game-shell .community-panel .homestead-header{margin-bottom:10px;padding:0 0 12px}.game-shell .cli-onboarding{background:#fffaf0;border:0;border-radius:12px;padding:14px}.game-shell .cli-onboarding>h3{margin:12px 0}.language-switch{background:#304c41e8;border:1px solid #b5c09e;border-radius:11px;gap:2px;padding:4px;box-shadow:0 3px 10px #263b3425}.language-switch a{color:#cfdbc5;background:0 0;border:0;border-radius:7px;padding:7px 9px;font:11px/1.3 system-ui,sans-serif}.language-switch a[aria-current=page]{color:#314d3f;background:#eee9cc}.language-switch a:focus-visible{outline-offset:2px;outline:2px solid #f5cf83}.site-wordmark{color:#f3edd8;align-items:center;gap:6px;padding:0 7px;font:600 11px/1.3 system-ui,sans-serif;display:flex}@media (max-width:700px){.site-wordmark{display:none}}body:has(.drawer) .language-switch{right:18px}.game-shell .community-panel .homestead-header h2{color:#3f5f49;margin:8px 0;font-size:22px;line-height:1.4}.game-shell .community-panel .homestead-header p{max-width:570px;font-size:13px;line-height:1.8}.usage-example{background:#edf0df;border:1px solid #d2dcb6;border-radius:10px;gap:7px;margin-bottom:16px;padding:14px 16px;display:grid}.usage-example b{color:#54734a;font-size:14px}.usage-example span{color:#7e8468;font-size:12px}.usage-steps{counter-reset:steps;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.usage-steps li{counter-increment:steps;background:#f0e7d0;border-radius:9px;align-content:start;gap:6px;padding:12px;display:grid}.usage-steps li:before{content:counter(steps);color:#fff9e4;background:#637d54;border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:3px;font:700 12px system-ui;display:grid}.usage-steps b{color:#546244;font-size:13px}.usage-steps span{color:#7e7d62;font-size:11px;line-height:1.6}.usage-steps code{color:#4c6656;font:12px/1.6 monospace}.sync-command{background:#f5f5e7;border:1px solid #c1ccb0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:14px;display:flex}.sync-command>div{gap:8px;display:grid}.sync-command b{color:#69815d;font-size:12px}.sync-command code{color:#36523e;font:700 16px monospace}.game-shell .drawer[data-panel][role=dialog]{background:var(--ui-paper);color:var(--ui-ink);border:3px solid #7c6445;border-radius:18px;animation:.2s ease-out journal-arrive;box-shadow:0 0 0 2px #e9d4a8,0 8px #3c3e2b50,0 30px 90px #1c342777}.game-shell .mobile-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#19372c6b}.game-shell .drawer[data-panel] .drawer-head{background:linear-gradient(110deg,#3f604d,#5d7959);border-bottom:3px solid #c6ac70;padding-inline:24px;box-shadow:inset 0 2px #a4b28b55}.game-shell .drawer[data-panel] .drawer-head h2{letter-spacing:.5px;font-size:20px}.game-shell .drawer[data-panel] .drawer-head .close{background:#a96749;border-color:#edd0a0;border-radius:50%;box-shadow:inset 0 2px #df9c76,0 2px #25483670}.game-shell .drawer[data-panel] .core-switch{background:#294b3c70;border-color:#b0be9270;border-radius:8px}.game-shell .drawer[data-panel] .drawer-content{background:radial-gradient(at top,#fffbee,#f4ecd8);padding:22px}.game-shell .factory-switcher{border-bottom:2px solid #d7c69f;gap:6px;margin-bottom:14px;padding-bottom:12px}.game-shell .factory-switcher button{color:#8a7d61;background:#ece4ce;border-color:#d9c9a5;border-radius:9px 9px 4px 4px;min-height:39px;box-shadow:inset 0 2px #fff8e6}.game-shell .factory-switcher button[aria-pressed=true]{color:#fff4cf;background:#5c7851;border-color:#4c6745;box-shadow:inset 0 2px #9cb780,0 3px #cba66a}.game-shell .drawer[data-panel] :is(.section,.ref-upgrade-row,.flow-menu-grid button,.ranking-summary,.construction-overview,.housing-card,.ref-equipment-overview,.order-card,.manager-card,.shop-product){background-color:#fff9e9;border-color:#dac8a0;border-radius:12px;box-shadow:inset 0 1px #fffef7,0 3px #b9a47c20}.game-shell .drawer[data-panel] :is(.section-head,.section>header){background:#eee4c9;border-bottom-color:#dfcfaa;border-radius:11px 11px 0 0}.game-shell .drawer[data-panel] :is(.secondary,.buy-button,.text-button,select,input,.callout,.empty-state){border-radius:8px}.game-shell .drawer[data-panel] :is(.secondary,.text-button){color:#6f7658}.game-shell .drawer[data-panel] .ref-equipment-overview{background:radial-gradient(at 35% 30%,#fcf8db,#e0e6ca);border-color:#c1cba7}.game-shell .ref-evolutions>div{background:#f7efd5;border-color:#d0be96;border-radius:12px}.game-shell .ref-evolutions .current{border-color:#769457;box-shadow:0 0 0 3px #9fb57430,inset 0 -3px #c2d18b}.game-shell .ref-machine-manager{background:#efe4c4;border-color:#b5bc92;border-radius:12px;overflow:hidden}.game-shell .ref-upgrade-row>:is(img,svg.illustrated-art),.game-shell .ref-upgrade-symbol{background:#efe2bf;border-radius:12px}.game-shell .ref-level-track{color:#617752;background:#e5e9cd;border-radius:8px}.game-shell .life-landscape{border-color:#8c9b72;border-radius:12px}.game-shell .drawer[data-panel] .homestead-tabs button{border-radius:8px}.game-shell .toast{color:#5e583d;background:#fff1cd;border:2px solid #ad8953;border-radius:13px;box-shadow:0 4px #51473135,0 8px 25px #233d3430}@keyframes journal-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes reward-glow{50%{box-shadow:inset 0 2px #f5d99c,0 3px #7b5e35,0 0 0 4px #e6bb5428}}@media (max-width:900px){.game-shell .journey-card{width:255px}.game-shell .ai-farm-invite{width:220px}.game-shell .flow-rest{max-width:210px}}@media (max-width:600px){.game-shell .flow-top{gap:7px;max-width:calc(100% - 82px);top:12px;left:12px}.game-shell .flow-home{flex-shrink:0;width:37px;height:37px}.game-shell .flow-wallet{gap:4px}.game-shell .flow-wallet>span{border-width:1px;border-radius:9px;gap:3px;min-height:30px;padding:3px 6px}.game-shell .flow-wallet>.wallet-prosperity{padding:3px 6px;display:flex}.game-shell .wallet-rate{display:none}.game-shell .resource-reading small{font-size:8px}.game-shell .flow-wallet b{font-size:12px}.game-shell .flow-wallet img{width:18px;height:18px}.game-shell .journey-card{border-radius:4px 14px 14px;width:230px;padding:14px 15px 12px;top:64px;left:12px}.game-shell .journey-card h2{margin-top:9px;font-size:17px}.game-shell .journey-detail{margin-bottom:8px;font-size:11px}.game-shell .journey-hint,.game-shell .journey-next{display:none}.game-shell .journey-continue{min-height:37px;margin-top:12px;font-size:12px}.quest-seal{width:29px;height:33px;top:-8px;right:10px}.game-shell .flow-nav{border-radius:14px;gap:4px;width:calc(100% - 26px);padding:6px;bottom:14px}.game-shell .flow-nav button{border-radius:8px;min-height:60px;font-size:10px}.game-shell .flow-nav button img{width:25px;height:25px}.game-shell .flow-shortcuts{gap:0;max-width:calc(100% - 28px);padding:4px;bottom:118px}.game-shell .flow-shortcuts button{padding:7px 9px;font-size:10px}.game-shell .flow-rest{display:none}.game-shell .flow-daily{display:block;bottom:170px;right:12px}.game-shell .flow-daily>:is(button,div){padding:8px 10px}.game-shell .ai-farm-invite{width:182px;padding:12px;top:auto;bottom:244px;right:12px}.game-shell .usage-equation{gap:3px;margin-bottom:8px;padding:6px;font-size:9px}.game-shell .usage-equation b{margin:0;font-size:10px}.usage-equation img{width:14px;height:14px}.language-switch{padding:3px;top:12px;right:9px}.language-switch a{padding:6px;font-size:9px}.game-shell .community-panel .homestead-header h2{font-size:18px}.usage-steps{gap:5px}.usage-steps li{padding:9px}.usage-steps b{font-size:11px}.usage-steps span{font-size:10px}.game-shell .ai-farm-invite>small,.game-shell .ai-farm-invite p{display:none}.game-shell .ai-farm-invite b{margin-bottom:8px;font-size:12px}.game-shell .ai-farm-invite button{padding:8px 4px;font-size:10px}.invite-gem{width:28px;height:28px;margin-top:-23px}.invite-gem img{width:20px;height:20px}.game-shell .drawer[data-panel][role=dialog]{border-radius:14px}.game-shell .drawer[data-panel] .drawer-head{padding-inline:13px}.game-shell .drawer[data-panel] .drawer-head h2{font-size:16px}.game-shell .drawer[data-panel] .drawer-content{padding:12px}.game-shell .factory-switcher{gap:3px}.game-shell .factory-switcher button{min-height:36px;padding:8px 2px;font-size:11px}}@media (prefers-reduced-motion:reduce){.game-shell button,.game-shell .drawer[data-panel][role=dialog]{transition:none;animation:none}.game-shell .journey-continue[data-ready=true]{animation:none}}.game-shell button>.ref-icon-art{vertical-align:middle;flex-shrink:0}.game-shell .ranking-empty>.ref-icon-art{margin:0 auto 12px;display:block}.coding-lights .ref-icon-art{filter:drop-shadow(0 2px 5px #eac26b80)}.game-shell .flow-wallet>.wallet-gifts{pointer-events:auto;color:#644b2c;white-space:nowrap;background:linear-gradient(#fff0be,#dfc48a);border:1px solid #c9ac6b;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fff9df,0 2px 5px #263f3333}.game-shell .wallet-gifts:hover{background:#fff0bd}.game-shell .wallet-gifts:focus-visible{outline-offset:3px;outline:2px solid #fff5c6}@media (max-width:600px){.game-shell .flow-wallet>.wallet-gifts{border-radius:9px;gap:3px;min-height:30px;padding:3px 5px;font-size:10px}html[lang^=en] .game-shell .wallet-gifts>span{display:none}}@media (max-width:400px){.game-shell .flow-top{gap:4px;left:9px}.game-shell .flow-wallet{gap:3px}}.game-shell:not(.has-panel) .toast{top:auto;bottom:var(--notice-bottom,190px);pointer-events:none;max-width:min(520px,100% - 32px)}.game-shell .panel-notice{box-sizing:border-box;color:#526547;background:#f3ead3;border-top:1px solid #d4c39c;flex:0 0 48px;align-items:center;gap:9px;min-height:48px;padding:8px 18px;font:12px/1.4 system-ui,sans-serif;display:flex}.game-shell .panel-notice>svg{flex-shrink:0}.game-shell .panel-notice>span{overflow-wrap:anywhere;max-height:34px;overflow:auto}.game-shell .mobile-scrim{-webkit-backdrop-filter:none}.game-shell .drawer[data-panel][role=dialog]{animation-duration:.12s}@media (prefers-reduced-motion:reduce){.game-shell .toast{transition:none}}@media (min-width:900px){.game-shell .drawer[data-panel][role=dialog]{width:min(1040px,100% - 80px);height:min(820px,100dvh - 100px)}.game-shell .drawer[data-panel] .drawer-content{padding:24px 28px}}.game-shell .event-dashboard{background:#faf5e5;border:1px solid #d4c69e;border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin-top:20px;padding:24px;display:grid}.game-shell .event-heading{border-bottom:1px solid #ddd3b4;grid-column:1/-1;align-items:center;gap:16px;padding-bottom:20px;display:flex}.game-shell .event-heading h3{color:#456344;margin:0 0 6px;font-size:23px}.game-shell .event-heading p{color:#7b795f;margin:0;font-size:14px}.game-shell .event-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.game-shell .event-stats>div{background:#eeecd9;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.game-shell .event-stats small{color:#687650;font-size:12px;line-height:1.5}.game-shell .event-stats b{color:#456344;font-variant-numeric:tabular-nums;font-size:28px}.game-shell .event-stats .event-score{background:#e1e8ce;grid-column:1/-1}.game-shell .event-score b{font-size:44px}.game-shell .event-next{background:#f4ead2;border:1px solid #ddcba2;border-radius:10px;flex-direction:column;align-self:stretch;align-items:stretch;padding:22px;display:flex}.game-shell .event-next h4{color:#685537;margin:0 0 12px;font-size:17px}.game-shell .event-next p{color:#7f7154;margin:0 0 24px;font-size:14px;line-height:1.9}.game-shell .event-next button{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}@media (max-width:650px){.game-shell .event-dashboard{grid-template-columns:1fr;gap:14px;margin-top:14px;padding:14px}.game-shell .event-heading{gap:10px;padding-bottom:14px}.game-shell .event-heading h3{font-size:18px}.game-shell .event-stats>div{padding:12px}.game-shell .event-next{padding:15px}}.game-shell .drawer[data-panel=rewards] .segmented{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.game-shell .drawer[data-panel=rewards] .segmented button{white-space:normal;overflow-wrap:anywhere;min-width:0;padding:10px 6px;line-height:1.4}.game-shell .event-dashboard>*,.game-shell .event-heading>div{min-width:0}@media (max-width:650px){.game-shell .drawer[data-panel=rewards] .segmented button{padding:9px 3px;font-size:11px}}.game-shell .flow-dock{z-index:20;left:50%;bottom:max(20px, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:16px;width:min(620px,100% - 28px);display:flex;position:absolute;transform:translate(-50%)}.game-shell .flow-dock>nav{box-sizing:border-box;pointer-events:auto;max-width:100%;margin:0;position:relative;inset:auto;transform:none}.game-shell .flow-dock .flow-nav{width:100%}.game-shell .flow-dock .flow-nav button{grid-template-rows:32px minmax(32px,1fr);place-items:center;gap:6px;min-width:0;min-height:82px;padding:8px 4px;display:grid}.game-shell .flow-dock .flow-nav button>.ref-icon-art{object-fit:contain;grid-row:1;width:30px;height:30px;display:block}.game-shell .flow-dock .flow-nav button>span{text-align:center;white-space:normal;justify-content:center;align-items:center;min-height:32px;line-height:16px;display:flex}.game-shell .flow-dock .flow-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:min(460px,100%);padding:6px;display:grid;overflow:visible}.game-shell .flow-dock .flow-shortcuts button{white-space:normal;min-width:0;min-height:34px;padding:8px 4px;line-height:16px}@media (max-width:700px){.game-shell .flow-dock{bottom:max(14px, env(safe-area-inset-bottom));gap:12px;width:calc(100% - 26px)}.game-shell .flow-dock .flow-nav button{grid-template-rows:28px minmax(28px,1fr);gap:4px;min-height:72px;padding:6px 2px;font-size:10px}.game-shell .flow-dock .flow-nav button>.ref-icon-art{width:25px;height:25px}.game-shell .flow-dock .flow-nav button>span{min-height:28px;line-height:14px}.game-shell .flow-dock .flow-shortcuts{gap:2px;width:100%;padding:4px}.game-shell .flow-dock .flow-shortcuts button{padding:7px 2px;font-size:10px}}.game-shell .left-info-rail{z-index:25;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#adac81 transparent;overscroll-behavior:contain;flex-direction:column;gap:12px;width:286px;padding:3px 5px 10px 2px;display:flex;position:absolute;top:90px;bottom:206px;left:22px;overflow:hidden auto}.game-shell .left-info-rail>:is(.journey-card,.flow-rest,.flow-daily,.ai-farm-invite,.flow-return){box-sizing:border-box;flex-shrink:0;width:100%;min-width:0;max-width:none;margin:0;position:static;inset:auto;transform:none}.game-shell .left-info-rail .flow-rest{display:flex}.game-shell .left-info-rail .flow-daily>:is(button,div){box-sizing:border-box;text-align:left;width:100%}.game-shell .left-info-rail .ai-farm-invite{padding:14px}.game-shell .rail-notice{z-index:2;color:#5e583d;overflow-wrap:anywhere;background:#fff1cd;border:1px solid #b89b61;border-radius:11px;flex-shrink:0;align-items:flex-start;gap:8px;padding:12px;font:12px/1.6 system-ui,sans-serif;display:flex;position:sticky;top:0;box-shadow:0 3px 8px #263f3326}.game-shell .rail-notice img{flex-shrink:0;margin-top:1px}@media (max-width:700px){.game-shell .left-info-rail{gap:10px;width:min(236px,100% - 24px);top:62px;bottom:188px;left:10px}.game-shell .left-info-rail .journey-card{padding:12px}.game-shell .left-info-rail .flow-rest{padding:9px 11px;font-size:11px}.game-shell .left-info-rail .ai-farm-invite{padding:12px}}.game-shell .flow-wallet{align-items:center}.game-shell .flow-wallet>span,.game-shell .flow-wallet>.wallet-gifts{box-sizing:border-box;align-items:center;height:48px;min-height:48px;margin-block:0;padding-block:6px;display:flex}.game-shell .flow-wallet .resource-reading{grid-template-rows:12px 20px;align-content:center;gap:2px;display:grid}.game-shell .flow-wallet .resource-reading>small{margin:0;font-size:10px;line-height:12px;display:block}.game-shell .flow-wallet .resource-reading>b{margin:0;font-size:17px;line-height:20px;display:block}.game-shell .flow-wallet>.wallet-gifts{border-width:2px;line-height:18px}@media (max-width:700px){.game-shell .flow-wallet>span,.game-shell .flow-wallet>.wallet-gifts{border-width:1px;height:34px;min-height:34px;padding-block:3px}.game-shell .flow-wallet .resource-reading{grid-template-rows:9px 14px;gap:1px}.game-shell .flow-wallet .resource-reading>small{font-size:8px;line-height:9px}.game-shell .flow-wallet .resource-reading>b{font-size:12px;line-height:14px}}.game-shell .left-info-rail>.state-reminder{text-align:left;color:#586647;background:#fbefd0;border:1px solid #bdab79;border-radius:12px;flex-shrink:0;align-items:center;gap:12px;width:100%;padding:13px;display:flex;box-shadow:0 3px #34433222}.game-shell .state-reminder>span{gap:5px;min-width:0;display:grid}.game-shell .state-reminder b{font-size:13px;line-height:1.5}.game-shell .state-reminder small{color:#7c795c;font-size:11px;line-height:1.5}.game-shell .state-reminder img{flex-shrink:0}.game-shell .state-reminder[data-reminder=drivers]{background:#ffebc3;border-color:#b99053}.game-shell .resource-inventory{z-index:140;font-family:system-ui,sans-serif;position:absolute;top:16px;right:118px}.game-shell .inventory-trigger{color:#5b593d;background:#f7ebcd;border:2px solid #d5c294;border-radius:12px;align-items:center;gap:7px;height:48px;padding:8px 12px;font-size:12px;display:flex}.game-shell .inventory-panel{color:#4d5c43;background:#fff7e5;border:2px solid #ac9162;border-radius:14px;flex-direction:column;width:min(540px,100vw - 24px);max-height:calc(100dvh - 104px);display:flex;position:fixed;top:76px;right:22px;overflow:hidden;box-shadow:0 8px 28px #24372d50}.game-shell .inventory-panel>header{color:#fff3d5;background:#48674e;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.game-shell .inventory-panel h2{margin:0 0 4px;font-size:18px}.game-shell .inventory-panel header small{color:#d3dfbf;font-size:11px}.game-shell .inventory-panel header button{background:#efe2bd;border:1px solid #b6bd93;border-radius:7px;padding:6px}.game-shell .inventory-groups{overscroll-behavior:contain;padding:16px;overflow-y:auto}.game-shell .inventory-groups section+section{margin-top:22px}.game-shell .inventory-groups h3{margin:0 0 5px;font-size:14px}.game-shell .inventory-groups p{color:#878064;margin:0 0 10px;font-size:11px;line-height:1.6}.game-shell .inventory-groups dl{gap:5px;margin:0;display:grid}.game-shell .inventory-groups dl>div{background:#eeecd9;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.game-shell .inventory-groups dt{overflow-wrap:anywhere;font-size:12px}.game-shell .inventory-groups dt small{color:#878064;margin-top:4px;font-size:10px;display:block}.game-shell .inventory-groups dd{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:700}@media (max-width:1000px){.game-shell .resource-inventory{top:70px;right:12px}.game-shell .inventory-trigger{height:36px;padding:5px 8px;font-size:11px}.game-shell .inventory-panel{max-height:calc(100dvh - 138px);top:114px;right:12px}}.game-shell .resource-inventory{top:72px;right:22px}.game-shell .inventory-panel{max-height:calc(100dvh - 150px);top:128px}@media (max-width:1000px){.game-shell .resource-inventory{top:70px;right:12px}.game-shell .inventory-panel{max-height:calc(100dvh - 138px);top:114px}}.game-shell .inventory-groups dt .resource-source{color:#586f4b;border-top:1px dashed #d2d5bb;margin-top:5px;padding-top:5px;line-height:1.65}.game-shell .inventory-groups dl>div{align-items:start}.game-shell .inventory-groups dd{padding-top:1px}.game-shell .flow-wallet>.resource-inventory{pointer-events:auto;flex-shrink:0;position:relative;top:auto;right:auto}.game-shell .flow-wallet .inventory-trigger{box-sizing:border-box;white-space:nowrap;min-height:48px}.game-shell .flow-wallet .inventory-panel{max-height:calc(100dvh - 104px);top:76px}@media (max-width:700px){.game-shell .flow-wallet .inventory-trigger{border-width:1px;border-radius:9px;height:34px;min-height:34px;padding:3px 6px}.game-shell .flow-wallet .inventory-trigger>span,.game-shell .flow-wallet .inventory-trigger>img:last-child{display:none}}@media (max-width:600px){.game-shell .flow-top{max-width:calc(100% - 18px)}.game-shell .flow-wallet .resource-reading>small{text-overflow:ellipsis;white-space:nowrap;max-width:44px;overflow:hidden}.game-shell .flow-wallet>.wallet-gifts>span{display:none}.game-shell .flow-wallet>.wallet-gifts>img{display:block}body:not(:has(.drawer)) .language-switch{top:66px}}.game-shell .mobile-notice-toggle{display:none}@media (max-width:700px){.game-shell .mobile-notice-toggle{z-index:27;color:#455a45;background:#fff3d5;border:1px solid #a58c58;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:9px 12px;display:flex;position:absolute;top:66px;left:10px;box-shadow:0 3px #263e3326}.game-shell .mobile-notice-toggle b{color:#fff8e4;background:#566e4a;border-radius:12px;min-width:20px;padding:2px 5px;font-size:11px}.game-shell .left-info-rail{width:min(286px,100% - 24px);top:116px}.game-shell .left-info-rail[data-expanded=false]{display:none}.game-shell .mobile-notice-toggle{gap:6px;max-width:calc(100% - 154px);padding:9px 10px;font-size:12px}.game-shell .mobile-notice-toggle>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-shell .mobile-notice-toggle>:is(b,img){flex-shrink:0}}.game-shell .housing-collection{background:linear-gradient(120deg,#edf2e2,#faf8ec);border:1px solid #bdcdb0;border-radius:16px;margin:20px 0;padding:22px}.game-shell .housing-collection-heading,.game-shell .housing-income-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.game-shell .housing-collection-heading h3{color:#36543c;margin:4px 0 0;font-size:20px}.game-shell .housing-collection-heading small{color:#6c775d;font-size:12px}.game-shell .housing-collection-count{color:#496340;background:#e0e9d4;border-radius:20px;padding:6px 10px;font-size:12px}.game-shell .housing-collection-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.game-shell .housing-collection-totals>div{background:#fffdf5;border:1px solid #d9dfca;border-radius:12px;align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.game-shell .housing-collection-totals>div>svg{flex-shrink:0}.game-shell .housing-collection-totals span{color:#68765a;font-size:12px;display:block}.game-shell .housing-collection-totals strong{font-variant-numeric:tabular-nums;color:#36543c;margin-top:4px;font-size:30px;line-height:1.2;display:block}.game-shell .housing-collection-footer{border-top:1px solid #d4dec5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.game-shell .housing-collection-footer p{color:#4b6341;margin:0 0 5px;font-size:13px}.game-shell .housing-collection-footer small{color:#697259;font-size:12px;line-height:1.6}.game-shell .drawer[data-panel] .housing-collection-footer>.primary{border-radius:10px;flex-shrink:0;width:auto;min-height:48px;padding:12px 20px;font-size:14px}.game-shell .housing-income{background:#fffcf3;border:1px solid #d9d4b9;border-radius:14px;margin:18px 0;padding:20px}.game-shell .housing-income-heading h3{margin:0 0 5px;font-size:17px}.game-shell .housing-income-heading small{color:#758067;font-size:12px}.game-shell .drawer[data-panel] .housing-income-heading>button{border-radius:9px;width:auto;min-height:42px;padding:10px 16px;font-size:13px}.game-shell .housing-income-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.game-shell .housing-income-resource{background:#f6f5e9;border:1px solid #e3dfca;border-radius:10px;min-width:0;padding:14px}.game-shell .housing-income-resource>span{color:#58684b;align-items:center;gap:7px;font-size:13px;display:flex}.game-shell .housing-income-amount{font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;margin:10px 0;display:flex}.game-shell .housing-income-amount strong{color:#3e593c;font-size:25px}.game-shell .housing-income-resource small{color:#6b755c;font-size:12px;line-height:1.6}.game-shell .housing-income-resource progress{appearance:none;accent-color:#789956;background:#e3dfc8;border:0;border-radius:8px;width:100%;height:7px;margin:8px 0 10px;display:block;overflow:hidden}.game-shell .housing-income-resource progress::-webkit-progress-bar{background:#e3dfc8;border-radius:8px}.game-shell .housing-income-resource progress::-webkit-progress-value{background:#87a65f;border-radius:8px}.game-shell .housing-income-resource progress::-moz-progress-bar{background:#87a65f;border-radius:8px}.game-shell .housing-income-hint{color:#707b63;margin:14px 0 0;font-size:12px;line-height:1.6}.game-shell .housing-preparation{background:#fffcf3;border:1px solid #ded7be;border-radius:14px;margin-top:18px;padding:20px}.game-shell .housing-preparation>h3{margin-top:0}@media (max-width:600px){.game-shell .housing-collection,.game-shell .housing-income,.game-shell .housing-preparation{padding:16px}.game-shell .housing-collection-totals{gap:10px;margin:16px 0}.game-shell .housing-collection-totals>div{gap:8px;padding:12px 10px}.game-shell .housing-collection-totals strong{font-size:25px}.game-shell .housing-collection-heading h3{font-size:18px}.game-shell .drawer[data-panel] .housing-collection-footer>.primary{width:100%}.game-shell .housing-income-grid{grid-template-columns:1fr;gap:10px}}
.game-shell .drawer[data-panel] .usage-panel{gap:16px;min-width:0;display:grid}.game-shell .drawer[data-panel] .usage-panel .homestead-header{margin:0;padding:0 0 4px}.game-shell .drawer[data-panel] .usage-panel .homestead-header h2{margin:5px 0 8px;font-size:21px}.game-shell .drawer[data-panel] .usage-panel .homestead-header p{color:#626c55;margin:0;font:13px/1.7 system-ui,sans-serif}.game-shell .usage-panel :is(.usage-flow,.usage-secondary,.usage-account-details){background:0 0;border:0;gap:10px;margin:0;padding:0;display:grid}.game-shell .drawer[data-panel] .usage-panel :is(h3,h4,p){margin:0}.game-shell .drawer[data-panel] .usage-balance-card{background:#e9efdd;border:1px solid #b9c6a4;border-radius:14px;padding:20px}.game-shell .drawer[data-panel] .usage-card-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.game-shell .drawer[data-panel] .usage-card-heading>div{flex:1;min-width:0}.game-shell .drawer[data-panel] .usage-card-heading h3{color:#304c41;overflow-wrap:anywhere;font:700 16px/1.4 system-ui,sans-serif}.game-shell .drawer[data-panel] .usage-kicker{color:#626c55;margin-bottom:3px;font:11px/1.4 system-ui,sans-serif;display:block}.game-shell .drawer[data-panel] .usage-connected{color:#4b6f47;white-space:nowrap;background:#f6faed;border:1px solid #b5c7a3;border-radius:20px;align-items:center;gap:4px;padding:5px 8px;font:600 11px/1.2 system-ui,sans-serif;display:inline-flex}.game-shell .drawer[data-panel] .usage-balance-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.game-shell .drawer[data-panel] .usage-metrics{flex:1;gap:28px;min-width:190px;display:flex}.game-shell .drawer[data-panel] .usage-metrics>div{gap:5px;display:grid}.game-shell .drawer[data-panel] .usage-metrics span{color:#626c55;font:12px/1.4 system-ui,sans-serif}.game-shell .drawer[data-panel] .usage-metrics b{color:#304c41;align-items:center;gap:7px;font:700 24px/1.2 system-ui,sans-serif;display:flex}.game-shell .drawer[data-panel] .usage-progress{border-top:1px solid #cdd6ba;margin-top:16px;padding-top:16px}.game-shell .drawer[data-panel] .usage-progress progress{accent-color:#6a884c;width:100%;height:6px;margin:0 0 8px;display:block}.game-shell .drawer[data-panel] .usage-progress>div{color:#626c55;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font:11px/1.5 system-ui,sans-serif;display:flex}.game-shell .drawer[data-panel] .usage-progress small{font:inherit}.game-shell .drawer[data-panel] .usage-panel details.usage-disclosure{background:#fffaf0;border:1px solid #ded4b6;border-radius:12px;margin:0;overflow:hidden}.game-shell .drawer[data-panel] .usage-disclosure>summary{color:#49604b;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.game-shell .drawer[data-panel] .usage-disclosure>summary::-webkit-details-marker{display:none}.game-shell .drawer[data-panel] .usage-disclosure>summary>span:not(.usage-step){flex:1;gap:4px;min-width:0;display:grid}.game-shell .drawer[data-panel] .usage-disclosure>summary b{font:600 13px/1.4 system-ui,sans-serif}.game-shell .drawer[data-panel] .usage-disclosure>summary small{color:#626c55;font:11px/1.5 system-ui,sans-serif}.game-shell .drawer[data-panel] .usage-disclosure>summary>svg{flex-shrink:0}.game-shell .drawer[data-panel] .usage-chevron{margin-left:auto;transition:transform .15s}.game-shell .drawer[data-panel] .usage-disclosure[open]>summary{border-bottom:1px solid #ece3cc}.game-shell .drawer[data-panel] .usage-disclosure[open] .usage-chevron{transform:rotate(180deg)}.game-shell .drawer[data-panel] .usage-disclosure summary:focus-visible{outline-offset:-3px;border-radius:10px;outline:2px solid #718c58}.game-shell .drawer[data-panel] .usage-disclosure-body{gap:14px;min-width:0;padding:16px;display:grid}.game-shell .drawer[data-panel] .usage-disclosure-body :is(p,span),.game-shell .drawer[data-panel] .usage-command-card p{color:#626c55;font:12px/1.7 system-ui,sans-serif}.game-shell .drawer[data-panel] .usage-disclosure-body pre{border-radius:8px;max-width:100%;margin:0;padding:14px;font:11px/1.9 ui-monospace,monospace}.game-shell .drawer[data-panel] .usage-disclosure-body>button{justify-self:start}.game-shell .drawer[data-panel] .usage-step{color:#f7f2df;background:#627c51;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font:700 12px/1 system-ui,sans-serif;display:grid}.game-shell .drawer[data-panel] .usage-command-card{background:#fffaf0;border:1px solid #ded4b6;border-radius:12px;margin:0;padding:18px}.game-shell .drawer[data-panel] .usage-command-card .usage-card-heading{margin-bottom:14px}.game-shell .drawer[data-panel] .usage-command-card h3{font-size:14px}.game-shell .drawer[data-panel] .usage-command-card p{margin-top:3px}.game-shell .drawer[data-panel] .usage-command-line{background:#f1f0e3;border:1px solid #ddd8be;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.game-shell .drawer[data-panel] .usage-command-line code{color:#304c41;white-space:nowrap;font:600 13px/1.5 ui-monospace,monospace}.game-shell .drawer[data-panel] .usage-panel button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 12px;font:600 12px/1.4 system-ui,sans-serif;display:inline-flex}.game-shell .drawer[data-panel] .usage-command-line button{min-height:34px;box-shadow:none;background:#fffaf0;padding:6px 9px}.game-shell .drawer[data-panel] .usage-claim-hint{align-items:center;gap:7px;margin-top:12px;display:flex}.game-shell .drawer[data-panel] .usage-claim-hint p{margin:0}.game-shell .drawer[data-panel] .usage-rule{flex-wrap:wrap;align-items:center;gap:10px 20px;padding:4px 6px;display:flex}.game-shell .drawer[data-panel] .usage-rule>span{color:#657950;align-items:center;gap:8px;font:12px/1.5 system-ui,sans-serif;display:inline-flex}.game-shell .drawer[data-panel] .usage-rule p{color:#626c55;font:11px/1.5 system-ui,sans-serif}.game-shell .drawer[data-panel] .usage-command-list{gap:0;display:grid}.game-shell .drawer[data-panel] .usage-command-list>div{border-bottom:1px solid #ece3cc;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.game-shell .drawer[data-panel] .usage-command-list code{color:#49654e;font:12px/1.5 ui-monospace,monospace}.game-shell .drawer[data-panel] .usage-privacy{background:#f1f2e5;border-radius:8px;align-items:flex-start;gap:8px;padding:12px;display:flex}.game-shell .drawer[data-panel] .usage-privacy svg{flex-shrink:0;margin-top:2px}.game-shell .drawer[data-panel] .usage-device{align-items:center;gap:12px;min-width:0;display:flex}.game-shell .drawer[data-panel] .usage-device>div{flex:1;gap:5px;min-width:0;display:grid}.game-shell .drawer[data-panel] .usage-device b{color:#49604b;overflow-wrap:anywhere;font:600 12px/1.4 system-ui,sans-serif}.game-shell .drawer[data-panel] .usage-device small{color:#626c55;font:11px/1.4 system-ui,sans-serif}.game-shell .drawer[data-panel] .usage-panel .usage-device .text-button{color:#93765b;box-shadow:none;padding:6px 8px}.game-shell .drawer[data-panel] .usage-empty{text-align:center;color:#626c55;justify-items:center;gap:8px;padding:18px 12px;display:grid}.game-shell .drawer[data-panel] .usage-empty b{font:600 13px/1.5 system-ui,sans-serif}.game-shell .drawer[data-panel] .usage-panel .community-table{margin:0}.game-shell .drawer[data-panel] .usage-panel .community-table :is(th,td){white-space:nowrap;padding:10px;font:11px/1.5 system-ui,sans-serif}.game-shell .drawer[data-panel] .usage-key-row{justify-items:start;gap:12px;display:grid}.game-shell .drawer[data-panel] .usage-key-row code{box-sizing:border-box;color:#626c55;overflow-wrap:anywhere;background:#f2eddf;border-radius:8px;width:100%;padding:12px;font:11px/1.6 ui-monospace,monospace;display:block}@media (max-width:600px){.game-shell .drawer[data-panel] .usage-panel{gap:12px}.game-shell .drawer[data-panel] .usage-panel .homestead-header h2{font-size:18px}.game-shell .drawer[data-panel] .usage-balance-card{padding:15px}.game-shell .drawer[data-panel] .usage-balance-row{gap:16px}.game-shell .drawer[data-panel] .usage-balance-row>button{width:100%}.game-shell .drawer[data-panel] .usage-metrics{gap:26px}.game-shell .drawer[data-panel] .usage-disclosure>summary{gap:10px;padding:14px 12px}.game-shell .drawer[data-panel] .usage-disclosure-body{padding:12px}.game-shell .drawer[data-panel] .usage-command-card{padding:14px}.game-shell .drawer[data-panel] .usage-command-line{flex-wrap:wrap}.game-shell .drawer[data-panel] .usage-command-line code{font-size:12px}.game-shell .drawer[data-panel] .usage-rule{gap:5px}.game-shell .drawer[data-panel] .usage-rule p{flex-basis:100%}}.game-shell .drawer[data-panel] .usage-panel .cli-recovery{background:0 0;border:0;margin:0;padding:0}.game-shell .drawer[data-panel] .usage-data-notice{color:#57624c;background:#f0f3e8;border:1px solid #d4dcc5;border-radius:12px;padding:16px 18px}.game-shell .drawer[data-panel] .usage-data-notice h3{color:#3f6045;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;line-height:1.5;display:flex}.game-shell .drawer[data-panel] .usage-data-notice h3 svg{flex-shrink:0}.game-shell .drawer[data-panel] .usage-data-notice p{overflow-wrap:anywhere;margin:0 0 10px;font-size:13px;line-height:1.75}.game-shell .drawer[data-panel] .usage-data-preview{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;line-height:1.7;display:flex}.game-shell .drawer[data-panel] .usage-data-preview code{color:#39513b;overflow-wrap:anywhere;background:#e3e9d9;border-radius:5px;min-width:0;padding:3px 7px;font:12px/1.7 ui-monospace,monospace}@media (max-width:600px){.game-shell .drawer[data-panel] .usage-data-notice{padding:14px}}
.personal-profile{color:#4b513b;gap:20px;min-width:0;display:grid}.profile-identity{background:#e5ead0;border:1px solid #bfc89e;align-items:center;gap:16px;padding:22px;display:flex}.profile-portrait{background:#faf3dc;border:2px solid #a99569;flex:0 0 86px;place-items:center;width:86px;height:86px;display:grid}.profile-identity-copy{flex:1;min-width:0}.personal-profile h3{color:#3d4f35;margin:0 0 10px;font-size:18px}.profile-identity h3{overflow-wrap:anywhere;margin:4px 0;font-size:25px}.profile-identity p{margin:5px 0;font-size:13px}.profile-id{overflow-wrap:anywhere;color:#657151;font-size:11px;display:block}.profile-section{background:#fff9e9;border:1px solid #d6c8a5;min-width:0;padding:20px}.profile-caption{color:#7b7057;margin:8px 0 14px;font-size:13px;line-height:1.7}.profile-details,.profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.profile-details{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-details div,.profile-metrics div{background:#f1ecd8;min-width:0;padding:14px}.personal-profile dt{color:#756a51;font-size:12px;line-height:1.5}.personal-profile dd{color:#415537;overflow-wrap:anywhere;margin:6px 0 0}.profile-metrics dd{font-size:24px;font-weight:700}.profile-details dd{font-size:14px}.profile-section-heading,.profile-connect{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-connect{border:1px dashed #b8c08d;padding:16px}.profile-connect p{margin:0;font-size:14px;line-height:1.6}.profile-ranks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-ranks article{text-align:center;background:#edf0dc;border-top:3px solid #95a469;gap:10px;padding:20px 12px;display:grid}.profile-ranks strong{color:#556b3d;font-size:30px}.profile-ranks small{color:#756a51;font-size:12px}.profile-table-scroll{max-width:100%;overflow-x:auto}.personal-profile table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.personal-profile th,.personal-profile td{border-bottom:1px solid #dfd5ba;padding:12px 8px}.personal-profile td small{color:#7b7057;overflow-wrap:anywhere;margin-top:4px;display:block}.personal-profile th{color:#68774f}.profile-log{margin:0;padding-left:20px;font-size:13px;line-height:1.9}.profile-error{background:#f8e8de;border:1px solid #c79474;padding:16px}.profile-error small{overflow-wrap:anywhere;margin-bottom:12px;display:block}@media (max-width:600px){.profile-identity{flex-wrap:wrap;gap:10px;padding:14px}.profile-portrait{flex-basis:62px;width:62px;height:62px}.profile-portrait img{width:54px;height:54px}.profile-identity h3{font-size:20px}.profile-identity>button{width:100%}.profile-details,.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-section{padding:14px}.profile-metrics dd{font-size:21px}.profile-ranks{gap:6px}.profile-ranks article{padding:14px 5px}.profile-ranks span{font-size:12px}.profile-connect{flex-direction:column;align-items:stretch}}.profile-google-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.profile-google p,.profile-google small{overflow-wrap:anywhere}.game-shell .drawer[data-panel=profile] .profile-support{color:#fff3ce;text-underline-offset:3px;flex-shrink:0;padding:8px 0;font-size:13px;text-decoration:underline}.game-shell .drawer[data-panel=profile] .profile-support:hover{color:#fff}@media (max-width:600px){.game-shell .drawer[data-panel=profile] .drawer-head{flex-wrap:wrap;row-gap:2px;height:auto;min-height:58px}.game-shell .drawer[data-panel=profile] .profile-support{flex-basis:100%;order:4;padding:2px 0 5px;font-size:12px}}.game-shell .drawer[data-panel] .account-deletion{background:#fffaf4;border:1px solid #dfc9bc;border-radius:12px;margin-top:20px;padding:0;overflow:hidden}.game-shell .drawer[data-panel] .account-deletion>summary{cursor:pointer;color:#8a4b39;justify-content:space-between;align-items:center;gap:12px;min-height:54px;margin:0;padding:14px 18px;font-size:14px;font-weight:600;list-style:none;display:flex}.game-shell .account-deletion>summary::-webkit-details-marker{display:none}.game-shell .account-delete-heading{align-items:center;gap:10px;display:flex}.game-shell .account-delete-heading svg,.game-shell .account-delete-chevron{flex-shrink:0}.game-shell .account-delete-chevron{transition:transform .15s}.game-shell .account-deletion[open] .account-delete-chevron{transform:rotate(180deg)}.game-shell .account-deletion[open]>summary{background:#fbf0e7;border-bottom:1px solid #eadbd0}.game-shell .account-delete-body{padding:18px}.game-shell .drawer[data-panel] .account-delete-body>p{color:#775e4e;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.game-shell .drawer[data-panel] .account-delete-body>p+p{color:#827c69;margin-top:8px;font-size:12px}.game-shell .account-delete-body form{gap:16px;margin-top:20px;display:grid}.game-shell .drawer[data-panel] .account-deletion .account-delete-field{color:#5c6150;gap:8px;max-width:460px;margin:0;font-size:13px;display:grid}.game-shell .drawer[data-panel] .account-delete-field input{box-sizing:border-box;color:#43523b;letter-spacing:.08em;width:100%;min-width:0;min-height:44px;box-shadow:none;background:#fffef9;border:1px solid #cabea9;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.game-shell .account-delete-field input::placeholder{color:#aca693}.game-shell .account-delete-field input:focus-visible,.game-shell .account-deletion summary:focus-visible,.game-shell .account-delete-confirm:focus-visible{outline-offset:3px;outline:2px solid #9a6951}.game-shell .drawer[data-panel] .account-deletion .account-delete-local{color:#5f6652;cursor:pointer;align-items:center;gap:10px;width:fit-content;min-height:32px;margin:0;font-size:13px;line-height:1.5;display:flex}.game-shell .drawer[data-panel] .account-deletion input[type=checkbox]{accent-color:#95553f;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.game-shell .account-delete-actions{border-top:1px solid #e9dfd2;justify-content:flex-end;padding-top:16px;display:flex}.game-shell .drawer[data-panel] .account-deletion .account-delete-confirm{color:#fffaf3;min-height:44px;box-shadow:none;text-shadow:none;background:#98573f;border:1px solid #854631;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;line-height:1.5}.game-shell .drawer[data-panel] .account-deletion .account-delete-confirm:hover:not(:disabled){background:#82452f}.game-shell .drawer[data-panel] .account-deletion .account-delete-confirm:disabled{color:#999385;opacity:1;cursor:not-allowed;background:#eeebe2;border-color:#ded8cc}@media (max-width:600px){.game-shell .drawer[data-panel] .account-deletion>summary{padding:14px;font-size:13px}.game-shell .account-delete-body{padding:16px 14px}.game-shell .drawer[data-panel] .account-deletion .account-delete-field{max-width:none}.game-shell .account-delete-actions>button{width:100%}}
.game-shell .village-rankings{color:#46543b;gap:14px;display:grid}.game-shell .village-rankings h3{margin:0;font-size:17px}.game-shell .village-rankings p{margin:8px 0;font-size:13px;line-height:1.65}.game-shell .village-rankings button{justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:13px;display:inline-flex}.game-shell .ranking-scope{flex-wrap:wrap;gap:8px;display:flex}.game-shell .ranking-scope>button{flex:150px;min-width:0;max-width:100%}.game-shell .village-rankings .ranking-scope>button[aria-pressed=true]{color:#fffaf0;background:#47694f;border-color:#34543c;font-weight:700;box-shadow:inset 0 -3px #c9ae70,0 2px #34543c33}.game-shell .village-rankings .ranking-scope>button[aria-pressed=true]:hover{background:#3d5e45}.game-shell .village-rankings .ranking-scope>button:focus-visible{outline-offset:3px;outline:3px solid #c9ae70}.game-shell .ranking-group-tab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-shell .ranking-group-tab svg{flex-shrink:0}.game-shell .ranking-group-tab small{color:inherit;background:#fff4;border-radius:6px;flex-shrink:0;padding:1px 6px;font-size:11px}.game-shell .ranking-card{background:#fffaf0;border:1px solid #d9ddc8;border-radius:12px;min-width:0;padding:16px}.game-shell .ranking-card-heading,.game-shell .ranking-world-choice{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-shell .ranking-card-heading h3{overflow-wrap:anywhere}.game-shell .ranking-card small,.game-shell .ranking-muted{color:#626c55;font-size:12px}.game-shell .village-rankings label{margin:10px 0;font-size:13px;font-weight:600;display:block}.game-shell .village-rankings input,.game-shell .village-rankings select{color:#46543b;background:#fffdf6;border:1px solid #b7c29a;border-radius:8px;width:100%;max-width:none;margin-top:6px;padding:10px 12px;font-size:14px}.game-shell .village-rankings .ranking-toggle{flex-shrink:0;align-items:center;gap:8px;margin:0;display:flex}.game-shell .ranking-toggle input{accent-color:#668746;width:20px;height:20px;margin:0}.game-shell .ranking-score-bar{background:#eaf0d9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.game-shell .ranking-score-bar span{flex:1;min-width:70px;font-size:11px}.game-shell .ranking-score-bar b{margin-top:3px;font-size:16px;display:block}.game-shell .village-rankings details{border-top:1px solid #e0e3d2;margin:12px 0 0;padding-top:10px}.game-shell .village-rankings summary{cursor:pointer;font-size:13px}.game-shell .ranking-manage summary svg{vertical-align:middle}.game-shell .ranking-forms{grid-template-columns:1fr 1fr;gap:20px;display:grid}.game-shell .ranking-forms form{min-width:0}.game-shell .ranking-forms button{width:100%}.game-shell .ranking-kinds{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.game-shell .ranking-table-scroll{overflow-x:auto}.game-shell .ranking-board .community-table{width:100%;margin:12px 0 0;font-size:13px}.game-shell .ranking-board th{white-space:nowrap}.game-shell .ranking-board td:nth-child(2){overflow-wrap:anywhere}.game-shell .ranking-self{background:#edf2df;font-weight:600}.game-shell .ranking-danger{color:#9b4936;background:#fff4ec;border:1px solid #dcbaa7;border-radius:8px;padding:8px 12px}.game-shell .ranking-notice,.game-shell .ranking-invite-hint{background:#eaf0d9;border-radius:8px;padding:10px 12px}.game-shell .ranking-confirm button+button{margin-left:8px}.game-shell .ranking-card-heading>button{flex-shrink:0}@media (max-width:600px){.game-shell .ranking-card{padding:13px}.game-shell .ranking-forms{grid-template-columns:1fr;gap:12px}.game-shell .ranking-world-choice{align-items:flex-start}.game-shell .ranking-world-choice h3{font-size:15px}.game-shell .ranking-group-info .ranking-card-heading{flex-direction:column;align-items:flex-start}.game-shell .ranking-score-bar>button{width:100%}.game-shell .ranking-kinds button{white-space:nowrap;flex:1}.game-shell .ranking-kinds button:last-child{flex-basis:100%}}.game-shell .ranking-board .ranking-value{white-space:nowrap;font-variant-numeric:tabular-nums}
.game-shell .drawer.equipment-sheet[data-panel]{width:min(760px,100vw - 32px)}.game-shell .equipment-sheet .drawer-content{padding:20px}.game-shell .equipment-sheet .ref-equipment{gap:12px;display:grid}.game-shell .drawer[data-panel] .ref-equipment-overview{height:auto;min-height:0;box-shadow:none;background:#edf0dc;border:1px solid #cbd3b5;grid-template-columns:minmax(0,1fr) 112px;align-items:start;gap:20px;padding:18px;display:grid}.game-shell .equipment-sheet .ref-equipment-stats{min-width:0;padding:0}.game-shell .equipment-sheet .equipment-summary-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.game-shell .equipment-sheet .equipment-summary-heading>b{color:#43583c;font-size:16px}.game-shell .equipment-sheet .equipment-summary-heading>span{color:#527046;background:#d8e2bf;border-radius:6px;padding:3px 8px;font:600 11px/1.5 system-ui,sans-serif}.game-shell .equipment-sheet .ref-evolutions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;width:auto;height:auto;margin:0 0 14px;display:grid;position:static}.game-shell .equipment-sheet .ref-evolutions>div{box-sizing:border-box;background:#f8f6e8;border:1px solid #d2d3b9;border-radius:10px;flex-direction:column;align-items:center;width:auto;min-width:0;height:94px;padding:8px 5px 6px;display:flex;position:relative}.game-shell .equipment-sheet .ref-evolutions>div .illustrated-art{object-fit:contain;width:100%;height:58px}.game-shell .equipment-sheet .ref-evolutions small{color:#6c7859;margin-top:4px;font:600 11px/1.4 system-ui,sans-serif;display:block;position:static}.game-shell .equipment-sheet .ref-evolutions .current{box-shadow:none;background:#dbe7c4;border:2px solid #7d9b60;padding:7px 4px 5px}.game-shell .equipment-sheet .ref-evolutions .locked{opacity:.65}.game-shell .equipment-sheet .equipment-metrics{grid-template-columns:1.4fr 1fr;gap:8px;display:grid}.game-shell .equipment-sheet .equipment-metrics p{background:#f8f8ec;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;margin:0;padding:10px 12px;font-size:11px;line-height:1.4;display:flex}.game-shell .equipment-sheet .equipment-metrics p>span{color:#7b826a}.game-shell .equipment-sheet .equipment-metrics b{color:#465c3f;gap:5px;font-size:16px;line-height:1.3;display:flex}.game-shell .equipment-sheet .equipment-metrics b svg{width:14px;height:14px}.game-shell .equipment-sheet .ref-machine-manager{box-sizing:border-box;width:112px;height:auto;box-shadow:none;background:#f9f3de;border:1px solid #c6cdad;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:10px 8px;display:flex;position:static}.game-shell .equipment-sheet .ref-machine-manager .illustrated-art{object-fit:contain;flex:none;width:86px;height:86px;min-height:0}.game-shell .equipment-sheet .ref-machine-manager b{text-align:center;width:100%;font-size:13px;line-height:1.5;display:block}.game-shell .equipment-manager-level{color:#f7f5e4;background:#69815b;border-radius:5px;padding:2px 10px;font:600 11px/1.4 system-ui,sans-serif}.game-shell .equipment-sheet .ref-machine-manager small{color:#82856d;background:0 0;font-size:10px;line-height:1.5}.game-shell .drawer[data-panel] .ref-upgrade-row,.game-shell .drawer[data-panel] .ref-upgrade-row+.ref-upgrade-row{height:auto;min-height:108px;box-shadow:none;background:#fff9eb;border:1px solid #ded2b2;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;margin:0;padding:16px;display:grid}.game-shell .equipment-sheet .ref-upgrade-row>.illustrated-art,.game-shell .equipment-sheet .ref-upgrade-symbol{box-sizing:border-box;background:#f3ebd3;border:1px solid #ded2b2;border-radius:10px;width:64px;height:64px;padding:5px}.game-shell .equipment-sheet .ref-upgrade-row>div:not(.ref-upgrade-symbol){flex-direction:column;width:auto;min-width:0;display:flex}.game-shell .equipment-sheet .ref-level-track{background:0 0;border-bottom:3px solid #e5e8d3;border-radius:0;order:2;justify-content:space-between;align-items:center;height:auto;margin:12px 0 0;padding:0 0 8px;font-size:10px;line-height:1.5;display:flex;position:relative;overflow:visible}.game-shell .equipment-sheet .ref-level-track>i{background:#8fa76c;max-width:100%;height:3px;position:absolute;bottom:-3px;left:0}.game-shell .equipment-sheet .ref-upgrade-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.game-shell .equipment-sheet .ref-upgrade-main>div{min-width:0}.game-shell .equipment-sheet .ref-upgrade-row b{font-size:14px;font-weight:650;line-height:1.5}.game-shell .equipment-sheet .ref-upgrade-row small{margin-top:3px;font-size:11px;line-height:1.6;display:block}.game-shell .drawer.equipment-sheet .ref-upgrade-row .buy-button{width:88px;min-width:88px;margin:0}.game-shell .equipment-sheet .ref-production-state{margin:0;padding:8px 4px;font-size:11px}@media (max-width:600px){.game-shell .equipment-sheet .factory-switcher{scrollbar-width:thin;gap:6px;padding-bottom:10px;display:flex;overflow-x:auto}.game-shell .equipment-sheet .factory-switcher button{white-space:nowrap;flex:none;min-width:64px;padding:10px 12px;font-size:11px}.game-shell .drawer.equipment-sheet .ref-upgrade-row .buy-button>span{font-size:12px;line-height:1.4}.game-shell .drawer.equipment-sheet[data-panel]{width:calc(100vw - 20px)}.game-shell .equipment-sheet .drawer-content{padding:12px}.game-shell .drawer[data-panel] .ref-equipment-overview{grid-template-columns:minmax(0,1fr) 80px;gap:12px;padding:12px}.game-shell .equipment-sheet .ref-machine-manager{width:80px;padding:8px 4px}.game-shell .equipment-sheet .ref-machine-manager .illustrated-art{width:66px;height:74px}.game-shell .equipment-sheet .ref-machine-manager b{font-size:11px}.game-shell .equipment-sheet .equipment-summary-heading{flex-wrap:wrap;gap:6px}.game-shell .equipment-sheet .equipment-summary-heading>b{font-size:13px}.game-shell .equipment-sheet .ref-evolutions{gap:6px}.game-shell .equipment-sheet .ref-evolutions>div{height:76px;padding-inline:2px}.game-shell .equipment-sheet .ref-evolutions>div .illustrated-art{height:43px}.game-shell .equipment-sheet .ref-evolutions small{font-size:9px}.game-shell .equipment-sheet .equipment-metrics{grid-template-columns:1fr;gap:5px}.game-shell .equipment-sheet .equipment-metrics p{flex-direction:row;justify-content:space-between;align-items:center;gap:4px;padding:8px;font-size:9px}.game-shell .equipment-sheet .equipment-metrics b{font-size:12px}.game-shell .drawer[data-panel] .ref-upgrade-row,.game-shell .drawer[data-panel] .ref-upgrade-row+.ref-upgrade-row{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:12px}.game-shell .equipment-sheet .ref-upgrade-row>.illustrated-art,.game-shell .equipment-sheet .ref-upgrade-symbol{width:46px;height:54px;padding:2px}.game-shell .equipment-sheet .ref-upgrade-main{gap:8px}.game-shell .equipment-sheet .ref-upgrade-row b{font-size:12px}.game-shell .equipment-sheet .ref-upgrade-row small{font-size:10px}.game-shell .drawer.equipment-sheet .ref-upgrade-row .buy-button{width:68px;min-width:68px}}
.game-shell .drawer[data-panel] .order-overview{background:#fffbf0;border:1px solid #d7d2b7;border-radius:14px;gap:20px;margin-bottom:20px;padding:20px;display:grid}.game-shell .order-overview>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.game-shell .drawer[data-panel] .order-overview h3{color:#405b3f;margin:0;font-size:17px;line-height:1.5}.game-shell .order-overview>header>span{color:#73735e;font-size:12px}.game-shell .order-operation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.game-shell .order-operation-metrics>div{background:#f0f4e5;border-radius:10px;min-width:0;padding:12px}.game-shell .order-operation-metrics dt,.game-shell .order-stock-grid dt{color:#73735e;font-size:12px}.game-shell .order-operation-metrics dd{color:#45643e;margin:6px 0 0;font-size:17px;font-weight:700}.game-shell .order-operation-metrics small,.game-shell .order-warehouse-reading small{color:#73735e;font-size:12px;font-weight:400}.game-shell .order-warehouse{gap:12px;display:grid}.game-shell .order-warehouse-reading{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-shell .order-warehouse-reading>span{color:#49543e;align-items:center;gap:10px;font-size:14px;display:flex}.game-shell .order-warehouse-reading strong{color:#45643e;font-size:23px}.game-shell .order-warehouse progress{width:100%;height:10px}.game-shell .warehouse-expansion{border-top:1px solid #e1ddc9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.game-shell .warehouse-expansion>div{flex:180px;min-width:0}.game-shell .warehouse-expansion small{color:#73735e;margin-top:6px;font-size:12px;line-height:1.6;display:block}.game-shell .warehouse-expansion button{flex-shrink:0;min-height:44px}.game-shell .order-stock-grid{border-top:1px solid #e1ddc9;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding-top:16px;display:grid}.game-shell .order-stock-grid dd{color:#45643e;margin:5px 0 0;font-size:18px;font-weight:700}.game-shell .drawer[data-panel] .flow-advanced>.automation-controls-orders{background:0 0;border:0;margin:0;padding:0}.game-shell .drawer[data-panel] .automation-controls .setting-row{gap:20px;min-height:0;padding:14px 0}.game-shell .automation-controls .setting-row>div{flex:1;min-width:0}.game-shell .automation-controls .setting-row small{color:#73735e;margin-top:6px;font-size:12px;line-height:1.6;display:block}.game-shell .drawer[data-panel] .automation-switch{color:#45643e;cursor:pointer;background:#f0f4e5;border:1px solid #bec9aa;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;min-width:116px;min-height:44px;padding:10px 12px;font-size:12px;font-weight:600;display:inline-flex}.game-shell .automation-switch-track{background:#a9b098;border-radius:20px;flex:0 0 36px;width:36px;height:20px;display:block;position:relative}.game-shell .automation-switch-track i{background:#fffdf4;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #30433135}.game-shell .automation-switch[aria-checked=true] .automation-switch-track{background:#5b7b4d}.game-shell .automation-switch[aria-checked=true] .automation-switch-track i{transform:translate(16px)}.game-shell .drawer[data-panel] .automation-switch:disabled{cursor:not-allowed}@media (max-width:650px){.game-shell .drawer[data-panel] .order-overview{gap:16px;padding:16px}.game-shell .order-operation-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-shell .order-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.game-shell .drawer[data-panel] .automation-controls .setting-row{flex-wrap:wrap;gap:12px}.game-shell .automation-controls .setting-row>div{flex-basis:200px}}@media (prefers-reduced-motion:reduce){.game-shell .automation-switch-track i{transition:none}}.game-shell .drawer[data-panel] .equipment-carousel{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;width:320px;max-width:100%;display:grid}.game-shell .drawer[data-panel] .equipment-carousel>button{justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;display:flex}.game-shell .equipment-previous-icon{transform:rotate(180deg)}.game-shell .equipment-carousel-reading{text-align:center;min-width:0;line-height:1.5}.game-shell .equipment-carousel-reading b{color:#405b3f;font-size:14px;display:block}.game-shell .equipment-carousel-reading small{color:#73735e;font-size:12px;display:block}@media (max-width:650px){.game-shell .drawer[data-panel] .equipment-picker{flex-wrap:wrap;gap:12px}.game-shell .drawer[data-panel] .equipment-carousel{width:100%}}.game-shell .drawer[data-panel=managers].manager-detail-sheet .ref-manager-tabs{display:none}@media (min-width:651px){.game-shell .drawer[data-panel=managers].manager-detail-sheet[role=dialog]{width:min(860px,100% - 40px);height:auto;max-height:calc(100dvh - 64px)}}.game-shell .drawer[data-panel=managers] .manager-detail-card{box-sizing:border-box;color:#49543e;background:#fffbf0;border:1px solid #d7d2b7;border-radius:16px;gap:22px;width:100%;max-width:780px;margin:0 auto;padding:24px;display:grid}.game-shell .drawer[data-panel=managers] .manager-profile{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:22px;display:grid}.game-shell .manager-profile>:is(img,svg){object-fit:contain;background:#f0f2e1;border-radius:12px;width:96px;height:112px}.game-shell .drawer[data-panel=managers] .manager-profile h3{color:#405b3f;margin:8px 0 0;font-size:22px}.game-shell .drawer[data-panel=managers] .manager-profile p{margin:4px 0 0}.game-shell .manager-level-badge{color:#4c6842;background:#e8efda;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.game-shell .manager-assignment{background:#f5efdc;border:1px solid #e2d7b2;border-radius:12px;align-items:center;gap:24px;min-width:0;padding:18px;display:flex}.game-shell .manager-assignment>:is(img,svg){object-fit:contain;flex:0 0 180px;width:180px;height:120px}.game-shell .manager-assignment>div{flex:1;min-width:0}.game-shell .drawer[data-panel=managers] :is(.manager-assignment,.manager-training) h4{margin:0;font-size:14px;line-height:1.5}.game-shell .manager-efficiency{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 0;display:grid}.game-shell .manager-efficiency dt{color:#73735e;font-size:12px}.game-shell .manager-efficiency dd{color:#45643e;margin:4px 0 0;font-size:22px;font-weight:700}.game-shell .manager-efficiency>div:last-child dd{color:#6b8145}.game-shell .manager-training{background:#f0f4e5;border:1px solid #dce2ca;border-radius:12px;gap:12px;padding:18px;display:grid}.game-shell .manager-card-reading{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-shell .manager-card-reading strong{color:#45643e;font-size:20px}.game-shell .manager-card-reading small{font-size:13px;font-weight:400}.game-shell .manager-training progress{width:100%;height:10px;display:block}.game-shell .manager-training-hint{color:#69745d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.game-shell .manager-training-hint>button{flex-shrink:0}.game-shell .manager-training-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.game-shell .drawer[data-panel=managers] .manager-training-actions>button{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:auto;min-height:60px;display:flex}.game-shell .manager-training-actions small{font-size:12px}@media (max-width:650px){.game-shell .drawer[data-panel=managers] .manager-detail-card{gap:18px;padding:16px}.game-shell .drawer[data-panel=managers] .manager-profile{gap:16px}.game-shell .manager-assignment{flex-wrap:wrap;gap:16px;padding:14px}.game-shell .manager-assignment>:is(img,svg){flex-basis:140px;width:140px;height:100px}.game-shell .manager-assignment>div{flex-basis:180px}.game-shell .manager-training{padding:14px}.game-shell .manager-training-hint>button{width:100%}}.game-shell .wallet-cash-help{align-items:center;gap:inherit;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.game-shell .wallet-cash-help:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #f1d795}.game-shell .journey-cash-help{color:#45643e;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:8px 0;font-weight:700;text-decoration:underline;display:block}.game-shell .cash-guide{gap:16px;display:grid}.game-shell .cash-guide-summary{background:#edf2e1;border:1px solid #d9dfc7;border-radius:12px;padding:18px}.game-shell .cash-guide-summary strong{color:#45643e;font-size:28px;display:block}.game-shell .drawer[data-panel] .cash-guide-summary p{margin:8px 0 0}.game-shell .cash-source{background:#fffbf0;border:1px solid #d7d2b7;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.game-shell .cash-source>div{min-width:0}.game-shell .cash-source h3{margin:0;font-size:16px}.game-shell .drawer[data-panel] .cash-source p{margin:8px 0 0}.game-shell .cash-source>button{flex-shrink:0}.game-shell .cash-source-paid{background:#faf0d4}.game-shell .cash-source small{margin-top:8px;display:block}.game-shell .cash-help-hint{background:#edf2e1;border:1px solid #d9dfc7;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px;font-size:12px;display:flex}.game-shell .cash-help-hint>button{flex-shrink:0}.game-shell .drawer[data-panel] .drawer-content{color:#49543e;font-size:14px;line-height:1.65}.game-shell .drawer[data-panel] .panel-notice:empty{display:none}.game-shell .drawer[data-panel] .drawer-content :is(p,small){line-height:1.65}.game-shell .drawer[data-panel] .drawer-content p{margin-block:12px}.game-shell .drawer[data-panel] .drawer-content :is(.muted,.fineprint){color:#73735e}.game-shell .drawer[data-panel] :is(.panel-section,.section,.village-board,.timber-market,.construction-blueprint,.construction-summary,.ranking-card){background:#fffbf0;border:1px solid #d7d2b7;border-radius:14px;margin-block:0 20px;overflow:hidden}.game-shell .drawer[data-panel] :is(.panel-section,.village-board,.timber-market){padding:22px}.game-shell .drawer[data-panel] .panel-section>h3{background:0 0;border:0;margin:0 0 16px;padding:0;font-size:17px;line-height:1.4}.game-shell .drawer[data-panel] .section-head{padding:14px 18px;font-size:16px}.game-shell .drawer[data-panel] .section>:is(p,.muted){margin:14px 18px}.game-shell .drawer[data-panel] :is(.upgrade-row,.ref-upgrade-row,.setting-row,.reward-row){align-items:center;gap:16px;padding:16px 18px}.game-shell .drawer[data-panel] :is(.upgrade-row,.ref-upgrade-row,.reward-row)>div{min-width:0}.game-shell .drawer[data-panel] :is(.upgrade-row,.ref-upgrade-row,.reward-row) small{color:#72765e;margin-top:5px;font-size:12px;line-height:1.6;display:block}.game-shell .drawer[data-panel] :is(.upgrade-row,.ref-upgrade-row,.reward-row)>button{flex-shrink:0;min-width:96px;max-width:40%;margin:0}.game-shell .drawer[data-panel] button:is(.primary,.secondary,.buy-button){border-radius:10px;height:auto;min-height:44px;padding:10px 16px;font-size:13px;line-height:1.45}.game-shell .drawer[data-panel] button:disabled{color:#737965;text-shadow:none;box-shadow:none;opacity:1;background:#e8e9dd;border-color:#d0d3c1}.game-shell .drawer[data-panel] :is(input,select){min-height:42px;padding:10px 12px;line-height:1.4}.game-shell .drawer[data-panel] :is(.homestead-tabs,.segmented,.ranking-kinds,.factory-switcher){border-bottom:1px solid #d8d3bb;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:14px;display:flex}.game-shell .drawer[data-panel] :is(.homestead-tabs,.segmented,.ranking-kinds,.factory-switcher) button{border-radius:9px;min-height:42px;padding:10px 16px;line-height:1.4}.game-shell .drawer[data-panel] :is(.homestead-tabs,.ranking-kinds,.factory-switcher) button[aria-pressed=true]{color:#fffaf0;background:#47694f;border-color:#36573e;font-weight:700;box-shadow:inset 0 -3px #c9ae70}.game-shell .drawer[data-panel] .delivery-grid{gap:14px}.game-shell .drawer[data-panel] .delivery-box{border-radius:12px;gap:10px;min-height:170px;padding:20px 16px}.game-shell .drawer[data-panel] .delivery-box small{line-height:1.5}.game-shell .drawer[data-panel] .construction-materials>section{border-radius:12px;padding:20px 16px}.game-shell .drawer[data-panel] .construction-costs li{border-radius:9px;padding:12px 14px}.game-shell .drawer[data-panel] .flow-advanced{border:1px solid #d7d2b7;border-radius:12px;margin-bottom:20px;padding:14px 18px}.game-shell .drawer[data-panel] .flow-advanced>summary{cursor:pointer;font-weight:600}.game-shell .drawer[data-panel] .flow-advanced[open]>summary{margin-bottom:16px}.game-shell .drawer[data-panel] .village-board{gap:20px;display:grid}.game-shell .village-board>header{border-bottom:1px solid #e1ddc9;align-items:center;padding-bottom:14px;font-size:12px}.game-shell .village-board>header b{color:#4c6842;background:#e8efda;border-radius:20px;padding:4px 10px}.game-shell .village-project-heading{align-items:center;gap:14px;display:flex}.game-shell .village-project-heading>div{min-width:0}.game-shell .village-project-heading h3{color:#405b3f;margin:0;font-size:21px}.game-shell .drawer[data-panel] .village-project-heading p{color:#73735e;margin:6px 0 0}.game-shell .village-progress-card{background:#f0f4e5;border:1px solid #dce2ca;border-radius:12px;gap:14px;padding:18px;display:grid}.game-shell .village-material-reading,.game-shell .village-action-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.game-shell .village-material-reading strong{color:#45653e;font-size:22px}.game-shell .village-material-reading strong small{font-size:13px;font-weight:400;display:inline}.game-shell .village-progress-card progress{height:10px}.game-shell .village-action-row>span{color:#6c735b;font-size:12px}.game-shell .village-preparation{justify-content:flex-start;display:flex}.game-shell .village-reward{background:#faf0d4;border:1px solid #e2d7b2;border-radius:10px;align-items:center;gap:10px;padding:14px 16px;display:flex}.game-shell .village-reward>b{color:#4b6842;margin-left:auto}.game-shell .village-bonuses{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.game-shell .village-bonuses>div{background:#f6f5e8;border:1px solid #e2dfcc;border-radius:10px;gap:8px;padding:14px;display:grid}.game-shell .village-bonuses b{color:#45643e;font-size:19px}.game-shell .village-project-notes{color:#6b735a;border-top:1px solid #e1ddc9;padding-top:16px;font-size:12px}.game-shell .village-project-notes summary{cursor:pointer;font-weight:600}@media (max-width:650px){.game-shell :is(.cash-source,.cash-help-hint){flex-direction:column;align-items:stretch;gap:12px;padding:16px}.game-shell .drawer[data-panel] :is(.panel-section,.village-board,.timber-market){padding:16px}.game-shell .drawer[data-panel] :is(.upgrade-row,.ref-upgrade-row,.setting-row,.reward-row){gap:12px;padding:14px 12px}.game-shell .drawer[data-panel] :is(.homestead-tabs,.segmented,.ranking-kinds,.factory-switcher){gap:6px}.game-shell .drawer[data-panel] :is(.homestead-tabs,.segmented,.ranking-kinds,.factory-switcher) button{flex:auto;padding:10px 12px}.game-shell .drawer[data-panel] .village-board{gap:16px}.game-shell .village-project-heading h3{font-size:18px}.game-shell .village-progress-card{padding:14px}.game-shell .village-action-row{flex-direction:column;align-items:stretch;gap:10px}.game-shell .village-bonuses{gap:8px}.game-shell .village-bonuses>div{padding:12px 8px}.game-shell .village-bonuses small{font-size:11px}.game-shell .village-reward{gap:8px;padding:12px;font-size:12px}}@media (max-width:380px){.game-shell .drawer[data-panel] .timber-market{padding:12px}.game-shell .drawer[data-panel] :is(.upgrade-row,.ref-upgrade-row,.reward-row){flex-wrap:wrap}.game-shell .drawer[data-panel] :is(.upgrade-row,.ref-upgrade-row,.reward-row)>button{max-width:100%;margin-left:auto}}.game-shell .drawer[data-panel] .ref-manager-tile{text-align:center;background:#fffaf0;border:1px solid #d7cbb0;border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0;height:auto;padding:10px;display:flex}.game-shell .drawer[data-panel] .ref-manager-tile .ref-portrait{aspect-ratio:auto;flex-shrink:0;grid-template-rows:80px auto;place-items:center;width:100%;height:auto;min-height:108px;padding:0;display:grid;position:static}.game-shell .drawer[data-panel] .ref-manager-tile .ref-portrait :is(img,svg.illustrated-art){object-fit:contain;width:100%;height:80px;max-height:80px}.game-shell .drawer[data-panel] .ref-manager-tile .ref-portrait .ref-icon-art{width:64px;height:64px}.game-shell .drawer[data-panel] .ref-manager-tile .ref-portrait>small{align-self:stretch;width:100%;min-height:28px;margin:0;padding:5px 6px;font-size:12px;line-height:18px;position:static}.game-shell .drawer[data-panel] .ref-manager-tile>b{margin:0;font-size:14px;line-height:20px;display:block}.game-shell .drawer[data-panel] .ref-manager-tile>small{color:#5e6d52;min-height:34px;margin:0;font-size:12px;line-height:17px}.game-shell .drawer[data-panel] .ref-card-meter{background:linear-gradient(#d1dcc7,#d1dcc7) bottom/100% 6px no-repeat;border:0;border-radius:0;width:100%;height:auto;min-height:28px;margin:0;padding:0 0 10px;display:block;position:relative;overflow:visible}.game-shell .drawer[data-panel] .ref-card-meter>span{text-align:center;width:auto;height:auto;margin:0;padding:0;font-size:12px;font-weight:600;line-height:18px;display:block;position:static}.game-shell .drawer[data-panel] .ref-card-meter>i{border-radius:3px;max-width:100%;height:6px;position:absolute;inset:auto auto 0 0}@media (max-width:600px){.game-shell .drawer[data-panel] .ref-manager-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-shell .drawer[data-panel] .ref-manager-tile{padding:8px}}.game-shell .drawer[data-panel] .buy-button.village-purchase{text-align:center;white-space:normal;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:auto;min-width:108px;max-width:100%;height:auto;min-height:64px;margin:0;padding:10px 14px;line-height:1.4;display:flex}.game-shell .drawer[data-panel] .village-purchase>.purchase-label{font-size:13px;font-weight:700;line-height:1.4;display:block}.game-shell .drawer[data-panel] .village-purchase>.purchase-price{width:auto;height:auto;color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:5px;margin:0;padding:0;font-size:12px;line-height:1.4;display:flex;position:static}.game-shell .drawer[data-panel] .village-purchase .purchase-price svg{flex:0 0 14px;width:14px;height:14px}.game-shell .drawer[data-panel] .drawer-head{align-items:center;height:auto;min-height:68px}.game-shell .drawer[data-panel] .drawer-head h2{overflow-wrap:anywhere;min-width:0;font-size:clamp(16px,2vw,20px)}.game-shell .drawer[data-panel] .drawer-head .close{flex:0 0 44px;width:44px;min-width:44px;height:44px}.game-shell .drawer[data-panel] .drawer-content{overscroll-behavior:contain;scroll-padding-block:16px}.game-shell .drawer[data-panel] :is(button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #b37a24}.game-shell .drawer[data-panel] :is(.upgrade-row,.reward-row,.setting-row){height:auto;min-height:88px}.game-shell .drawer[data-panel] :is(.upgrade-row,.reward-row)>div{flex:1}.game-shell .drawer[data-panel] :is(.upgrade-row,.ref-upgrade-row,.reward-row) small{color:#62694e}.game-shell .drawer[data-panel] .ref-upgrade-row{border-radius:12px}.game-shell .drawer[data-panel] .ref-upgrade-main{gap:16px}.game-shell .drawer[data-panel] .segmented{background:#eee8d5;border:1px solid #d7cbb0;border-radius:12px;padding:5px}.game-shell .drawer[data-panel] .segmented button{color:#62694e;background:0 0;flex:1;margin:0}.game-shell .drawer[data-panel] .segmented button.active{color:#fffaf0;box-shadow:none;background:#496a4c}.game-shell .drawer[data-panel] .forest-row{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;height:auto;padding:16px 0;display:grid}.game-shell .drawer[data-panel] .forest-row>div{min-width:0}.game-shell .drawer[data-panel] .forest-row small{margin-top:4px;line-height:1.5;display:block}@media (max-width:600px){.game-shell .drawer[data-panel] .factory-switcher{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;margin-bottom:16px;padding-bottom:12px;overflow-x:auto}.game-shell .drawer[data-panel] .factory-switcher button{white-space:nowrap;flex:none}.game-shell .drawer[data-panel] .drawer-head{gap:8px;padding:10px 12px}.game-shell .drawer[data-panel] .drawer-head .core-switch{min-width:0;max-width:32%}.game-shell .drawer[data-panel] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){max-width:100%;font-size:16px}}@media (max-width:480px){.game-shell .drawer[data-panel] .equipment-picker{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.game-shell .drawer[data-panel] .equipment-picker>span{white-space:normal}.game-shell .drawer[data-panel] .equipment-picker-select{width:100%;min-width:0}.game-shell .drawer[data-panel] .equipment-metrics p{flex-wrap:wrap;font-size:11px}.game-shell .drawer[data-panel] :is(.upgrade-row,.reward-row){flex-wrap:wrap;gap:12px;display:flex}.game-shell .drawer[data-panel] :is(.upgrade-row,.reward-row)>div{flex-basis:100%}.game-shell .drawer[data-panel] .ref-upgrade-main{grid-template-columns:minmax(0,1fr);gap:12px}.game-shell .drawer[data-panel] .ref-upgrade-row{align-items:start}.game-shell .drawer[data-panel] .buy-button.village-purchase{flex-direction:row;justify-content:space-between;gap:12px;width:100%;min-width:0;max-width:100%;min-height:48px;padding:12px}.game-shell .drawer[data-panel] .village-purchase>.purchase-label{text-align:left}.game-shell .drawer[data-panel] .village-purchase>.purchase-price{flex-shrink:0}.game-shell .drawer[data-panel] .forest-row>.village-purchase{grid-column:1/-1}}.game-shell .drawer[data-panel][role=dialog]{--panel-paper:#fffaf0;--panel-line:#ded4be;--panel-ink:#354b3b;--panel-muted:#697160;--panel-accent:#45674c;color:var(--panel-ink);background:#f4f0e4;border:1px solid #a89c7d;border-radius:20px;box-shadow:0 24px 80px #172c3866,0 2px 8px #172c3826}.game-shell .drawer[data-panel] .drawer-head{color:#fff8e6;box-shadow:none;background:#3e5c46;border:0;border-bottom:1px solid #d5c7a0;padding:16px 22px}.game-shell .drawer[data-panel] .drawer-head h2{letter-spacing:.02em;font-weight:700}.game-shell .drawer[data-panel] .drawer-content{color:var(--panel-ink);padding:24px;line-height:1.6}.game-shell .drawer[data-panel] :is(.muted,.fineprint){color:var(--panel-muted);font-size:13px}.game-shell .drawer[data-panel] :is(.section,.panel-section,.ref-upgrade-row,.ref-manager-group,.housing-card,.order-card,.ranking-card,.construction-blueprint,.construction-summary,.village-board,.timber-market,.flow-advanced){background:var(--panel-paper);border:1px solid var(--panel-line);border-radius:14px;margin-bottom:16px;box-shadow:0 2px 3px #4b533708}.game-shell .drawer[data-panel] .section-head{color:var(--panel-ink);background:0 0;border-bottom:1px solid #e9e2d1;padding:16px 20px;font-size:16px;font-weight:700}.game-shell .drawer[data-panel] :is(.primary,.buy-button){color:#fffaf0;text-shadow:none;background:#45674c;border:1px solid #36543c;font-weight:650;box-shadow:0 2px #2c4632}.game-shell .drawer[data-panel] .secondary{color:#465d43;box-shadow:none;background:#fffaf0;border:1px solid #c9c5ae}.game-shell .drawer[data-panel] button:disabled{color:#757a6f;box-shadow:none;background:#e9e8df;border-color:#d5d3c6}.game-shell .drawer[data-panel] :is(.primary,.secondary,.buy-button):not(:disabled):hover{filter:brightness(.96)}.game-shell .drawer[data-panel] :is(.segmented,.homestead-tabs,.ranking-kinds){background:#eae7da;border:1px solid #d9d4c2;border-radius:12px;gap:4px;margin:0 0 20px;padding:5px;display:flex}.game-shell .drawer[data-panel] :is(.segmented,.homestead-tabs,.ranking-kinds) button{color:#626b59;min-width:0;height:auto;min-height:44px;box-shadow:none;white-space:normal;background:0 0;border:0;flex:1 1 0;padding:10px 12px;font-weight:600;line-height:1.45}.game-shell .drawer[data-panel] :is(.segmented,.homestead-tabs,.ranking-kinds) :is(button.active,button[aria-pressed=true]){color:#34513b;background:#fffaf0;box-shadow:0 1px 4px #34473520}.game-shell .drawer[data-panel] .chest-card{border:1px solid var(--panel-line);background:var(--panel-paper);border-radius:14px;grid-template-columns:88px minmax(0,1fr) 132px;align-items:center;gap:20px;margin:14px 0;padding:22px;display:grid;box-shadow:0 2px 3px #4b533708}.game-shell .drawer[data-panel] .chest-art{background:#f0e8ce;border:1px solid #ded2af;border-radius:18px;place-items:center;width:88px;height:88px;display:grid}.game-shell .drawer[data-panel] .chest-card[data-tier=premium] .chest-art{background:#f4e3cf;border-color:#e3c6a3}.game-shell .drawer[data-panel] .chest-card[data-tier=epic] .chest-art{background:#e5edda;border-color:#c5d4af}.game-shell .drawer[data-panel] .chest-copy{min-width:0}.game-shell .drawer[data-panel] .chest-copy h3{color:var(--panel-ink);margin:0;font-size:18px;font-weight:700;line-height:1.45}.game-shell .drawer[data-panel] .chest-copy p{color:var(--panel-muted);margin:6px 0 0;font-size:13px}.game-shell .drawer[data-panel] .chest-action{justify-content:center;align-items:center;gap:14px;width:100%;min-height:48px;padding:12px;display:flex}.game-shell .drawer[data-panel] .chest-price{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.game-shell .drawer[data-panel] .gift-hero{background:#edf1e3;border:1px solid #d5dcc5;border-radius:14px;margin-bottom:16px;padding:28px 24px}.game-shell .drawer[data-panel] .gift-hero h3{color:#3e5c46;margin:12px 0 6px;font-size:21px}.game-shell .drawer[data-panel] .reward-row{border:1px solid var(--panel-line);background:var(--panel-paper);border-radius:14px;margin:12px 0}.game-shell .drawer[data-panel] .reward-row>svg{color:#8c7951;flex-shrink:0}.game-shell .drawer[data-panel] .reward-row b{font-size:15px}.game-shell .drawer[data-panel] .flow-menu-grid{gap:14px}.game-shell .drawer[data-panel] .flow-menu-grid button{background:var(--panel-paper);border:1px solid var(--panel-line);min-height:96px;box-shadow:none;border-radius:14px;gap:10px;padding:20px}.game-shell .drawer[data-panel] .flow-menu-grid small{color:var(--panel-muted);font-size:12px}.game-shell .drawer[data-panel] .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:16px}.game-shell .drawer[data-panel] .shop-product{border-color:var(--panel-line);color:#5a7253;text-align:left;background:#f6f3e9;align-items:stretch;gap:12px;padding:20px 16px 12px}.game-shell .drawer[data-panel] .shop-product b{color:var(--panel-ink);font-size:16px;font-weight:700}.game-shell .drawer[data-panel] .shop-product small{text-align:left;height:auto;min-height:42px;color:var(--panel-muted);font-size:12px}.game-shell .drawer[data-panel] .shop-product>span{justify-content:space-between;margin-top:auto;font-size:12px;font-weight:600}.game-shell .drawer[data-panel] .ref-manager-group{padding:18px}.game-shell .drawer[data-panel] .ref-manager-group h3{color:var(--panel-ink);margin:0 0 14px;padding:0;font-size:16px;font-weight:700}.game-shell .drawer[data-panel] .ref-manager-tile{background:#f7f5ec;border-color:#ddd8c7;gap:10px;padding:12px}.game-shell .drawer[data-panel] .ref-manager-tile .ref-portrait{background:#e8ecde;border:0;border-radius:10px}.game-shell .drawer[data-panel] .ref-portrait>small{color:#4c6647;background:#dae3cd}.game-shell .drawer[data-panel] .ref-portrait:is(.locked,.undiscovered){background:#ebe9e0}.game-shell .drawer[data-panel] .ref-portrait:is(.locked,.undiscovered)>small{color:#74796b;background:#dfddd2}.game-shell .drawer[data-panel] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#354b3b;background:#fffdf6;border:1px solid #c9c7b5;border-radius:10px}.game-shell .drawer[data-panel] .draw-history{gap:8px;padding:12px 16px;display:grid}.game-shell .drawer[data-panel] .draw-history button{text-align:left;justify-content:space-between;gap:12px}@media (max-width:650px){.game-shell .drawer[data-panel][role=dialog]{border-radius:16px}.game-shell .drawer[data-panel] .drawer-content{padding:16px}.game-shell .drawer[data-panel] .drawer-head{padding:12px 16px}.game-shell .drawer[data-panel] .chest-card{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px}.game-shell .drawer[data-panel] .chest-art{border-radius:12px;width:64px;height:64px}.game-shell .drawer[data-panel] .chest-art img{width:48px;height:48px}.game-shell .drawer[data-panel] .chest-copy h3{font-size:16px}.game-shell .drawer[data-panel] .chest-action{grid-column:1/-1;justify-content:space-between}.game-shell .drawer[data-panel] .shop-grid{grid-template-columns:1fr}.game-shell .drawer[data-panel] .shop-product{grid-template-columns:40px minmax(0,1fr);gap:8px 14px;display:grid}.game-shell .drawer[data-panel] .shop-product>svg{grid-row:1/3}.game-shell .drawer[data-panel] .shop-product small{min-height:0}.game-shell .drawer[data-panel] .shop-product>span{grid-column:1/-1}.game-shell .drawer[data-panel] .ref-manager-group{padding:12px}.game-shell .drawer[data-panel] :is(.segmented,.homestead-tabs,.ranking-kinds) button{padding:10px 6px;font-size:12px}.game-shell .drawer[data-panel] .construction-materials{grid-template-columns:1fr}.game-shell .drawer[data-panel] .flow-menu-grid button{min-height:96px;padding:16px 14px}}.game-shell .starter-guide{background:#fff9e9;border:1px solid #c6b98c;border-radius:14px;margin-bottom:22px;padding:22px}.game-shell .starter-guide h3{color:#3e5b45;margin:8px 0 12px;font-size:24px}.game-shell .starter-guide p{margin:8px 0;line-height:1.7}.game-shell .starter-loop{color:#435d3c;background:#e8efd7;border-radius:10px;margin:18px 0;padding:14px;font-weight:700;line-height:1.8}.game-shell .starter-guide ol{gap:18px;margin:20px 0;padding:0;list-style:none;display:grid}.game-shell .starter-guide li{align-items:flex-start;gap:14px;display:flex}.game-shell .starter-guide li>span{color:#685633;background:#e9dfc5;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-weight:700;display:grid}.game-shell .starter-guide li[data-done=true]>span{color:#fff;background:#5b7b48}.game-shell .starter-guide li p,.game-shell .starter-note{font-size:13px}.game-shell .starter-next{border-top:1px solid #ddd0ad;padding-top:18px}.game-shell .starter-next button{min-height:44px;margin:10px 0}.game-shell .starter-more{border:1px solid #ddd0ad;border-radius:12px;margin-bottom:22px;padding:16px}.game-shell .starter-more>summary{cursor:pointer;color:#455a45;min-height:32px;font-weight:700}.game-shell .starter-map-prompt{z-index:26;box-sizing:border-box;background:#fff3d5;border:1px solid #a58c58;border-radius:12px;flex-wrap:wrap;gap:8px;width:286px;padding:14px;display:flex;position:absolute;top:84px;left:22px;box-shadow:0 3px #263e3326}.game-shell .starter-map-prompt>div{color:#455a45;flex:1 0 100%;gap:5px;font-size:13px;display:grid}.game-shell .starter-map-prompt button{min-height:44px}.game-shell .starter-map-prompt button.primary{flex:1}.game-shell .left-info-rail[data-starter=true]{top:258px}@media (max-width:650px){.game-shell .starter-guide{padding:16px}.game-shell .starter-guide h3{font-size:20px}}@media (max-width:900px),(max-height:650px){.game-shell .starter-map-prompt{width:min(360px,100% - 20px);padding:10px;top:62px;left:10px}.game-shell .mobile-notice-toggle[data-starter=true]{display:none}}@media (max-height:450px){.game-shell .starter-map-prompt{gap:5px;padding:6px 10px}.game-shell .starter-map-prompt>div span{display:none}.game-shell .starter-map-prompt button{min-height:36px;padding:5px 10px}}.game-shell .game-feedback{z-index:150;left:50%;bottom:max(184px, calc(env(safe-area-inset-bottom) + 174px));box-sizing:border-box;color:#fff4d5;pointer-events:none;background:#3c5849f5;border:1px solid #d5c38e;border-radius:12px;align-items:center;gap:10px;width:max-content;max-width:min(620px,100% - 32px);padding:12px 18px;font:600 14px/1.6 system-ui,sans-serif;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 14px #16271d50}.game-shell .game-feedback[data-visible=false]{box-shadow:none;border:0;padding:0}.game-shell .game-feedback>img{flex-shrink:0}.game-shell .game-feedback>span{overflow-wrap:anywhere}.game-shell .game-feedback[data-panel-open=true]{bottom:max(28px, calc(env(safe-area-inset-bottom) + 20px))}@media (max-width:650px){.game-shell .game-feedback{bottom:max(164px, calc(env(safe-area-inset-bottom) + 154px));padding:10px 14px;font-size:13px}}@media (max-height:450px){.game-shell .game-feedback{bottom:max(12px, env(safe-area-inset-bottom));padding:8px 12px;font-size:12px}}.game-shell .billboard-panel{gap:16px;line-height:1.7;display:grid}.game-shell .billboard-panel p,.game-shell .billboard-panel h3{margin:0}.game-shell .billboard-slot-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.game-shell .billboard-slot-list button{min-height:44px;font-size:12px}.game-shell .billboard-region-list{flex-wrap:wrap;gap:8px;display:flex}.game-shell .billboard-region-list button{min-height:40px;padding:8px 14px}.game-shell .functional-buildings{gap:18px;display:grid}.game-shell .functional-building{background:#fffbef;border:1px solid #d8c59c;border-radius:14px;gap:14px;padding:20px;display:grid}.game-shell .functional-building header,.game-shell .functional-building footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.game-shell .functional-building h3,.game-shell .functional-building p{margin:0}.game-shell .functional-benefit{color:#496548;background:#edf1df;border-radius:8px;padding:12px 14px}.game-shell .functional-costs{flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.game-shell .functional-building progress{width:100%}.game-shell .functional-building button{min-height:44px;padding:10px 18px}.game-shell .facility-filters{flex-wrap:wrap;gap:8px;display:flex}.game-shell .facility-filters button{min-height:42px;padding:8px 14px}.game-shell .facility-production{background:#f3eedb;border-radius:10px;gap:12px;padding:14px;display:grid}.game-shell .billboard-panel label{gap:8px;font-weight:600;display:grid}.game-shell .billboard-panel input{box-sizing:border-box;width:100%;min-height:44px}.game-shell .billboard-preview{aspect-ratio:2;object-fit:contain;box-sizing:border-box;background:#eee6cf;border:6px solid #956239;width:100%;max-height:250px}.game-shell .billboard-upload{gap:8px;display:grid}.game-shell .billboard-upload-control{background:#fffcf4;border:1px solid #d5c8a5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.game-shell .billboard-upload-control button{flex:none;min-height:44px;padding:10px 18px}.game-shell .billboard-upload-control span{overflow-wrap:anywhere;color:#6d785c;flex:160px;min-width:0;font-size:14px}.marina-banner{color:#294d4b;background:linear-gradient(120deg,#deece4,#eef2df);border:1px solid #aac4ba;border-radius:14px;padding:22px}.marina-banner h2{margin:5px 0}.marina-banner p{margin:8px 0 16px}.marina-fleet{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:16px 0;display:grid}.marina-panel .functional-building{margin:12px 0}.marina-fleet .functional-building{flex-direction:column;gap:10px;margin:0;display:flex}.marina-fleet label{flex-direction:column;gap:8px;display:flex}.marina-fleet select{color:#4f4936;background:#fffaf0;border:1px solid #c9bea2;border-radius:8px;min-height:42px;padding:8px}.marina-panel progress{accent-color:#548681;width:100%}.marina-fish{border-bottom:1px solid #ddd1b4;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.marina-fish small{margin-top:4px;display:block}.marina-summary{background:#edf0df;border-radius:8px;padding:12px}.game-shell .return-goal{color:#365145;background:#e9efdf;border-radius:8px;gap:5px;padding:10px;font-size:12px;line-height:1.6;display:grid}.game-shell .starter-home-gift{background:#edf3e3;border:1px solid #9bac85;border-radius:12px;margin:14px 0;padding:18px}.game-shell .starter-home-gift h3{margin:0 0 8px}.game-shell .starter-home-gift p{line-height:1.7}.game-shell .starter-home-gift>div{flex-wrap:wrap;gap:10px;display:flex}.game-shell .starter-home-gift button{flex:150px;min-height:44px}.away-overlay{z-index:2000;background:#17372b99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.away-report{box-sizing:border-box;color:#354b3e;background:#fffaf0;border:2px solid #859e73;border-radius:18px;width:min(100%,540px);max-height:calc(100dvh - 32px);padding:clamp(20px,4vw,32px);overflow-y:auto;box-shadow:0 14px 60px #142b3555}.away-report h2{margin:10px 0;font-size:clamp(22px,4vw,28px)}.away-report p{line-height:1.75}.away-report dl{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.away-report dl>div{background:#eaf0df;border-radius:10px;padding:14px}.away-report dt{font-size:13px}.away-report dd{margin:5px 0 0;font-size:26px;font-weight:700}.away-report>small{line-height:1.7;display:block}.away-actions{gap:10px;margin-top:20px;display:grid}.away-actions button{min-height:46px;font:inherit;cursor:pointer;border-radius:9px;padding:10px 15px}.away-actions .primary{color:#fffaf0;background:#365d47;border:1px solid #365d47}.away-actions .secondary{color:#365d47;background:#fffaf0;border:1px solid #9cad8b}.away-actions button:focus-visible{outline-offset:3px;outline:3px solid #b07836}
.language-switch{align-items:center;max-width:calc(100vw - 20px)}.locale-menu{color:#fff8dd;font:13px/1.4 system-ui,sans-serif;position:relative}.locale-menu summary{cursor:pointer;color:#314d3f;white-space:nowrap;background:#eee9cc;border-radius:7px;min-height:36px;padding:8px 10px}.locale-menu summary:focus-visible{outline-offset:3px;outline:3px solid #f5cf83}.locale-options{background:#fffaf0;border:1px solid #b5c09e;border-radius:10px;width:180px;max-width:calc(100vw - 24px);max-height:min(65dvh,390px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 8px 24px #263b3455}.language-switch .locale-options a{color:#314d3f;background:0 0;border:0;border-radius:6px;min-height:40px;margin:0;padding:10px 12px;font:14px/1.4 system-ui,sans-serif;display:block}.language-switch .locale-options a[aria-current=page],.language-switch .locale-options a:hover{color:#263f31;background:#e0e9d6}html:lang(ja){--font:system-ui, "Yu Gothic", Meiryo, sans-serif}html:lang(ko){--font:system-ui, "Malgun Gothic", "Apple SD Gothic Neo", sans-serif}html:lang(es),html:lang(pt),html:lang(de),html:lang(fr),html:lang(ru){--font:system-ui, "Segoe UI", sans-serif}html:not(:lang(zh)):not(:lang(en)) .game-shell{font-family:var(--font)}html:not(:lang(zh)):not(:lang(en)) .game-shell :is(button,select,input){font-family:inherit}.game-shell .journey-card h2,.game-shell .drawer h2,.game-shell .drawer h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.game-shell .flow-nav button{min-width:0}.game-shell .flow-nav button span{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.game-shell .journey-continue,.game-shell .starter-map-prompt button{white-space:normal;height:auto;min-height:42px}@media (max-width:700px){.language-switch .site-wordmark span{display:none}.locale-menu{font-size:12px}.locale-menu summary{min-height:36px;padding:8px}}
