.world-upgrade{background:#6f963e url(/game/terrain.png) 50%/cover}.world-upgrade:focus-visible{outline-offset:-5px;outline:3px solid #f3d684}.world-upgrade .terrain-art{transform-origin:50%}.world-upgrade .camera-controls{gap:5px}.world-upgrade .camera-controls button{background:#19372fed;border-color:#b9c6a674;border-radius:10px;width:44px;height:44px}.world-upgrade .camera-controls button:focus-visible{outline-color:#ffdf85}.world-upgrade .camera-controls button:disabled{opacity:.55}.world-upgrade .camera-hint{background:#173d32c9;border-radius:6px;margin-left:5px;padding:6px 9px;font-size:12px}.world-upgrade .sim-resident>.resident-avatar{position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.world-upgrade .sim-resident:before{bottom:1px;left:0;right:0}.world-upgrade .sim-resident.selected:before{outline-offset:2px;outline:3px solid #f7d473}.world-upgrade .sim-resident>b{color:#fff5d9;background:#1b3c32ee;border-color:#c5c6a77d;padding:3px 8px;font-size:12px;line-height:1.25;bottom:-20px}.world-upgrade .world-construction{background:#203e47f5;border:1px solid #b8cfc0;border-radius:9px;flex-direction:column;align-items:stretch;gap:7px;min-width:132px;padding:8px 10px;box-shadow:0 3px #15312c,0 5px 15px #162d3140}.world-construction-label{align-items:center;gap:5px;font-size:12px;display:flex}.world-construction-label b{color:#f7d77a;margin-left:auto;padding-left:8px}.world-upgrade .world-construction svg{animation:none}.world-construction-progress{background:#102d32;border-radius:3px;height:5px;display:block;overflow:hidden}.world-construction-progress i{border-radius:inherit;background:#e8c976;height:100%;display:block}.world-upgrade .crew-route{z-index:14}.world-route-underlay{fill:none;stroke:#173d3299;stroke-width:9px;stroke-linejoin:round;stroke-linecap:round}.world-route-line{fill:none;stroke:#f9e7ab;stroke-width:4px;stroke-dasharray:6 8;stroke-linejoin:round;stroke-linecap:round}@media (max-width:760px){.world-upgrade .camera-hint{display:none}.world-upgrade .camera-controls{gap:4px}.world-upgrade .camera-controls button{width:44px;height:44px}}.world-upgrade>.world-vignette{z-index:1}
.development-dialog{flex-direction:column;width:min(780px,100vw - 32px);max-height:calc(100dvh - 36px);font-family:Trebuchet MS,Arial,sans-serif;overflow:hidden;color:#233d35!important;background:#f8edcf!important;border:1px solid #c9ab6b!important;border-radius:18px!important;gap:0!important;max-width:780px!important;padding:0!important;display:flex!important;box-shadow:0 24px 80px #0b1e25a6!important}.development-dialog button{cursor:pointer}.development-dialog button:focus-visible{outline-offset:3px;outline:3px solid #c9963c}.development-heading{background:#162c2b;border-bottom:3px solid #b39153;justify-content:space-between;gap:20px;padding:24px 28px;display:flex}.development-heading>div>span{color:#c6d6bd;align-items:center;gap:7px;margin-bottom:8px;font-size:12px;display:flex}.development-heading [data-slot=dialog-title]{color:#fff4d8;font:32px/1.15 Georgia,serif}.development-heading [data-slot=dialog-description]{color:#cad7c4;margin-top:8px;font-size:13px}.development-heading>button{color:#f8edcf;border:1px solid #75806a;border-radius:50%;flex-shrink:0;align-self:flex-start;place-items:center;width:36px;height:36px;display:grid}.development-content{overscroll-behavior:contain;min-height:0;padding:22px 28px;overflow-y:auto}.development-outcome{align-items:center;gap:18px;margin-bottom:24px;display:flex}.development-farm-art{filter:drop-shadow(0 7px 5px #3c503135);background-image:url(/game/sprites.png);background-position:0;background-size:300% 300%;flex:0 0 102px;width:102px;height:102px;display:block}.development-outcome h3{margin:0 0 8px;font:24px/1.2 Georgia,serif}.development-outcome p{color:#5b6850;max-width:60ch;font-size:13px;line-height:1.65}.development-budget{background:#fff9e8;border:1px solid #d9c69c;border-radius:10px;margin:18px 0 22px;padding:17px 18px 14px}.development-budget-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.development-budget-heading h3{font:18px/1.25 Georgia,serif}.development-budget-heading>span{color:#6d735b;font-size:11px}.development-budget-grid{grid-template-columns:repeat(3,1fr);margin:15px 0 13px;display:grid}.development-budget-grid>div{border-left:1px solid #e0d4b5;grid-template-columns:20px 1fr;gap:4px 8px;padding-left:14px;display:grid}.development-budget-grid>div:first-child{border:0;padding-left:0}.development-budget-grid svg{color:#927438;grid-row:span 2;align-self:center}.development-budget-grid>div>span{color:#687359;font-size:11px}.development-budget-grid strong{color:#243f34;white-space:nowrap;font-size:18px;font-weight:600}.development-budget-grid small{color:#687359;font-size:13px}.development-budget>p{color:#66705a;border-top:1px solid #e6dabe;flex-wrap:wrap;align-items:center;gap:5px 7px;padding-top:11px;font-size:11px;line-height:1.6;display:flex}.development-budget>p>svg{flex-shrink:0}.development-section-heading{align-items:center;gap:9px;margin-bottom:10px;display:flex}.development-section-heading h3{font:22px/1.3 Georgia,serif}.development-steps{margin:16px 0 20px;padding:0;list-style:none}.development-step{grid-template-columns:29px minmax(0,1fr);gap:13px;padding-bottom:21px;display:grid;position:relative}.development-step:last-child{padding-bottom:0}.development-step:not(:last-child):before{content:"";background:#cdbb91;width:1px;position:absolute;top:30px;bottom:2px;left:14px}.development-step-number{color:#6b5c36;background:#f0e2b9;border:1px solid #bda76f;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.development-step.complete .development-step-number{color:#f4edcf;background:#315844;border-color:#315844}.development-step.building .development-step-number{color:#2f392b;background:#d6aa56}.development-step-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;margin:3px 0 7px;display:flex}.development-step-heading h4{font-size:14px;font-weight:600}.development-step-state{color:#636447;font-size:11px}.development-step.complete .development-step-state{color:#336448}.development-step.building .development-step-state{color:#8a641d}.development-step.blocked .development-step-state{color:#8a5532}.development-step .crew-amounts,.development-step .crew-no-cost{color:#6b6c52;font-size:11px}.development-dependency{color:#606b51;align-items:baseline;gap:5px;margin-top:7px;font-size:11px;line-height:1.55;display:flex}.development-dependency svg{flex-shrink:0;transform:translateY(2px)}.development-reason{color:#665d44;margin-top:6px;font-size:12px;line-height:1.5}.development-location{color:#59694d;align-items:center;gap:3px;margin-top:5px;font-size:10px;display:inline-flex}.development-note{color:#58634b;border-top:1px solid #d9cba8;padding:13px 0 0;font-size:12px;line-height:1.7}.development-footer{background:#ede0ba;border-top:1px solid #d7c496;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex}.development-back{color:#57664b;min-height:40px;padding:8px 0;font-size:12px}.development-confirm{color:#fff4d7;background:#254837;border:1px solid #173624;border-bottom-width:3px;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:13px;display:flex}.development-confirm:hover{background:#335c46}@media (max-width:700px){.development-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px!important}.development-heading{gap:8px;padding:19px 18px}.development-heading [data-slot=dialog-title]{font-size:28px}.development-heading [data-slot=dialog-description]{font-size:12px;line-height:1.5}.development-content{padding:18px}.development-outcome{align-items:flex-start;gap:8px;margin-bottom:14px}.development-farm-art{flex-basis:68px;width:68px;height:76px}.development-outcome h3{font-size:20px}.development-outcome p{font-size:12px}.development-budget{padding:13px 12px}.development-budget-grid{gap:6px}.development-budget-grid>div{grid-template-columns:1fr;gap:3px;padding-left:8px}.development-budget-grid svg{display:none}.development-budget-grid strong{font-size:15px}.development-step{grid-template-columns:26px minmax(0,1fr);gap:9px}.development-step-heading{display:block}.development-step-heading h4{margin-bottom:3px;font-size:13px}.development-step-number{width:26px;height:26px}.development-step:not(:last-child):before{left:12px}.development-footer{flex-direction:column-reverse;align-items:stretch;gap:3px;padding:13px 18px 9px}.development-confirm{font-size:12px}.development-back{min-height:32px}}
.crew-board{z-index:20;overscroll-behavior:contain;color:#f5edce;background:linear-gradient(150deg,#243e36f7,#162c2bf7 75%);border:1px solid #a88b51;border-top:3px solid #d6aa56;border-radius:5px 5px 15px 15px;width:306px;max-height:calc(100dvh - 280px);padding:13px 17px 12px;font-family:Trebuchet MS,Arial,sans-serif;position:absolute;top:158px;right:24px;overflow-y:auto;box-shadow:0 13px 35px #0a29274d,inset 0 0 0 3px #fff8d406}.placing-active .crew-board{display:none}.crew-board button{cursor:pointer}.crew-board button:focus-visible{outline-offset:3px;outline:2px solid #f7d988}.crew-board-heading{color:#e4d7b1;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:28px;display:flex;font-size:12px!important}.crew-board-heading>span{align-items:center;gap:6px;display:flex}.crew-heading-count{color:#acbda4;font-size:10px}.crew-collapsed-summary{text-align:left;grid-template-columns:1fr 20px;gap:5px 10px;width:100%;padding:10px 0 3px;display:none}.crew-summary-title{color:#fff1c7;font:19px/1.2 Georgia,serif}.crew-collapsed-summary>span:nth-child(2){color:#c0cdb2;grid-row:2;font-size:11px}.crew-collapsed-summary>svg{color:#dec381;grid-area:1/2/span 2;align-self:center}.crew-board[data-expanded=false] .crew-collapsed-summary{display:grid}.crew-board[data-expanded=false] .crew-board-body{display:none}.crew-board h2{color:#fff2cf;margin:17px 0 10px;font:29px/1.08 Georgia,serif}.crew-board-body>p{color:#c5d2bb;font-size:12px;line-height:1.6}.crew-start{color:#283b2b;background:linear-gradient(#efd18a,#dcba69);border:1px solid #f1d798;border-bottom:3px solid #a7823c;border-radius:8px;align-items:center;gap:10px;width:100%;margin-top:17px;padding:13px 11px;display:flex;box-shadow:0 3px #0b211f}.crew-start:hover{background:#f3d893}.crew-start>span{text-align:left;flex:1}.crew-start b{font-size:14px;display:block}.crew-start small{margin-top:3px;font-size:10px;line-height:1.5;display:block}.crew-secondary-objective{text-align:left;color:#e7ebd5;align-items:center;gap:10px;width:100%;padding:13px 1px 9px;display:flex}.crew-secondary-objective>svg{color:#cfbb82;flex-shrink:0}.crew-secondary-objective>span{flex:1}.crew-secondary-objective b{font-size:12px;font-weight:600;display:block}.crew-secondary-objective small{color:#b7c8a9;margin-top:4px;font-size:10px;line-height:1.4;display:block}.crew-secondary-objective:hover b{color:#f7d891}.crew-amounts{flex-wrap:wrap;align-items:center;gap:5px 10px;display:inline-flex}.crew-amounts>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.crew-board .crew-budget{color:#b3c2a3;border-bottom:1px solid #c8d2a924;padding-bottom:9px;padding-left:29px;font-size:10px}.crew-budget>.crew-amounts{margin-top:4px;display:flex}.crew-budget .crew-amounts>span>span{display:none}.crew-objective-title{align-items:center;gap:10px;margin:17px 0 18px;display:flex}.crew-objective-title h2{margin:0 0 6px;font-size:23px;line-height:1.1}.crew-objective-title>svg{color:#e0c383;flex-shrink:0}.crew-objective-title span{color:#b8c9aa;font-size:11px}.crew-progress-label{color:#d7dfc4;justify-content:space-between;gap:10px;font-size:11px;display:flex}.crew-progress-label b{color:#edd390}.crew-progress{background:#0e2321;border:1px solid #8d8e5238;border-radius:6px;height:6px;margin:9px 0 15px;overflow:hidden}.crew-progress i{background:linear-gradient(90deg,#a68f4e,#f0d38d);height:100%;transition:width .25s;display:block}.crew-next-step{text-align:left;color:#e3dfbf;background:#fff6d707;border:1px solid #7895764d;border-radius:7px;align-items:center;gap:9px;width:100%;margin-bottom:13px;padding:10px;display:flex}.crew-next-step>svg{color:#c3b276;flex-shrink:0}.crew-next-step>span{flex:1}.crew-next-step b{font-size:11px;font-weight:600;line-height:1.4;display:block}.crew-next-step small{-webkit-line-clamp:2;color:#b5c5a6;-webkit-box-orient:vertical;margin-top:4px;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.crew-roster-label{color:#b5c6a7;border-top:1px solid #c8d2a924;align-items:center;gap:5px;margin-top:9px;padding:11px 0 9px;font-size:10px;display:flex}.crew-mini-roster{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.crew-mini-roster button{border-radius:5px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:2px 0 4px;display:flex;position:relative}.crew-mini-roster button:hover{background:#eae4bd0c}.crew-mini-roster small{color:#d9dfc5;font-size:10px}.crew-dot{background:#94a085;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:block}.crew-mini-roster .crew-dot{border:2px solid #213a30;width:9px;height:9px;position:absolute;top:30px;right:2px}.crew-dot.moving,.crew-dot.working{background:#bfdc86}.crew-dot.resting{background:#e7be6b}.crew-dot.waiting{background:#cb9670}.crew-board .crew-live-note{color:#bac9ac;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:11px;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.crew-board-actions{gap:7px;margin-top:13px;display:flex}.crew-board-actions button{background:#3b5140;border:1px solid #b2bea32b;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:8px;display:flex;font-size:11px!important}.crew-board-actions button:last-child{color:#293c2b;background:#d2b76e;border-color:#dbc58a}.crew-new-objective{color:#d5d8b9;width:100%;padding-top:11px;font-size:11px!important}.crew-council-link{color:#bac5a7;border-top:1px solid #c8d2a924;align-items:center;gap:7px;width:100%;margin-top:11px;padding-top:11px;display:flex;font-size:11px!important}.crew-council-link svg:last-child{margin-left:auto}.crew-dialog{flex-direction:column;width:min(940px,100vw - 32px);max-height:calc(100dvh - 36px);font-family:Trebuchet MS,Arial,sans-serif;overflow:hidden;color:#233e3a!important;background:#f8edcf!important;border:1px solid #b79b5e!important;border-radius:20px!important;gap:0!important;max-width:940px!important;padding:0!important;display:flex!important}.crew-dialog button{cursor:pointer}.crew-dialog button:disabled{opacity:.45;cursor:not-allowed}.crew-dialog button:focus-visible{outline-offset:3px;outline:3px solid #588b7c}.crew-dialog-heading{color:#fff4d8;background:#162c2b;justify-content:space-between;gap:20px;padding:25px 28px 21px;display:flex}.crew-dialog-heading>div>span{color:#bfd4c4;align-items:center;gap:7px;margin-bottom:8px;font-size:13px;display:flex}.crew-dialog-heading [data-slot=dialog-title]{color:#fff4d8;font:29px/1.2 Georgia,serif}.crew-dialog-heading [data-slot=dialog-description]{color:#bfcec6;max-width:680px;margin-top:8px;font-size:13px;line-height:1.5}.crew-dialog-heading>button{border:1px solid #668078;border-radius:50%;align-self:flex-start;padding:7px}.crew-objective-strip{background:#ecdfbb;border-bottom:1px solid #d7c79e;align-items:center;gap:11px;padding:14px 28px;display:flex}.crew-objective-strip>div{flex:1}.crew-objective-strip strong,.crew-objective-strip span{display:block}.crew-objective-strip strong{font-size:14px}.crew-objective-strip span{color:#536247;margin-top:2px;font-size:12px}.crew-objective-strip button{border:1px solid #c1ceae;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:flex}.crew-inspector-layout{overscroll-behavior:contain;grid-template-columns:210px 1fr;min-height:0;display:grid;overflow:auto}.crew-people{background:#f0e4c2;border-right:1px solid #d9c79e;padding:18px 12px}.crew-people button{text-align:left;border-radius:9px;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:12px 10px;display:flex}.crew-people button[aria-pressed=true]{background:#e5d7af;box-shadow:inset 3px 0 #8c743f}.crew-avatar{flex-shrink:0}.crew-people button>span:nth-child(2){flex:1;min-width:0}.crew-people b{font-size:14px;display:block}.crew-people small{color:#536247;font-size:11px}.crew-detail{min-width:0;padding:18px 25px 26px}.crew-detail>nav{border-bottom:1px solid #dbceab;gap:6px;margin-bottom:20px;padding-bottom:10px;display:flex}.crew-detail>nav button{border-radius:6px;padding:7px 12px;font-size:13px}.crew-detail>nav button[aria-pressed=true]{color:#faf5dd;background:#254837}.crew-person-heading{align-items:center;gap:12px;display:flex}.crew-person-heading h3{font:26px Georgia,serif}.crew-person-heading p{color:#536247;margin-top:5px;font-size:12px}.crew-status-pill{border:1px solid #c8d6ba;border-radius:20px;margin-left:auto;padding:4px 9px;font-size:11px}.crew-status-pill.moving,.crew-status-pill.working{background:#e2edca}.crew-reason{background:#fff9e8;border:1px solid #ddcc9f;border-radius:10px;margin-top:22px;padding:15px}.crew-reason>span{color:#536247;font-size:11px}.crew-reason h4{margin:5px 0 8px;font-size:17px}.crew-reason p{font-size:14px;line-height:1.6}.crew-plan{flex-direction:column;gap:9px;margin:16px 0;padding:0;list-style:none;display:flex}.crew-plan li{align-items:center;gap:10px;font-size:13px;display:flex}.crew-plan li>span{border:1px solid #cdd8c2;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.crew-person-stats{border-top:1px solid #ddcc9f;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;padding-top:14px;display:grid}.crew-person-stats>span{color:#536247;font-size:11px}.crew-person-stats b{color:#29483a;margin-bottom:3px;font-size:19px;display:block}.crew-rest{background:#e8efd9;border:1px solid #b8caaa;border-radius:8px;align-items:center;gap:7px;margin-top:20px;padding:9px 12px;font-size:13px;display:flex}.crew-help{color:#536247;margin-top:8px;font-size:12px;line-height:1.5}.crew-memories{margin-top:23px}.crew-memories h4{margin-bottom:8px;font-size:15px}.crew-memories p{border-left:2px solid #c5d4b7;margin:9px 0;padding:4px 0 4px 12px;font-size:13px;line-height:1.5}.crew-memories p>span{color:#536247;margin-bottom:4px;font-size:10px;display:block}.crew-job-intro h3,.crew-event-log h3{margin-bottom:7px;font:24px Georgia,serif}.crew-job-intro p,.crew-event-log>p{color:#536247;font-size:13px;line-height:1.6}.crew-reserves-heading{margin-top:20px;font-size:13px}.crew-reserve-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 18px;display:grid}.crew-reserve-grid>div{background:#e8edde;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;padding:12px;display:flex}.crew-reserve-grid b{font-size:14px}.crew-reserve-grid b small{color:#536247;font-size:11px;font-weight:400}.crew-reserve-grid>div>span{color:#536247;width:100%;font-size:11px}.crew-spending{color:#536247;font-size:12px;line-height:2}.crew-spending .crew-amounts{margin-left:5px}.crew-job-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.crew-job-list article{background:#fff9e8;border:1px solid #dfceaa;border-radius:9px;padding:13px}.crew-job-list article.blocked{background:#f4eddd;border-color:#dfd4b9}.crew-job-list article>div{align-items:center;gap:9px;display:flex}.crew-job-list h4{flex:1;font-size:14px}.crew-job-list article span{color:#536247;font-size:11px}.crew-job-list article p{color:#536247;margin-top:8px;font-size:12px;line-height:1.6}.crew-event-log article{border-bottom:1px solid #dce3d3;gap:10px;padding:14px 0;display:flex}.crew-event-icon{background:#e2e9d5;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.crew-event-icon.adapt{background:#f0e4bb}.crew-event-log article small{color:#536247;font-size:11px}.crew-event-log article p{margin-top:3px;font-size:13px;line-height:1.6}.crew-empty{color:#536247;padding:12px 0;line-height:1.6;font-size:13px!important}.crew-dialog-footer{background:#ecdfbb;border-top:1px solid #d7c79e;justify-content:space-between;align-items:center;gap:15px;padding:15px 28px;display:flex}.crew-dialog-footer>span{color:#536247;align-items:center;gap:7px;font-size:11px;display:flex}.crew-dialog-footer>button{color:#755437;min-height:36px;font-size:12px}.crew-task-badge{color:#254335;background:#f7dda0;border:1px solid #ad985f;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:3px;right:-7px;box-shadow:0 2px 4px #102d3a44}.sim-resident.crew-resident{transition:left .95s linear,top .95s linear}.crew-route{pointer-events:none;z-index:12;width:1536px;height:1024px;position:absolute;inset:0}@media (max-width:1100px) and (min-width:701px){.crew-board{width:280px;padding:12px 14px;right:18px}.crew-mini-roster{gap:2px}.crew-mini-roster .resident-avatar{--resident-size:34px!important}}@media (max-width:700px){.crew-board{overscroll-behavior:contain;width:min(338px,100vw - 24px);max-height:calc(100dvh - 285px);padding:9px 13px 11px;top:152px;right:12px;overflow-y:auto}.crew-board[data-mode=auto] .crew-board-body{display:none}.crew-board[data-mode=auto] .crew-collapsed-summary{display:grid}.crew-board-heading{min-height:27px}.crew-collapsed-summary{padding-top:6px}.crew-summary-title{font-size:19px}.crew-board h2{margin-top:13px;font-size:27px}.crew-mini-roster{gap:6px}.crew-mini-roster button{min-height:52px}.crew-start,.crew-secondary-objective{min-height:48px}.crew-board-actions button{min-height:40px}.crew-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px!important}.crew-dialog-heading{gap:10px;padding:18px}.crew-dialog-heading [data-slot=dialog-title]{font-size:25px}.crew-dialog-heading [data-slot=dialog-description]{font-size:12px}.crew-dialog-heading>button{min-width:36px;min-height:36px}.crew-objective-strip{gap:8px;padding:12px 16px}.crew-objective-strip strong{font-size:13px}.crew-objective-strip span{font-size:10px}.crew-objective-strip button{min-height:34px;padding:7px 8px;font-size:11px}.crew-inspector-layout{grid-template-columns:minmax(0,1fr)}.crew-people{border-bottom:1px solid #d9c79e;border-right:0;gap:3px;min-height:83px;padding:9px;display:flex;overflow-x:auto}.crew-people button{flex-direction:column;gap:4px;min-width:65px;margin:0;padding:5px;position:relative}.crew-people button>span:nth-child(2){flex:initial}.crew-people small{display:none}.crew-people .crew-dot{border:1px solid #f0e4c2;position:absolute;top:37px;right:11px}.crew-people b{font-size:11px}.crew-detail{padding:16px}.crew-detail>nav{gap:3px;margin-bottom:17px}.crew-detail>nav button{flex:1;padding:9px 6px;font-size:11px}.crew-person-heading{flex-wrap:wrap;gap:9px}.crew-person-heading .resident-avatar{--resident-size:60px!important}.crew-person-heading p{max-width:18ch;font-size:11px;line-height:1.4}.crew-person-heading h3{font-size:24px}.crew-status-pill{padding:4px 6px;font-size:10px}.crew-reserve-grid{gap:6px}.crew-reserve-grid>div{padding:9px}.crew-reserve-grid b{font-size:13px}.crew-job-list article>div{flex-wrap:wrap;gap:6px}.crew-job-list h4{min-width:140px;font-size:13px}.crew-dialog-footer{flex-wrap:wrap;gap:3px 10px;padding:10px 16px}.crew-dialog-footer>span{font-size:10px}.crew-dialog-footer>button{font-size:11px}}@media (prefers-reduced-motion:reduce){.sim-resident.crew-resident,.crew-progress i{transition:none}}
.journal-launcher{z-index:21;color:#fff7e4;text-align:left;background:#193630f2;border:1px solid #bda97370;border-radius:12px;align-items:center;gap:13px;width:240px;min-height:66px;padding:12px 16px;display:flex;position:absolute;top:158px;left:24px;box-shadow:0 8px 25px #10242125}.journal-launcher>svg:first-child{color:#e5c07c}.journal-launcher span{flex:1}.journal-launcher b{font-size:15px;display:block}.journal-launcher small{color:#bdccbe;margin-top:2px;font-size:12px;display:block}.journal-launcher i{color:#173c32;background:#e6bc67;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;font-weight:700;display:grid}.journal-dialog{scrollbar-gutter:stable;max-height:91dvh;font-family:Avenir Next,Segoe UI,sans-serif;overflow:auto;color:#243f37!important;background:#faf3df!important;border:1px solid #cfb879!important;border-radius:20px!important;gap:0!important;width:min(760px,100vw - 32px)!important;max-width:760px!important;padding:0!important}.journal-vista{background:url(/game/willowmere-vista.png) 50% 54%/cover;height:178px}.journal-close{color:#fff6db;z-index:2;background:#16332ee8;border:1px solid #eee0b980;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:14px;right:14px}.journal-heading{border-bottom:1px solid #d9cdb2;justify-content:space-between;align-items:center;gap:15px;padding:25px 30px;display:flex}.journal-heading h2{color:#193a32;font:600 30px/1.1 Palatino Linotype,Palatino,Georgia,serif}.journal-heading p{color:#647468;margin-top:7px;font-size:14px}.journal-heading>span{white-space:nowrap;color:#665127;align-items:center;gap:7px;font-size:13px;display:flex}.journal-content{padding:26px 30px}.journal-content section+section{margin-top:28px}.journal-content h3{align-items:center;gap:9px;margin:0;font:600 21px/1.3 Palatino Linotype,Palatino,Georgia,serif;display:flex}.journal-content section>p{color:#617264;margin:7px 0 15px;font-size:13px}.journal-milestones{grid-template-columns:1fr 1fr;gap:10px;display:grid}.milestone{text-align:left;color:#244538;background:#fffaf0;border:1px solid #d7cdb4;border-radius:10px;align-items:center;gap:11px;min-height:98px;padding:15px 12px;display:flex}.milestone:disabled{opacity:.65}.milestone>span:nth-child(2){flex:1}.milestone b{font-size:13px;display:block}.milestone small{margin:3px 0 9px;font-size:12px;display:block}.milestone progress{accent-color:#477d61;width:100%;height:5px}.milestone-icon{color:#65816b}.milestone.complete:not(:disabled){background:#f6e9c6;border-color:#9f7d37}.milestone-reward{color:#816429;align-items:center;gap:3px;font-size:12px;display:flex}.journal-production{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.journal-production>div{background:#f0e8d2;border-top:2px solid #bca36b;padding:17px 15px}.journal-production svg{float:right;color:#63806a}.journal-production strong{font-size:25px;font-weight:600;display:block}.journal-production strong small{font-size:12px;font-weight:400}.journal-production b,.journal-production span{font-size:13px;display:block}.journal-production span{color:#64725e;margin-top:6px;font-size:12px}.journal-residents{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:18px;display:grid}.journal-residents button{color:#234333;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:9px 1px;display:flex}.journal-residents button:hover{background:#e8e1cb;border-color:#c9b78b}.journal-residents b{font-size:13px}.journal-residents small{color:#657260;font-size:11px}.journal-content footer{border-top:1px solid #d9cdb2;align-items:center;gap:18px;margin-top:28px;padding-top:22px;display:flex}.journal-content footer p{color:#657260;flex:1;font-size:13px}.journal-content footer button{color:#1f4c37;border:1px solid #405f4e;border-radius:8px;align-items:center;gap:5px;min-height:44px;padding:12px;font-size:13px;display:flex}@media (max-width:700px){.journal-launcher{justify-content:center;width:44px;height:44px;min-height:44px;padding:10px;top:auto;bottom:156px;left:12px}.journal-launcher>span,.journal-launcher>svg:last-child{display:none}.journal-launcher i{width:19px;height:19px;font-size:11px;position:absolute;top:-5px;right:-5px}.journal-vista{height:126px}.journal-heading{padding:20px;display:block}.journal-heading h2{font-size:25px}.journal-heading>span{margin-top:12px}.journal-content{padding:20px}.journal-milestones{grid-template-columns:1fr}.journal-production{gap:6px}.journal-production>div{padding:12px 8px}.journal-production svg{width:17px}.journal-production strong{font-size:21px}.journal-production span{font-size:11px}.journal-residents{grid-template-columns:repeat(3,1fr)}.journal-content footer{flex-direction:column;align-items:stretch;gap:10px}.journal-content footer button{justify-content:center}}.placing-active .journal-launcher,.research-active .journal-launcher{display:none}
.village-life{z-index:20;color:#edf3ed;background:linear-gradient(145deg,#1b3647f5,#102531f5);border:1px solid #79978b88;border-radius:17px;width:286px;padding:14px;font-family:Trebuchet MS,sans-serif;position:absolute;top:110px;right:24px;box-shadow:0 8px 22px #0b211d40,inset 0 1px #ffffff20}.life-eyebrow{color:#bacfcb;text-transform:uppercase;letter-spacing:1.1px;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.life-eyebrow>span:first-child{align-items:center;gap:6px;display:flex}.life-story{text-align:left;cursor:pointer;width:100%;color:inherit;align-items:center;gap:10px;padding:16px 0 12px;display:flex}.life-story>span:nth-child(2){flex:1}.life-story strong{color:#f5e8c6;font-size:17px;line-height:1.2;display:block}.life-story small{color:#c0cec8;margin-top:6px;font-size:11px;line-height:1.5;display:block}.life-icon{color:#e9be69;background:#ffffff0a;border:1px solid #ffffff15;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:41px;display:grid}.life-roster{gap:5px;margin:0 0 12px;display:flex}.life-roster button{cursor:pointer;border-radius:50%;padding:0}.resident-face{--resident-color:#628771;background:var(--resident-color);color:#fff;text-shadow:0 1px 2px #152534;border:2px solid #ecdfbd;border-radius:13px;flex-shrink:0;place-items:center;width:37px;height:37px;font-size:17px;font-weight:800;display:inline-grid;box-shadow:inset 0 1px #fff5,0 2px #102a3955}.resident-face.small{border-radius:50%;width:30px;height:30px;font-size:12px}.life-open{color:#ead6a7;cursor:pointer;border-top:1px solid #ffffff18;align-items:center;gap:7px;width:100%;padding:11px 0 0;font-size:11px;display:flex}.life-open>svg{margin-left:auto}.life-dot{background:#e2b965;border-radius:50%;width:6px;height:6px}.life-dot.active{background:#8cda98;box-shadow:0 0 6px #8cda9850}.has-incident{border-color:#dab16c}.village-game:has(.placement-notice) .village-life{display:none}.sim-resident{cursor:pointer;background:0 0;border:0;width:46px;height:56px;padding:0;transition:left 1.5s linear,top 1.5s linear;position:absolute;transform:translate(-50%,-100%)}.sim-resident .game-sprite{filter:drop-shadow(0 3px 2px #20322855);width:60px;height:60px;position:absolute;top:-4px;left:-7px}.sim-resident:before{content:"";background:#20382245;border-radius:50%;height:13px;position:absolute;bottom:0;left:3px;right:3px}.sim-resident.selected:before,.sim-resident:focus-visible:before{background:#ffe18550;outline:3px solid #ffe185}.sim-resident>b{color:#fff9e9;white-space:nowrap;background:#1b364bea;border:1px solid #e5ddb655;border-radius:5px;padding:2px 6px;font:700 10px Trebuchet MS,sans-serif;display:block;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.sim-resident .resident-alert{color:#564022;background:#f9d67f;border-radius:50%;width:18px;height:18px;font:700 13px sans-serif;position:absolute;top:-12px;left:27px;box-shadow:0 2px #816834}.civic-landmark{pointer-events:none;width:76px;height:64px;position:absolute;transform:translate(-50%,-100%)}.civic-landmark svg{filter:drop-shadow(0 4px 2px #24442d44);width:100%;height:100%}.civic-landmark span{color:#fff3cc;white-space:nowrap;background:#234733bb;border-radius:4px;padding:2px 6px;font:700 10px Trebuchet MS,sans-serif;position:absolute;top:56px;left:50%;transform:translate(-50%)}.council-dialog{--ink:#213b4d;--muted:#63716d;--paper:#f5f0e4;background:var(--paper);width:min(1030px,100vw - 40px);max-width:none;max-height:min(880px,100dvh - 40px);color:var(--ink);border:2px solid #ae9470;border-radius:20px;flex-direction:column;gap:0;padding:0;font-family:Trebuchet MS,sans-serif;display:flex;overflow:hidden;box-shadow:0 24px 90px #081d2dbb}.council-dialog h2,.council-dialog h3,.council-dialog h4,.council-dialog button,.council-dialog select{font-family:inherit}.council-dialog button{cursor:pointer;transition:background .15s}.council-dialog button:disabled{opacity:.45;cursor:not-allowed}.council-dialog button:focus-visible,.village-life button:focus-visible{outline-offset:3px;outline:3px solid #dc9b38}.council-dialog>[data-slot=dialog-close]{color:#fff5d9;top:22px;right:20px}.council-heading{color:#f7edda;background:linear-gradient(120deg,#193349,#284b58);border-bottom:3px solid #d4b579;flex-shrink:0;align-items:center;gap:16px;padding:23px 55px 22px 26px;display:flex}.council-seal{color:#e7c98a;background:#31545c;border:2px solid #d5b97f;border-radius:50%;flex-shrink:0;place-items:center;width:55px;height:55px;display:grid}.council-eyebrow{text-transform:uppercase;letter-spacing:1.2px;color:#7a806d;font-size:10px;font-weight:700}.council-heading .council-eyebrow{color:#cbbd93}.council-heading [data-slot=dialog-title]{letter-spacing:-.6px;margin:3px 0 5px;font-size:28px;font-weight:800;line-height:1.1}.council-heading [data-slot=dialog-description]{color:#c9d6d3;font-size:12px;line-height:1.45}.council-topbar{background:#e8e3d6;border-bottom:1px solid #d6d0bf;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.council-topbar nav{gap:22px;display:flex}.council-topbar nav button{color:#68766f;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:15px 0 12px;font-size:12px;font-weight:700;display:flex}.council-topbar nav button[aria-pressed=true]{color:#274b53;border-color:#476f65}.council-status{color:#617367;white-space:nowrap;font-size:10px}.council-scroll{scrollbar-width:thin;min-height:0;padding:23px 26px;overflow-y:auto}.chapter-banner{align-items:center;gap:15px;padding-bottom:20px;display:flex}.chapter-number{color:#b2bba5;letter-spacing:-2px;font-size:38px;font-weight:800;line-height:1}.chapter-banner h2{letter-spacing:-.5px;margin:0 0 5px;font-size:22px;font-weight:800}.chapter-banner p{color:#687669;font-size:12px;line-height:1.45}.chapter-tick{white-space:nowrap;color:#546758;background:#e6e7d9;border-radius:20px;margin-left:auto;padding:8px 12px;font-size:11px}.council-archive{color:#52675b;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;font-size:11px;display:flex}.council-archive select{background:#fffaf0;border:1px solid #c4c9b7;border-radius:6px;max-width:100%;padding:7px}.council-welcome{background:#e4e8d8;border:1px solid #ccd6ba;border-radius:13px;align-items:flex-start;gap:15px;margin-bottom:20px;padding:18px;display:flex}.council-welcome>svg{color:#668a5c;flex-shrink:0}.council-welcome h3{margin:0 0 6px;font-size:17px;font-weight:800}.council-welcome p{color:#52645b;font-size:12px;line-height:1.65}.council-incident{background:#fbefd4;border:1px solid #d8b876;border-radius:13px;margin-bottom:20px;padding:16px 19px}.council-incident.resolved{background:#e8eddf;border-color:#bdccb2}.incident-caption{color:#81662c;align-items:center;gap:8px;font-size:12px;display:flex}.incident-caption>span{color:#947f50;margin-left:auto;font-size:10px}.council-incident blockquote{color:#53482e;margin:12px 0;font-size:18px;font-weight:700;line-height:1.4}.claim-route{color:#7c663e;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:11px;display:flex}.claim-route>span{align-items:center;gap:6px;display:flex}.claim-route button{text-underline-offset:3px;font-weight:800;text-decoration:underline}.incident-footnote{color:#7f724f;margin-top:12px;font-size:11px;line-height:1.6}.council-people{grid-template-columns:175px minmax(0,1fr);gap:20px;display:grid}.resident-roster h3{color:#7a8273;text-transform:uppercase;letter-spacing:1px;margin:0 0 11px 7px;font-size:10px;font-weight:800}.resident-roster>button{text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:9px 7px;display:flex}.resident-roster>button.selected{background:#dfe7d7;border-color:#b4c5ab}.resident-roster>button:hover{background:#e9e8dc}.resident-roster button>span:nth-child(2){flex:1}.resident-roster strong{font-size:13px;display:block}.resident-roster small{color:#78806c;margin-top:2px;font-size:10px;display:block}.resident-details{background:#fcfaf3;border:1px solid #ddd8c8;border-radius:13px;min-width:0;padding:18px}.resident-detail-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.resident-detail-heading h3{letter-spacing:-.4px;margin-top:3px;font-size:20px;font-weight:800}.resident-needs{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.resident-needs>span{color:#718070;background:#efefe4;border-radius:5px;padding:6px 8px;font-size:10px}.resident-needs b{color:#3a584c;padding-left:4px}.resident-goal>span,.resident-decision>span{text-transform:uppercase;color:#82836e;letter-spacing:.8px;margin-bottom:6px;font-size:9px;display:block}.resident-goal h4{margin-bottom:6px;font-size:16px;font-weight:800}.resident-goal p,.resident-decision p{color:#6a7668;font-size:12px;line-height:1.65}.resident-decision{border-left:3px solid #74906c;margin:17px 0;padding:0 0 0 12px}.resident-decision>strong{margin:4px 0;font-size:14px;display:block}.resident-decision ol{color:#536a57;margin:8px 0 0;padding-left:17px;font-size:11px;line-height:1.75;list-style:decimal}.resident-evidence{border-top:1px solid #e7e1d4;margin-top:16px;padding-top:13px}.resident-evidence h4{align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.resident-evidence>p{color:#7b7e6c;font-size:11px;line-height:1.6}.resident-evidence>button{text-align:left;color:#3c645c;border-bottom:1px solid #e7e1d4;align-items:center;gap:8px;width:100%;padding:9px 0;font-size:11px;display:flex}.resident-evidence>button>span{white-space:nowrap;color:#8b8b76;font-size:9px}.resident-evidence>button svg{flex-shrink:0;margin-left:auto}.evidence-detail{background:#eaf0e0;border-radius:7px;margin-top:12px;padding:12px}.evidence-detail b{font-size:12px}.evidence-detail p{margin:6px 0;font-size:11px;line-height:1.6}.evidence-detail small{color:#6a7964;font-size:9px}.resident-memory{color:#59725f;margin-top:17px;font-size:11px}.resident-memory summary{cursor:pointer;padding:5px 0}.resident-memory article{border-bottom:1px solid #e6e1d4;padding:10px 0}.resident-memory article>span,.resident-memory small{color:#8a8c78;font-size:9px}.resident-memory p{margin:5px 0;line-height:1.6}.council-orders{background:#e5e9dc;border:1px solid #cbd4bb;border-radius:12px;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;padding:20px;display:grid}.council-orders h3{margin:5px 0 7px;font-size:17px;font-weight:800}.council-orders p{color:#6f7b64;font-size:11px;line-height:1.6}.council-order-buttons{flex-direction:column;gap:8px;display:flex}.council-order-buttons>button{text-align:left;color:#385849;background:#f8f7ec;border:1px solid #afbfa6;border-radius:9px;align-items:center;gap:11px;padding:11px;font-size:12px;font-weight:700;display:flex;box-shadow:0 2px #afbaa4}.council-order-buttons small{color:#7b846b;margin-top:3px;font-size:10px;font-weight:400;display:block}.council-policy{border-top:1px solid #d8d8c6;grid-template-columns:1fr 200px;align-items:center;gap:9px 18px;margin-top:20px;padding-top:18px;display:grid}.council-policy>label{font-size:12px;font-weight:700}.council-policy select{background:#fffcf3;border:1px solid #b9c6af;border-radius:8px;padding:9px;font-size:12px}.council-policy p{color:#7a826e;grid-column:1/-1;font-size:11px}.council-footer{background:#e8ebdf;border-top:1px solid #c7ccb9;flex-shrink:0;padding:13px 24px 17px}.council-timeline{color:#6d7d67;align-items:center;gap:12px;padding:0 0 12px;font-size:10px;display:flex}.council-timeline label{white-space:nowrap;width:85px}.council-timeline input{accent-color:#597859;flex:1;min-width:40px;height:18px}.council-timeline button{white-space:nowrap;text-underline-offset:3px;color:#536d5b;font-size:10px;text-decoration:underline}.council-controls{align-items:center;gap:9px;display:flex}.council-controls>span{color:#7c836d;margin-right:auto;font-size:10px}.council-controls>button,.council-primary{color:#49654f;background:#f7f7ed;border:1px solid #b9c4b0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.council-controls .council-primary,.council-primary{color:#4e3a1c;background:linear-gradient(#e9c376,#dca750);border:1px solid #a78649;box-shadow:0 3px #a78141}.council-controls .council-export{color:#768269;background:0 0;border:none;padding:9px;font-size:10px}.council-empty{text-align:center;color:#7a836d;padding:55px 20px;font-size:13px}.ledger-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.ledger-summary>div{background:#e1e8d6;border:1px solid #c5d1b7;border-radius:12px;padding:18px}.ledger-summary span{text-transform:uppercase;letter-spacing:1px;color:#718365;font-size:10px;display:block}.ledger-summary strong{color:#3d644c;margin-top:5px;font-size:27px;display:block}.council-explainer{color:#78816b;margin:12px 0 20px;font-size:12px;line-height:1.7}.ledger-entries{margin:0;padding:0;list-style:none}.ledger-entries>li{border-top:1px solid #dfdece;align-items:center;gap:12px;padding:14px 0;display:flex}.ledger-symbol{color:#618650;background:#dfe9d1;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.ledger-symbol.harm{color:#a7664b;background:#efd9c8}.ledger-symbol.order{color:#967d4e;background:#e7dfcc}.ledger-entries li>div{flex:1;min-width:0}.ledger-entries strong{font-size:12px;display:block}.ledger-entries button{color:#7c8a6b;align-items:center;gap:4px;margin-top:5px;font-size:10px;display:flex}.civic-change{color:#49764f;text-align:right;flex-direction:column;gap:3px;font-size:12px;font-weight:700;display:flex}.civic-change.loss{color:#a76b46}.compare-intro{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.compare-intro>svg{color:#688c66;flex-shrink:0}.compare-intro h3{margin-bottom:7px;font-size:21px;font-weight:800}.compare-intro p{color:#74816e;font-size:12px;line-height:1.6}.policy-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.policy-results article{background:#fcfaf3;border:1px solid #d4d8c6;border-radius:13px;padding:17px}.policy-results article.chosen{background:#e9eedf;border-color:#96b385}.policy-label{text-transform:uppercase;letter-spacing:.7px;color:#859477;font-size:9px}.policy-results h4{margin:8px 0;font-size:18px;font-weight:800}.policy-results article>p{color:#78856c;min-height:54px;font-size:11px;line-height:1.6}.policy-results dl{margin-top:16px}.policy-results dl>div{border-top:1px solid #dbe0ce;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:10px;display:flex}.policy-results dt{color:#78856d}.policy-results dd{color:#426348;font-size:14px;font-weight:800}.chapter-complete{background:#dee8ce;border:1px solid #b9cda6;border-radius:12px;align-items:center;gap:15px;margin-top:20px;padding:20px;display:flex}.chapter-complete>svg{color:#7c9a4f;flex-shrink:0}.chapter-complete>div{flex:1}.chapter-complete h3{margin-bottom:6px;font-size:17px;font-weight:800}.chapter-complete p{color:#6a7c59;font-size:11px;line-height:1.6}.chapter-complete button{white-space:nowrap}@media (min-width:1600px){.village-life{top:125px;right:32px}}@media (max-width:1100px){.village-life{width:243px;top:105px;right:18px}.life-roster{gap:3px}.resident-face.small{width:27px;height:27px}.life-story strong{font-size:15px}.life-icon{display:none}}@media (max-width:760px){.village-life{width:220px;padding:11px;top:94px;right:12px}.life-roster{display:none}.life-story{padding:10px 0}.life-story small{font-size:10px}.life-eyebrow{font-size:9px}.life-open{font-size:10px}.council-dialog{border-radius:14px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.council-heading{gap:12px;padding:18px 45px 18px 18px}.council-seal{width:42px;height:42px}.council-heading [data-slot=dialog-title]{font-size:23px}.council-heading [data-slot=dialog-description]{font-size:11px}.council-heading .council-eyebrow{font-size:8px}.council-topbar{padding:0 15px}.council-status{display:none}.council-topbar nav{gap:18px}.council-topbar nav button{font-size:11px}.council-scroll{padding:18px}.chapter-banner{gap:11px}.chapter-banner h2{font-size:20px}.chapter-tick{padding:7px;font-size:10px}.council-people{grid-template-columns:140px minmax(0,1fr);gap:13px}.resident-roster button{gap:7px}.resident-roster>button>svg{display:none}.resident-roster .resident-face{width:31px;height:31px}.council-orders{grid-template-columns:1fr;gap:14px}.policy-results{grid-template-columns:1fr}.policy-results article>p{min-height:0}.policy-results dl{grid-template-columns:1fr 1fr;gap:0 17px;display:grid}.council-footer{padding:12px 16px}.council-controls>span{display:none}.council-controls .council-export{margin-right:auto}.council-export span{display:none}.chapter-complete{flex-wrap:wrap}.chapter-complete .council-primary{margin-left:auto}}@media (max-width:520px){.village-life{width:208px;padding:10px 12px;top:135px;right:10px}.life-eyebrow{font-size:8px}.life-story strong{font-size:14px}.life-story small{display:none}.life-open{padding-top:8px;font-size:9px}.council-topbar nav{justify-content:space-between;gap:5px;width:100%}.council-topbar nav button{gap:5px;font-size:10px}.council-scroll{padding:16px 13px}.chapter-number{font-size:30px}.chapter-banner h2{font-size:18px}.chapter-banner p{font-size:11px}.chapter-tick{background:0 0;padding:0;font-size:9px}.council-incident{padding:13px}.council-incident blockquote{font-size:16px}.council-people{grid-template-columns:1fr}.resident-roster{gap:5px;padding:0 0 5px;display:flex;overflow-x:auto}.resident-roster h3{display:none}.resident-roster>button{text-align:center;flex-direction:column;flex:0 0 57px;gap:6px;margin:0;padding:8px 4px}.resident-roster small{display:none}.resident-roster strong{font-size:10px}.resident-details{padding:15px}.council-policy{grid-template-columns:1fr;gap:9px}.council-controls>button{padding:10px;font-size:11px}.council-timeline{gap:8px}.council-timeline label{width:auto;font-size:9px}.council-timeline button{font-size:9px}.ledger-summary{gap:7px}.ledger-summary>div{padding:12px}.ledger-summary span{letter-spacing:0;font-size:8px}.ledger-summary strong{font-size:24px}.ledger-entries li{gap:8px}.ledger-entries strong{font-size:11px}.civic-change{font-size:10px}.ledger-symbol{width:27px;height:30px}.council-heading [data-slot=dialog-description]{display:none}}@media (prefers-reduced-motion:reduce){.sim-resident{transition:none}}@media (max-width:520px){.village-life{width:calc(50% - 18px);top:115px;right:12px}.village-life .life-eyebrow>span:last-child{display:none}.village-game .quest-panel{width:calc(50% - 18px)}.life-story{gap:5px}.life-open{line-height:1.4}.life-open>svg{display:none}}.council-heading [data-slot=dialog-description],.chapter-banner p,.council-welcome p,.resident-goal p,.resident-decision p,.council-explainer,.compare-intro p,.council-topbar nav button,.council-controls>button,.council-order-buttons>button{font-size:14px}.resident-evidence>p,.resident-evidence>button,.resident-memory,.council-orders p,.incident-footnote,.policy-results article>p,.chapter-complete p{font-size:13px}.resident-needs>span,.claim-route,.council-policy label,.council-policy p,.evidence-detail p,.ledger-entries strong{font-size:12px}.council-eyebrow,.council-status,.resident-goal>span,.resident-decision>span,.policy-label,.policy-results dl>div{font-size:11px}@media (max-width:520px){.council-topbar nav button{font-size:11px}.council-controls>button{font-size:12px}.council-explainer,.compare-intro p,.resident-goal p,.resident-decision p,.council-welcome p{font-size:13px}.chapter-banner p{font-size:12px}}
.village-game{--navy:#172b42;--gold:#ffca58;--blue:#407da7;--cream:#fff1d6;color:#fff7e8;isolation:isolate;background:#629736;width:100%;height:100dvh;min-height:640px;font-family:Trebuchet MS,Arial,sans-serif;font-size:14px;position:relative;overflow:hidden}.village-game *{box-sizing:border-box}.village-game button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.village-game button:disabled{cursor:not-allowed;filter:saturate(.25);opacity:.55}.village-game button:focus-visible,.village-game a:focus-visible{outline-offset:4px;outline:3px solid #fff1a5}.game-stage{touch-action:none;cursor:grab;position:absolute;inset:0;overflow:hidden}.game-stage:active{cursor:grabbing}.game-world{transform-origin:50%;will-change:transform;width:1536px;height:1024px;position:absolute;top:50%;left:50%}.terrain-art{background:url(/game/terrain.png) 50%/100% 100%;position:absolute;inset:0}.enemy-world .terrain-art{filter:saturate(.88)hue-rotate(-9deg)}.world-paths,.projectile-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.projectile-layer{z-index:2500}.arrow-flight{stroke:#fff0b0;stroke-width:2px;fill:none;stroke-dasharray:9 65;animation:.35s linear infinite arrowtravel}.stone-flight{stroke:#574734;stroke-width:7px;fill:none;stroke-dasharray:5 130;stroke-linecap:round;animation:.8s linear infinite arrowtravel}@keyframes arrowtravel{to{stroke-dashoffset:-150px}}.game-sprite{aspect-ratio:1;pointer-events:none;background-image:url(/game/sprites.png);background-repeat:no-repeat;background-size:300% 300%;flex-shrink:0;width:100%;display:block}.world-building{text-align:center;height:0;position:absolute;transform:translate(-50%)}.building-art{aspect-ratio:1;filter:drop-shadow(0 10px 6px #23382444);transform-origin:50% 85%;background:0 0;border:0;width:100%;padding:0;transition:filter .15s,translate .15s;display:block;position:absolute;bottom:-4px;left:0}.building-art:hover{filter:drop-shadow(0 0 7px #fff6a2);translate:0 -5px}.world-building.selected .building-art{filter:drop-shadow(0 0 4px #fff2b2)drop-shadow(0 0 12px #ffce41)}.building-ground{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#8aa85233;width:144px;height:76px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.selected .building-ground{background:#ffdf66a0}.building-level{white-space:nowrap;text-shadow:0 1px 3px #243812,1px 0 3px #243812;pointer-events:none;color:#fff8d4;letter-spacing:.1px;font-size:11px;font-weight:700;position:absolute;top:6px;left:50%;transform:translate(-50%)}.building-level b{background:#244124;border:1px solid #fff0a685;border-radius:4px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:3px;font-size:10px;display:inline-flex}.collect-bubble{color:#644617;z-index:6;background:linear-gradient(#fff4bc,#ffe48a);border:2px solid #b88937;border-radius:12px;align-items:center;gap:5px;min-height:38px;padding:7px 10px;animation:3s ease-in-out infinite collectfloat;display:flex;position:absolute;bottom:130px;left:50%;transform:translate(-50%);box-shadow:0 3px #785323,0 7px 14px #21381e40}.collect-bubble:after{content:"";border-top:6px solid #b88937;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;bottom:-7px;left:calc(50% - 5px)}.collect-bubble.wood{color:#634627;background:linear-gradient(#fff0db,#dbb481)}.collect-bubble.food{color:#415425;background:linear-gradient(#edffd5,#bfd886)}.construction-time{white-space:nowrap;color:#fff;background:#244b72;border:2px solid #90caff;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;display:flex;position:absolute;bottom:118px;left:50%;transform:translate(-50%);box-shadow:0 4px #13273e}.constructing .building-art{opacity:.65;filter:sepia(.2)}.construction-time svg{animation:1s infinite hammer}@keyframes hammer{50%{transform:rotate(-25deg)}}@keyframes collectfloat{50%{translate:0 -5px}}.build-tile{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);z-index:900;background:#aff65f55;border:0;width:122px;height:69px;transition:background .1s;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #fff}.build-tile:hover{background:#ebffb7cc}.build-tile.occupied{opacity:1!important;background:#e76d5555!important}.wandering-villager{pointer-events:none;width:35px;height:35px;position:absolute}.wander-0{animation:19s linear infinite walkvillage}.wander-1{animation:23s linear infinite reverse walkvillage}.wander-2{animation:29s linear infinite walkvillage}@keyframes walkvillage{0%,to{transform:translate(0)}25%{transform:translate(60px,35px)}50%{transform:translate(115px,2px)}75%{transform:translate(50px,-30px)}}.world-vignette{pointer-events:none;z-index:5000;position:absolute;inset:0;box-shadow:inset 0 0 130px #162d273a}.camera-controls{z-index:5;color:#fff8e0;text-shadow:0 1px 3px #23371a;align-items:center;gap:3px;display:flex;position:absolute;bottom:185px;left:24px}.camera-controls button,.sound-button{color:#fff4df;background:#182c43dc;border:1px solid #a9b9b061;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 3px #102237a8}.camera-controls span{margin-left:8px;font-size:11px}.game-hud{z-index:10;pointer-events:none;background:linear-gradient(#11282390,#0000);align-items:center;gap:22px;padding:22px 26px;display:flex;position:absolute;top:0;left:0;right:0}.game-hud>*{pointer-events:auto}.player-banner{color:#fff6df;text-align:left;text-shadow:0 2px 3px #16301a;background:0 0;border:0;align-items:center;gap:12px;display:flex}.player-banner strong{letter-spacing:-1.2px;font:900 28px/1.1 Trebuchet MS,sans-serif}.player-banner small{letter-spacing:.2px;margin-top:5px;font-size:11px;display:block}.player-crest{width:58px;height:68px;display:block;position:relative}.player-crest svg{stroke:#fff0a8;stroke-width:2px;filter:drop-shadow(0 4px #2a3d34);width:58px;height:68px}.player-crest b{text-shadow:0 2px #254972;place-items:center;padding-bottom:7px;font-size:24px;display:grid;position:absolute;inset:0}.hud-builders{color:#fff4dc;text-shadow:0 2px 3px #203e25;grid-template-columns:20px auto;align-items:center;column-gap:8px;font-size:16px;display:grid}.hud-builders span{color:#f1edcf;grid-column:2;font-size:10px}.hud-builders svg{color:#ffd581;grid-row:span 2}.resource-hud{gap:13px;margin-left:auto;display:flex}.resource-pill{isolation:isolate;background:linear-gradient(#294735,#1c342a);border:2px solid #99a899;border-radius:11px;align-items:center;width:150px;height:50px;padding:0 10px 0 38px;display:flex;position:relative;box-shadow:0 4px #283d31,0 8px 18px #18291d22}.resource-pill strong{letter-spacing:.2px;text-shadow:0 2px 1px #17291e;font-size:20px;line-height:22px;display:block}.resource-pill small{color:#d4ddbc;font-size:9px;line-height:12px;display:block}.resource-emblem{color:#89560f;background:radial-gradient(circle at 35% 25%,#ffe886,#df9e30);border:2px solid #ffe091;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:7px;left:-13px;box-shadow:0 3px #946623}.resource-emblem svg{stroke-width:2.5px;width:23px;height:23px}.wood .resource-emblem{color:#70471e;background:radial-gradient(circle at 35% 25%,#e5c59c,#b87d44);border-color:#f2d1a1;box-shadow:0 3px #6f4c2c}.food .resource-emblem{color:#567427;background:radial-gradient(circle at 35% 25%,#e5fdb3,#98bd4c);border-color:#edffc7;box-shadow:0 3px #4a6b33}.resource-fill{background:#f7c64e;border-radius:0 0 0 5px;max-width:100%;height:3px;position:absolute;bottom:0;left:0}.wood .resource-fill{background:#c19a69}.food .resource-fill{background:#bbd573}.sound-button{flex-shrink:0}.quest-panel{z-index:9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#1c3348ee,#182a3ae8);border:1px solid #ccb6806b;border-radius:16px;width:253px;padding:0 18px 17px;position:absolute;top:148px;left:26px;box-shadow:0 8px 30px #18332140,inset 0 1px #ffffff15}.quest-title{color:#dfd3a7;background:0 0;border:0;border-bottom:1px solid #b5c6c01c;justify-content:space-between;align-items:center;width:100%;padding:14px 0;display:flex;font-size:10px!important}.quest-title>span{align-items:center;gap:8px;display:flex}.quest-title .rotate{transform:rotate(90deg)}.quest-panel h1{letter-spacing:-.7px;color:#fff2cf;text-shadow:0 2px #122236;margin:19px 0 10px;font-size:24px;font-weight:900;line-height:1.15}.quest-panel p{color:#c6d0c8;margin:0 0 20px;font-size:11px;line-height:1.7}.quest-item{text-align:left;color:#fff0d4;background:#0e213069;border:1px solid #a6b8b027;border-radius:9px;align-items:center;gap:9px;width:100%;margin-top:8px;padding:11px 9px;display:flex}.quest-item>span:nth-child(2){flex:1}.quest-item b{font-size:11px;display:block}.quest-item small{color:#aebcaf;margin-top:4px;font-size:10px;display:block}.quest-check{color:#eaca75;border:1px solid #b9c4a948;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.quest-item i{background:#0c1926;border-radius:3px;height:3px;margin-top:9px;display:block;overflow:hidden}.quest-item em{background:#a5d87b;height:100%;display:block}.quest-item.complete{background:#5473404f;border-color:#c8dd8760}.quest-item.complete small{color:#f3d27b}.all-quests{color:#e8d493;align-items:center;gap:10px;font-size:12px;display:flex}.quest-panel.collapsed{padding-bottom:0}.quest-panel.collapsed .quest-title{border-bottom:0}.village-badge{z-index:9;color:#fff7dc;text-shadow:0 2px 3px #20331d;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;top:113px;left:38px}.village-badge svg{color:#f7cd58}.village-badge strong{font-size:17px}.village-badge span{border-left:1px solid #e6f3c250;margin-left:7px;padding-left:13px}.game-bottom{z-index:12;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:18px;display:flex;position:absolute;bottom:28px;left:26px;right:26px}.game-bottom>*{pointer-events:auto}.army-dock{background:linear-gradient(#213749ee,#172c3e);border:1px solid #c9c4a157;border-radius:15px;padding:12px 14px;box-shadow:0 5px #102337c9,0 10px 25px #18282450}.army-heading{color:#e5dcc5;background:0 0;border:0;align-items:center;gap:8px;width:100%;margin:0 0 8px;padding:0;display:flex;font-size:11px!important}.army-heading span{text-align:left;flex:1}.army-heading b{color:#d8c078;margin-left:10px;font-size:10px}.army-cards{gap:7px;display:flex}.army-card{color:#fff3dd;isolation:isolate;background:linear-gradient(#354e5e,#283b4a);border:1px solid #8aa9b553;border-bottom:3px solid #0c1d2c;border-radius:9px;width:75px;height:85px;padding:0;transition:transform .15s,border .15s;position:relative;overflow:hidden}.army-card:hover{border-color:#ffd674;transform:translateY(-3px)}.army-card .game-sprite{filter:drop-shadow(0 3px 3px #101d2b);width:74px;height:74px;position:absolute;top:0;left:0}.army-card small{z-index:1;background:linear-gradient(#0000,#142638);padding:10px 0 4px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.troop-count{z-index:1;color:#fff5cc;background:#142d43d9;border:1px solid #c5d5d646;border-radius:5px;padding:2px 5px;font-size:12px;font-weight:700;position:absolute;top:4px;right:4px}.train-more{color:#edd8a3;background:#152b3f;border:1px dashed #d2cca949;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:70px;display:flex;font-size:11px!important}.train-more b{color:#e1d7c3;font-size:8px}.village-actions{gap:14px;padding-bottom:7px;display:flex}.game-button{color:#55330e;text-shadow:0 1px #ffffff38;border:2px solid #fff7b779;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:15px 24px;transition:translate .12s,filter .12s;display:inline-flex;box-shadow:inset 0 2px #ffffff50,0 5px #725322,0 9px 18px #152b2b40;font-size:16px!important;font-weight:900!important}.game-button:hover:not(:disabled){filter:brightness(1.08);translate:0 -2px}.game-button:active:not(:disabled){translate:0 3px}.game-button.gold{background:linear-gradient(#ffdf77,#f2b63e 65%,#ecaa37);border-color:#ffedab}.game-button.blue{color:#f5f9e7;text-shadow:0 2px #255679;background:linear-gradient(#63a7cb,#367daa);border-color:#abcfe2;box-shadow:inset 0 2px #d6f8ff35,0 5px #254b65,0 9px 18px #152b2b40}.game-button.green{color:#f7f9e7;text-shadow:0 1px #375427;background:linear-gradient(#94be74,#648f48);border-color:#c2d8a3;box-shadow:inset 0 2px #edffdd35,0 4px #365332}.game-button.small{border-radius:8px;gap:6px;min-height:38px;padding:10px 14px;font-size:12px!important}.game-button span{text-align:left;letter-spacing:-.5px;font-size:23px}.game-button small{letter-spacing:0;opacity:.8;margin-top:5px;font-size:10px;font-weight:400;display:block}.battle-button{min-width:205px}.battle-button>svg:first-child{width:31px;height:31px}.build-button{min-width:150px}.build-button>svg{width:25px;height:25px}.build-button span{font-size:18px}.save-status{color:#fbfbd7b3;text-shadow:0 1px 2px #253c1f;z-index:13;align-items:center;gap:5px;font-size:9px;display:flex;position:absolute;bottom:8px;left:30px}.save-status>span{background:#d4e397;border-radius:50%;width:4px;height:4px}.save-status button{color:inherit;background:0 0;border:0;padding:0 4px;display:flex}.placement-notice{z-index:13;color:#fff0c7;background:#21394def;border:1px solid #cfbf8b;border-radius:12px;align-items:center;gap:14px;min-width:360px;padding:15px 18px;display:flex;position:absolute;top:116px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #17352740}.placement-notice b,.placement-notice span{font-size:13px;display:block}.placement-notice span{color:#c4d1c9;margin-top:5px;font-size:10px}.placement-notice button,.panel-close{color:#dce9d4;background:0 0;border:0;padding:2px}.building-panel{z-index:14;background:linear-gradient(#243c4ef7,#162d40f7);border:1px solid #cbb681b8;border-radius:16px;align-items:center;gap:16px;width:min(740px,100% - 40px);padding:14px 25px 15px 16px;display:flex;position:absolute;bottom:185px;left:50%;transform:translate(-50%);box-shadow:0 5px #13233790,0 10px 35px #1c351e60}.building-panel>.game-sprite{align-self:center;width:88px}.building-info{flex:1}.building-info small{color:#e3cc8b;font-size:10px}.building-info h2{color:#fff1cb;margin:4px 0 5px;font-size:19px;font-weight:700;line-height:1.2}.building-info p{color:#bccabf;max-width:260px;margin:0;font-size:10px;line-height:1.5}.panel-close{position:absolute;top:8px;right:9px}.building-actions{align-items:center;gap:9px;display:flex}.building-actions>.game-button{flex-wrap:wrap;max-width:128px;display:flex}.game-cost{color:inherit;flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.game-cost>span{font-size:inherit;text-align:left;letter-spacing:0;align-items:center;gap:3px;display:flex}.move-button{color:#d9e6df;background:#162e44;border:1px solid #a5b7b261;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.game-toast{z-index:100;color:#fff0cb;background:#142c40f2;border:1px solid #e7cd8a;border-radius:10px;align-items:center;gap:11px;width:max-content;max-width:90%;padding:12px 15px;font-size:12px;animation:.2s ease-out toastin;display:flex;position:absolute;top:115px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #17331f60}.game-toast>svg{color:#bfd595;flex-shrink:0}.game-toast button{color:#b7c8c9;background:0 0;border:0;padding:0 0 0 10px;display:flex}@keyframes toastin{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0}}.game-dialog{color:#f9efd6;background:linear-gradient(145deg,#243e55,#152a3e);border:1px solid #a9946380;border-radius:22px;gap:12px;max-width:800px;max-height:90dvh;padding:30px;font-family:Trebuchet MS,Arial,sans-serif;overflow-y:auto;box-shadow:0 10px #101d2b7a,0 25px 100px #061523cc}.game-dialog>button{color:#e5d5aa}.game-dialog-title{color:#fff1cd;letter-spacing:-.8px;margin:0;font-family:inherit;font-size:29px;font-weight:900}.game-dialog [data-slot=dialog-description]{color:#b9ccc6;font-size:12px;line-height:1.6}.build-shop{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.shop-item{color:#f1e4c3;background:linear-gradient(#3b536057,#203447);border:1px solid #9eb6b038;border-radius:12px;flex-direction:column;align-items:center;padding:8px 8px 13px;transition:border .15s,background .15s;display:flex}.shop-item:hover{background:#4057606b;border-color:#f0cb74}.shop-item>.game-sprite{width:130px}.shop-item h3{margin:1px 0 7px;font-size:15px;font-weight:700}.shop-item>span:not(.game-sprite):not(.game-cost){color:#a5c0bb;align-items:center;gap:5px;font-size:10px;display:flex}.shop-item>.game-cost{color:#ffdc89;margin-top:10px}.shop-cta{color:#c9e2b1;border-top:1px solid #bdc6ac24;justify-content:center;align-items:center;gap:9px;width:90%;margin-top:12px;padding-top:10px;font-size:10px;display:flex}.training-shop{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px;display:grid}.training-card{background:#3046546e;border:1px solid #aabbaa38;border-radius:14px;flex-direction:column;align-items:center;padding:14px;display:flex}.training-card>.game-sprite{width:155px}.training-card h3{color:#fff0cd;margin:3px 0;font-size:20px;font-weight:700}.training-card p{color:#bacbc0;text-align:center;margin:3px 0 9px;font-size:10px}.troop-stats{color:#b6c6c3;align-items:center;gap:14px;margin-bottom:10px;font-size:10px;display:flex}.troop-stats span{align-items:center;gap:4px;display:flex}.training-card>.game-cost{color:#ffdb8b;margin-bottom:15px}.training-card>.game-button{width:100%;margin-bottom:10px}.train-five{color:#c3d9c9;background:0 0;border:0;padding:7px;font-size:11px}.training-queue{color:#c4d1c4;background:#101f3159;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:14px 16px;font-size:12px;display:flex}.training-queue svg{color:#dec584}.training-queue span:last-child{margin-left:auto}.raid-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.raid-option{background:linear-gradient(100deg,#4e625263,#293e50);border:1px solid #a6b7a746;border-radius:13px;align-items:center;gap:17px;padding:8px 18px 8px 8px;display:flex}.raid-illustration{flex-shrink:0;width:118px;position:relative}.raid-illustration>span:last-child{color:#65421d;text-align:center;background:#e7bc68;border:2px solid #ffeead;border-radius:50%;width:23px;height:23px;font-size:12px;font-weight:700;position:absolute;bottom:10px;right:3px}.raid-option>div:nth-child(2){flex:1}.raid-option small{color:#afc3ba;font-size:10px}.raid-option h3{color:#fff0c9;margin:7px 0 10px;font-size:19px;font-weight:700}.raid-option .game-cost{color:#eccc85;font-size:12px}.raid-option.locked{opacity:.62}.raid-note{color:#aebfb9;margin:4px 2px;font-size:11px;line-height:1.6}.game-guide>div:not(.guide-links){border-bottom:1px solid #a2b2a325;gap:15px;padding:12px 0;display:flex}.game-guide>div>svg{color:#e6c574;flex-shrink:0;width:24px;height:24px;margin-top:4px}.game-guide p{color:#bdcdc5;margin:0;font-size:12px;line-height:1.7}.game-guide b{color:#f6eacc;margin-bottom:4px;font-size:14px;display:block}.game-guide .guide-limit{margin:18px 0;font-size:11px}.guide-links{flex-wrap:wrap;gap:17px;display:flex}.guide-links button,.guide-links a{color:#e4cf98;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;text-decoration:none;display:flex}.battle-banner{z-index:10;text-align:center;background:linear-gradient(90deg,#0000,#142d41ef 15% 85%,#0000);min-width:420px;padding:15px 55px;position:absolute;top:118px;left:50%;transform:translate(-50%)}.battle-eyebrow{color:#d3c697;font-size:10px}.battle-banner h1{letter-spacing:-.5px;color:#fff1c9;margin:5px 0 10px;font-size:25px;font-weight:900}.battle-banner>div{justify-content:center;align-items:center;gap:20px;font-size:12px;display:flex}.battle-banner>div>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.battle-stars{color:#ffcc64}.battle-hint{z-index:10;text-align:center;background:#173047d9;border:1px solid #cec29869;border-radius:11px;min-width:330px;padding:11px 25px;position:absolute;bottom:150px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #14272040}.battle-hint b{color:#fff0c7;font-size:13px;display:block}.battle-hint span{color:#cbd5c9;margin-top:5px;font-size:11px;display:block}.battle-controls{z-index:12;background:linear-gradient(#243b4fec,#172c3ff5);border:1px solid #b5ac855c;border-radius:16px;align-items:center;gap:25px;padding:12px 20px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 5px #102235a8}.deployment-army{gap:9px;display:flex}.army-card.active{background:linear-gradient(#797756,#374745);border:2px solid #ffde7b;transform:translateY(-5px);box-shadow:0 0 16px #ffd76233}.retreat-button{color:#ffede0;white-space:nowrap;background:linear-gradient(#a65743,#783d31);border:1px solid #e7ab8c8c;border-radius:8px;align-items:center;gap:7px;padding:12px;display:flex;box-shadow:0 3px #472d29;font-size:11px!important}.squad-button{color:#d4dfd2;background:#13283d;border:1px solid #bdd6c540;border-radius:8px;max-width:100px;padding:10px;font-size:10px!important}.squad-button b{color:#ffdf8d;margin:4px;font-size:24px;display:block}.deploy-zone{color:#fff4c6;background:#244d689e;border:2px dashed #fff0a1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;animation:2.5s ease-in-out infinite deploypulse;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #ffef9b26,0 0 25px #fffcb640}.deploy-zone span{text-transform:capitalize;margin-top:2px;font-size:10px}@keyframes deploypulse{50%{box-shadow:0 0 0 13px #ffef9b15,0 0 35px #fffcb670}}.enemy-health{background:#391c1ee0;border:1px solid #181c20;border-radius:2px;width:50%;height:5px;position:absolute;bottom:4px;left:25%;overflow:hidden}.enemy-health i{background:#e86142;height:100%;transition:width .15s;display:block}.focus-flag{color:#fff0a5;filter:drop-shadow(0 2px 2px #4a291b);animation:2s infinite collectfloat;position:absolute;bottom:145px;left:43%}.destroyed .building-art{opacity:.3;filter:grayscale()brightness(.4);transform-origin:bottom;transform:scale(.65,.3)}.destroyed .building-ground{background:#554a3880}.rubble{color:#84724d;place-items:center;font-size:70px;display:grid;position:absolute;inset:0}.battle-unit{pointer-events:none;width:62px;height:62px;position:absolute;transform:translate(-50%,-85%)}.battle-unit.walking .game-sprite{animation:.3s ease-in-out infinite march}.battle-unit.attacking .game-sprite{animation:.5s ease-in-out infinite strike}@keyframes march{50%{translate:0 -3px;rotate:3deg}}@keyframes strike{50%{translate:3px -2px;rotate:-10deg}}.unit-health{background:#311f28;border:1px solid #163222;border-radius:2px;width:60%;height:4px;position:absolute;bottom:0;left:20%}.unit-health i{background:#a1ed62;height:100%;display:block}.hit-spark{color:#fff3b5;text-shadow:0 0 8px #ffaf35;font-size:23px;animation:.4s infinite spark;position:absolute;top:0;right:0}@keyframes spark{50%{opacity:0;scale:.5}}.results-dialog{text-align:center;align-items:center;max-width:510px!important;padding:35px 38px!important}.result-medallion{color:#85541a;background:radial-gradient(#ffe6a0,#e4b050);border:4px solid #fff0b3;border-radius:50%;place-items:center;width:86px;height:86px;margin:auto auto 6px;display:grid;box-shadow:0 5px #83612d}.result-stars{color:#f8c866;justify-content:center;gap:17px;margin:14px 0;display:flex}.result-stars svg:nth-child(2){width:65px;height:65px;transform:translateY(-7px)}.loot-summary{background:#1325399c;border:1px solid #bacab029;border-radius:12px;margin:3px 0 15px;padding:18px}.loot-summary>span{color:#b9cec0;margin-bottom:12px;font-size:11px;display:block}.loot-summary .game-cost{color:#ffe19a;justify-content:center;gap:25px;font-size:19px}.loot-summary .game-cost svg{width:20px;height:20px}.results-dialog>.game-button{width:100%}@media (min-width:1600px){.quest-panel{width:270px;top:175px;left:40px}.game-hud{padding:25px 40px}.game-bottom{left:40px;right:40px}.village-badge{left:52px}}@media (max-width:1100px){.game-hud{gap:15px;padding:16px}.player-banner strong{font-size:24px}.player-crest,.player-crest svg{width:48px;height:58px}.resource-pill{width:116px;height:46px;padding-left:30px}.resource-pill strong{font-size:17px}.resource-hud{gap:10px}.hud-builders{display:none}.quest-panel{width:225px;padding-left:14px;padding-right:14px;top:132px;left:17px}.quest-panel h1{font-size:22px}.village-badge{top:103px;left:27px}.game-bottom{left:16px;right:16px}.village-actions{gap:9px}.battle-button{min-width:165px}.build-button{min-width:120px}.game-button{padding:13px 17px}.camera-controls{left:17px}.building-panel{bottom:175px}.game-hud .sound-button{display:none}}@media (max-width:700px){.village-game{min-height:560px}.game-hud{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 12px 16px}.player-banner{gap:7px}.player-crest,.player-crest svg{width:36px;height:43px}.player-crest b{padding-bottom:4px;font-size:17px}.player-banner strong{font-size:21px}.player-banner small{margin-top:2px;font-size:9px}.resource-hud{order:3;justify-content:flex-end;gap:13px;width:100%;margin-top:0;padding-left:8px}.resource-pill{border-radius:8px;flex:1;width:100px;max-width:130px;height:40px;padding-left:25px}.resource-pill strong{font-size:16px;line-height:18px}.resource-pill small{font-size:8px;line-height:10px}.resource-emblem{width:28px;height:28px;top:5px;left:-10px}.resource-emblem svg{width:18px;height:18px}.village-badge{gap:4px;font-size:10px;top:20px;left:auto;right:13px}.village-badge span{display:none}.village-badge strong{font-size:15px}.quest-panel{border-radius:11px;width:195px;padding:0 12px 12px;top:115px;left:12px}.quest-title{padding:11px 0;font-size:9px!important}.quest-panel h1{margin:12px 0 8px;font-size:19px}.quest-panel p{margin-bottom:11px;font-size:10px;line-height:1.5}.quest-item{gap:6px;padding:8px 6px}.quest-item b{font-size:10px}.quest-item small{font-size:9px}.quest-item i{margin-top:6px}.quest-check{width:19px;height:19px}.quest-item:nth-of-type(3){display:none}.game-bottom{align-items:flex-end;gap:8px;bottom:24px;left:11px;right:11px}.army-dock{border-radius:11px;padding:8px}.army-heading{gap:4px;margin-bottom:6px;font-size:9px!important}.army-heading b{margin-left:3px;font-size:8px}.army-heading>svg{width:13px}.army-cards{gap:4px}.army-card{border-radius:7px;width:52px;height:63px}.army-card .game-sprite{width:55px;height:55px;left:-1px}.army-card small{padding-bottom:3px;font-size:8px}.troop-count{padding:1px 3px;font-size:9px;top:3px;right:3px}.train-more{display:none}.village-actions{flex-direction:column;gap:7px;padding-bottom:2px}.game-button{border-width:1px;border-radius:9px;gap:7px;min-height:43px;padding:9px 13px}.game-button span{font-size:18px}.game-button small{display:none}.battle-button,.build-button{min-width:125px;height:44px}.build-button span{font-size:16px}.battle-button>svg:first-child{width:22px;height:22px}.build-button>svg{width:18px;height:18px}.battle-button>svg:last-child{width:14px}.camera-controls{gap:3px;bottom:147px;left:12px}.camera-controls button{border-radius:7px;width:30px;height:30px}.camera-controls span{display:none}.save-status{font-size:8px;bottom:6px;left:14px}.building-panel{border-radius:12px;flex-wrap:wrap;gap:9px;width:calc(100% - 24px);padding:12px;bottom:190px}.building-panel>.game-sprite{width:66px}.building-info h2{font-size:17px}.building-info p{font-size:10px}.building-info{flex:1;min-width:160px}.building-actions{justify-content:center;gap:8px;width:100%;padding-top:5px}.building-actions>.game-button{flex:1;max-width:none;min-height:37px;padding:7px 10px;font-size:11px!important}.building-actions .game-cost{gap:5px;font-size:10px}.placement-notice{gap:8px;width:calc(100% - 24px);min-width:0;padding:12px;top:115px}.placement-notice b{font-size:12px}.placement-notice span{font-size:9px}.game-toast{gap:8px;width:calc(100% - 24px);max-width:none;padding:10px 12px;font-size:11px;top:118px}.game-dialog{max-height:91dvh;border-radius:15px!important;max-width:calc(100% - 24px)!important;padding:22px 17px!important}.game-dialog-title{padding-right:15px;font-size:24px!important}.game-dialog [data-slot=dialog-description]{font-size:11px!important}.build-shop{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px}.shop-item{padding:5px 5px 10px}.shop-item>.game-sprite{width:110px}.shop-item h3{margin-bottom:4px;font-size:12px}.shop-cta{margin-top:9px;padding-top:8px;font-size:9px}.shop-item>.game-cost{gap:5px;font-size:10px}.training-shop{gap:6px}.training-card{border-radius:10px;padding:8px 5px}.training-card>.game-sprite{width:88px;max-width:100%}.training-card h3{font-size:14px}.training-card p{min-height:24px;font-size:8px}.troop-stats{gap:5px;font-size:8px}.troop-stats svg{width:10px}.training-card>.game-cost{gap:3px;min-height:25px;font-size:8px}.training-card>.game-cost svg{width:10px}.training-card>.game-button{white-space:nowrap;min-height:35px;padding:7px 4px;font-size:10px!important}.train-five{font-size:10px}.training-queue{gap:7px;padding:11px;font-size:10px}.raid-option{flex-wrap:wrap;gap:8px;padding:8px 9px 8px 2px}.raid-illustration{width:83px}.raid-option h3{margin:5px 0 8px;font-size:15px}.raid-option small{font-size:8px}.raid-option .game-cost{gap:7px;font-size:10px}.raid-option>.game-button{min-height:32px;margin-left:auto;padding:7px 10px;font-size:10px!important}.raid-note{font-size:10px}.battle-banner{width:100%;min-width:0;padding:12px 20px;top:117px}.battle-banner h1{margin:4px 0 8px;font-size:21px}.battle-banner>div{gap:18px;font-size:10px}.battle-stars svg{width:20px;height:20px}.battle-eyebrow{font-size:9px}.battle-controls{justify-content:space-between;gap:10px;width:calc(100% - 24px);padding:10px;bottom:22px}.deployment-army{gap:5px}.retreat-button{flex-wrap:wrap;justify-content:center;gap:4px;max-width:60px;padding:9px 8px;font-size:9px!important}.squad-button{max-width:60px;padding:6px;font-size:8px!important}.squad-button b{margin:2px;font-size:20px}.battle-hint{width:calc(100% - 24px);min-width:0;padding:10px;bottom:126px}.battle-hint b{font-size:12px}.battle-hint span{font-size:10px}.results-dialog{padding:25px!important}.results-dialog .game-dialog-title{padding-right:0}.result-stars svg{width:44px;height:44px}.result-stars svg:nth-child(2){width:52px;height:52px}.result-medallion{width:70px;height:70px}.loot-summary .game-cost{gap:20px;font-size:17px}}@media (prefers-reduced-motion:reduce){.village-game *{transition:none!important;animation:none!important}}.village-game h1,.village-game h2,.village-game h3,.village-game button{font-family:Trebuchet MS,Arial,sans-serif}.battle-banner{pointer-events:none}:is(.village-game:has(.placement-notice) .quest-panel,.village-game:has(.placement-notice) .village-badge){display:none}.battle-hint{pointer-events:none}.deployment-directions{justify-content:center;gap:6px;margin-top:10px;display:flex}.deployment-directions button{pointer-events:auto;color:#f7e6b3;text-transform:capitalize;background:#214461;border:1px solid #d7cf9959;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:6px 10px;font-size:10px;display:flex}.deployment-directions button:hover{background:#356481}@media (max-width:700px){.deployment-directions button{flex:1;min-height:37px;padding:7px 10px}.battle-hint{bottom:122px}}.battle-unit{transition:left .2s linear,top .2s linear}
.settlement-navigation{z-index:25;background:#172b42f5;border:1px solid #76968c;border-radius:12px;gap:3px;padding:5px;display:flex;position:absolute;top:95px;left:24px;box-shadow:0 5px 18px #112d3240}.settlement-navigation button{color:#dfebdf;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 13px;display:flex}.settlement-navigation button[aria-pressed=true]{color:#172b42;background:#f3ce7a;font-weight:700}.village-game .quest-panel,.village-game .village-life{top:158px}.research-active .game-stage{right:652px}.research-active .game-world{top:54%}.research-active .building-art:disabled{opacity:1;filter:none;cursor:default}.unified-workbench{z-index:24;color:#243631;overscroll-behavior:contain;scrollbar-gutter:stable;background:#f8faf5;border:1px solid #a8b7a2;border-radius:18px;width:610px;position:absolute;top:95px;bottom:18px;right:18px;overflow:auto;box-shadow:0 16px 50px #102e375c}.research-map-caption{z-index:10;background:#172b42e8;border-radius:12px;max-width:calc(100% - 720px);padding:14px 17px;position:absolute;top:161px;left:24px;box-shadow:0 5px 22px #203c3730}.research-map-caption strong{color:#fff1d6;font-size:17px;display:block}.research-map-caption span{color:#d7e9d4;margin-top:3px;font-size:13px;display:block}.research-map-caption p{color:#d1e0d4;margin-top:8px;font-size:13px}.research-loading{padding:30px}.unified-research.settlement{padding:22px;font-family:Avenir Next,Segoe UI,sans-serif;font-size:14px}.research-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.research-heading span{color:#64746b;font-size:13px}.research-heading h2{color:#172b42;margin-top:5px;font:28px/1.2 Georgia,serif}.research-close{border:1px solid #ced8ca;border-radius:50%;min-width:36px;height:36px;font-size:24px!important}.research-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.research-tabs nav{gap:4px;display:flex}.research-tabs nav button{color:#506557;border-radius:6px;padding:10px 12px}.research-tabs nav button[aria-pressed=true]{color:#244d42;background:#e0e9dc;font-weight:600}.research-help{margin:12px 0}.research-boundary{background:#eaf0e3;border-left:3px solid #718e69;gap:8px;margin-bottom:18px;padding:11px 12px;font-size:12px;line-height:1.5;display:flex}.research-boundary svg{flex-shrink:0;margin-top:2px}.unified-research .scenario-strip{background:0 0;border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0 0 16px}.unified-research .scenario-strip>div:nth-child(2){flex:1;min-width:180px}.unified-research .scenario-strip strong{font-size:15px}.unified-research .scenario-strip span{font-size:12px}.unified-research .world-layout{display:block}.research-residents{gap:5px;padding:0 0 14px;display:flex;overflow-x:auto}.research-residents button{white-space:nowrap;border:1px solid #d4ded0;border-radius:20px;align-items:center;gap:6px;padding:8px 10px;display:flex}.research-residents button[aria-pressed=true]{background:#e4eddf;border-color:#244d42}.research-residents i{border-radius:50%;width:8px;height:8px}.unified-research .inspector{border:1px solid #d9e2d4;border-radius:12px;width:100%;height:auto;min-height:0;max-height:none;padding:18px}.unified-research .inspector-tabs [data-slot=tabs-content]{max-height:300px;overflow-y:auto}.unified-research .inspector-note{margin-top:12px}.unified-research .timeline{flex-wrap:wrap;gap:12px;margin-top:16px;padding:14px 0}.unified-research .timeline-track{flex:1;min-width:190px}.unified-research .save-run{display:inline-flex}.unified-research .run-toolbar{flex-direction:column;align-items:flex-start;gap:12px;margin:0 0 18px}.unified-research .run-toolbar>div{flex-wrap:wrap;gap:12px}.unified-research .lower-grid{display:block}.unified-research .metrics-panel{margin-top:20px}.unified-research .section-heading{flex-wrap:wrap;gap:10px;height:auto}.unified-research .activity-panel{min-width:0}.model-readiness{background:#eef3eb;border:1px solid #cbd9cc;border-radius:12px;margin-bottom:22px;padding:17px}.model-readiness>div{align-items:flex-start;gap:10px;display:flex}.model-readiness>div>svg{flex-shrink:0;margin-top:3px}.model-readiness strong,.model-readiness small{display:block}.model-readiness small{color:#516657;font-size:12px;line-height:1.6}.model-readiness>button{min-height:40px;margin:14px 0 8px}.model-readiness>p,.model-readiness details{margin-top:12px;font-size:13px}.model-readiness details p{padding:8px 0}.unified-research .experiment-heading{flex-wrap:wrap}.unified-research .policy-grid{grid-template-columns:1fr}.unified-research .experiment-controls{flex-wrap:wrap}.unified-research .experiment-intro{max-width:100%}.unified-research .library-row{flex-wrap:wrap;gap:12px;padding:18px 0}.unified-research .library-row>div{min-width:60%}.unified-research .library-feature{flex-wrap:wrap;padding:18px}.unified-research .site-footer{flex-wrap:wrap;gap:8px;margin-top:24px}.unified-research button:focus-visible{outline-color:#407da7}@media (max-width:1100px){.unified-workbench{width:55%;right:12px}.research-active .game-stage{right:calc(55% + 24px)}.research-map-caption{max-width:calc(45% - 42px)}.settlement-navigation{left:18px}.settlement-navigation button{padding:8px 10px}.settlement-navigation button svg{display:none}.unified-research.settlement{padding:18px}}@media (max-width:760px){.settlement-navigation{justify-content:space-between;top:113px;left:12px;right:12px}.settlement-navigation button{flex:1;padding:7px 5px;font-size:13px}.village-game .quest-panel,.village-game .village-life{top:174px}.unified-workbench{border-radius:20px 20px 0 0;width:100%;inset:345px 0 0}.research-active .game-stage{top:155px;bottom:calc(100% - 365px);right:0}.research-active .game-world{top:38%}.research-active .camera-controls{bottom:24px;left:auto;right:12px}.research-active .camera-hint{display:none}.research-map-caption{pointer-events:none;max-width:250px;padding:9px 12px;top:173px;left:12px}.research-map-caption strong{font-size:14px}.research-map-caption p{display:none}.research-map-caption span{font-size:11px}.unified-research.settlement{padding:20px 16px 40px}.research-heading h2{font-size:25px}.unified-research .scenario-icon{display:none}.unified-research .scenario-strip>div:nth-child(2){min-width:150px}.unified-research .timeline-track{min-width:180px}.unified-research .timeline .speed-select{width:115px}.research-tabs{gap:12px}.unified-research .section-heading [data-slot=tabs-list]{gap:8px}}
.campaign-session{color:#fff1d6;background:#172b42;place-items:center;min-height:100dvh;padding:24px;font-family:Trebuchet MS,Arial,sans-serif;display:grid}.campaign-session-card{background:#203b54;border:1px solid #778493;border-radius:18px;width:min(100%,560px);padding:clamp(24px,6vw,48px);box-shadow:0 16px 50px #0b162855}.campaign-session-brand{color:#ffca58;letter-spacing:.16em;margin:0 0 28px;font-size:11px;font-weight:700}.campaign-session h1{margin:16px 0;font-size:clamp(26px,4vw,36px);line-height:1.15}.campaign-session p:not(.campaign-session-brand){line-height:1.65}.campaign-session-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.campaign-session button{color:#172b42;cursor:pointer;background:#ffca58;border:1px solid #ffca58;border-radius:8px;min-height:44px;padding:10px 16px;font:700 14px/1.4 Trebuchet MS,Arial,sans-serif}.campaign-session button:hover{background:#ffdb86}.campaign-session button:focus-visible{outline-offset:4px;outline:3px solid #fff}.campaign-session-confirm{border-top:1px solid #778493;margin-top:24px;padding-top:8px}
.village-game{--navy:#1b3833;--gold:#e8c47b;--blue:#45666a;--cream:#fbefd3;min-height:0;font-family:Avenir Next,Segoe UI,sans-serif}.village-game .game-stage{--world-safe-top:148;--world-safe-bottom:170;--world-safe-left:190;--world-safe-right:336;overflow:clip}.village-game.placing-active .game-stage,.village-game.raiding-active .game-stage{--world-safe-left:40;--world-safe-right:40}.village-game.research-active .game-stage{--world-safe-top:200;--world-safe-bottom:65;--world-safe-left:20;--world-safe-right:20}.game-hud{background:linear-gradient(#122d2cf5,#19372db0 76%,#19372d00);gap:25px;padding:18px 24px}.player-banner strong{letter-spacing:-.8px;font:600 31px/1.1 Palatino Linotype,Palatino,Georgia,serif}.player-banner small{color:#d8ddc7;font-size:12px}.player-crest svg{fill:#385c52;stroke:#dfc07c}.hud-builders{font-size:17px}.hud-builders span{font-size:11px}.resource-hud{gap:10px}.resource-pill{background:#19352eed;border:1px solid #c9b78070;border-radius:8px;width:151px;height:54px;padding:8px 12px 8px 46px;box-shadow:0 4px 15px #0b251f40,inset 0 1px #ffffff12}.resource-pill strong{font-variant-numeric:tabular-nums;font-size:21px;font-weight:600}.resource-pill small{color:#c7d2b8;font-size:11px}.resource-emblem{width:29px;height:29px;box-shadow:none;border-width:1px;top:12px;left:9px}.resource-emblem svg{stroke-width:2px;width:19px;height:19px}.game-hud .sound-button{background:#1c3a32;border:1px solid #bdba9270;border-radius:10px;flex:0 0 44px;width:44px;height:44px;display:grid}.settlement-navigation{background:#193730f5;border-color:#b9ad7b75;border-radius:10px;top:99px}.settlement-navigation button{min-height:40px;font-size:13px}.settlement-navigation button[aria-pressed=true]{color:#203f31;background:#e6c47e}.village-game .village-badge{background:#1b3930e8;border-radius:8px;padding:9px 12px;font-size:12px;inset:auto 29px 140px auto}.army-dock{background:linear-gradient(135deg,#294539f5,#17342ff5);border-color:#bfb28080;border-radius:12px;box-shadow:0 8px 24px #112c2450}.army-heading{min-height:28px;font-size:12px!important}.army-heading b{font-size:12px}.army-card{background:linear-gradient(#4c6652,#2c4c3a);border-color:#a7af8070 #a7af8070 #142f24}.army-card small{background:linear-gradient(#0000,#1b3a2c);padding-top:13px;font-size:11px}.train-more{color:#edd9a8;background:#1a392e;font-size:12px!important}.train-more b{font-size:10px}.game-button{border-width:1px;font-weight:700;box-shadow:inset 0 1px #fff9dd60,0 4px #6c552d,0 7px 15px #153c2f30}.game-button.gold{color:#35452e;background:linear-gradient(#eed396,#d4b36a);border-color:#f1daa0}.game-button.blue{color:#fff0d1;background:linear-gradient(#49716a,#31584f);border-color:#b8b992;box-shadow:inset 0 1px #d5e3b840,0 4px #193e33,0 7px 15px #153c2f30}.game-button.green{color:#fff5d8;background:linear-gradient(#617c50,#415f37);border-color:#d0c49a;box-shadow:inset 0 1px #d5e3b840,0 4px #283f25}.village-actions .game-button{border-radius:10px;padding:17px 24px;font-size:22px}.village-actions .game-button small{letter-spacing:0;margin-top:4px;font-size:12px}.save-status{color:#e4e8d1;text-shadow:0 1px 3px #15322b;font-size:11px}.building-panel{background:#19382ff5;border-color:#c7b68199;border-radius:12px;flex-wrap:wrap}.building-info h2{font-family:Palatino Linotype,Palatino,Georgia,serif}.action-problem{color:#854e34;font-size:12px;line-height:1.45}.building-problem{text-align:right;color:#f2d6a0;width:100%;margin:-7px 0 0}.game-dialog{color:#294235;background:#f8f0da;border:1px solid #c9b37a;border-radius:17px;font-family:Avenir Next,Segoe UI,sans-serif}.game-dialog-title{color:#254334;letter-spacing:-.6px;font:600 34px/1.12 Palatino Linotype,Palatino,Georgia,serif}.game-dialog [data-slot=dialog-description]{color:#60735f;font-size:14px;line-height:1.6}.shop-item{background:#fff9e9;border-color:#d7caaa;border-radius:11px}.shop-item h3,.training-card h3,.raid-option h3{color:#2d4d3b;font-family:Palatino Linotype,Palatino,Georgia,serif}.shop-item:disabled{opacity:.7;filter:saturate(.65);cursor:not-allowed}.shop-cta{white-space:normal;text-align:center;min-height:38px;font-size:12px}.training-card{background:#fff9e9;border-color:#d7caaa;border-radius:11px}.training-card .action-problem{min-height:18px;margin-top:8px}.game-dialog button:disabled{cursor:not-allowed;opacity:.55;filter:saturate(.3)}.game-dialog button:focus-visible,.journal-dialog button:focus-visible{outline-offset:3px;outline:3px solid #3d7059}.raid-option{background:#fff9e9;border-color:#d7caaa}.game-guide .guide-vista{background:url(/game/willowmere-vista.png) 50%/cover;border-radius:10px;height:140px;margin-bottom:20px;display:block}.placing-active .army-dock,.placing-active .village-actions,.placing-active .village-badge{display:none}.game-toast{color:#fff4d6;background:#173a30f7;border-color:#c4b477}@media (max-width:1100px) and (min-width:701px){.game-hud{gap:15px;padding:16px 20px}.resource-pill{width:126px}.hud-builders{display:none}.village-game .game-stage{--world-safe-left:65;--world-safe-right:280}.journal-launcher{width:205px}}@media (max-width:700px){.village-game .crew-board{width:calc(100vw - 24px);max-height:calc(100dvh - 380px);top:176px}.village-game .game-stage{--world-safe-top:264;--world-safe-bottom:194;--world-safe-left:15;--world-safe-right:15}.village-game.placing-active .game-stage{--world-safe-top:175;--world-safe-bottom:95;--world-safe-left:15;--world-safe-right:15}.village-game.raiding-active .game-stage{--world-safe-top:255;--world-safe-bottom:185;--world-safe-left:15;--world-safe-right:15}.village-game.research-active .game-stage{--world-safe-top:45;--world-safe-bottom:38;--world-safe-left:20;--world-safe-right:20}.game-hud{align-items:center;gap:7px;padding:10px 12px 16px}.player-banner{flex:1}.player-banner strong{letter-spacing:-.4px;font-size:25px}.player-banner small{font-size:10px}.player-crest,.player-crest svg{width:34px;height:42px}.game-hud .sound-button{flex-basis:40px;width:40px;height:40px;margin-left:auto}.resource-hud{order:3;justify-content:stretch;gap:7px;width:100%;margin-top:3px;padding-left:0}.resource-pill{min-width:0;max-width:none;height:43px;padding:5px 5px 5px 34px}.resource-pill strong{font-size:17px;line-height:20px}.resource-pill small{font-size:10px;line-height:12px}.resource-emblem{width:23px;height:23px;top:10px;left:5px}.resource-emblem svg{width:15px;height:15px}.settlement-navigation{gap:2px;padding:4px;top:117px;left:12px;right:12px}.settlement-navigation button{flex:1;gap:5px;min-height:39px;padding:7px 4px;font-size:12px}.settlement-navigation button svg{width:14px}.village-game .village-badge{display:none}.game-bottom{gap:10px;bottom:28px;left:12px;right:12px}.army-dock{padding:8px}.army-heading{min-height:23px;margin-bottom:5px;font-size:11px!important}.army-heading b{margin-left:5px;font-size:10px}.army-card{width:52px;height:65px}.army-card small{font-size:9px}.troop-count{font-size:11px}.village-actions{gap:8px;padding:0}.village-actions .game-button{border-radius:8px;width:135px;min-height:49px;padding:10px 12px;font-size:17px}.village-actions .game-button small{display:none}.village-actions .game-button>svg{width:20px;height:20px}.journal-launcher{border-radius:9px;bottom:156px}.world-upgrade .camera-controls{bottom:156px;left:66px}.placing-active .world-upgrade .camera-controls{bottom:22px;left:12px}.building-panel{gap:8px;width:auto;padding:12px;bottom:211px;left:12px;right:12px;transform:none}.building-info{min-width:150px}.building-panel .building-actions{width:100%}.building-problem{text-align:left;margin:0;font-size:12px}.save-status{font-size:10px;bottom:5px}.game-dialog{max-height:91dvh;padding:23px 18px}.game-dialog-title{font-size:27px}.game-dialog [data-slot=dialog-description]{font-size:13px}.game-guide .guide-vista{height:105px}.game-toast{font-size:13px;top:auto;bottom:210px}}@media (max-height:650px) and (min-width:701px){.village-game .game-stage{--world-safe-top:136;--world-safe-bottom:145}.crew-board{max-height:calc(100dvh - 190px);overflow-y:auto}}.game-dialog>button{color:#294d3c;min-width:36px;min-height:36px}.shop-item{color:#304b3a}.shop-item:hover:not(:disabled){background:#f1e7c9;border-color:#8c7a45}.shop-item>span:not(.game-sprite):not(.game-cost),.training-card p,.troop-stats,.raid-option small,.raid-note{color:#526751;font-size:12px}.shop-item>.game-cost,.training-card>.game-cost,.raid-option .game-cost{color:#735827}.shop-cta{color:#365b40;border-color:#c7c3a3}.train-five{color:#365a44;min-height:40px;font-size:12px}.training-queue{color:#385541;background:#e8dfc3}.training-queue svg{color:#756135}.game-guide p{color:#50644f;font-size:13px}.game-guide b{color:#294d38;font-size:15px}.game-guide>div>svg,.guide-links button,.guide-links a{color:#527044}.guide-links button{min-height:44px;font-size:13px}.game-dialog .loot-summary{background:#e9dfc0;border-color:#cbb67c}.game-dialog .loot-summary>span{color:#53634b}.game-dialog .loot-summary .game-cost{color:#705522}.training-card .action-problem{color:#854e34}.game-dialog>.game-button.gold{color:#35452e}@media (max-width:360px){.game-bottom{gap:8px}.army-card{width:44px}.army-cards{gap:3px}.village-actions .game-button{width:125px}.settlement-navigation button{gap:3px;font-size:11px}.resource-pill strong{font-size:15px}}@media (max-width:700px){.placing-active .placement-notice{z-index:30;top:176px}.village-game.placing-active .game-stage{--world-safe-top:260}.placement-notice span{font-size:11px}}.research-active .game-world{top:50%}@media (max-width:760px){.village-game.research-active .world-upgrade .camera-controls{bottom:24px;left:auto;right:12px}}
