.resource-allocation{border:0;min-width:0;margin:0;padding:0}.job-allocation{border:1px solid var(--line);min-width:0;color:var(--ink);background:#f5f3e8;border-radius:4px 9px;margin:14px 0}.job-allocation>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:48px;padding:8px 12px;font-size:13px;list-style:none;display:flex}.job-allocation summary::-webkit-details-marker{display:none}.assignment-tools summary::-webkit-details-marker{display:none}.manuscript .job-allocation>summary:after,.manuscript .assignment-tools>summary:after{content:none}.job-allocation-name,.job-allocation-action{align-items:center;gap:6px;display:inline-flex}.job-allocation-name{font-weight:600}.job-allocation-count{font-variant-numeric:tabular-nums;color:var(--muted)}.job-allocation-action{color:var(--teal);margin-left:auto}.job-allocation[open]>summary{border-bottom:1px solid var(--line)}.job-allocation[open]>summary .job-allocation-action svg,.assignment-tools[open]>summary svg{transform:rotate(90deg)}.job-allocation-body{padding:10px 12px 12px}.job-allocation .job-allocation-note,.job-allocation .job-allocation-terms{color:var(--muted);margin:0 0 9px;font-size:11px;line-height:1.7}.job-allocation .job-allocation-terms{color:var(--ink)}.job-allocation-units{gap:10px;display:grid}.job-allocation-unit{border-top:1px solid #d5c9a870;grid-template-columns:minmax(0,1fr) minmax(150px,.9fr);align-items:start;gap:8px 14px;min-width:0;padding-top:12px;display:grid}.job-allocation-unit-heading{align-items:center;gap:10px;min-width:0;display:flex}.job-allocation-unit-heading .unit-art{flex:0 0 48px;width:48px;height:48px}.job-allocation-unit-heading b{font-size:13px;display:block}.job-allocation-unit-heading small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.6;display:block}.assignment-control{width:100%;min-width:0}.assignment-quantity{background:#fcf9ed;border:1px solid #bdb89c;border-radius:4px;grid-template-columns:44px minmax(42px,1fr) 44px;width:100%;min-width:132px;max-width:224px;min-height:44px;display:grid;overflow:hidden}.assignment-quantity button{color:#436345;cursor:pointer;background:linear-gradient(#f8f7e8,#e5e6d0);border:0;border-radius:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.assignment-quantity button:disabled{opacity:.35;cursor:default}.assignment-quantity input{border:0;width:100%;min-width:0;min-height:44px;color:var(--ink);text-align:center;font:inherit;font-variant-numeric:tabular-nums;appearance:textfield;background:#fffdf2;border-inline:1px solid #d5c9a8;border-radius:0;padding:0 2px;font-size:14px}.assignment-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.assignment-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.assignment-tools>summary{min-height:44px;color:var(--teal);cursor:pointer;justify-content:space-between;align-items:center;gap:4px;font-size:11px;list-style:none;display:flex}.assignment-source{color:var(--muted);gap:5px;font-size:11px;display:grid}.assignment-source select{width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fffdf3;border-radius:3px;padding:7px 4px}.assignment-bulk{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.assignment-bulk button{min-height:44px;color:var(--teal);cursor:pointer;background:#edf0df;border:1px solid #c5c9ae;border-radius:3px;flex:65px;padding:5px;font-size:11px}.assignment-bulk button:disabled{opacity:.4;cursor:default}.assignment-tools p,.assignment-error{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.65}.assignment-control .assignment-error{color:#a04033}.army-page .army-job-row>.assignment-control{flex-basis:100%}.army-page .army-job-row{align-items:start}@media (max-width:540px){.job-allocation-unit{grid-template-columns:minmax(0,1fr);gap:10px}.job-allocation-unit>.assignment-control{padding-left:0}.job-allocation-unit .assignment-quantity{max-width:none}}.unstaffed-notice{color:#6d5a2e;background:#f6eed6;border:1px solid #e1cf9c;border-radius:4px 9px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px 12px;margin:8px 0;padding:10px 12px;display:flex}.unstaffed-notice p{flex:150px;min-width:0;margin:0;font-size:13px;line-height:1.6}.unstaffed-notice b{display:block}.manuscript .button.staff-button{white-space:nowrap;flex-shrink:0;min-height:44px;padding:10px 14px;font-size:13px}.staff-unavailable{color:var(--muted);font-size:12px}.army-job-empty{color:#7a663d;background:#f6eed6;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:12px}.production-page{--production-jade:var(--teal);--production-ink:var(--ink);--production-muted:var(--muted);--production-line:var(--line);--production-paper:var(--paper);min-width:0;color:var(--production-ink)}.production-page .segment-tabs{border:1px solid var(--production-line);background:#eeeede80;border-radius:8px;gap:3px;width:100%;margin:0;padding:3px;display:flex;box-shadow:inset 0 0 0 2px #faf9f0}.production-page .segment-tabs button{color:#465c51;letter-spacing:.1em;background:0 0;border:1px solid #0000;border-radius:5px;flex:1 1 0;min-width:0;padding:9px 8px;font-family:Songti SC,Noto Serif SC,STSong,serif;font-size:17px;font-weight:600;line-height:1.3}.production-page .segment-tabs button.active{color:#fffdf0;background:linear-gradient(145deg,#46796c,#2b5b53);border-color:#37685f;box-shadow:inset 0 0 0 2px #adc3a843,0 1px 2px #304e4220}.production-page .building-card,.production-page .research-card,.production-page .recipe-card,.production-page .method-panel,.production-page .archive-panel,.production-page .reserve-panel{border:1px solid var(--production-line);background:linear-gradient(125deg, #fffef575, #f3f2e833), var(--production-paper);border-radius:8px;min-width:0;padding:17px;box-shadow:inset 0 0 0 3px #fffef571,0 2px 5px #59584107}.production-page .building-card.new-building,.production-page .recipe-card.selected{border-color:#7f9b86}.production-page .building-list,.production-page .research-list,.production-page .recipe-list,.production-page .research-tools{gap:13px;min-width:0}.production-page .research-tools{margin-bottom:18px}.production-page h3{color:var(--production-ink);font-family:Songti SC,Noto Serif SC,STSong,serif;font-size:17px;line-height:1.45}.production-page .building-main,.production-page .research-card{gap:12px}.production-page .building-icon{color:#50766a;background:#e5e9d96b;border:1px solid #b9bda43d;border-radius:6px}.production-page .building-main p,.production-page .research-content>p:not(.effect-line),.production-page .recipe-card>p{color:var(--production-muted);line-height:1.75}.production-page .effect-line{color:#4d7563;background:0 0;border-top:1px solid #b6b99a42;border-bottom:1px solid #b6b99a42;border-radius:0;margin:10px 0;padding:9px 0;line-height:1.75}.production-page .method-panel>h3{margin:0 0 12px;font-size:17px}.production-page .method-options{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.production-page .method-choice{width:100%;min-width:0;min-height:70px;color:var(--production-ink);text-align:left;background:linear-gradient(90deg,#fffdf570,#eceee338);border:1px solid #c1bea7;border-radius:7px;grid-template-columns:18px 40px minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;display:grid;box-shadow:inset 0 0 0 2px #fffef580}.production-page .method-choice.selected{background:linear-gradient(100deg,#e9f1e5b8,#fffdf65e);border-color:#4b8477;box-shadow:inset 0 0 0 2px #c1d1b73d}.production-page .method-choice>span{margin:0}.production-page .method-choice-dot{background:#fffef4;border:1px solid #8f9d88;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.production-page .method-choice.selected .method-choice-dot{border-color:var(--production-jade)}.production-page .method-choice.selected .method-choice-dot:after{content:"";background:linear-gradient(140deg,#3d8b78,#24584e);border-radius:50%;width:12px;height:12px}.production-page .method-choice .method-choice-copy{gap:2px;min-width:0;display:grid}.production-page .method-choice-copy b{color:var(--production-ink);font-family:Songti SC,Noto Serif SC,STSong,serif;font-size:17px;font-weight:600;line-height:1.35}.production-page .method-choice-copy small{color:#7c8171;font-size:12px;line-height:1.6}.production-page .method-comparison{margin-top:12px}.production-page .method-comparison>summary{color:#647e6d;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:30px;font-size:12px;list-style:none;display:flex}.production-page .method-comparison>summary::-webkit-details-marker{display:none}.production-page .method-comparison[open]>summary>svg{transform:rotate(90deg)}.production-page .method-comparison>p,.production-page .method-comparison-entry>p{color:var(--production-muted);margin:7px 0;font-size:12px;line-height:1.7}.production-page .method-comparison-entry{border-top:1px solid #bcb99e57;margin-top:12px;padding-top:12px}.production-page .method-comparison-entry>b{color:var(--production-ink);font-size:13px}.production-page .archive-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.production-page .archive-heading>h3{margin:0}.production-page .archive-heading>span{color:#667363;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;min-width:0;font-size:13px}.production-page .archive-heading>span>b{color:var(--production-ink);font-size:16px;font-weight:500}.production-page .archive-panel>.meter{background:#d4d6c7;border:1px solid #abb79a3b;border-radius:6px;height:8px;margin:12px 0 13px}.production-page .archive-panel>.meter>span{background:linear-gradient(90deg,#4f9683,#80ac94);border-radius:5px}.production-page .archive-body{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px 12px;display:grid}.production-page .archive-copy{display:contents}.production-page .archive-copy>p{color:var(--production-muted);margin:0;font-size:13px;line-height:1.65}.production-page .archive-paths{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.production-page .archive-path{flex-direction:column;align-items:stretch;gap:5px;min-width:0;display:flex}.production-page .archive-path>.cost-row{justify-content:center;align-self:center}.production-page .archive-path>small,.production-page .archive-path>.purchase-hint{text-align:center;color:#7a7f6b;justify-content:center;margin:0;font-size:11px;line-height:1.55}.production-page .archive-history{color:#92957f;text-align:center;grid-column:1/-1;font-size:10px}.production-page .button{color:#fffdf2;white-space:normal;background:linear-gradient(145deg,#48796b,#2c5b52);border:1px solid #456f60;border-radius:6px;min-height:40px;padding:9px 14px;font-family:Songti SC,Noto Serif SC,STSong,serif;font-size:14px;line-height:1.4;box-shadow:inset 0 0 0 2px #d7dec32b}.production-page .button-secondary{color:#2e6657;background:linear-gradient(145deg,#f5f5e9,#e9eddf);border-color:#819e86;box-shadow:inset 0 0 0 2px #fffff57a}.production-page .button:disabled{color:#8b907e;opacity:.7;background:#e4e5d9;border-color:#b3b7a3;box-shadow:inset 0 0 0 2px #f6f5e770}.production-page .button>svg,.production-page .recipe-equation>svg{flex-shrink:0}.production-page .archive-path>.button{gap:7px;width:100%;height:auto;min-height:43px;padding-inline:8px;font-size:13px}.production-page .purchase-bottom{border-top-color:#bcb99e50;flex-wrap:wrap;gap:10px}.production-page .purchase-bottom>div{flex:125px}.production-page .purchase-bottom>.button{flex-shrink:0;margin-left:auto}.production-page .recipe-equation{background:#eaeddf6b;border:1px solid #bdc4a650;border-radius:5px;gap:10px;min-width:0;padding:10px}.production-page .recipe-equation>.cost-row{flex:1 1 0;gap:5px 9px;min-width:0}.production-page .recipe-equation .cost-row>span{min-width:0;max-width:100%}.production-page .recipe-equation .cost-row>span>span{overflow-wrap:anywhere}.production-page .automation-choice,.production-page .plan-summary,.production-page .plan-controls,.production-page .section-note{background:#e9eddf61;border-color:#b7bda259;border-radius:6px}.production-page .automation-choice summary{color:#476f5e}.production-page .plan-summary{border:1px solid #b7bda273}.production-page .reserve-grid,.production-page .plan-fields{gap:10px}.production-page .number-setting{min-width:0}.production-page .number-setting input{width:100%;min-width:0;color:var(--production-ink);background:#fffdf4;border-color:#bac1a8;border-radius:5px}.production-page .completed-research{border-top-color:#bcb99e73}.production-page .track-button{color:#738a6f}.production-page button:focus-visible,.production-page summary:focus-visible,.production-page input:focus-visible{outline-offset:3px;outline:2px solid #4e8d7a}@media (max-width:600px){.production-page .building-card,.production-page .research-card,.production-page .recipe-card,.production-page .method-panel,.production-page .archive-panel,.production-page .reserve-panel{padding:14px}.production-page .research-card{gap:10px}.production-page .research-card>.building-icon{width:32px;height:32px}.production-page .research-content .purchase-bottom>div{flex-basis:100%}.production-page .method-choice{gap:10px;padding:10px}.production-page .recipe-card .card-title h3{flex:150px}.production-page .recipe-card .tag{max-width:100%}}@media (max-width:360px){.production-page .archive-paths{gap:8px}.production-page .archive-path>.button{gap:4px;font-size:12px}.production-page .method-choice-copy b{font-size:16px}.production-page .method-choice-copy small{font-size:11px}}.army-page{--army-ink:var(--ink);--army-muted:var(--muted);--army-rule:var(--line);color:var(--army-ink)}.army-page .army-duty-ribbon{border-block:1px solid var(--army-rule);background:linear-gradient(90deg,#eae3cb66,#f8f4e5,#eae3cb66);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:14px 5px;display:grid;box-shadow:inset 0 3px #fffcf380,inset 0 -3px #fffcf380}.army-page .army-duty-ribbon.has-battle{grid-template-columns:repeat(4,minmax(0,1fr))}.army-page .army-duty-ribbon>div{border-right:1px solid var(--army-rule);grid-template-columns:auto auto;justify-content:center;align-items:center;gap:2px 8px;display:grid}.army-page .army-duty-ribbon>div:last-child{border:0}.army-page .army-duty-ribbon svg{color:#85774d;stroke-width:1.5px;grid-row:1/3}.army-page .army-duty-ribbon dt{color:var(--army-muted);grid-area:2/2;font-size:11px}.army-page .army-duty-ribbon dd{font-variant-numeric:tabular-nums;grid-area:1/2;margin:0;font-family:Georgia,serif;font-size:25px;line-height:1}.army-page .army-page-note{text-align:center;color:var(--army-muted);letter-spacing:.02em;margin:13px 0 20px;font-size:12px}.army-page .army-roster{grid-template-columns:repeat(auto-fit,minmax(min(100%,370px),1fr));align-items:start;gap:17px;display:grid}.army-page .army-unit-card{border:1px solid var(--army-rule);background:linear-gradient(115deg,#fffdf3c9,#f6f0ded9);border-radius:5px 13px;min-width:0;padding:17px 16px 0;box-shadow:0 3px 10px #54452106,inset 0 0 0 3px #fffdf173}.army-page .army-unit-main{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);align-items:start;gap:17px;padding-bottom:13px;display:grid}.army-page .army-unit-portrait{text-align:center;align-self:start;min-width:0;padding-top:3px}.army-page .army-unit-portrait .unit-art{aspect-ratio:1;border:1px solid #baaa7a;border-radius:50% 50% 9% 9%;width:100%;height:auto;box-shadow:0 0 0 3px #eee6c9,0 0 0 4px #c2b48a}.army-page .army-unit-portrait>span{color:#837a5e;letter-spacing:.08em;margin-top:11px;font-size:10px;display:block}.army-page .army-unit-body{min-width:0}.army-page .army-unit-body h3{color:var(--army-ink);flex-wrap:wrap;align-items:baseline;gap:4px 7px;margin:0 0 8px;font-family:Songti SC,Noto Serif SC,STSong,serif;font-size:clamp(21px,4vw,26px);line-height:1.3;display:flex}.army-page .army-unit-body h3>span{color:#857b5e;font-family:Georgia,serif;font-size:17px;font-weight:400}.army-page .army-specialties{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.army-page .army-specialties>span{color:#657752;background:#eceddb;border:1px solid #c8ccb6;border-radius:2px;padding:3px 5px;font-size:10px;line-height:1.3}.army-page .army-unit-subtitle,.army-page .army-unit-intro{color:var(--army-muted);margin:0 0 10px;font-size:11px;line-height:1.7}.army-page .army-primary-jobs{gap:10px;display:grid}.army-page .army-primary-jobs .army-job-name{flex-basis:100%}.army-page .army-job-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 8px;min-width:0;display:flex}.army-page .army-job-name{color:#4e5c4c;align-items:center;gap:4px;font-size:12px;line-height:1.4;display:inline-flex}.army-page .army-job-name svg{color:#8c835f;flex-shrink:0}.army-page .stepper{color:#3d5b49;background:#fcf9ed;border:1px solid #bdb89c;border-radius:4px;flex-shrink:0;box-shadow:0 1px 2px #79683f0a}.army-page .stepper button{color:#436345;background:linear-gradient(#f8f7e8,#e5e6d0);width:44px;height:44px}.army-page .stepper button:disabled{opacity:.35}.army-page .stepper output{font-variant-numeric:tabular-nums;min-width:33px;padding:0 3px;font-size:13px}.army-page .army-unit-duty{color:#7b785f;flex-wrap:wrap;gap:4px 9px;margin:12px 0 0;font-size:11px;display:flex}.army-page .army-disclosure{color:#626853;border-top:1px solid #d8cdae;font-size:12px}.army-page .army-disclosure>summary{cursor:pointer;color:#666a52;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 0;font-size:12px;list-style:none;display:flex}.army-page .army-disclosure>summary::-webkit-details-marker{display:none}.army-page .army-disclosure>summary>svg{flex-shrink:0;transition:transform .15s}.army-page .army-disclosure[open]>summary>svg{transform:rotate(180deg)}.army-page .army-disclosure p{margin:0 0 12px;font-size:12px;line-height:1.75}.army-page .army-extra-job-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:11px 18px;padding:3px 0 14px;display:grid}.army-page .army-detail-note{color:#84806a;font-size:11px}.army-page .army-job-detail{border-top:1px dashed #d9cfb5;padding:9px 0 14px}.army-page .army-job-detail h4{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 10px;margin:0 0 7px;font-size:12px;display:flex}.army-page .army-job-detail h4>span{color:var(--army-muted);font-size:10px;font-weight:400}.army-page .army-evolution-buttons{flex-wrap:wrap;gap:8px;display:flex}.army-page .army-recruit,.army-page .army-training-purchase{border-top:1px solid #d8cdae;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.army-page .army-recruit>div,.army-page .army-training-purchase>div{min-width:0}.army-page .army-recruit .button{color:#fffee9;background:linear-gradient(#82915e,#617448);border:1px solid #5e744e;border-radius:4px;flex-shrink:0;min-height:37px;padding:8px 13px;font-size:12px;box-shadow:inset 0 1px #c1c89d}.army-page .army-recruit .button:disabled{opacity:.5}.army-page .tiny-label{color:#827c62;margin-bottom:5px;font-size:10px;display:block}.army-page .cost-row{flex-wrap:wrap;gap:4px 9px;font-size:11px;display:inline-flex}.army-page .purchase-hint{margin-top:5px;font-size:10px;line-height:1.5;display:block}.army-page .army-combat-stats{color:#566d54;flex-wrap:wrap;gap:8px 15px;margin-bottom:12px;font-size:12px;display:flex}.army-page .army-combat-stats>span{align-items:center;gap:4px;display:inline-flex}.army-page .army-training-purchase{flex-wrap:wrap;margin-bottom:12px}.army-page .army-evolution-choice{border-top:1px dashed #d9cfb5;padding:12px 0}.army-page .army-evolution-choice small{margin-top:9px;display:block}.army-page .army-capacity-guide{margin-top:20px;padding-inline:3px}.army-page .army-capacity-guide>div{margin-top:12px}.army-page .army-capacity-guide b{color:#55624b;margin-bottom:3px;font-size:12px;display:block}.army-page .active-survey{background:linear-gradient(100deg,#e8ebd5,#f4f1df);border:1px solid #c6c4a5;border-radius:5px;grid-column:1/-1;gap:11px;margin:0;padding:15px 14px;box-shadow:inset 0 0 0 3px #faf8e952}.army-page .active-survey .eyebrow{color:#888262;font-size:9px}.army-page .active-survey h3{color:#4c624b;margin-top:4px;font-family:Songti SC,Noto Serif SC,serif;font-size:18px}.army-page .active-survey p{margin:7px 0;font-size:11px;line-height:1.6}.army-page .active-survey small{color:#7e8068;font-size:10px;line-height:1.6}.army-page .active-survey .text-button{color:#676d52;border:1px solid #bcbe9a;border-radius:4px;flex-shrink:0;min-height:36px;padding:5px 8px;font-size:11px}@media (max-width:370px){.army-page .army-unit-card{padding:14px 12px 0}.army-page .army-unit-main{grid-template-columns:minmax(0,.84fr) minmax(0,1.2fr);gap:13px}.army-page .army-unit-body h3{gap:3px 6px;font-size:20px}.army-page .army-specialties{margin-bottom:9px}.army-page .army-duty-ribbon>div{column-gap:5px}.army-page .army-duty-ribbon dd{font-size:22px}.army-page .army-duty-ribbon svg{width:17px;height:17px}}@media (prefers-reduced-motion:reduce){.army-page .army-disclosure>summary>svg{transition:none}}.next-step{width:100%;color:var(--ink);text-align:left;background:#eaf0e0;border:1px solid #aaba9c;border-radius:8px 2px;margin-bottom:18px;padding:15px;display:block}.next-step-main{align-items:center;gap:12px;display:flex}.next-step-symbol{color:#718356;border:1px solid #b7c3a2;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.next-step-copy{flex:1;min-width:0}.next-step-copy .eyebrow{font-size:12px}.next-step-copy h3{margin:2px 0 4px;font-size:15px}.next-step-copy p{color:#647051;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.next-step-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px;padding-left:46px;display:flex}.manuscript .next-step-actions .text-button{align-items:center;gap:4px;min-height:44px;font-size:13px;display:inline-flex}@media (max-width:360px){.next-step{padding:13px 11px}.next-step-main{gap:9px}.next-step-actions{padding-left:0}}:root{color:#203e3a;font-synthesis:none;--ink:#203e3a;--teal:#245f55;--muted:#657670;--line:#dce3d8;--paper:#fffef8;--gold:#a17b3c;--red:#a14c3f;--shadow:0 8px 32px #29443e07;font-synthesis:none;background:#f5f5ef;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{min-width:280px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.45}button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #c7a66b}button{border:0}a{color:var(--teal)}h1,h2,h3,p{margin:0}h1,h2{font-family:Songti SC,Noto Serif CJK SC,serif}h2{font-size:24px;font-weight:600}h3{font-size:16px;font-weight:600}p{line-height:1.75}button svg{flex-shrink:0}fieldset{border:0;min-width:0;margin:0;padding:0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"＋";color:var(--muted);margin-left:auto}details[open]>summary:after{content:"−"}.muted{color:var(--muted)}.warning,.error-text{color:var(--red)!important}.error-text{padding:8px 0;font-size:13px}.eyebrow{letter-spacing:.15em;color:var(--gold);font-size:11px;font-weight:600;line-height:1.8;display:block}.tiny-label{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1160px;height:72px;margin:auto;padding:0 30px;display:flex}.brand{letter-spacing:.07em;background:0 0;align-items:center;gap:11px;padding:0;font-family:Songti SC,serif;font-size:22px;font-weight:700;display:flex}.brand>span:last-child{align-items:baseline;gap:12px;display:flex}.brand small{color:var(--muted);letter-spacing:.12em;font-family:system-ui,sans-serif;font-size:11px;font-weight:400}.brand-mark{background:var(--teal);color:#fff9e9;border-radius:50% 50% 12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 4px #ffffff19}.top-actions{align-items:center;gap:6px;display:flex}.icon-button{background:0 0;border-radius:50%;place-items:center;width:40px;height:40px;display:inline-grid}.icon-button:hover{background:#dde6da}.game-layout{grid-template-columns:164px minmax(0,1fr);gap:38px;max-width:1160px;margin:0 auto;padding:28px 30px 48px;display:grid}.desktop-sidebar{align-self:start;padding-top:12px;position:sticky;top:26px}.sidebar-world{border-radius:8px;height:96px;margin-bottom:24px;position:relative;overflow:hidden}.sidebar-world img{object-fit:cover;width:100%;height:100%}.sidebar-world:after{content:"";background:linear-gradient(#0000,#193e396f);position:absolute;inset:0}.sidebar-world>span{z-index:1;color:#fff;letter-spacing:.15em;font-size:13px;position:absolute;bottom:10px;left:13px}.desktop-sidebar nav{gap:8px;display:grid}.desktop-sidebar nav button{text-align:left;background:0 0;border-radius:8px;align-items:center;gap:14px;padding:13px 15px;font-size:14px;display:flex;position:relative}.desktop-sidebar nav button.active{color:var(--teal);background:#e0e9dc;font-weight:600}.desktop-sidebar nav button.active:before{content:"";background:var(--teal);border-radius:3px;width:3px;height:18px;position:absolute;top:15px;left:0}.desktop-sidebar nav i,.mobile-nav i{background:var(--gold);border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-footer{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:8px;margin-top:38px;padding-top:18px;font-size:11px;line-height:1.8;display:flex}.sidebar-footer svg{flex-shrink:0;margin-top:3px}.journey-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;display:flex}.journey-heading .eyebrow{color:var(--muted);font-size:10px}.region-title{letter-spacing:.06em;background:0 0;align-items:center;gap:5px;padding:0;font-size:21px;font-weight:600;line-height:1.7;display:flex}.region-title:disabled{opacity:1}.save-indicator{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.save-indicator i,.status-dot{background:#689768;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.save-indicator .error,.status-dot.paused{background:#bb9370}.resource-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:22px;display:grid}.resource-count-1{grid-template-columns:1fr}.resource-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-tile{text-align:left;isolation:isolate;background:#edf0e7;border:1px solid #dfe5d8;border-radius:7px;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex;position:relative;overflow:hidden}.resource-tile>div{min-width:0}.resource-name{color:var(--muted);font-size:11px;display:block}.resource-numbers{white-space:nowrap;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 6px;line-height:1.55;display:flex}.resource-numbers b{letter-spacing:-.025em;font-size:20px;font-weight:600}.resource-numbers>span{color:var(--muted);font-size:10px}.resource-tile small{color:#497262;min-height:14px;font-size:10px;display:block}.resource-fill{z-index:-1;background:#a7bf9a;max-width:100%;height:3px;transition:width .3s linear;position:absolute;bottom:0;left:0}.resource-count-1 .resource-tile{min-height:70px}.resource-count-1 .resource-tile>div{align-items:center;gap:18px;width:100%;display:flex}.resource-count-1 .resource-name{font-size:12px}.resource-count-1 .resource-tile small{margin-left:auto;font-size:12px}.resource-gem{color:#396f62;flex-shrink:0;place-items:center;display:inline-grid}.gem-core{color:#8c7445}.gem-insight{color:#597c91}.gem-frame{color:#89714c}.gem-prism{color:#8e719d}.gem-nexus{color:#737bba}.tile-core .resource-fill{background:#cdbb8f}.tile-insight .resource-fill{background:#9cb9c9}.tile-frame .resource-fill{background:#c9b08a}.tile-prism .resource-fill{background:#b8a2c6}.tile-nexus .resource-fill{background:#a6add7}.world-scene{background:#c5dcce;border-radius:11px;height:292px;position:relative;overflow:hidden}.world-scene>img{object-fit:cover;object-position:center 52%;width:100%;height:100%;display:block}.scene-shade{background:linear-gradient(#173e3400 20%,#16392d2b 50%,#173b31df 100%);position:absolute;inset:0}.scene-caption{z-index:1;color:#fffbed;max-width:540px;position:absolute;bottom:29px;left:26px;right:24px}.scene-caption .eyebrow{color:#e8d7a6;margin-bottom:4px;font-size:11px}.scene-caption h1{letter-spacing:.055em;text-shadow:0 2px 8px #12372d66;font-size:31px;font-weight:500;line-height:1.5}.scene-caption p{color:#edf4dc;max-width:420px;margin-top:3px;font-size:12px;line-height:1.75}.scene-creatures{pointer-events:none;filter:drop-shadow(0 5px 5px #173d3440);opacity:.95;align-items:flex-end;height:145px;display:flex;position:absolute;bottom:-5px;right:0}.scene-creatures .unit-art{width:135px;height:135px;margin-left:-38px}.awakened .scene-caption{max-width:70%}.awakened .scene-caption p{max-width:360px}.gather-panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:14px 0 20px;padding:22px;display:flex;position:relative}.gather-panel h2{letter-spacing:.02em;font-size:21px}.gather-panel p{color:var(--muted);max-width:320px;margin-top:5px;font-size:12px}.gather-panel .eyebrow{margin-bottom:2px;font-size:10px}.gather-button{background:var(--teal);color:#fff9e6;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:174px;min-height:62px;padding:9px 14px;transition:transform .1s,background .2s;display:flex;box-shadow:0 4px 8px #245f5510}.gather-button:hover{background:#1b5048}.gather-button:active{background:#16483c;transform:scale(.965)}.gather-button>span:nth-child(2){letter-spacing:.04em;font-size:14px}.gather-orbit{border:1px solid #d7e6b04a;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative}.gather-orbit:after{content:"";background:#e1c788;border-radius:50%;width:4px;height:4px;position:absolute;top:1px;right:7px}.gather-panel.steady{margin-bottom:16px;padding:16px 20px}.steady h2{font-size:18px}.steady .gather-button{min-width:154px;min-height:51px}.steady .gather-orbit{width:31px;height:31px}.steady .gather-orbit svg{width:23px}.button{background:var(--teal);color:#fffbed;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:11px 18px;font-weight:500;line-height:1.35;transition:background .15s,transform .1s;display:inline-flex}.button:not(:disabled):hover{background:#184c41}.button:not(:disabled):active{transform:translateY(1px)}.button:disabled{color:#7b877b;opacity:1;background:#e4e8de}.button-small{min-height:37px;padding:9px 13px;font-size:12px}.button-secondary{color:#396f5b;background:#f1f4eb;border-color:#d1dfcd}.button-secondary:not(:disabled):hover{background:#e2ead9}.button-danger{background:#a25949}.button-group{flex-wrap:wrap;gap:7px;display:flex}.text-button{color:var(--teal);background:0 0;align-items:center;gap:5px;padding:5px 0;font-size:12px;line-height:1.6;display:inline-flex}.text-button:hover{text-decoration:underline}.tag,.new-label{color:#537640;white-space:nowrap;background:#eaf0dc;border-radius:4px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:500;display:inline-flex}.new-label{color:#967735;background:#f1ebd9;padding:3px 6px;font-size:10px}.count-badge{border:1px solid var(--line);min-width:23px;min-height:21px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:4px;place-items:center;padding:1px 5px;font-size:11px;display:inline-grid}.section-title{justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.section-title .eyebrow{margin-bottom:3px;font-size:10px}.section-title h2{font-size:23px}.section-description{color:var(--muted);margin-bottom:20px;font-size:13px;line-height:1.8}.page-section{padding-top:5px}.current-goal{text-align:left;background:#ebefdf;border:1px solid #dce5ce;border-radius:8px;align-items:center;gap:14px;width:100%;margin-bottom:20px;padding:18px;display:flex}.goal-symbol{color:#718356;border:1px solid #b7c3a2;border-radius:50%;flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}.current-goal>div{flex:1;min-width:0}.current-goal .eyebrow{font-size:10px}.current-goal h3{margin:2px 0 4px;font-size:15px}.current-goal p{color:#647051;font-size:12px;line-height:1.6}.current-goal .meter{max-width:280px;margin-top:10px}.meter{background:#e1e7d9;border-radius:3px;width:100%;height:4px;overflow:hidden}.meter>span{background:#95b479;border-radius:3px;height:100%;transition:width .3s linear;display:block}.home-buildings{margin-top:28px}.home-buildings .section-title h2{font-size:20px}.building-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.building-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;min-width:0;padding:19px 18px 16px;display:flex}.building-card.new-building{border-color:#d9d7ba}.building-main{align-items:flex-start;gap:11px;display:flex}.building-main>div{flex:1;min-width:0}.building-icon{color:#779064;background:#eef1e6;border-radius:7px;flex-shrink:0;place-items:center;width:40px;height:40px;display:inline-grid}.card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-title h3{font-size:15px;line-height:1.4}.building-main p,.research-content>p:not(.effect-line),.recipe-card>p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.7}.effect-line{color:#567943;background:#f0f3e9;border-radius:4px;margin:13px 0;padding:7px 9px;font-size:12px;line-height:1.7}.production-toggle{align-self:flex-start;min-height:25px;margin:-3px 0 9px;font-size:11px}.production-toggle .status-dot{width:5px;height:5px}.purchase-bottom{border-top:1px solid #e9eddf;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.purchase-bottom>div{min-width:0}.cost-row{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:5px 11px;font-size:12px;line-height:1.5;display:inline-flex}.cost-row>span{color:#566951;align-items:center;gap:3px;display:inline-flex}.cost-row>.cost-low{color:#9f7457}.cost-name{color:inherit;font-size:10px}.purchase-hint{color:#7d806b;align-items:center;gap:4px;margin-top:5px;font-size:10px;line-height:1.65;display:flex}.purchase-hint.available{color:#759469}.research-discovery{text-align:left;background:#eef1e9;border:1px dashed #c2d0b7;border-radius:8px;align-items:center;gap:15px;width:100%;margin-top:16px;padding:18px;display:flex}.research-discovery>div{flex:1}.research-discovery .eyebrow{font-size:10px}.research-discovery b{font-size:14px;line-height:1.8;display:block}.research-discovery p{color:var(--muted);font-size:12px}.idle-notice,.return-notice{text-align:left;color:#7a663d;background:#f2ebd8;border:1px solid #e1d8b9;border-radius:7px;align-items:center;gap:12px;width:100%;margin:15px 0;padding:14px 16px;display:flex}.idle-notice div{flex:1}.idle-notice b{font-size:13px;display:block}.idle-notice span{font-size:11px;line-height:1.8;display:block}.return-notice{color:#567a4c;background:#e6eee0;border-color:#cedfc3;font-size:12px}.return-notice span{flex:1}.segment-tabs{background:#e9eee3;border-radius:7px;gap:5px;width:max-content;max-width:100%;margin-bottom:20px;padding:5px;display:flex}.segment-tabs button{color:var(--muted);background:0 0;border-radius:5px;padding:8px 23px;font-size:13px}.segment-tabs button.active{color:var(--teal);background:#fffef7;font-weight:600;box-shadow:0 1px 3px #3f5a2d10}.research-list{gap:13px;display:grid}.research-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:15px;padding:21px;display:flex}.research-content{flex:1;min-width:0}.research-content .effect-line{margin:11px 0}.research-content .meter{height:3px;margin:12px 0}.research-content .purchase-bottom{border:0;margin:0;padding-top:2px}.completed-research{border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.completed-research>summary{color:var(--muted);gap:8px;font-size:12px;display:flex}.completed-research>summary span{color:#839173}.completed-research>div{color:#668b54;border-bottom:1px solid #e6eadf;align-items:flex-start;gap:11px;padding:12px 0;display:flex}.completed-research p{flex:1;font-size:12px}.completed-research p b{color:var(--ink);font-weight:500;display:block}.completed-research p span{color:var(--muted);font-size:11px}.quiet-note,.section-note{color:#677c5d;background:#eaf0e3;border-radius:7px;align-items:flex-start;gap:10px;margin-bottom:17px;padding:16px;font-size:12px;line-height:1.8;display:flex}.quiet-note svg,.section-note svg{flex-shrink:0}.recipe-list{gap:13px;display:grid}.recipe-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:19px 20px}.recipe-card.selected{border-color:#9bb883}.recipe-equation{background:#f1f2e8;border-radius:6px;align-items:center;gap:13px;margin-top:14px;padding:12px;display:flex}.recipe-equation>.cost-row{flex:1}.recipe-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.recipe-actions .text-button{font-size:11px}.unit-art{aspect-ratio:1;background-image:url(/art/bestiary-v3.webp);background-repeat:no-repeat;background-size:300% 200%;flex-shrink:0}.portrait{aspect-ratio:1;background-image:url(/art/portraits.webp);background-repeat:no-repeat;background-size:300% 200%;border:3px solid #faf9ed;border-radius:50%;flex-shrink:0;width:76px;height:76px;box-shadow:0 0 0 1px #d4dbcc}.stepper{background:#f7f9ef;border:1px solid #dbe3d2;border-radius:6px;flex-shrink:0;align-items:center;display:flex;overflow:hidden}.stepper button{color:#507b46;background:0 0;place-items:center;width:33px;height:34px;display:grid}.stepper button:not(:disabled):hover{background:#e3ecd9}.stepper button:disabled{opacity:.28}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:29px;font-size:13px;font-weight:500}.assembly-progress{margin-top:12px}.active-expedition{background:#e6eddf;border:1px solid #cfdcc1;border-radius:9px;align-items:center;gap:15px;margin-bottom:18px;padding:17px;display:flex}.active-expedition .portrait{width:60px;height:60px}.expedition-progress{flex:1;min-width:0}.expedition-progress .eyebrow{font-size:9px}.expedition-progress h3{justify-content:space-between;align-items:center;gap:10px;margin:3px 0 10px;font-size:15px;display:flex}.expedition-progress h3 span{color:#68824f;font-family:system-ui,sans-serif;font-size:13px;font-weight:500}.expedition-progress p{color:#6b7c5e;margin-top:7px;font-size:10px;line-height:1.6}.active-expedition>.text-button{font-size:11px}.challenge-list{gap:12px;display:grid}.challenge-card{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:9px;align-items:center;gap:19px;width:100%;padding:21px;display:flex}.challenge-card:hover{background:#fdfef5;border-color:#b8c9a7}.challenge-card .portrait{width:87px;height:87px}.challenge-copy{flex:1;min-width:0}.challenge-copy .eyebrow{font-size:10px}.challenge-copy h3{align-items:center;gap:9px;margin-bottom:5px;font-size:19px;line-height:1.5;display:flex}.challenge-copy h3 svg{color:#83a663}.challenge-copy p{color:var(--muted);font-size:12px;line-height:1.65}.challenge-meta{color:#8b926f;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;font-size:10px;display:flex}.challenge-meta>span{margin-left:10px}.challenge-intro{align-items:center;gap:20px;margin:14px 0 18px;display:flex}.challenge-intro .portrait{width:100px;height:100px}.challenge-intro p{color:var(--muted);margin-top:9px;font-size:12px}.challenge-intro p.dialogue,.battle-result p.dialogue{color:#677c50;margin:0;font-family:Songti SC,serif;font-size:15px;line-height:1.8}.breakthrough{color:#7a8549;background:#eef1df;border:1px solid #e1e6ca;border-radius:7px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:16px;display:flex}.breakthrough svg{flex-shrink:0}.breakthrough p{margin-top:2px;font-size:13px;line-height:1.7}.tactic-hint{color:var(--muted);align-items:flex-start;gap:8px;margin:18px 0;font-size:12px;line-height:1.8;display:flex}.tactic-hint svg{flex-shrink:0;margin-top:3px}.squad-heading{justify-content:space-between;align-items:center;margin:22px 0 8px;display:flex}.squad-heading h3{font-size:14px}.squad-heading span{color:var(--muted);font-size:13px}.squad-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.squad-row .unit-art{width:59px;height:59px}.squad-row>div:not(.unit-art):not(.stepper){flex:1}.squad-row b{font-size:13px;font-weight:500;display:block}.squad-row span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.mission-estimate{background:#edf1e5;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 13px;padding:16px;display:grid}.mission-estimate>div{flex-direction:column;gap:7px;min-width:0;display:flex}.mission-estimate span{color:var(--muted);font-size:10px}.mission-estimate b{font-size:15px;font-weight:500}.occupation-note{color:#7d8064;font-size:12px;line-height:1.8}.battle-result{align-items:center;gap:20px;padding:17px 0 24px;display:flex}.battle-result .portrait{width:90px;height:90px}.battle-result h3{margin:6px 0;font-family:Songti SC,serif;font-size:25px}.battle-result p{color:var(--muted);font-size:12px;line-height:1.8}.result-stars{color:#b39a59;letter-spacing:.12em;font-size:19px}.result-rewards{flex-direction:column;gap:9px;margin-bottom:14px;padding:14px 0;display:flex}.result-rewards>span:first-child{color:var(--muted);font-size:11px}.battle-log{background:#f3f5eb;border-radius:6px;max-height:320px;margin:15px 0;padding:0;list-style:none;overflow:auto}.battle-log li{border-bottom:1px solid var(--line);padding:11px 13px}.battle-log li>span{color:#95a07f;font-size:10px}.battle-log li p{font-size:12px;line-height:1.65}.battle-log .enemy p{color:#96766b}.page-footer{border-top:1px solid var(--line);color:#87927c;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding:24px 0 5px;font-size:10px;display:flex}.page-footer>span{align-items:center;gap:6px;display:flex}.page-footer .text-button{color:#7d8d6f;font-size:10px}.mobile-nav{display:none}.state-banner{background:#e7eee0;border:1px solid #d0dec5;border-radius:6px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:12px;line-height:1.7;display:flex}.state-banner p{flex:1}.state-banner button{color:var(--teal);white-space:nowrap;background:0 0;padding:5px;font-weight:500}.toast{z-index:1000;color:#fffbed;pointer-events:none;background:#244f45f5;border-radius:8px;align-items:center;gap:9px;max-width:min(520px,100vw - 28px);padding:13px 20px;font-size:13px;line-height:1.6;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #1e403828}.toast svg{flex-shrink:0}.toast-error{background:#895e4af5}.cache-warning{color:#785b35;z-index:2000;text-align:center;background:#fff1d6;border-radius:8px;padding:15px;position:fixed;bottom:90px;left:15px;right:15px}.modal{background:var(--paper);width:min(560px,100vw - 32px);max-height:calc(100dvh - 50px);color:var(--ink);overscroll-behavior:contain;border:1px solid #dde3d0;border-radius:13px;padding:27px;box-shadow:0 30px 100px #163b3526}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#183d355c}.modal-wide{width:min(650px,100vw - 32px)}.modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px;padding-bottom:18px;display:flex}.modal-heading h2{font-size:23px}.modal-heading .eyebrow{font-size:10px}.modal-heading .icon-button{background:#edf1e5;flex-shrink:0;width:34px;height:34px}.modal-action{width:100%;min-height:46px;margin-top:20px}.setting-row{border-bottom:1px solid #e5e9dd;justify-content:space-between;align-items:center;gap:17px;padding:15px 0;display:flex}.setting-row b{font-size:13px;font-weight:500;display:block}.setting-row>div>span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.switch{background:#d8e0cd;border:1px solid #c9d2bd;border-radius:20px;flex-shrink:0;width:41px;height:24px;padding:0;position:relative}.switch span{background:#fffef8;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch.on{background:var(--teal);border-color:var(--teal)}.switch.on span{transform:translate(17px)}.settings-block{padding:23px 0 15px}.settings-block h3{font-size:14px}.settings-block>p{color:var(--muted);margin:8px 0 15px;font-size:12px}.import-panel{margin-top:19px}.import-panel summary,.install-guide summary{color:var(--muted);padding:8px 0;font-size:12px;display:flex}.import-panel textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:#f7f8f0;border-radius:6px;margin:12px 0 5px;padding:11px;font-size:11px;line-height:1.6}.import-panel p,.install-guide p{color:var(--muted);margin:7px 0 10px;font-size:11px;line-height:1.75}.file-input{color:var(--muted);margin-top:10px;font-size:11px;display:block}.file-input input{width:100%;padding:8px 0;font-size:11px;display:block}.pwa-status{color:#788861;background:#edf1e6;border-radius:7px;align-items:flex-start;gap:10px;padding:14px;font-size:11px;line-height:1.7;display:flex}.pwa-status svg{flex-shrink:0}.pwa-status small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.install-guide{margin-top:12px}.settings-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:19px;display:flex}.settings-footer>span{color:var(--muted);font-size:10px;line-height:1.8}.settings-footer .text-button{font-size:11px}.confirm-panel{background:#f3e9db;border:1px solid #dcc4aa;border-radius:7px;margin-top:18px;padding:17px}.confirm-panel>b{font-size:13px}.confirm-panel p{color:#8d7256;margin:8px 0 13px;font-size:12px}.resource-description{color:var(--muted);font-size:13px;line-height:1.9}.resource-detail-count{align-items:center;gap:10px;margin:23px 0 13px;display:flex}.resource-detail-count b{font-size:31px;font-weight:500}.resource-detail-count>span:last-child{color:var(--muted);font-size:14px}.resource-ledger{margin:20px 0}.resource-ledger div{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.resource-ledger dt{color:var(--muted)}.resource-ledger dd{font-variant-numeric:tabular-nums;margin:0}.journal{max-height:58vh;margin:0;padding:0;list-style:none;overflow:auto}.journal li{border-bottom:1px solid var(--line);gap:12px;padding:16px 0;display:flex}.journal li>svg{color:#96a27b;flex-shrink:0;margin-top:3px}.journal p{font-size:13px;line-height:1.85}.journal time{color:#8b9681;margin-top:6px;font-size:10px;display:block}.region-list{gap:12px;display:grid}.region-list button{text-align:left;background:#eef1e5;border:1px solid #dfe5d4;border-radius:8px;align-items:center;gap:15px;padding:0 17px 0 0;display:flex;overflow:hidden}.region-list img{object-fit:cover;align-self:stretch;width:95px;min-height:84px}.region-list button>div{flex:1;padding:10px 0}.region-list b{font-size:15px;display:block}.region-list span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.region-list p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.region-list+.section-description{margin:18px 0 0}.help-content p{color:var(--muted);font-size:13px;line-height:1.95}.help-content h3{margin:22px 0 8px;font-size:15px}.offline-time{color:var(--muted);padding:3px 0 15px;font-size:14px}.offline-time b{color:var(--ink);font-weight:500}.offline-gains{gap:0;display:grid}.offline-gains>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.offline-gains>div>span:not(.resource-gem){flex:1}.offline-gains b{color:#6b9450;font-size:17px;font-weight:500}.offline-gains+.section-note{margin-top:18px}@keyframes toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.reduced-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:1100px){.world-scene{height:320px}.scene-caption h1{font-size:34px}.gather-panel{padding:24px}.building-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.topbar{height:65px;padding:0 22px}.game-layout{grid-template-columns:128px minmax(0,1fr);gap:23px;padding:23px 22px 40px}.brand{font-size:20px}.brand small{font-size:10px}.desktop-sidebar nav button{gap:10px;padding:12px;font-size:13px}.sidebar-world{height:85px}.sidebar-footer{font-size:10px}.building-list{grid-template-columns:1fr}.world-scene{height:267px}.scene-caption h1{font-size:27px}.scene-creatures .unit-art{width:110px;height:110px}.scene-creatures{height:112px}.scene-caption{bottom:24px;left:21px}.gather-panel{gap:10px;padding:18px}.gather-panel h2{font-size:19px}.gather-panel p{font-size:11px}.gather-button{gap:8px;min-width:146px;padding:8px 10px}.gather-button>span:nth-child(2){font-size:12px}.resource-tile{gap:7px;padding:10px}.resource-numbers b{font-size:18px}.resource-numbers>span{font-size:9px}}@media (max-width:650px){:root{font-size:14px}.topbar{background:#f7f7ef;height:59px;padding:0 19px}.brand{gap:9px;font-size:21px}.brand-mark{width:32px;height:32px}.brand-mark svg{width:20px}.brand>span:last-child{gap:9px}.brand small{font-size:10px}.top-actions{gap:1px}.icon-button{width:35px;height:35px}.game-layout{padding:16px 17px 90px;display:block}.desktop-sidebar{display:none}.journey-heading{margin-bottom:14px}.journey-heading .eyebrow{font-size:10px}.region-title{font-size:20px}.save-indicator{gap:5px;font-size:10px}.resource-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:17px}.resource-count-1{grid-template-columns:1fr}.resource-tile{gap:9px;min-height:82px;padding:11px 12px}.resource-name{font-size:11px}.resource-numbers b{font-size:19px}.resource-numbers>span,.resource-tile small{font-size:10px}.resource-count-1 .resource-tile{min-height:64px}.resource-count-1 .resource-tile>div{gap:14px}.resource-count-1 .resource-name{font-size:12px}.resource-count-1 .resource-tile small{font-size:11px}.world-scene{border-radius:9px;height:249px}.world-scene>img{object-position:51% 50%}.scene-caption{bottom:22px;left:19px;right:16px}.scene-caption h1{letter-spacing:.02em;font-size:27px}.scene-caption p{max-width:300px;margin-top:5px;font-size:11px;line-height:1.8}.scene-caption .eyebrow{font-size:10px}.awakened .world-scene{height:218px}.awakened .scene-caption{max-width:78%}.awakened .scene-caption h1{font-size:24px}.awakened .scene-caption p{max-width:220px;font-size:10px;line-height:1.8}.scene-creatures{opacity:.87;height:99px;bottom:-4px;right:-21px}.scene-creatures .unit-art{width:94px;height:94px;margin-left:-42px}.gather-panel{align-items:center;gap:9px;margin:11px 0 17px;padding:17px 14px}.gather-panel h2{font-size:18px}.gather-panel .eyebrow{font-size:9px}.gather-panel p{max-width:190px;font-size:11px;line-height:1.7}.gather-button{flex-shrink:0;gap:7px;min-width:133px;min-height:60px;padding:10px}.gather-orbit{width:31px;height:31px}.gather-orbit svg{width:21px}.gather-button>span:nth-child(2){font-size:12px}.gather-button>svg{display:none}.gather-panel.steady{padding:14px}.steady .gather-button{min-width:123px;min-height:48px}.steady .gather-orbit{width:27px;height:27px}.steady h2{font-size:17px}.current-goal{gap:10px;margin-bottom:17px;padding:15px 13px}.goal-symbol{width:31px;height:31px}.goal-symbol svg{width:18px}.current-goal .eyebrow{font-size:9px}.current-goal h3{font-size:14px}.current-goal p{font-size:11px;line-height:1.8}.current-goal>svg{width:16px}.home-buildings{margin-top:22px}.section-title{margin-bottom:14px}.section-title h2{font-size:23px}.home-buildings .section-title h2{font-size:20px}.section-title .eyebrow{font-size:10px}.section-title .text-button{font-size:11px}.building-list{gap:11px}.building-card{border-radius:8px;padding:17px 15px 15px}.building-icon{width:36px;height:36px}.building-main{gap:11px}.building-main p{font-size:12px}.card-title h3{font-size:15px}.effect-line{margin:11px 0;padding:7px 9px;font-size:12px;line-height:1.8}.cost-row{gap:5px 9px;font-size:12px}.cost-name{font-size:11px}.purchase-hint{margin-top:5px;font-size:11px;line-height:1.7}.purchase-bottom{gap:9px;padding-top:12px}.button-small{min-height:39px;padding:9px 12px;font-size:12px}.new-label{font-size:10px}.count-badge{font-size:11px}.research-discovery{gap:11px;padding:15px 13px}.research-discovery p{margin-top:4px;font-size:12px;line-height:1.75}.research-discovery .eyebrow{font-size:9px}.research-discovery b{font-size:14px}.segment-tabs{width:100%;margin-bottom:18px}.segment-tabs button{flex:1;padding:9px 15px}.research-card{gap:10px;padding:18px 14px}.research-card>.building-icon{width:32px;height:32px}.research-card>.building-icon svg{width:20px}.research-content h3{font-size:16px}.research-content .purchase-bottom{flex-wrap:wrap;row-gap:12px}.research-content .purchase-bottom>div{flex:1;min-width:150px}.section-description{font-size:12px;line-height:1.9}.recipe-card{padding:17px 14px}.recipe-equation{gap:8px;padding:10px}.recipe-equation .cost-row{gap:5px;font-size:12px}.recipe-equation>.cost-row .cost-name{font-size:10px}.recipe-actions{flex-wrap:wrap}.recipe-actions .text-button{font-size:12px}.recipe-actions .button-small{padding:9px 11px;font-size:11px}.stepper button{width:29px;height:35px}.stepper output{min-width:27px;font-size:13px}.idle-notice{gap:10px;padding:13px}.idle-notice b{font-size:12px}.idle-notice span{font-size:11px}.challenge-card{gap:13px;padding:17px 13px}.challenge-card .portrait{width:65px;height:65px}.challenge-copy h3{margin:2px 0 5px;font-size:18px}.challenge-copy .eyebrow{font-size:10px}.challenge-copy p{font-size:12px;line-height:1.7}.challenge-meta{row-gap:4px;font-size:10px;line-height:1.5}.challenge-meta>span{margin-left:7px}.challenge-card>svg{width:15px}.active-expedition{gap:11px;padding:13px 11px}.active-expedition .portrait{border-width:2px;width:44px;height:44px}.expedition-progress h3{gap:4px;font-size:14px}.expedition-progress h3 span{font-size:11px}.expedition-progress p{font-size:10px}.active-expedition>.text-button{font-size:11px}.mobile-nav{z-index:50;padding:7px max(10px, env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafbf1f7;border-top:1px solid #d5dfcb;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 20px #38573d04}.mobile-nav button{color:#8a957e;background:0 0;border-radius:7px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:48px;padding:6px 10px;display:flex;position:relative}.mobile-nav button.active{color:var(--teal);background:#eaf0df}.mobile-nav span{letter-spacing:.04em;font-size:10px;font-weight:500}.mobile-nav i{position:absolute;top:7px;left:calc(50% + 14px)}.toast{width:max-content;max-width:calc(100vw - 30px);padding:12px 16px;font-size:12px;bottom:85px}.page-footer{gap:5px;margin-top:27px;padding-top:20px;font-size:10px}.page-footer>span{gap:5px;font-size:9px}.page-footer .text-button{flex-shrink:0;font-size:10px}.state-banner{gap:7px;padding:11px 12px;font-size:11px}.state-banner p{line-height:1.75}.state-banner button{font-size:11px}.modal,.modal-wide{border-radius:11px;width:calc(100vw - 24px);max-height:calc(100dvh - 34px);padding:22px 18px}.modal-heading{margin-bottom:15px;padding-bottom:16px}.modal-heading h2{font-size:22px}.modal-heading .eyebrow{font-size:10px}.modal-action{min-height:45px;margin-top:19px;font-size:13px}.challenge-intro{gap:13px;margin:13px 0 16px}.challenge-intro .portrait{width:74px;height:74px}.challenge-intro p.dialogue,.battle-result p.dialogue{font-size:14px}.challenge-intro p{font-size:11px;line-height:1.8}.breakthrough{gap:9px;padding:13px}.breakthrough .eyebrow{font-size:9px}.breakthrough p{font-size:12px;line-height:1.9}.tactic-hint{font-size:12px;line-height:1.8}.squad-row{gap:9px}.squad-row .unit-art{width:49px;height:49px}.squad-row b{font-size:13px}.squad-row span{font-size:11px}.mission-estimate{gap:8px;padding:13px 10px}.mission-estimate span{font-size:10px}.mission-estimate b{font-size:14px}.occupation-note{font-size:12px;line-height:1.9}.battle-result{gap:13px;padding:13px 0 20px}.battle-result .portrait{width:70px;height:70px}.battle-result h3{font-size:23px}.battle-result p{font-size:12px}.result-stars{font-size:17px}.setting-row b{font-size:13px}.setting-row>div>span{font-size:11px}.settings-block>p{font-size:12px;line-height:1.9}.settings-block .button,.import-panel summary,.install-guide summary,.import-panel textarea{font-size:12px}.resource-description{font-size:13px;line-height:1.9}.resource-ledger{font-size:13px}.journal p,.help-content p{font-size:12px;line-height:1.95}}@media (max-width:360px){.game-layout{padding-left:12px;padding-right:12px}.topbar{padding:0 14px}.brand{font-size:19px}.brand small{font-size:9px}.resource-count-1 .resource-tile>div{gap:8px}.resource-count-1 .resource-tile small{font-size:10px}.resource-count-1 .resource-name{font-size:11px}.resource-numbers b{font-size:18px}.world-scene{height:227px}.scene-caption h1{font-size:24px}.scene-caption p{font-size:11px}.gather-panel{padding:15px 11px}.gather-panel h2{font-size:16px}.gather-panel p{max-width:158px;font-size:10px}.gather-button{gap:5px;min-width:120px;padding:9px}.gather-button>span:nth-child(2){font-size:11px}.gather-orbit{width:29px;height:29px}.gather-panel .eyebrow{font-size:9px}.steady .gather-button{min-width:111px}.mission-estimate b{font-size:12px}.page-footer>span{max-width:190px;font-size:9px}.challenge-copy p{font-size:11px}}.story-card{background:#f5f0df;border:1px solid #e1dac4;border-radius:8px;margin:18px 0;padding:18px 20px}.story-card h3{margin:4px 0 8px;font-size:16px}.story-card>p{color:#82745c;font-size:12px;line-height:1.9}.story-card blockquote{color:#6e7257;border-left:2px solid #cbb789;margin:12px 0;padding:0 0 0 13px;font-size:13px;line-height:1.9}.story-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.story-card .eyebrow{font-size:10px}.track-button{margin-top:13px;font-size:12px}.track-button.tracked{color:var(--gold)}.strategy-panel,.method-panel,.archive-panel,.reserve-panel,.survey-card{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:23px}.strategy-panel{border-top:3px solid #7d9d87;margin:20px 0}.strategy-heading,.tracked-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.tracked-heading{text-align:left;background:0 0;width:100%;padding:5px 0 9px}.strategy-panel>h2{margin:8px 0}.strategy-panel>p{color:var(--muted);margin-bottom:14px}.strategy-panel>.cost-row{margin-top:8px}.opportunity-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.opportunity-options>button,.remedy-options>button{text-align:left;background:#f4f6ec;border:1px solid #dfe6d7;border-radius:12px;padding:15px}.opportunity-options>button>span{color:var(--gold);font-size:11px}.opportunity-options b,.remedy-options b{justify-content:space-between;align-items:center;gap:7px;margin:5px 0;display:flex}.opportunity-options small,.remedy-options span{color:var(--muted);font-size:12px;line-height:1.65;display:block}.bottleneck-panel{border-top:1px dashed var(--line);margin-top:19px;padding-top:16px}.bottleneck-panel>b{font-size:14px}.remedy-options{gap:8px;margin-top:12px;display:grid}.remedy-options>button{padding:12px 15px}.remedy-options b{margin:0 0 5px;font-size:13px}.research-tools{gap:16px;margin-bottom:20px;display:grid}.method-panel>summary,.reserve-panel>summary{font-weight:600;display:flex}.method-panel>p,.reserve-panel>p{color:var(--muted);margin:12px 0;font-size:12px}.method-options{gap:9px;display:grid}.method-choice{border:1px solid var(--line);text-align:left;background:#f8f9f0;border-radius:12px;padding:15px}.method-choice.selected{background:#edf3e8;border-color:#789c87;box-shadow:inset 3px 0 #789c87}.method-choice>b{justify-content:space-between;display:flex}.method-choice>span,.method-choice>small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6;display:block}.method-choice .recipe-equation{margin:8px 0 0}.archive-panel>div>p{color:var(--muted);margin-top:9px;font-size:12px}.automation-choice{background:#f2f5eb;border:1px solid #ccdaca;border-radius:12px;margin:10px 0;padding:14px}.automation-choice>p,.automation-choice>small{color:var(--muted);margin-top:7px;font-size:12px;display:block}.automation-choice>b{font-size:13px}.plan-summary{background:#eaf0e4;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;padding:13px 16px;display:flex}.plan-summary span{color:var(--muted);font-size:12px}.reserve-panel{margin-bottom:20px;padding:18px}.reserve-grid,.plan-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.number-setting{gap:6px;min-width:0;display:grid}.number-setting>span{color:var(--muted);font-size:11px;line-height:1.5}.number-setting input{width:100%;min-width:0;color:var(--ink);background:#fffef9;border:1px solid #cfd8c8;border-radius:7px;padding:10px}.number-setting input::placeholder{font-size:11px}.plan-controls{border-top:1px dashed var(--line);margin-top:15px;padding-top:15px}.plan-fields{margin:15px 0 8px}.plan-output{align-items:center;gap:12px;margin:10px 0;display:flex}.plan-output>span{color:var(--muted);font-size:12px}.recipe-card>.card-title{align-items:start}.recipe-card .tag{white-space:normal;max-width:50%;font-size:10px}.recipe-actions{margin-top:12px}.survey-section{margin-top:24px}.survey-list{gap:14px;display:grid}.survey-card>h3{margin:9px 0;font-size:18px}.survey-card>p{color:var(--muted);font-size:13px}.survey-facts{color:var(--muted);flex-wrap:wrap;gap:15px;margin:14px 0;font-size:12px;display:flex}.survey-facts>span{align-items:center;gap:6px;display:inline-flex}.survey-rewards{background:#f1f4e9;border-radius:12px;margin:15px 0 25px;padding:15px}.survey-rewards>b{margin-bottom:10px;font-size:12px;display:block}.survey-rewards>p{color:var(--muted);margin-top:8px;font-size:11px}.active-survey,.survey-return{background:#edf3e4;border:1px solid #b6c9ac;border-radius:16px;align-items:center;gap:14px;margin:15px 0;padding:20px;display:flex}.active-survey>div,.survey-return>div{flex:1;min-width:0}.active-survey h3{margin:5px 0}.active-survey p,.survey-return p{color:var(--muted);margin:6px 0;font-size:12px}.active-survey small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.survey-return b{margin-bottom:8px;font-size:13px;display:block}.repeat-choice{background:#f2f5e9;border-radius:12px;align-items:start;gap:10px;margin:20px 0;padding:15px;display:flex}.repeat-choice input{accent-color:var(--teal);margin-top:3px}.repeat-choice small{color:var(--muted);margin-top:5px;line-height:1.7;display:block}.legacy-options{gap:10px;margin:16px 0;display:grid}.legacy-options label{border:1px solid var(--line);border-radius:12px;gap:10px;padding:15px;display:flex}.legacy-options label.selected{background:#edf3e4;border-color:#9db191}.legacy-options input{accent-color:var(--teal);align-self:start;margin-top:4px}.legacy-options small{margin-top:6px;line-height:1.6;display:block}.legacy-options p{margin-top:7px;font-size:11px}.tile-ore,.gem-ore{color:#635b78}.awakened .world-scene.world-scene-settled{height:160px;min-height:0}.world-scene-settled .scene-caption{bottom:22px}.world-scene-settled .scene-caption h1{font-size:25px}.world-scene-settled .scene-caption p{max-width:68%;font-size:12px}.world-scene-settled .scene-creatures{transform-origin:100% 100%;transform:scale(.8)}.gather-panel.gather-panel-settled{margin:12px 0;padding:13px 18px}.gather-panel-settled h2,.gather-panel-settled .eyebrow{display:none}.gather-panel-settled .gather-button{min-height:44px}.gather-panel-settled .gather-orbit{width:32px;height:32px}.gather-panel-settled .gather-orbit svg{width:20px}@media (max-width:600px){.strategy-panel,.method-panel,.archive-panel,.survey-card{padding:18px}.opportunity-options{grid-template-columns:1fr}.opportunity-options>button{padding:12px 14px}.opportunity-options small{font-size:11px}.strategy-panel h2{font-size:22px}.active-survey,.survey-return{gap:9px;padding:15px}.active-survey .survey-symbol{display:none}.active-survey .text-button,.survey-return .text-button{white-space:nowrap;font-size:11px}.awakened .world-scene.world-scene-settled{height:142px}.world-scene-settled .scene-caption h1{font-size:21px}.world-scene-settled .scene-caption p{max-width:78%;font-size:11px;line-height:1.6}.world-scene-settled .scene-creatures{display:none}.gather-panel-settled>div>p{font-size:11px}.gather-panel.gather-panel-settled{gap:12px}.gather-panel-settled .gather-button{min-width:132px;padding:7px 12px;font-size:12px}.gather-panel-settled .gather-orbit{display:none}}@media (max-width:360px){.plan-fields,.reserve-grid{gap:8px}.strategy-panel{padding:15px}.method-choice{padding:12px}.gather-panel-settled>div{display:none}}.plan-refill{color:var(--muted);background:#f2f5eb;border-radius:8px;margin-top:9px;padding:8px 10px;font-size:11px;line-height:1.65}.automation-choice>summary{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.automation-choice>summary>span{color:var(--muted);margin-left:auto;font-size:11px;font-weight:400}.automation-choice>summary:after{margin-left:0}:root{--ink:#173f39;--teal:#255b50;--muted:#68766a;--line:#d5c9a8;--panel-bg:#fffdf4ad;--panel-radius:10px 3px 10px 3px;--panel-shadow:inset 0 0 0 3px #ffffff60, 0 2px 8px #30442e06;--paper:#fbf9ef;--gold:#9d8754;--red:#a7503d;--shadow:0 3px 12px #3e503509;--book-font:"Songti SC", "STSong", "Noto Serif CJK SC", "SimSun", serif;color:var(--ink);background:#e9e9de}body{background:url(/art/paper-grain.svg),#e9e9de}.manuscript{background:url(/art/paper-grain.svg),#f6f3e8;border-inline:1px solid #c7c7b353;max-width:1240px;min-height:100svh;margin:0 auto;box-shadow:0 0 60px #314b3510}.manuscript h1,.manuscript h2,.manuscript h3,.manuscript .brand,.manuscript .resource-numbers,.manuscript .region-title{font-family:var(--book-font)}.manuscript .topbar{background:linear-gradient(#fcfbf399,#fcfbf300);border:0;justify-content:center;max-width:none;height:88px;padding:12px 100px;position:relative}.manuscript .topbar:before,.manuscript .topbar:after{content:"";pointer-events:none;background:url(/art/page-corner.svg) 0 0/contain no-repeat;width:95px;height:52px;position:absolute;top:5px}.manuscript .topbar:before{left:5px}.manuscript .topbar:after{right:5px;transform:scaleX(-1)}.manuscript .brand{letter-spacing:.12em;font-size:31px}.manuscript .brand-mark,.manuscript .brand small{display:none}.manuscript .top-actions{z-index:1;position:absolute;right:22px}.manuscript .icon-button{color:var(--teal);width:44px;height:44px}.manuscript .icon-button:hover{background:#b3bea231}.manuscript .game-layout{gap:30px;padding-top:3px}.manuscript .journey-heading{border-bottom:1px solid #b4bba160;margin-bottom:16px;padding-bottom:10px}.manuscript .journey-heading>div{align-items:center;gap:10px;display:flex}.manuscript .journey-heading .eyebrow{color:#849075;letter-spacing:.08em;order:1;font-size:10px}.manuscript .region-title{font-size:17px}.manuscript .region-title:before{content:"◆";color:#5b7a6e;font-family:serif;font-size:10px}.manuscript .save-indicator{color:#53796c;font-size:10px}.manuscript .save-indicator i{background:var(--teal);width:11px;height:11px;position:relative}.manuscript .save-indicator i:after{content:"";border:0 solid #fff9e6;border-width:0 0 1px 1px;width:5px;height:3px;position:absolute;top:3px;left:3px;transform:rotate(-45deg)}.manuscript .save-indicator i.error{background:var(--red)}.manuscript .resource-bar{gap:10px;margin-bottom:23px}.manuscript .resource-tile{background:url(/art/paper-grain.svg),linear-gradient(130deg,#fffef6bf,#f1f0e3a3);border:1px solid #bfc2ac;border-radius:10px 2px;gap:11px;min-height:91px;padding:13px 15px;box-shadow:inset 0 0 0 3px #fbfaf0,inset 0 0 0 4px #d4d7c3}.manuscript .resource-tile:hover{background-color:#fffdf2;border-color:#77998a}.manuscript .resource-tile>.resource-gem{filter:drop-shadow(0 2px 1px #65745a22);flex-shrink:0}.resource-drawing{width:100%;height:100%;overflow:visible}.manuscript .resource-name{font-family:var(--book-font);color:var(--ink);letter-spacing:.04em;font-size:13px}.manuscript .resource-numbers{gap:0 5px;line-height:1.35}.manuscript .resource-numbers b{letter-spacing:-.04em;font-size:24px;font-weight:600}.manuscript .resource-numbers>span{font-size:13px}.manuscript .resource-tile small{font-size:11px;line-height:1.5}.manuscript .resource-fill{opacity:.6;max-width:calc(100% - 12px);height:2px;bottom:5px;left:6px}.manuscript .resource-count-1 .resource-tile>div{gap:16px}.manuscript .resource-count-1 .resource-name{font-size:14px}.manuscript .resource-drawer{margin:0 0 12px}.manuscript .resource-drawer>summary{min-height:44px;color:var(--muted);border-bottom:1px solid #d2d5bf;align-items:center;gap:8px;font-size:12px;display:flex}.manuscript .resource-drawer>summary>span{margin-left:auto;font-size:11px}.manuscript .resource-drawer>summary:after{margin-left:3px}.manuscript .resource-drawer[open]>summary{margin-bottom:12px}.manuscript .resource-drawer .resource-bar{margin-bottom:0}.manuscript .page-section>.section-title{text-align:center;justify-content:center;margin:0 0 20px;padding:6px 30px 0;position:relative}.manuscript .page-section>.section-title>div{position:relative}.manuscript .page-section>.section-title>div:before,.manuscript .page-section>.section-title>div:after{content:"";border-top:1px solid #9baa82;border-bottom:1px solid #cad1b7;width:55px;height:6px;position:absolute;top:50%}.manuscript .page-section>.section-title>div:before{right:calc(100% + 20px);transform:skew(40deg)}.manuscript .page-section>.section-title>div:after{left:calc(100% + 20px);transform:skew(-40deg)}.manuscript .page-section>.section-title .eyebrow{display:none}.manuscript .page-section>.section-title h2{letter-spacing:.15em;font-size:34px;line-height:1.4}.manuscript .section-description{color:#66736a;line-height:1.75}.manuscript :is(.building-card,.research-card,.recipe-card,.archive-panel,.method-panel,.survey-card,.story-card,.strategy-panel,.challenge-card,.active-expedition,.active-survey,.survey-return,.reserve-panel,.legacy-options label,.region-list button){background-image:url(/art/paper-grain.svg);background-color:var(--panel-bg);border-color:var(--line);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow)}.manuscript .button,.manuscript .gather-button{color:#fffbea;min-height:44px;font-family:var(--book-font);background:url(/art/paper-grain.svg),linear-gradient(115deg,#356c5f,#224d44);border:1px solid #9e9467;border-radius:9px 2px;font-size:15px;box-shadow:inset 0 0 0 2px #376758,inset 0 0 0 3px #b8c2a471,0 3px 6px #25493b13}.manuscript .button:hover:not(:disabled),.manuscript .gather-button:hover{filter:brightness(1.08);background-color:#32665a}.manuscript .button-secondary{color:var(--teal);background:#f7f6eb;border-color:#7d9b8e;box-shadow:inset 0 0 0 2px #fffdf4,inset 0 0 0 3px #b7c5b2}.manuscript .button:disabled{color:#7b8577;opacity:.8;background:#e2e4d9;border-color:#b8bca9;box-shadow:inset 0 0 0 2px #f4f3e8}.manuscript .button-danger{color:#fff3e4;background:#985c48;border-color:#a9886c}.manuscript .text-button{min-height:38px}.manuscript .building-icon{color:#6f815f;background:#e9ebdc;border:1px solid #c0c7ac;border-radius:8px 2px}.manuscript .effect-line{color:#557357;background:#dce6cf57;border-radius:2px}.manuscript .cost-row{line-height:1.7}.manuscript .meter{background:#d0d4c4;border-radius:8px;height:6px}.manuscript .meter>span{background:url(/art/paper-grain.svg),linear-gradient(90deg,#749e8c,#a8bd9b)}.manuscript .segment-tabs{background:#edeee0;border:1px solid #b8c0a7;border-radius:14px 3px;padding:4px;box-shadow:inset 0 0 0 3px #f8f7ed}.manuscript .segment-tabs button{font-family:var(--book-font);border-radius:10px 3px;min-height:42px;font-size:16px}.manuscript .segment-tabs button.active{color:#fff9e7;background:#2d6155;box-shadow:inset 0 0 0 1px #a4b394}.manuscript .world-scene{border:1px solid #b8bda3;border-radius:7px 2px;box-shadow:0 2px 5px #52694f11}.manuscript .scene-caption h1{font-weight:600}.manuscript .gather-panel{background-image:url(/art/paper-grain.svg);border-color:#c3c5b1;border-radius:9px 2px}.manuscript .current-goal,.manuscript .idle-notice,.manuscript .research-discovery,.manuscript .active-survey,.manuscript .active-expedition,.manuscript .survey-return{background:#eaf0e0;border-color:#aaba9c;border-radius:8px 2px}.manuscript .desktop-sidebar{border-right:1px solid #c2c8ad;padding-right:15px}.manuscript .desktop-sidebar nav button{font-family:var(--book-font);border-radius:8px 2px}.manuscript .desktop-sidebar nav button.active{color:var(--ink);background:#dce6d2;box-shadow:inset 0 0 0 1px #b5c6a6}.manuscript .mobile-nav{background:url(/art/paper-grain.svg),#f9f7ee;border-top:1px solid #a7b496;box-shadow:0 -4px 16px #445c3110}.manuscript .mobile-nav:before{content:"";pointer-events:none;background:url(/art/wave-border.svg) bottom/100% 48px no-repeat;height:34px;position:absolute;top:-34px;left:0;right:0}.manuscript .mobile-nav button{min-height:60px;font-family:var(--book-font);color:#6c7c70;gap:4px;position:relative}.manuscript .mobile-nav button.active{color:#20564b;background:0 0}.manuscript .mobile-nav button.active:after{content:"";background:#5c8f72;border-radius:50%;width:32px;height:3px;position:absolute;bottom:1px}.manuscript .mobile-nav button.active svg{stroke-width:2px;filter:drop-shadow(0 1px 2px #90ab782e)}.manuscript .mobile-nav span{font-size:12px}.manuscript .page-footer{color:#82917b;border-top:0;padding-top:32px;position:relative}.manuscript .page-footer:before{content:"";opacity:.6;background:url(/art/wave-border.svg) bottom/100% 60px no-repeat;height:35px;position:absolute;inset:0 0 auto}.manuscript .modal{background:url(/art/page-corner.svg) 5px 5px/95px 52px no-repeat,url(/art/paper-grain.svg),#fbf8ed;border:1px solid #aab694;border-radius:10px 3px;box-shadow:inset 0 0 0 4px #fffdf49c,0 20px 80px #203b3040}.manuscript .modal-heading h2{font-family:var(--book-font);font-size:26px}.manuscript :is(input,textarea,select){color:var(--ink);background-color:#fffdf5;border-color:#a8baa4}.manuscript.is-dawn{isolation:isolate;max-width:560px;position:relative}.manuscript.is-dawn:before{content:"";background:var(--region-art) center top / cover no-repeat;z-index:-1;pointer-events:none;height:min(100svh,960px);position:absolute;inset:0 0 auto}.manuscript.is-dawn .topbar{background:linear-gradient(#fcfaf03b,#0000);height:82px}.manuscript.is-dawn .topbar:before,.manuscript.is-dawn .topbar:after{display:none}.manuscript.is-dawn .game-layout{padding:0 24px 30px;display:block}.manuscript.is-dawn .desktop-sidebar{display:none}.manuscript.is-dawn .journey-heading{text-shadow:0 1px 5px #fffffff0;border:0;margin-bottom:20px;padding-bottom:0}.manuscript.is-dawn .journey-heading .eyebrow{display:none}.manuscript.is-dawn .resource-bar{width:210px;margin:0 auto}.manuscript.is-dawn .resource-tile{background-color:#fbfaf0ec;gap:14px;min-height:91px;padding:15px 20px;box-shadow:inset 0 0 0 3px #fffff7d9,inset 0 0 0 4px #b6bc9d8c,0 4px 15px #405d3610}.manuscript.is-dawn .resource-tile>.resource-gem{width:52px!important;height:52px!important}.manuscript.is-dawn .resource-tile>div{width:auto;display:block}.manuscript.is-dawn .resource-name{margin:0;font-size:15px}.manuscript.is-dawn .resource-numbers{gap:4px}.manuscript.is-dawn .resource-numbers b{font-size:31px}.manuscript.is-dawn .resource-numbers>span{color:var(--ink);font-size:21px}.manuscript.is-dawn .resource-tile small,.manuscript.is-dawn .resource-fill{display:none}.manuscript.is-dawn .world-scene{height:clamp(300px,49svh,520px);box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.manuscript.is-dawn .world-scene>img,.manuscript.is-dawn .scene-shade,.manuscript.is-dawn .scene-caption .eyebrow{display:none}.manuscript.is-dawn .scene-caption{text-align:center;max-width:none;color:var(--ink);background:linear-gradient(#0000,#f6f3e8c7 50%,#f6f3e8eb);padding:35px 5px 0;bottom:0;left:-12px;right:-12px}.manuscript.is-dawn .scene-caption h1{letter-spacing:.025em;text-shadow:0 1px 10px #fff;font-size:clamp(27px,6.8vw,39px);line-height:1.45}.manuscript.is-dawn .scene-caption p{max-width:none;font-family:var(--book-font);color:#50695c;margin:5px auto 0;font-size:15px}.manuscript.is-dawn .gather-panel{box-shadow:none;background:#f6f3e8dc;border:0;border-radius:0;flex-direction:column;gap:11px;margin:0 -12px;padding:18px 12px 0;display:flex}.manuscript.is-dawn .gather-copy{display:none}.manuscript.is-dawn .gather-button{background-image:url(/art/wave-border.svg),linear-gradient(115deg,#356e61,#204c43);background-position:0 100%;background-repeat:no-repeat;border-radius:22px 4px;justify-content:center;width:100%;min-height:58px;position:relative}.manuscript.is-dawn .gather-button>span:nth-child(2){font-family:var(--book-font);letter-spacing:.15em;font-size:26px;font-weight:500}.manuscript.is-dawn .gather-orbit,.manuscript.is-dawn .gather-button>svg{display:none}.manuscript.is-dawn .gather-panel .dawn-hint{text-align:center;color:#76856e;max-width:none;margin:0;font-size:11px}.manuscript.is-dawn .home-buildings{border-top:1px solid #aab89b;margin-top:26px;padding-top:18px}.manuscript.is-dawn .home-buildings .section-title{text-align:center;justify-content:center}.manuscript.is-dawn .building-list{grid-template-columns:1fr}.manuscript.is-dawn .page-footer{margin-top:20px;font-size:10px}@media (max-width:650px){.manuscript{border:0}.manuscript .topbar{height:73px;padding:9px 70px}.manuscript .brand{font-size:26px}.manuscript .top-actions{gap:0;right:9px}.manuscript .journal-button{width:35px}.manuscript .icon-button{width:38px}.manuscript .game-layout{padding:0 15px 105px;display:block}.manuscript .journey-heading{margin-bottom:13px;padding-bottom:8px}.manuscript .resource-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:17px}.manuscript .resource-count-1{grid-template-columns:1fr}.manuscript .resource-tile{gap:6px;min-height:90px;padding:11px 9px}.manuscript .resource-tile>.resource-gem{width:35px!important;height:35px!important}.manuscript .resource-name{font-size:12px}.manuscript .resource-numbers b{font-size:22px}.manuscript .resource-numbers>span{font-size:12px}.manuscript .resource-tile small{font-size:11px}.manuscript .page-section>.section-title h2{font-size:31px}.manuscript .mobile-nav{padding:6px 10px calc(5px + env(safe-area-inset-bottom))}.manuscript .world-scene-settled{height:145px}.manuscript.is-dawn .topbar{height:75px}.manuscript.is-dawn .game-layout{padding-inline:18px;padding-bottom:25px}.manuscript.is-dawn .resource-tile>.resource-gem{width:48px!important;height:48px!important}.manuscript.is-dawn .resource-bar{margin-bottom:0}}@media (max-width:360px){.manuscript .game-layout{padding-inline:11px}.manuscript .topbar{padding-inline:60px}.manuscript .brand{font-size:24px}.manuscript .resource-tile{gap:4px;padding-inline:8px}.manuscript .resource-tile>.resource-gem{width:29px!important;height:29px!important}.manuscript .resource-numbers b{font-size:20px}.manuscript .resource-numbers>span{font-size:11px}.manuscript .journey-heading .eyebrow{font-size:9px}.manuscript .page-section>.section-title>div:before,.manuscript .page-section>.section-title>div:after{width:36px}.manuscript.is-dawn .world-scene{height:max(285px,46svh)}.manuscript.is-dawn .scene-caption p{font-size:13px}}.manuscript .army-disclosure>summary>svg{display:none}.manuscript .page-heading{text-align:center;margin:5px 0 23px}.manuscript .page-heading h2{letter-spacing:.15em;text-indent:.15em;justify-content:center;align-items:center;gap:21px;font-size:34px;line-height:1.4;display:flex}.manuscript .page-heading h2:before,.manuscript .page-heading h2:after{content:"";border-top:1px solid var(--gold);border-bottom:1px solid var(--line);width:54px;height:5px;transform:skew(35deg)}.manuscript .page-heading h2:after{transform:skew(-35deg)}.manuscript .page-heading-detail{color:var(--muted);margin-top:8px}.manuscript .page-heading-detail p{font-family:var(--book-font);font-size:18px}.manuscript .page-heading-detail strong{color:var(--ink);font-size:24px;font-weight:500}.manuscript .page-heading-detail small{margin-left:9px;font-size:12px}.manuscript .exploration-page :is(.survey-section,.page-section)>.section-title{text-align:left;justify-content:flex-start;margin:20px 0 14px;padding:0}.manuscript .exploration-page .section-title h2{letter-spacing:.03em;font-size:22px}.manuscript .exploration-page .section-title .eyebrow,.manuscript .exploration-page .section-title>div:before,.manuscript .exploration-page .section-title>div:after{display:none}.manuscript :is(.breakthrough,.survey-rewards,.repeat-choice,.mission-estimate,.plan-summary,.bottleneck-panel,.pwa-status,.result-rewards,.opportunity-options>button,.remedy-options>button){border:1px solid var(--line);border-radius:var(--panel-radius);color:var(--ink);background:#f1f1e4;box-shadow:inset 0 0 0 2px #fffdf480}.manuscript .result-rewards{margin-bottom:15px;padding:14px}.manuscript :is(.breakthrough,.pwa-status)>svg{color:var(--teal)}.manuscript .legacy-options label.selected,.manuscript .region-list button[aria-pressed=true]{background:#e7eddd;border-color:#789788;box-shadow:inset 0 0 0 2px #fffdf4}.manuscript :is(.portrait,.unit-art){border:1px solid #b7a675;border-radius:50% 50% 9% 9%;box-shadow:0 0 0 2px #eee6c9,0 0 0 3px #c2b48a}.manuscript .scene-creatures .unit-art{box-shadow:none;border:0;border-radius:0}.manuscript .challenge-card{gap:17px}.manuscript .challenge-card .portrait{width:76px;height:76px}.manuscript .challenge-card:hover{background-color:#f8f8ed;border-color:#829885}.manuscript .challenge-card>svg{color:var(--teal)}.manuscript :is(.challenge-meta,.challenge-intro p.dialogue,.battle-result p.dialogue,.expedition-progress h3 span,.expedition-progress p,.occupation-note,.offline-gains b){color:var(--muted)}.manuscript .battle-result{border-bottom:1px solid var(--line)}.manuscript .battle-result h3{color:var(--ink)}.manuscript .battle-result.won h3{color:var(--teal)}.manuscript .stepper{background:#f5f3e6;border-color:#aab79a;border-radius:5px 2px;box-shadow:inset 0 0 0 2px #fffdf5}.manuscript .stepper button{width:44px;min-width:44px;height:44px;color:var(--teal)}.manuscript .stepper button:hover:not(:disabled){background:#e1e9d9}.manuscript .stepper output{font-variant-numeric:tabular-nums;min-width:29px}.manuscript .switch.on{background:var(--teal);border-color:var(--teal)}.manuscript .confirm-panel{border-radius:var(--panel-radius)}.manuscript .resource-detail-count b{font-family:var(--book-font)}.manuscript .resource-fill{background:var(--resource-color)}.manuscript .resource-network-note{color:var(--muted);margin:17px 0}.manuscript .resource-network-note summary{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:44px;display:flex}.manuscript .resource-network-note p{padding:12px 0;font-size:12px}.manuscript .region-list img,.manuscript .sidebar-world img,.manuscript .world-scene>img{object-position:center 45%}.manuscript .active-survey>.text-button,.manuscript .active-expedition>.text-button{white-space:normal;min-height:44px;line-height:1.6}@media (max-width:650px){.manuscript .page-heading h2{font-size:30px}.manuscript .challenge-card{gap:13px;padding:17px 13px}.manuscript .challenge-card .portrait{width:65px;height:65px}.manuscript .challenge-meta{font-size:11px}.manuscript .squad-row{gap:10px}.manuscript .squad-row .unit-art{width:44px;height:44px}.manuscript .squad-row>div:not(.unit-art):not(.stepper){min-width:0}.manuscript .squad-row small{color:var(--muted);font-size:10px;display:block}}@media (max-width:370px){.manuscript .squad-row{grid-template-columns:44px minmax(0,1fr);display:grid}.manuscript .squad-row .unit-art{grid-row:1/3;align-self:start}.manuscript .squad-row .stepper{grid-column:2;justify-self:start}.manuscript .challenge-intro{align-items:flex-start;gap:13px}.manuscript .challenge-intro .portrait{width:60px;height:60px}.manuscript .mission-estimate{grid-template-columns:1fr}.manuscript .mission-estimate>div{flex-direction:row;justify-content:space-between;align-items:center}}.manuscript.view-production .topbar{justify-content:flex-start;height:70px;padding:10px 30px}.manuscript.view-production .brand{letter-spacing:.1em;font-size:27px}.manuscript.view-production .top-actions .icon-button{flex-direction:column;justify-content:center;gap:3px;width:46px;height:48px;display:flex}.manuscript.view-production .top-actions small{font-family:var(--book-font);font-size:11px;line-height:1.2}.manuscript.view-production .journey-heading{border:0;min-height:24px;margin:0 0 6px;padding:0}.manuscript.view-production .journey-heading .eyebrow,.manuscript.view-production .region-title:disabled{display:none}.manuscript.view-production .region-title{min-height:44px;font-size:14px}.manuscript.view-production .save-indicator{margin-left:auto}.manuscript.view-production .resource-bar{background:#bec6b36b;border:1px solid #aab6a0;border-radius:9px 3px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:10px;padding:5px;overflow:hidden;box-shadow:inset 0 0 0 3px #fbf9ef}.manuscript.view-production .resource-count-1{grid-template-columns:1fr}.manuscript.view-production :is(.resource-count-2,.resource-count-4){grid-template-columns:repeat(2,minmax(0,1fr))}.manuscript.view-production .resource-tile{background:var(--paper);min-height:76px;box-shadow:none;border:0;border-radius:0;padding:7px 14px}.manuscript.view-production .resource-tile:hover{background:#eff0e3}.manuscript.view-production .resource-tile>div{width:100%;min-width:0;display:block}.manuscript.view-production .resource-name{font-size:14px;font-weight:600;display:block}.manuscript.view-production .resource-numbers{flex-wrap:wrap;gap:0 4px;line-height:1.3}.manuscript.view-production .resource-numbers>span{white-space:nowrap;font-size:14px}.manuscript.view-production .resource-tile small{font-size:11px;line-height:1.5;display:block}.manuscript.view-production .resource-fill{display:none}.manuscript .production-page{padding-top:0}.production-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.manuscript .production-page .segment-tabs{background:0 0;border:0;border-bottom:1px solid #a5b39c;border-radius:0;gap:0;margin:0;padding:0 2px 4px;box-shadow:0 4px 0 -3px #c7bc99}.manuscript .production-page .segment-tabs button{min-height:44px;color:var(--ink);font-family:var(--book-font);box-shadow:none;background:0 0;border:0;border-radius:5px 5px 0 0;padding:6px;font-size:21px;position:relative}.manuscript .production-page .segment-tabs button+button:before{content:"";border-left:1px solid #b9c0a6;position:absolute;top:10px;bottom:10px;left:0}.manuscript .production-page .segment-tabs button.active{color:#185b4e;background:linear-gradient(90deg,#d2ddce8c,#d2ddcecc,#d2ddce8c)}.manuscript .production-page .segment-tabs button.active:after{content:"";background:#237465;border-radius:4px 4px 0 0;height:3px;position:absolute;inset:auto 0 -4px}.manuscript .production-page :is(.building-list,.research-list,.recipe-list){grid-template-columns:minmax(0,1fr);gap:0;display:grid}.manuscript .production-page :is(.research-card,.recipe-card){min-width:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #b9c0a8;border-radius:0;padding:13px 7px 0}.manuscript .production-page .recipe-card.selected{background:linear-gradient(110deg,#efe6bb50,#f9f3dd30);box-shadow:inset 2px 0 #b7a060}.manuscript .production-page h3{margin:0;font-size:19px;line-height:1.4}.manuscript .production-page .card-title{flex-wrap:wrap;gap:4px 8px}.manuscript .production-page .effect-line{color:#586957;overflow-wrap:anywhere;background:0 0;border:0;margin:4px 0 6px;padding:0;font-size:12px;line-height:1.65}.manuscript .production-page .cost-row{gap:3px 12px;font-size:13px;line-height:1.5}.manuscript .production-page .cost-row .resource-gem{display:none}.manuscript .production-page .cost-name{color:#70806d;font-size:11px}.manuscript .production-page .ledger-details{min-width:0;margin:0 0 0 auto}.manuscript .production-page .ledger-details>summary{color:#6e7d65;cursor:pointer;justify-content:flex-end;align-items:center;gap:5px;min-width:54px;min-height:44px;font-size:11px;list-style:none;display:flex}.manuscript .production-page .ledger-details>summary::-webkit-details-marker{display:none}.manuscript .production-page .ledger-details>summary:after{content:none}.manuscript .production-page .ledger-details[open]{flex-basis:100%;width:100%}.manuscript .production-page .ledger-details[open]>summary svg{transform:rotate(90deg)}.manuscript .production-page .ledger-details-body{color:var(--muted);padding:0 0 10px;font-size:12px;line-height:1.7}.manuscript .production-page .ledger-details-body>p{margin:0 0 5px}.manuscript .production-page .ledger-details :is(.production-toggle,.track-button){min-height:44px;margin:0}.manuscript .production-page .research-content{grid-template-columns:minmax(0,1fr) 80px;gap:0 14px;display:grid}.manuscript .production-page .research-content>:is(h3,.effect-line){grid-column:1}.manuscript .production-page .research-content>.purchase-bottom{display:contents}.manuscript .production-page .research-content .purchase-bottom>div{grid-column:1;min-width:0}.manuscript .production-page .research-content .purchase-bottom>.button{grid-area:1/2/4;align-self:center;min-height:46px;margin:0;padding:6px;font-size:18px}.manuscript .production-page .research-content>.ledger-details{grid-column:1/-1;width:100%}.manuscript .production-page .research-tools{gap:0;margin:0}.manuscript .production-page .research-tools>.job-allocation{margin:8px 0 0}.manuscript .production-page :is(.method-panel,.archive-panel,.reserve-panel){box-shadow:none;background:0 0;border:0;border-bottom:1px solid #b9c0a8;border-radius:0;padding:12px 7px}.manuscript .production-page .method-panel>h3{margin-bottom:6px;font-size:16px}.manuscript .production-page .method-options{gap:5px}.manuscript .production-page .method-choice{border-radius:3px;grid-template-columns:16px minmax(0,1fr);gap:10px;min-height:48px;padding:6px 10px}.manuscript .production-page .method-choice-copy{flex-wrap:wrap;align-items:baseline;gap:3px 10px;display:flex}.manuscript .production-page .method-choice-copy b{font-size:15px}.manuscript .production-page .method-choice-copy small{font-size:11px}.manuscript .production-page .method-comparison{margin-top:0}.manuscript .production-page .method-comparison>summary{min-height:44px}.manuscript .production-page .method-comparison>summary:after{content:none}.manuscript .production-page .archive-body{display:block}.manuscript .production-page .archive-panel{padding-block:0}.manuscript .production-page .archive-panel[open]{padding-bottom:12px}.manuscript .production-page .archive-heading{cursor:pointer;align-items:center;gap:8px;min-height:48px;list-style:none}.manuscript .production-page .archive-heading::-webkit-details-marker{display:none}.manuscript .production-page .archive-heading:after{content:none}.manuscript .production-page .archive-heading h3{font-size:16px}.manuscript .production-page .archive-heading .archive-disclosure{align-items:center;gap:4px;margin-left:auto;font-size:11px;display:flex}.manuscript .production-page .archive-panel[open] .archive-disclosure svg{transform:rotate(90deg)}.manuscript .production-page .archive-copy>p{margin-bottom:8px;font-size:12px}.manuscript .production-page .archive-panel>.meter{height:5px;margin:8px 0}.manuscript .production-page .archive-history{margin-top:6px;display:block}.manuscript .production-page .section-note{background:0 0;border:0;margin:10px 0;padding:0 7px;font-size:12px}.manuscript .production-page .section-note>svg{display:none}.manuscript .production-page .plan-summary{margin:8px 0;padding:0 7px}.manuscript .production-page .recipe-card{padding-bottom:12px}.manuscript .production-page .recipe-card>p{margin:4px 0;font-size:12px}.manuscript .production-page .recipe-equation{background:0 0;border:0;border-radius:0;gap:8px;margin:8px 0;padding:7px 0}.manuscript .production-page .recipe-actions{margin:8px 0 0}.manuscript .production-page .plan-controls{margin-top:8px;padding-top:8px}.manuscript .production-page .button{min-height:44px}@media (max-width:650px){.manuscript.view-production .topbar{height:64px;padding:8px 19px}.manuscript.view-production .brand{font-size:24px}.manuscript.view-production .resource-tile{min-height:72px;padding:6px 9px}.manuscript.view-production .resource-numbers b{font-size:20px}.manuscript.view-production .resource-numbers>span{font-size:12px}.manuscript .production-page h3{font-size:18px}}@media (max-width:360px){.manuscript.view-production .brand{font-size:22px}.manuscript.view-production .resource-tile{padding-inline:7px}.manuscript.view-production .resource-numbers b{font-size:18px}}.manuscript.view-production{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.manuscript.view-production .topbar{flex:0 0 62px;width:100%;margin:0;padding:6px 30px}.production-brand{font-family:var(--book-font);align-items:center;gap:15px;display:flex}.production-brand>span{letter-spacing:.12em;border-left:1px solid #b8c1aa;padding-left:15px;font-size:25px;font-weight:600}.production-region{min-height:44px;color:var(--teal);font:inherit;background:0 0;align-items:center;gap:5px;padding:0;font-size:18px;display:flex}.production-region:disabled{opacity:1}.manuscript.view-production .game-layout{flex:1;width:100%;min-height:0;padding:0 30px 18px}.manuscript.view-production main{flex-direction:column;min-width:0;min-height:0;display:flex}.manuscript.view-production :is(.journey-heading,.page-footer){display:none}.manuscript.view-production .resource-bar{flex-shrink:0;margin-bottom:6px;padding:4px;overflow:hidden}.manuscript.view-production .resource-count-7{grid-template-columns:repeat(4,minmax(0,1fr))}.manuscript.view-production .resource-tile{min-height:64px;padding:5px 12px}.manuscript.view-production .resource-name{font-size:12px}.manuscript.view-production .resource-numbers b{font-size:21px}.manuscript.view-production .resource-numbers>span{font-size:12px}.manuscript.view-production .resource-count-1 .resource-tile>div{display:block}.manuscript.view-production .game-controls{border:0;flex:1;min-width:0;min-height:0;margin:0;padding:0}.manuscript .production-page{flex-direction:column;height:100%;min-height:0;display:flex}.manuscript .production-page .segment-tabs{flex-shrink:0}.manuscript .production-page .segment-tabs button{font-size:19px}.manuscript .production-page .segment-tabs button.active{background:0 0}.production-view{flex:1;min-height:0}.production-view[hidden],.inspector-body[hidden]{display:none}.production-scroll{overscroll-behavior-y:contain;padding-bottom:12px;overflow-y:auto}.construction-workspace{flex-direction:column;height:100%;min-height:0;display:flex}.building-filters{flex-wrap:wrap;flex-shrink:0;align-items:center;padding:3px 0;display:flex}.building-filter{align-items:center;display:inline-flex}.building-filter+.building-filter:before{content:"·";color:#a4ae96;margin-inline:1px;font-size:12px}.building-filters button{color:#507760;white-space:nowrap;background:0 0;border:0;border-radius:0;min-height:44px;padding:4px 2px;font-size:14px}.building-filters button[aria-pressed=true]{color:#285e4d;text-underline-offset:5px;font-weight:700;text-decoration:underline}.building-filters button:hover{color:#234f3b;text-underline-offset:5px;text-decoration:underline}.construction-toggle.text-button{text-underline-offset:3px;min-height:36px;font-size:12px;text-decoration:underline}.construction-list{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#bac3ad transparent;flex:1;min-height:90px;padding-bottom:8px;overflow-y:auto}.building-group-heading{align-items:center;gap:10px;min-height:38px;padding:3px 8px;display:flex}.manuscript .production-page .building-group-heading h3{color:#6c7b63;letter-spacing:.14em;font-size:16px;font-weight:500}.building-group-heading>span{color:var(--muted);font-size:11px}.building-group-heading>i{background:#b7bea880;flex:1;height:1px}.construction-row{border-bottom:1px solid #b9c0a861;border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) 130px 76px;align-items:center;column-gap:16px;min-height:96px;padding:7px 12px;display:grid}.construction-row.is-selected{background:linear-gradient(90deg,#e0e8d8d9,#e7edde60);border-left-color:#3b7663}.construction-info{min-width:0}.construction-info h4{margin:0}.building-select{color:#314a39;min-height:44px;font-family:var(--book-font);text-align:left;background:0 0;padding:4px 0;font-size:19px;font-weight:600;line-height:1.4;display:block}.building-select>span{white-space:nowrap;color:#6b7b60;font-weight:400}.construction-effect{color:#68775d;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.construction-workers{flex-wrap:wrap;gap:0 8px;display:flex}.construction-workers button{color:#426954;background:0 0;align-items:center;gap:3px;min-height:36px;padding:4px 0;font-size:11px;display:inline-flex}.construction-state{color:#907b49;margin-top:3px;font-size:11px;display:block}.construction-cost{font-variant-numeric:tabular-nums;min-width:0}.manuscript .production-page .construction-cost .cost-row{flex-direction:column;align-items:flex-end;gap:3px;font-size:14px;display:flex}.construction-cost .cost-row>span{flex-wrap:wrap;justify-content:flex-end}.construction-cost>.muted{text-align:right;font-size:11px;display:block}.manuscript .production-page .construction-purchase{width:100%;min-height:46px;font-family:var(--book-font);letter-spacing:.07em;border-radius:5px 2px;padding:7px 4px;font-size:19px;box-shadow:inset 0 0 0 2px #bccbab73,inset 0 0 0 3px #315d4c}.manuscript .production-page .construction-purchase:disabled{color:#929b81;opacity:1;background:#e4e8d9;border-color:#b6c1a7;box-shadow:inset 0 0 0 2px #f3f3e8}.construction-shortfall{color:#897950;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;min-width:0;font-size:11px;line-height:1.5;display:flex}.construction-shortfall>span{min-width:0}.construction-shortfall .purchase-hint{font-size:inherit;color:inherit;margin:0}.construction-shortfall>button{min-height:36px;color:var(--teal);background:0 0;flex-shrink:0;align-items:center;padding:4px 0 4px 6px;display:inline-flex}.construction-empty,.construction-guidance{color:var(--muted);margin:0;padding:12px 8px;font-size:11px;line-height:1.7}.construction-guidance{text-align:center;border-top:1px solid #c4c9b5;flex-shrink:0}.building-inspector{background:#edf0e2;border:1px solid #99ad90;border-radius:5px;flex-direction:column;flex-shrink:1;min-height:48px;max-height:min(42dvh,360px);margin-top:5px;padding:0 13px;display:flex;box-shadow:inset 0 0 0 3px #f9f8ec,0 -4px 12px #465d3706}.inspector-heading{flex-shrink:0;align-items:center;gap:8px;min-height:46px;display:flex}.manuscript .production-page .inspector-heading h3{flex:1;font-size:18px}.inspector-heading>.text-button{min-height:44px;font-size:11px}.inspector-heading>.text-button>svg{transform:rotate(-90deg)}.is-collapsed .inspector-heading>.text-button>svg{transform:rotate(90deg)}.inspector-body{overscroll-behavior-y:contain;scrollbar-width:thin;min-height:0;padding-bottom:9px;overflow-y:auto}.inspector-explanation{color:#6b7a60;margin:0 0 4px;font-size:12px;line-height:1.7}.inspector-actions{flex-wrap:wrap;align-items:center;gap:3px 12px;display:flex}.inspector-actions>span{color:#6b7a60;white-space:nowrap;flex:1;font-size:12px}.inspector-actions>.button{padding:6px 12px;font-size:14px}.inspector-actions>.text-button{min-height:44px;font-size:11px}.inspector-allocation.job-allocation{background:0 0;border:0;border-top:1px solid #bcc6ae;border-radius:0;margin:6px 0 0}.inspector-allocation h4{margin:10px 0 4px;font-size:13px}.inspector-allocation .job-allocation-body{flex-direction:column;padding:4px 0;display:flex}.is-allocating .inspector-explanation{display:none}.inspector-allocation :is(.job-allocation-note,.job-allocation-terms){order:1;margin-top:8px}.inspector-details{border-top:1px solid #bcc6ae;margin-top:8px;padding-top:8px;font-size:12px;line-height:1.7}.inspector-details>p{color:var(--muted);margin:0 0 6px}.inspector-management{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.inspector-management>button{min-height:44px;margin:0}.craft-return{color:var(--teal);border-bottom:1px solid #a8b79d;justify-content:space-between;align-items:center;gap:8px;padding:0 7px;font-size:12px;display:flex}.craft-return button{min-height:44px}.manuscript .production-page .recipe-card.recipe-target{background:#e1ead880;box-shadow:inset 3px 0 #4c8266}.construction-workspace :is(button,[tabindex]):focus-visible,.recipe-target:focus-visible{outline-offset:-2px;outline:2px solid #2c7863}@media (max-width:650px){.manuscript.view-production .topbar{flex-basis:60px;padding-inline:18px}.production-brand{gap:10px}.production-brand>span{padding-left:10px;font-size:24px}.production-region{font-size:16px}.manuscript.view-production .game-layout{padding:0 12px calc(72px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.manuscript.view-production main{flex:1}.manuscript.view-production .resource-tile{min-height:66px;padding:5px 8px}.manuscript.view-production .resource-numbers{gap:0 3px}.manuscript.view-production .resource-numbers b{font-size:20px}.manuscript.view-production .resource-numbers>span{font-size:11px}.construction-row{grid-template-columns:minmax(0,1fr) 84px 62px;column-gap:9px;padding:5px 7px}.building-select{font-size:17px}.construction-effect{font-size:11px}.manuscript .production-page .construction-cost .cost-row{font-size:13px}.manuscript .production-page .construction-purchase{font-size:17px}.building-inspector{padding-inline:10px}.inspector-actions{column-gap:8px}.manuscript.view-production .mobile-nav{padding:4px 10px calc(4px + env(safe-area-inset-bottom))}.manuscript.view-production .mobile-nav:before{display:none}.manuscript.view-production .mobile-nav button{min-height:54px}}@media (max-width:360px){.building-filters button{padding-inline:1px;font-size:13px}.manuscript.view-production .game-layout{padding-inline:9px}.manuscript.view-production .top-actions .icon-button{width:40px}.manuscript.view-production .resource-numbers b{font-size:18px}.construction-row{grid-template-columns:minmax(0,1fr) 73px 54px;column-gap:7px;padding-inline:5px}.building-select,.manuscript .production-page .construction-purchase{font-size:16px}}
