:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e7e2d2;--muted:#9caa9f;--gold:#d4b57c;--line:#c2b98b30;--panel:#14221feb;font-family:Arial,Helvetica,sans-serif;font-size:14px}*{box-sizing:border-box}body{color:var(--ink);background:#132326;margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.4}button:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button{transition:background .18s,border-color .18s,color .18s}button:hover:not(:disabled){background:#cdb8811f;border-color:#ad9c71}h1,h2,p{margin:0}h2{font:25px Georgia,Times New Roman,serif}#world{cursor:crosshair;outline:none;display:block;position:fixed;inset:0}.topbar{border-bottom:1px solid var(--line);background:linear-gradient(#0d1918fa,#12201df0);align-items:center;gap:18px;height:82px;padding:0 28px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 30px #0b171527}.resources{align-items:center;gap:26px;margin:auto;display:flex}.world-clock{border-left:1px solid var(--line);align-items:center;gap:11px;min-width:140px;padding-left:24px;display:flex}.world-clock>span{color:var(--gold);font-size:28px}.world-clock strong{font:16px Georgia}.world-clock small{color:var(--muted);letter-spacing:.7px;margin-top:5px;font-size:10px;display:block}.icon-button{border:1px solid var(--line);color:#c7c8b7;background:0 0;border-radius:3px;width:34px;height:34px;font-size:17px}.panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:4px;box-shadow:0 8px 28px #06100e35}.journal{width:259px;padding:21px 20px 0;position:fixed;top:106px;left:24px}.eyebrow{letter-spacing:2px;color:var(--gold);font-size:10px;font-weight:600}.tiny-star{margin-right:6px}.journal h2{margin-top:13px;font-size:25px}.journal>p{color:#a9b2a0;max-width:210px;margin:10px 0 19px;font:13px/1.7 Georgia}.objective{color:#c6cbb9;align-items:flex-start;gap:9px;margin:13px 0;font-size:12px;line-height:1.4;display:flex}.objective .check{text-align:center;border:1px solid #657563;border-radius:50%;flex-shrink:0;width:15px;height:15px;margin-top:1px;font-size:10px;line-height:13px}.objective.done{color:#849982}.objective.done .check{color:#16251f;background:#718269;border-color:#718269}.objective small{color:#7f9387;margin-top:4px;font-size:10px;display:block}.journal-foot{border-top:1px solid var(--line);color:#a1ad9b;justify-content:space-between;margin:20px -20px 0;padding:13px 15px;font-size:10px;display:flex}.location-label{text-align:right;pointer-events:none;text-shadow:0 2px 5px #000;position:fixed;top:109px;right:29px}.location-label>span{letter-spacing:3px;color:#acb9a7;font-size:9px;display:block}.location-label strong{color:#d4d6c5;margin-top:7px;font:25px Georgia;display:block}.location-label small{color:#899b90;letter-spacing:1px;margin-top:9px;font-size:10px;display:block}.selection{align-items:center;gap:11px;width:260px;min-width:260px;min-height:94px;padding:11px 12px;display:flex;position:fixed;bottom:205px;left:24px}.portrait{background:radial-gradient(#706646,#26382c 70%);border:1px solid #635d42;flex-shrink:0;width:49px;height:63px;overflow:hidden}.portrait canvas{width:60px;height:70px;margin-left:-6px}.selection .eyebrow{letter-spacing:1.5px;font-size:8px}.selection h2{margin-top:4px;font-size:21px}.selection-info{flex:1;min-width:0}.selection p{color:#a4b29f;white-space:nowrap;text-overflow:ellipsis;max-width:147px;margin-top:6px;font-size:10px;overflow:hidden}.health{background:#2e4034;width:94px;height:3px;margin-top:7px}.health i{background:#96a777;width:100%;height:100%;transition:width .3s;display:block}.selection #stop{align-self:flex-end;padding:4px;font-size:10px}.selection #context-action{width:100%;margin-bottom:8px;font-size:11px;position:absolute;bottom:100%;left:0}.build-panel{width:min(720px,100vw - 300px);padding:15px 17px 0;position:fixed;bottom:32px;left:24px}.build-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.build-heading>span:last-child{color:#84998b;font-size:10px}.build-options{grid-template-columns:repeat(8,1fr);gap:7px;display:grid}.build-option{border:1px solid var(--line);text-align:center;background:#33443145;border-radius:3px;min-width:0;padding:9px 2px 8px;position:relative}.build-option.active{border-color:var(--gold);background:#d4b57c21}.build-option .building-icon{color:#bfbb98;font:25px/1 Georgia;display:block}.build-option strong{white-space:nowrap;margin-top:8px;font-size:11px;font-weight:400;display:block}.build-option .cost{color:#a3aa8f;white-space:nowrap;margin-top:7px;font-size:9px;display:block}.build-option .cost .missing{color:#9b7966}.build-option .hotkey{color:#687d6f;font-size:8px;position:absolute;top:4px;right:5px}.build-cap-progress{background:#17251d;border-radius:2px;height:3px;margin:7px 7px 0;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #72806444}.build-cap-progress i{background:#7f9b72;width:0;height:100%;display:block}.build-cap-progress.reached i{background:#c8a36d}.research-row{border-top:1px solid var(--line);color:#b1b89e;justify-content:space-between;align-items:center;margin:13px -17px 0;padding:8px 14px;font-size:11px;display:flex}.research-row small{color:#7f9588;margin-left:14px;font-size:10px}.subtle-button{border:1px solid var(--line);color:#aeb89f;background:0 0;border-radius:3px;padding:5px 9px;font-size:11px}.gold-button{color:#1c2c23;background:#c9ab73;border:1px solid #d8bd89;border-radius:3px;padding:10px 15px}.gold-button:hover:not(:disabled){color:#16221c;background:#dec493}.minimap-panel{width:218px;padding:11px 12px 8px;position:fixed;bottom:32px;right:24px}.minimap-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.minimap-title .subtle-button{border:0;padding:0 5px;font-size:19px}#minimap{cursor:crosshair;background:#102021;border:1px solid #43513d66;width:192px;height:152px;display:block}.map-footer{color:#a4b29a;justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.map-footer i{background:#c5d6a6;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.muted{color:#6e857d}.camera-controls{color:#879b8c;align-items:center;gap:12px;font-size:10px;display:flex;position:fixed;bottom:265px;right:24px}.camera-controls button{border:1px solid var(--line);background:var(--panel);border-radius:2px;width:26px;height:26px;font-size:18px}.controls-hint{letter-spacing:.2px;color:#84968a;font-size:9px;position:fixed;bottom:8px;left:26px}.controls-hint b{color:#4f685c;margin:0 8px;font-weight:400}.controls-hint button{color:#a4b297;background:0 0;border:1px solid #50654e;border-radius:50%;width:15px;height:15px;margin-left:8px;padding:0;font-size:10px}#toast{left:50%;top:calc(var(--hud-top,106px) + 2px);text-align:left;color:#dfd3b3;opacity:0;pointer-events:none;z-index:10;background:#14221ef2;border:1px solid #8d835b66;border-radius:4px;width:min(390px,100vw - 48px);max-width:390px;padding:10px 12px 9px;font:13px/1.6 Georgia;transition:opacity .3s,transform .3s;position:fixed;transform:translate(-50%,-10px)}#toast.show{opacity:1;transform:translate(-50%)}#tooltip{pointer-events:none;z-index:40;background:#142320f5;border:1px solid #8f886057;border-radius:4px;max-width:245px;padding:11px 14px;font:12px/1.6 Arial;position:fixed;box-shadow:0 5px 15px #0003}#tooltip strong{color:#e0d1b0;margin-bottom:4px;font:16px Georgia;display:block}#tooltip span{color:#9eaf9d;white-space:pre-line}#tooltip small{color:#b89e70;margin-top:5px;font-size:10px;display:block}#tooltip.build-tooltip{padding:10px 12px;line-height:1.45}#paused{border:1px solid var(--line);text-align:center;letter-spacing:3px;color:var(--gold);background:#142420e8;border-radius:4px;padding:13px 28px;font-size:12px;position:fixed;top:109px;left:50%;transform:translate(-50%)}#paused>span{margin-right:10px}#paused small{letter-spacing:.2px;color:#9caa99;margin-top:7px;font-size:10px;display:block}#threat{background:#302e22ee;border-color:#8a684b6b;width:259px;padding:15px 17px;position:fixed;top:405px;left:24px}#threat .eyebrow{color:#d4a577;letter-spacing:1px;font-size:9px}#threat strong{color:#e0c09a;margin-top:10px;font:19px Georgia;display:block}#threat p{color:#b5b5a0;margin-top:8px;font-size:11px;line-height:1.65}dialog{color:var(--ink);background:#182923;border:1px solid #8d825266;border-radius:7px;width:min(470px,90vw);padding:34px 36px;box-shadow:0 30px 100px #0008}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081512b8}dialog h2{margin:14px 0;font-size:31px}dialog p{color:#a7b4a3;margin:13px 0;font-size:13px;line-height:1.75}.close{color:#a3ad93;background:0 0;border:0;font-size:26px;position:absolute;top:8px;right:12px}.menu-actions{grid-template-columns:1fr 1fr;gap:8px;margin:22px 0;display:grid}.menu-actions>button,.file-button{border:1px solid var(--line);text-align:center;cursor:pointer;background:#ffffff04;border-radius:3px;padding:12px;font-size:12px}.file-button input{display:none}.seed-input{color:#b4bea5;margin:21px 0 14px;font-size:11px;display:block}.seed-input input{border:1px solid var(--line);color:#dbd6bd;background:#0f201b;border-radius:3px;width:100%;margin-top:8px;padding:11px;display:block}#new-game{width:100%}.fineprint{color:#7f9688!important;font-size:10px!important}#loading{z-index:100;background:#132320;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0}.ember-mark{color:var(--gold);font-size:48px;animation:2s infinite breathe}#loading h1{color:#ded4b8;margin-top:22px;font:40px Georgia}#loading p{color:#9caf9c;margin-top:15px;font:14px Georgia}@keyframes breathe{50%{opacity:.4;transform:scale(.93)}}[hidden]{display:none!important}@media (min-width:1450px){.build-panel{width:calc(100vw - 600px);max-width:860px;bottom:35px;left:310px}.selection{min-height:157px;bottom:35px}.controls-hint{left:310px}.build-option{padding:12px 4px}.build-option strong{font-size:12px}.build-option .cost{font-size:10px}}@media (max-width:1100px){.topbar{gap:10px;padding:0 16px}.resources{gap:12px}.world-clock{min-width:102px;padding-left:13px}.world-clock small{font-size:9px}.journal{width:229px;padding:17px 16px 0;left:16px}.journal-foot{margin-left:-16px;margin-right:-16px}.journal h2{font-size:23px}.build-panel{width:calc(100vw - 257px);padding-left:12px;padding-right:12px;left:16px}.build-heading>span:last-child{display:none}.selection{left:16px}.minimap-panel{right:16px}.build-option strong{font-size:10px}.research-row{margin-left:-12px;margin-right:-12px}.research-row small{margin-left:6px}#threat{width:229px;left:16px}.location-label{right:18px}}@media (max-width:760px){.topbar{gap:7px;height:68px;padding:0 10px}.world-clock{display:none}.resources{gap:8px}.icon-button{width:28px;height:30px}.journal{width:205px;padding:13px 14px 0;top:84px}.journal h2{font-size:20px}.journal p{margin-bottom:12px;font-size:11px}.objective{margin:9px 0;font-size:11px}.journal-foot{margin-top:12px;margin-left:-14px;margin-right:-14px}.location-label{top:91px}.location-label strong{font-size:17px}.location-label>span{letter-spacing:2px;font-size:7px}.minimap-panel{display:none}.build-panel{width:auto;bottom:25px;left:10px;right:10px}.build-heading .eyebrow{font-size:8px}.build-option .building-icon{font-size:20px}.build-option strong{font-size:9px}.build-option .cost{font-size:8px}.build-options{gap:4px}.selection{width:230px;min-width:0;bottom:196px;left:10px}.camera-controls{bottom:200px;right:12px}.controls-hint{font-size:8px;bottom:5px;left:12px}.research-row small{display:none}#toast{width:calc(100vw - 430px);min-width:150px;max-width:300px;top:82px}#threat{width:205px;top:355px;left:16px}#paused{padding:8px 15px;top:80px;left:auto;right:15px;transform:none}#paused small{display:none}}@media (min-width:761px) and (max-width:1449px) and (max-height:820px){.journal{padding:15px 17px 0}.journal h2{margin-top:10px;font-size:23px}.journal>p{margin:8px 0 12px;font-size:12px}.objective{margin:10px 0;font-size:11px}.objective small{margin-top:3px;font-size:9px}.journal-foot{margin:12px -17px 0;padding:10px 13px}.selection{min-height:83px;padding:8px 11px;bottom:215px}.selection .portrait{height:56px}.build-panel{bottom:32px}.build-panel .build-option{padding:8px 2px}.build-panel .build-heading{margin-bottom:10px}.build-panel .research-row{margin-top:11px}#threat{width:270px;top:410px;left:301px}}.people-panel{flex-direction:column;width:218px;max-height:calc(100vh - 505px);padding:13px 10px 8px;display:flex;position:fixed;top:194px;right:24px}.people-heading{justify-content:space-between;align-items:center;padding:0 3px;display:flex}#people-count{color:var(--muted);font:13px Georgia}.people-panel>p{color:#91a28f;margin:7px 3px 10px;font-size:10px}#people-list{scrollbar-width:thin;scrollbar-color:#637455 transparent;min-height:0;overflow-y:auto}.person-entry{text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:7px;width:100%;min-height:53px;padding:5px 4px;display:flex;position:relative}.person-entry+.person-entry{margin-top:2px}.person-entry.active{border-color:var(--person-color);background:#bfbf8f0e}.person-entry canvas{border-bottom:2px solid var(--person-color);background:radial-gradient(#59644855,#23372b00);flex-shrink:0;width:35px;height:40px}.person-number{color:var(--person-color);text-align:center;background:#17271f;border:1px solid #687b5655;border-radius:50%;width:12px;font-size:8px;line-height:12px;position:absolute;top:4px;left:3px}.person-info{flex:1;min-width:0}.person-info strong{color:#e3dfcb;font:14px Georgia;display:block}.person-info small{color:#98aa96;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;display:block;overflow:hidden}.person-health{background:#ffffff0b;width:100%;height:2px;margin-top:6px;display:block}.person-health i{background:var(--person-color);height:100%;transition:width .2s;display:block}.person-jump{color:#9aa88e;font-size:16px}.person-entry.injured .person-info small{color:#d89d88}@media (max-width:1100px){.people-panel{right:16px}}@media (max-height:700px) and (min-width:761px){.people-panel{max-height:calc(100vh - 465px);top:158px}.location-label{top:96px}.location-label>span,.location-label small{display:none}}@media (max-width:760px){.location-label{display:none}.people-panel{width:173px;max-height:calc(100vh - 305px);padding:10px 6px 6px;top:84px;right:10px}.person-entry{gap:5px}.person-entry canvas{width:28px;height:36px}.person-jump{display:none}.people-panel>p{font-size:9px}.person-info strong{font-size:13px}}.journey-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.journey-heading>.eyebrow{letter-spacing:1.3px;font-size:9px}.journey-heading .tiny-star{margin-right:3px}#open-journal{color:#ddd0af;flex-shrink:0;padding:5px 7px;font-size:10px;position:relative}#journal-unread{color:#18271e;background:#cfb37d;border:1px solid #dfc996;border-radius:8px;min-width:16px;padding:2px 3px;font:9px Arial;position:absolute;top:-9px;right:-7px}#toast{visibility:hidden}#toast.show{visibility:visible}#toast-copy{padding:3px 5px 5px;font-size:14px;line-height:1.45;display:block}.toast-heading,.toast-actions{align-items:center;display:flex}.toast-heading{justify-content:space-between;min-height:20px}.toast-heading .eyebrow{letter-spacing:1.7px;color:#8fa08c;font:8px Arial}#toast-dismiss{color:#9baa97;pointer-events:auto;background:0 0;border:0;width:24px;height:24px;margin-left:auto;padding:0;font:18px/1 Arial}.toast-actions{border-top:1px solid #9d926d33;gap:5px;margin-top:3px;padding-top:5px}.toast-actions button{pointer-events:auto;color:#b7bd9e;letter-spacing:.3px;background:0 0;border:0;padding:4px 6px;font:10px Arial}.toast-actions button:hover,#toast-dismiss:hover{color:#eee1bf;background:#ffffff0a}#toast-mute{color:#929f8f;margin-left:auto}#toast-journal kbd{border:1px solid #7f8b6955;border-radius:2px;margin-left:7px;padding:0 3px;font:9px Arial}#journal-dialog{width:min(680px,94vw);max-height:86vh;padding:0;overflow:hidden}#journal-dialog[open]{flex-direction:column;display:flex}.journal-intro{background:radial-gradient(at 0 0,#7474471a,#0000 75%);flex-shrink:0;padding:31px 32px 20px}.journal-intro h2{margin:12px 0 7px;font-size:30px}.journal-intro p{color:#a9b8a1;margin:0;font:13px/1.6 Georgia}.reading-pause{color:#8f9f8b;letter-spacing:.5px;margin-top:15px;font-size:10px;display:block}.journal-filters{border-bottom:1px solid var(--line);flex-shrink:0;gap:6px;padding:0 32px 17px;display:flex}.journal-filters button{border:1px solid var(--line);color:#a4b298;background:0 0;border-radius:3px;padding:7px 12px;font-size:11px}.journal-filters button[aria-pressed=true],#structure-dialog [data-staffing] button[aria-pressed=true]{color:#eadbb4;background:#c5aa6819;border-color:#a9955c80}#journal-entries{scrollbar-width:thin;scrollbar-color:#647255 transparent;overscroll-behavior:contain;min-height:100px;max-height:51vh;padding:18px 32px 24px;overflow-y:auto}.journal-entry{border-bottom:1px solid #99ae8722;padding:15px 0}.journal-entry:first-child{padding-top:1px}.entry-meta{letter-spacing:.4px;color:#7f9989;flex-wrap:wrap;align-items:center;gap:10px;font-size:9px;display:flex}.entry-meta>span{color:#b3bfa0;text-transform:uppercase;letter-spacing:1px;font-size:9px}.entry-meta b{color:#e0c58c;letter-spacing:1px;margin-left:auto;font-size:8px}.journal-entry p{color:#d4d8c1;overflow-wrap:anywhere;margin:7px 0 0;font:14px/1.8 Georgia}.discovery-entry{background:linear-gradient(110deg,#b69f6010,#0000);border:1px solid #b69f6055;border-left:2px solid #d0b079;border-radius:3px;margin:4px 0 12px;padding:17px!important}.discovery-entry .entry-meta>span{color:#d5b97e}.discovery-entry p{color:#e8ddbe;font-size:16px;line-height:1.85}.journal-bottom{border-top:1px solid var(--line);color:#879d8b;flex-shrink:0;justify-content:space-between;padding:14px 32px;font-size:10px;display:flex}.journal-empty{text-align:center;padding:28px 5px 35px}.journal-empty>span{color:#b69e71;font-size:30px}.journal-empty h3{color:#c9cfb5;margin:14px 0 5px;font:22px Georgia}.journal-empty p{max-width:270px;margin:auto;font-size:12px}@media (max-width:760px){.journey-heading>.eyebrow{letter-spacing:1px;font-size:8px}.journey-heading .tiny-star{display:none}.journal-intro{padding:26px 20px 16px}.journal-intro h2{font-size:25px}.journal-filters{gap:4px;padding:0 20px 14px}.journal-filters button{padding:7px 8px;font-size:10px}#journal-entries{padding:14px 20px 20px}.journal-bottom{padding:13px 20px}.discovery-entry p{font-size:15px}}#sound-toggle{flex-shrink:0;place-items:center;display:grid}#sound-toggle .sound-slash{display:none}#sound-toggle.sound-off .sound-slash{display:block}#sound-toggle.sound-off .sound-waves{display:none}#sound-toggle.sound-off{color:#87988a}.sound-settings{border:1px solid var(--line);border-radius:4px;margin:22px 0 0;padding:12px 14px}.sound-settings legend{color:#d8c79f;padding:0 6px;font:14px Georgia}.sound-settings>label:first-of-type{color:#aebda6;justify-content:space-between;font-size:11px;display:flex}.sound-settings output{color:#d5c89f;font-variant-numeric:tabular-nums}#sound-volume{accent-color:#d4b57c;width:100%;margin:12px 0}.mute-setting{color:#bcc5b0;align-items:center;gap:8px;font-size:11px;display:flex}.mute-setting input{accent-color:#d4b57c}.sound-settings p{color:#829888;margin:10px 0 0;font:10px/1.5 Arial}#food-resource{color:inherit;text-align:left;background:0 0;border:0;border-radius:3px;padding:6px 8px}#food-resource:hover{background:#c9b3720b}#food-rate{letter-spacing:0;white-space:nowrap;font-size:13px}#context-action{color:#d7c59e;padding:8px 12px;background:#1b3028!important;border-color:#8e835855!important}#work-dialog{width:min(550px,94vw);max-height:88vh;overflow:auto}#work-dialog h2{font-size:27px}.work-field{color:#aebeaa;margin-top:14px;font-size:11px;display:block}.work-field select{color:#dfdcc6;background:#11251d;border:1px solid #71815b66;border-radius:3px;width:100%;margin-top:7px;padding:10px 12px;font:13px Georgia;display:block}.work-note{color:#a6b498;margin:12px 0;font:12px/1.7 Georgia}.skills-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:20px 0 12px;padding-top:18px;display:flex}.skills-heading h3{color:#d7d5bc;margin:0;font:20px Georgia}.skills-heading>span{color:#899e87;font-size:10px}.skill-card{background:#85956508;border:1px solid #74845b3b;border-radius:3px;padding:12px}.skill-card>div:first-child{justify-content:space-between;gap:6px;display:flex}.skill-card strong{color:#d4d7bc;font:13px Georgia}.skill-card span{color:#c9b47b;white-space:nowrap;font-size:10px}.skill-progress{background:#ffffff0b;height:3px;margin:11px 0 7px}.skill-progress i{background:#a7b47b;height:100%;display:block}.skill-card small{color:#899e89;font-size:9px}.food-meal-status{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:12px 0 4px;font-size:16px;display:flex}#food-dialog #food-last{margin:4px 0 10px;font-size:12px}#food-dialog .food-action{background:#b79d620b;border-left:2px solid #d4ba82;padding:7px 10px;font-size:13px;line-height:1.45}.food-stock-data{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 16px;margin:14px 0;font-size:13px;line-height:1.4;display:grid}.food-stock-data dt{color:#a6b59c}.food-stock-data dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.food-rates{border-collapse:collapse;width:100%;margin:18px 0 14px;font-size:13px}.food-rates caption{text-align:left;color:#d4ba82;margin-bottom:8px}.food-rates th,.food-rates td{text-align:left;border-bottom:1px solid var(--line);padding:7px 4px}.food-rates thead th{color:#a6b59c;font-size:11px;font-weight:400}.food-rates tbody th{font-weight:400}.food-rates :is(td,th):last-child{text-align:right;font-variant-numeric:tabular-nums}.food-rates tfoot th{text-align:left!important}.food-rates tfoot{font-weight:700}.food-method{border-top:1px solid var(--line);margin-top:14px;padding-top:10px;font-size:13px}.food-method dd{text-align:left}#food-dialog [data-state=met]{color:#b9d58d}#food-dialog [data-state=missing]{color:#ffa28b}#food-dialog{max-height:88vh;overflow:auto}@media (max-width:760px){#work-dialog{padding:26px 22px}.skills-heading>span{font-size:9px}.skill-card{padding:10px}.skill-card strong{font-size:12px}}#structure-dialog{max-height:88vh;overflow:auto}#structure-order{width:100%;margin:8px 0 20px}#demolition-details{border-top:1px solid var(--line);padding-top:16px}#demolition-details h3{color:#d8c2a5;margin:0 0 12px;font:21px Georgia}#demolition-refund{color:#cbbb91;font-size:12px}.structure-actions{gap:12px;margin-top:24px;display:flex}.structure-actions>form,.structure-actions>button{flex:1}.structure-actions button{width:100%;padding:12px;font-size:12px}.danger-button{color:#e5bca8;background:#4a2b24;border-color:#a2695266}.danger-button:hover{background:#64362a}body{--hud-top:106px;--hud-selection-bottom:205px;--hud-map-space:265px}[data-hud-panel][data-hud-state=hidden]{display:none!important}.hud-panel-tools{border:1px solid var(--line);z-index:2;background:#152820;border-radius:4px;gap:1px;padding:1px;display:flex;position:absolute;top:-13px;right:7px}.hud-panel-tools button{color:#b9c4ab;background:0 0;border:0;border-radius:2px;width:25px;height:22px;padding:0;font:16px Arial}.topbar .hud-panel-tools{align-items:center;gap:inherit;background:0 0;border:0;flex:none;padding:0;position:static}.topbar .hud-panel-tools button{width:34px;height:34px}.topbar[data-hud-state=compact] .hud-panel-tools button{width:29px;height:29px}.selection .hud-panel-tools{padding:3px;top:-39px;right:0}.selection #context-action{width:calc(100% - 66px)}#hud-dock{z-index:15;border:1px solid var(--line);background:#13261fe8;border-radius:4px;align-items:center;gap:4px;padding:2px;display:flex;position:fixed;bottom:4px;right:24px}#hud-dock button{letter-spacing:.3px;color:#c6cbb3;background:0 0;border:0;border-radius:2px;padding:5px 9px;font:10px Arial}#hud-command{white-space:nowrap;border:1px solid var(--gold);color:#dfc797;background:#182b22ed;border-radius:3px;padding:9px 12px;font-size:11px;position:absolute;bottom:calc(100% + 8px);right:0}#hud-dialog{width:min(510px,94vw);max-height:88vh;overflow:auto}.hud-presets{gap:8px;margin:20px 0;display:flex}.hud-presets button{border:1px solid var(--line);background:#a9b68a0b;border-radius:3px;flex:1;padding:10px;font-size:11px}.hud-setting{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.hud-setting strong{color:#d6d9c2;font:15px Georgia;display:block}.hud-setting small{color:#8ea28e;margin-top:5px;font-size:10px;line-height:1.5;display:block}.hud-setting select{color:#d7d6bd;border:1px solid var(--line);background:#10231b;border-radius:3px;flex-shrink:0;width:99px;padding:9px 8px;font-size:11px}select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}body[data-hud-resources=hidden]{--hud-top:28px}body[data-hud-resources=compact] .topbar{background:#14271fe8;gap:14px;height:52px;padding:0 22px}.topbar[data-hud-state=compact] .world-clock small,.topbar[data-hud-state=compact] #sun{display:none}.topbar[data-hud-state=compact] .resources{gap:clamp(8px,1.25vw,18px);margin:0 auto 0 0}.topbar[data-hud-state=compact] .world-clock{min-width:0;padding-left:12px}.topbar[data-hud-state=compact] .icon-button{width:29px;height:29px}body:not([data-hud-resources=full]) .location-label{display:none}body:not([data-hud-resources=full]) .journal{top:var(--hud-top)}body:not([data-hud-resources=full]) .people-panel{top:var(--hud-top);max-height:calc(100vh - var(--hud-top) - var(--hud-map-space) - 20px)}.journal[data-hud-state=compact]{padding:15px 15px 0}.journal[data-hud-state=compact] #quest-copy,.journal[data-hud-state=compact] #objectives{display:none}.journal[data-hud-state=compact] h2{margin-top:9px;font-size:17px}.journal[data-hud-state=compact] .journal-foot{margin:12px -15px 0;padding:10px 13px}.people-panel[data-hud-state=compact]{max-height:none;padding:12px 9px 8px}.people-panel[data-hud-state=compact]>p{display:none}.people-panel[data-hud-state=compact] #people-list{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:9px;display:grid}.people-panel[data-hud-state=compact] .person-entry{flex-direction:column;gap:1px;min-height:0;margin:0;padding:3px 2px;display:flex}.people-panel[data-hud-state=compact] .person-entry canvas{width:27px;height:31px}.people-panel[data-hud-state=compact] .person-info strong{font-size:10px}.people-panel[data-hud-state=compact] .person-info small,.people-panel[data-hud-state=compact] .person-jump{display:none}.people-panel[data-hud-state=compact] .person-health{margin-top:4px}.people-panel[data-hud-state=compact] .person-info{text-align:center;width:100%}body[data-hud-building=hidden]{--hud-selection-bottom:38px}body:not([data-hud-building=full]) .selection{bottom:var(--hud-selection-bottom)}.selection[data-hud-state=compact]{min-height:64px;padding:9px 11px}.selection[data-hud-state=compact] .portrait,.selection[data-hud-state=compact] .eyebrow,.selection[data-hud-state=compact] #selected-task{display:none}.selection[data-hud-state=compact] h2{margin:0;font-size:17px}.selection[data-hud-state=compact] .health{margin-top:6px}.minimap-panel[data-hud-state=compact]{width:150px;padding:9px 10px;display:block}.minimap-panel[data-hud-state=compact] #minimap{width:128px;height:101px}.minimap-panel[data-hud-state=compact] .map-footer{display:none}.minimap-panel[data-hud-state=compact] .eyebrow{letter-spacing:.4px;font-size:8px}.minimap-panel[data-hud-state=compact] .minimap-title{margin-bottom:6px}body[data-hud-map=compact]{--hud-map-space:202px}body[data-hud-map=hidden]{--hud-map-space:40px}body:not([data-hud-map=full]) .camera-controls{bottom:var(--hud-map-space)}#toast[data-hud-state=compact]{max-width:min(330px,80vw);padding:7px 9px 6px;font-size:11px}#toast[data-hud-state=compact] #toast-copy{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-top:0;font-size:12px;display:-webkit-box;overflow:hidden}#toast[data-hud-state=compact] .toast-heading .eyebrow,#threat-compact{display:none}#threat .hud-panel-tools{float:right;background:0 0;border:0;margin:-5px -7px 0 6px;position:static}#threat:not([data-hud-state=compact]){padding-top:15px}#threat:not([data-hud-state=compact]) .hud-panel-tools{margin:0;position:absolute;top:10px;right:10px}#threat[data-hud-state=compact]{align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);padding:8px 10px;display:flex}#threat[data-hud-state=compact][hidden],#threat[data-hud-state=compact] .eyebrow,#threat[data-hud-state=compact] p,#threat[data-hud-state=compact] strong{display:none}#threat[data-hud-state=compact] #threat-compact{white-space:nowrap;color:#e0c09a;font-variant-numeric:tabular-nums;font-size:12px;display:block}#threat[data-hud-state=compact] .hud-panel-tools{float:none;margin:0}body[data-hud-resources=compact] .controls-hint,body[data-hud-resources=hidden] .controls-hint{display:none}.hud-immersive [data-hud-panel],.hud-immersive .location-label,.hud-immersive .camera-controls,.hud-immersive .controls-hint,.hud-immersive #tooltip{display:none!important}.hud-immersive #hud-dock{opacity:.65}.hud-immersive #hud-dock:hover,.hud-immersive #hud-dock:focus-within{opacity:1}@media (min-width:1450px){body:not([data-hud-building=full]) .selection{bottom:35px}.selection[data-hud-state=compact]{min-height:64px}}@media (max-width:760px){#hud-dock{bottom:3px;right:10px}.controls-hint{display:none}body[data-hud-resources=compact] .topbar{gap:6px;padding:0 10px}.topbar[data-hud-state=compact] .resources{gap:7px}.topbar[data-hud-state=compact] .world-clock{display:none}.selection[data-hud-state=compact]{width:210px}.minimap-panel[data-hud-state=full]{width:150px;padding:9px 10px;display:block;right:10px}.minimap-panel[data-hud-state=full] #minimap{width:128px;height:101px}.minimap-panel[data-hud-state=full] .map-footer{display:none}.minimap-panel{bottom:38px;right:10px}#hud-dialog{padding:27px 22px}.hud-setting{gap:8px}.hud-setting small{font-size:9px}}#facility-controls:not(:empty){background:#a5b57c08;border:1px solid #b6aa7938;border-radius:9px;margin:18px 0;padding:16px}#facility-controls h3{margin-top:0}#facility-controls select{width:100%;margin:8px 0 12px;display:block}#facility-controls button{margin:4px 8px 4px 0}#facility-message{color:#e6c894}.crew-card{background:#b4c29112;border-radius:6px;padding:12px}.storage-row{margin:18px 0}.compact-storage-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.storage-row>div{justify-content:space-between;gap:12px;display:flex}.storage-row meter{accent-color:#b8c497;width:100%;height:14px}#facility-controls button:not(.gold-button),#facility-controls select,#food-storage{color:var(--ink);font:inherit;background:#293b2d;border:1px solid #b6aa7955;border-radius:4px;padding:9px 12px}#facility-controls p{margin:9px 0;font-size:12px;line-height:1.6}#facility-controls p.fineprint{font-size:11px;line-height:1.55}#facility-controls h3{margin:0 0 9px}#facility-controls .crew-card p{margin:6px 0}#structure-dialog{width:min(520px,100vw - 32px)}#defense-dialog{width:min(590px,100vw - 32px)}.defense-auto{align-items:center;gap:10px;margin:18px 0 10px;line-height:1.5;display:flex}.defense-auto input{accent-color:var(--gold)}.defense-person{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.defense-person small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.defense-person-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.defense-work-rule{color:#c9d2b5;justify-content:flex-end;align-items:center;gap:5px;width:100%;font-size:11px;display:flex}.defense-work-rule input{accent-color:var(--gold)}.defense-person button{border:1px solid var(--line);background:#293b2d;border-radius:4px;padding:7px 9px;font-size:11px}#defense-action{width:100%;margin-top:16px}#rally-command[aria-pressed=true]{color:#f5d29a;background:#8b643033;border-color:#c8a36d}@media (max-width:700px){#hud-dock{flex-wrap:wrap;max-width:calc(100vw - 20px)}.defense-person{align-items:flex-start}}.build-option strong{white-space:normal;justify-content:center;align-items:center;min-height:24px;display:flex}.build-option .cost{white-space:normal}#selection[hidden]{display:none!important}#structure-dialog{z-index:11;color:#9eaf9d;background:#142320f5;border:1px solid #8f886057;border-radius:4px;flex-direction:column;width:min(350px,100vw - 24px);max-height:calc(100dvh - 110px);margin:0;padding:0;font:12px/1.5 Arial;display:flex;position:fixed;overflow:hidden;box-shadow:0 5px 20px #0005}#structure-dialog[hidden]{display:none}.structure-card-header{border-bottom:1px solid var(--line);z-index:1;background:#142320;flex:none;padding:14px 15px 8px;position:relative;box-shadow:0 7px 12px #08130f38}.structure-card-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:0 15px 14px;overflow-y:auto}#structure-dialog h2{color:#e0d1b0;margin:0 25px 2px 0;font:19px Georgia}#structure-dialog .close{font-size:22px;top:5px;right:8px}#structure-state{color:#b89e70;font-size:10px}#structure-dialog p{color:#9eaf9d;margin:8px 0;font-size:11px;line-height:1.5}.structure-health{color:#c6cbb9;justify-content:space-between;gap:10px;margin-top:10px;font-size:10px;display:flex}#structure-health-meter{accent-color:#a8b887;width:100%;height:6px;margin:5px 0 9px;display:block}#structure-health-meter::-webkit-meter-bar{background:#2a3930;border:0;border-radius:2px}#structure-health-meter::-webkit-meter-optimum-value{background:#a8b887}#structure-dialog #facility-controls{background:0 0;border:0;border-radius:0;margin:0;padding:0}#structure-dialog #facility-controls:empty{display:none}#structure-dialog .facility-group{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}#structure-dialog strong{color:#dfd3b3;font-size:12px;font-weight:400}#structure-dialog small{color:#9eaf9d;margin:4px 0;font-size:10px;line-height:1.5;display:block}#structure-dialog button:not(.close){color:#dfd3b3;background:#a5b57c0b;border:1px solid #b6aa7938;border-radius:3px;margin:6px 0 0;padding:7px 9px;font-size:11px;line-height:1.35}#structure-dialog button:hover:not(:disabled){background:#c7b77b20;border-color:#ad9c71}#structure-dialog .crew-assignment{align-items:center;gap:6px;display:flex}#structure-dialog #guard-person{color:#dfd3b3;background:#1d3028;border:1px solid #b6aa7938;border-radius:3px;flex:1;width:0;min-width:0;margin:6px 0 0;padding:7px 5px;font-size:11px}#structure-dialog label{color:#c6cbb9;font-size:11px}#structure-dialog #structure-order{width:100%;margin:9px 0 0}#structure-dialog #facility-message{color:#e6c894;font-size:10px}#structure-dialog #facility-message:empty{display:none}#structure-dialog #demolition-details{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}#structure-dialog .structure-actions{gap:7px;margin-top:7px}#structure-dialog #demolish-structure{color:#e5bca8;background:#4a2b24}#structure-dialog #structure-unseen{color:#b89e70}.hud-immersive #structure-dialog{display:none!important}@media (max-height:600px){#structure-dialog{max-height:calc(100dvh - 88px)}}.people-panel,body:not([data-hud-resources=full]) .people-panel{scrollbar-width:thin;scrollbar-color:#64775c transparent;width:310px;max-height:calc(100vh - 184px);padding:16px 12px 12px;top:136px;right:20px;overflow-y:auto}.people-heading{padding:0 4px}.people-heading .eyebrow{letter-spacing:2px;font-size:10px}#people-count{border:1px solid var(--line);color:var(--gold);border-radius:20px;padding:2px 8px}.people-panel>p{margin-bottom:12px}#people-list{flex-shrink:0;grid-template-columns:1fr 1fr;gap:4px;max-height:192px;display:grid}.person-entry{gap:5px;min-height:58px;padding:6px 4px}.person-entry+.person-entry{margin:0}.person-jump{display:none}.person-entry.active{box-shadow:inset 2px 0 var(--person-color);background:linear-gradient(120deg,#d4b57c20,#a4b58708)}.party-details{border-top:1px solid var(--line);flex-shrink:0;margin-top:12px;padding-top:13px}.party-identity{align-items:center;gap:10px;display:flex}.party-identity .portrait{width:44px;height:52px}.party-identity .portrait canvas{width:48px;height:58px;margin-left:-3px}.party-identity h2{margin:4px 0;font-size:23px}.party-identity .eyebrow{letter-spacing:1.5px;font-size:8px}.party-identity .selection-info{flex:1;min-width:0}.party-vitals{align-items:center;gap:7px;display:flex}.party-vitals .health{flex:1;width:auto;margin:0}.party-vitals>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px}.party-identity #stop{max-width:58px;padding:6px;font-size:10px}#selected-task{color:#b1bea5;overflow-wrap:anywhere;margin:9px 0 12px;font-size:11px;line-height:1.45}.selected-route{margin:0 0 10px;font-size:12px}.selected-route summary{color:var(--gold,#dec68d)}.route-detail{gap:8px;padding:8px 0;display:grid}.route-legend{grid-template-columns:1fr 1fr;gap:4px 14px;display:grid}.route-legend span,.route-detail label{justify-content:space-between;align-items:center;gap:8px;display:flex}.route-legend b{color:#b8ce91;font-weight:400}.route-detail small{color:#a5b59d}.route-detail select{font:inherit;padding:3px 8px}.party-tabs{border-bottom:1px solid var(--line);gap:14px;margin-bottom:12px;display:flex}.party-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 1px;font-size:11px}.party-tabs button[aria-pressed=true]{color:#ebd39f;border-bottom-color:#d4b57c}.party-details .work-field{color:var(--gold);letter-spacing:.3px;flex-direction:column;gap:6px;margin:10px 0 7px;font-size:10px;display:flex}.party-details select{color:#e2e6d3;background:#10261f;border:1px solid #79816a55;border-radius:4px;width:100%;min-width:0;padding:9px 8px;font-size:11px}.party-details .work-note{color:#99ab98;margin:5px 0 10px;font-size:10px;line-height:1.45}.aid-rule{border-top:1px solid #bcc18b12;align-items:center;gap:8px;padding:10px 0;font-size:11px;display:flex}.aid-rule input{accent-color:#b4bd8b}.essential-rule{color:#e8d49e}.aid-rule small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.retreat-rule{color:#bdd0a4;border-top:1px solid var(--line);padding:8px 0;font-size:10px}#work-defense{text-align:left;width:100%;margin-top:5px;padding:7px;font-size:10px}#party-message:empty{display:none}#party-message,#defense-message{color:#e4ae8c;margin-top:8px;font-size:11px;line-height:1.4}#skill-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.institution-knowledge{border-bottom:1px solid #b4ba8733;padding:8px 0}.institution-knowledge-heading,.institution-trade{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.institution-knowledge-heading{margin-bottom:8px}.institution-knowledge-heading span{white-space:nowrap}.institution-trade b{font-variant-numeric:tabular-nums;white-space:nowrap}.institution-practice{color:var(--muted);margin:3px 0 8px;display:block}#institution-knowledge{margin:0 0 12px}.party-skill{background:#0f241f77;border:1px solid #b4ba871c;border-radius:4px;padding:10px 8px}.party-skill>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.party-skill strong{font-size:10px;font-weight:400}.party-skill b{color:var(--gold);font:18px Georgia}.party-skill meter{appearance:none;background:#304338;border:0;width:100%;height:5px;margin:8px 0;display:block}.party-skill meter::-webkit-meter-bar{background:#304338;border:0}.party-skill meter::-webkit-meter-optimum-value{background:#aaba82}.party-skill small{color:var(--muted);font-size:9px}.people-panel[data-hud-state=compact]{width:228px;max-height:calc(100vh - 184px)}.people-panel[data-hud-state=compact] .party-details{display:none}.people-panel[data-hud-state=compact] #people-list{max-height:290px}.location-label{top:99px;right:25px}.location-label>span,.location-label small{display:none}.location-label strong{font-size:20px}.minimap-panel{width:178px;bottom:210px;left:24px;right:auto}.minimap-panel #minimap{width:150px;height:119px}.camera-controls{align-items:center;gap:5px;display:flex;bottom:210px;left:205px;right:auto}.defense-person{align-items:center;gap:12px}.defense-person select{border:1px solid var(--line);min-width:140px;max-width:220px;color:var(--ink);background:#12271f;border-radius:4px;padding:9px}.wolf-presets{gap:8px;margin:12px 0;display:flex}.wolf-presets button{border:1px solid var(--line);background:#14291f;border-radius:4px;flex:1;padding:9px 6px;font-size:11px}#wolf-test-dialog .work-field{align-items:center;gap:10px;margin:18px 0;display:flex}#wolf-test-count{width:90px;color:var(--ink);border:1px solid var(--line);background:#0e231e;border-radius:4px;padding:9px}@media (max-height:760px){.people-panel,body:not([data-hud-resources=full]) .people-panel{max-height:calc(100vh - 151px);top:105px}.location-label{display:none}#people-list{max-height:124px}.party-details{margin-top:9px;padding-top:9px}.party-details .work-field{margin-top:8px}.party-details .work-note{margin-bottom:7px;font-size:9px}.aid-rule{padding:7px 0}.party-tabs{margin-bottom:7px}}@media (max-width:900px){.people-panel,body:not([data-hud-resources=full]) .people-panel{width:272px;right:10px}.minimap-panel{bottom:210px;left:12px}.camera-controls{bottom:210px;left:180px}.people-panel[data-hud-state=compact]{width:186px}}@media (max-width:600px){.people-panel,body:not([data-hud-resources=full]) .people-panel{width:240px;max-height:calc(100vh - 185px);top:84px}.minimap-panel{display:none!important}.camera-controls{bottom:170px;left:12px}#hud-dock{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 20px)}.defense-person{flex-direction:column;align-items:stretch}.defense-person select{max-width:none}}.people-panel .hud-panel-tools{top:8px;right:9px}.people-panel .people-heading{padding-right:64px}.person-entry{gap:4px}.party-post-actions{gap:6px;margin:7px 0;display:flex}.party-post-actions button{padding:5px 8px;font-size:10px}.party-post-actions #rally-show{margin-left:auto}.minimap-panel{bottom:34px;left:auto;right:350px}.camera-controls{bottom:235px;left:auto;right:350px}.build-panel{width:clamp(340px,100vw - 560px,720px)}@media (max-width:900px){.minimap-panel{bottom:34px;left:auto;right:300px}.camera-controls{bottom:235px;left:auto;right:300px}}.people-panel,body:not([data-hud-resources=full]) .people-panel{overflow:visible}.party-details{scrollbar-width:thin;scrollbar-color:#64775c transparent;flex:1;min-height:0;overflow-y:auto}.people-panel .people-heading,.people-panel>p{flex-shrink:0}.party-details select{margin-top:0;font-family:Arial,Helvetica,sans-serif}.party-details .work-note{font-family:Arial,Helvetica,sans-serif}.save-warning{z-index:100;color:#f0dab3;background:#3e3021;border:1px solid #dfb97c;border-radius:6px;max-width:540px;padding:12px 18px;font-size:13px;position:fixed;top:85px;left:50%;transform:translate(-50%)}.sound-categories{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.sound-categories label{flex-direction:column;font-size:12px;display:flex}.selection-work-note{color:#ccb98c;border-left:2px solid #8c784b;padding-left:8px;font-size:11px;line-height:1.5}.food-alert{z-index:35;top:var(--hud-top,106px);color:#ffe1af;background:#382c1af5;border:1px solid #d49b50;border-left-width:4px;border-radius:7px;grid-template-columns:26px 1fr auto;gap:8px 10px;width:min(470px,100vw - 36px);padding:14px 16px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0008}.food-alert[hidden]{display:none}.food-alert[data-severity="3"],.food-alert[data-severity="4"]{color:#ffe4d3;background:#48271ff5;border-color:#ed986e}.food-alert-icon{color:#302216;background:#ebad60;border-radius:50%;place-items:center;width:25px;height:25px;font:700 19px Georgia;display:grid}.food-alert strong{font:18px Georgia}.food-alert p{color:inherit;margin:6px 0;font-size:12px;line-height:1.5}.food-alert small{color:#e3b994;font-size:11px}.food-alert button{color:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #e6b58766;border-radius:4px;padding:6px 10px;font-size:12px}#food-alert-open{grid-column:2;justify-self:start}#food-alert-toggle{grid-area:1/3;align-self:start}.food-alert.compact{align-items:center;width:max-content;max-width:calc(100vw - 36px);padding:9px 12px}.food-alert.compact strong{font-size:14px}.food-alert.compact #food-alert-copy,.food-alert.compact #food-alert-next,.food-alert.compact #food-alert-open{display:none}body.hud-immersive .food-alert{top:28px}body:has(#save-warning:not([hidden])) .food-alert{top:180px}#food-resource[data-food-severity]:not([data-food-severity="0"]){color:#ffe1bd;background:#6d392e;border-radius:5px;box-shadow:inset 0 0 0 1px #eab177}.person-entry.hungry{box-shadow:inset 3px 0 #e99566}.person-entry.hungry .person-info small{color:#f6ae81}@media (max-width:700px){.food-alert{width:min(390px,100vw - 28px);top:122px}}#defeat-dialog{border-color:#9d7159;max-width:480px}#defeat-dialog::backdrop{background:#0c1514d1}#defeat-dialog .eyebrow{color:#d6a587;letter-spacing:.18em;font-size:.7rem}.defeat-actions{grid-template-columns:1fr;gap:12px;margin-top:24px;display:grid}.storage-row>div:last-of-type{align-items:start;gap:6px;margin-top:6px;display:grid}.economic-outlook{color:#c7c6a5;margin-top:8px;line-height:1.45;display:block}.storage-row [data-storage-build]{color:#e4d7b5;text-align:left;cursor:pointer;background:#293b2e;border:1px solid #657254;border-radius:4px;justify-self:start;gap:3px;min-width:190px;padding:7px 12px;display:grid}.storage-row [data-storage-build]:hover{background:#354a35;border-color:#c2b080}.storage-row [data-storage-build] small{color:#b3bda5;font-size:11px}.storage-row meter::-webkit-meter-optimum-value{background:#9cac78}.storage-row meter::-moz-meter-bar{background:#9cac78}.village-arrivals{border-bottom:1px solid #a6b48633;gap:6px;margin:0 0 12px;padding:9px 0;display:grid}.village-arrivals small{color:#c2c9ae;font-size:11px;line-height:1.5}.village-arrivals button{justify-self:start}.people-panel[data-hud-state=compact] .village-arrivals{display:none}#right-column{pointer-events:none;flex-direction:column;align-items:stretch;gap:14px;width:350px;display:flex;position:fixed;top:136px;bottom:42px;right:20px}#right-column>*{pointer-events:auto;flex-shrink:0;width:100%;max-height:none;position:relative;inset:auto}#right-column>.people-panel{flex:0 auto;min-height:0}#right-column #people-list{scrollbar-width:thin;max-height:116px;overflow-y:auto}#right-column .village-arrivals{flex-shrink:0}#right-column>.minimap-panel{padding:12px}#right-column #minimap{width:192px;height:152px;margin:0 auto}#right-column .minimap-title{padding-right:62px}#right-column .minimap-panel .hud-panel-tools{top:10px;right:9px}#right-column .minimap-panel[data-hud-state=compact] #minimap{width:128px;height:101px}#right-column>.camera-controls{justify-content:flex-end;gap:8px;margin-top:-5px}body:not([data-hud-resources=full]) #right-column{top:var(--hud-top)}@media (max-height:760px){#right-column{gap:10px;top:105px}#right-column #minimap{width:152px;height:120px}#right-column #people-list{max-height:56px}}@media (max-width:900px){#right-column{width:272px;right:10px}}@media (max-width:600px){#right-column{width:240px;top:84px;bottom:72px}}#structure-dialog{max-height:min(560px,100dvh - 110px)}.research-project,.research-later{border-top:1px solid #b9b68b20;padding:7px 0}.research-project summary,.research-later>summary{color:#d6c79f;cursor:pointer;font-size:12px}.research-project[open]{background:#a8b47d09}.research-later .research-project{margin-left:10px}.build-option[hidden]{display:none}#research-tree{z-index:30;color:#d4d7c6;background:linear-gradient(130deg,#1c2c26fa,#101e1cfb);border:1px solid #a8955b80;border-radius:8px;flex-direction:column;height:min(940px,100dvh - 32px);font:12px/1.45 Arial,sans-serif;display:flex;position:fixed;inset:max(16px,50dvh - 470px) max(24px,50vw - 660px) auto;overflow:hidden;box-shadow:0 24px 100px #000b}#research-tree[hidden]{display:none}#research-tree button,#research-tree select{font:inherit;color:inherit;cursor:pointer}#research-tree button:disabled{cursor:default;opacity:.5}#research-tree button:focus-visible,#research-tree select:focus-visible{outline-offset:3px;outline:2px solid #e2c380}.research-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 25px 12px;display:flex}.research-heading h2{color:#e6d6ae;margin:4px 0;font:30px Georgia,serif}.research-heading p{color:#98ad9e;margin:0}.research-heading button{background:#ffffff05;border:1px solid #8c976752;border-radius:4px;padding:9px 13px}.research-heading kbd{color:#97a28e;padding-left:8px;font:10px Arial}.workshop-progression{border-bottom:1px solid #d8b97325;flex-shrink:0;align-items:center;gap:9px;padding:10px 24px 16px;display:flex}.workshop-tier{opacity:.55;border:1px solid #0000;border-radius:5px;flex:1;align-items:center;gap:8px;min-width:0;padding:6px;display:flex}.workshop-tier.current{opacity:1;background:#c2ac6010;border-color:#bc9e60a0}.workshop-tier.complete{opacity:.8}.workshop-tier img{object-fit:contain;width:64px;height:64px}.workshop-tier span{text-transform:uppercase;letter-spacing:1px;color:#c3a970;font-size:9px}.workshop-tier strong{color:#e5d6b3;font:15px Georgia;display:block}.workshop-tier small{color:#94aa9a;font-size:10px;display:block}.tier-arrow{color:#8f8156;font:24px Georgia}.workshop-upgrade{flex-shrink:0;width:205px;padding-left:12px}.workshop-upgrade button,.research-start{background:#bda1671b;border:1px solid #c8b17480;border-radius:4px;width:100%;padding:9px 10px;color:#ecdbad!important}.workshop-upgrade small{color:#a8b2a0;margin-top:5px;font-size:10px;display:block}.research-body{flex:1;min-height:0;display:flex}.research-map{overscroll-behavior:contain;scrollbar-color:#71816b #15231d;scrollbar-width:thin;background:radial-gradient(at 15% 15%,#66703b18,#0000 70%);flex:1;min-width:0;overflow:auto hidden}.research-map-inner{min-width:1356px;height:100%;max-height:784px;position:relative}.research-columns{color:#849c8a;text-transform:uppercase;letter-spacing:1.2px;grid-template-columns:repeat(6,222px);font-size:9px;display:grid;position:absolute;top:8px;left:24px}.research-links{pointer-events:none;width:1356px;height:100%;position:absolute;inset:0}.research-links path{fill:none;stroke:#5c6f60;stroke-width:1.2px;stroke-dasharray:3 4}.research-links path.learned{stroke:#ac945f;stroke-dasharray:none}.research-links path.focused{stroke:#e4c787;stroke-width:2px}.research-node{text-align:left;background:linear-gradient(125deg,#273b30,#1a2a23);border:1px solid #6c7c6244;border-radius:5px;align-items:center;gap:5px;width:178px;height:10.7143%;padding:6px;display:flex;position:absolute;overflow:hidden}.research-node img{object-fit:contain;filter:saturate(.65);flex-shrink:0;width:52px;height:100%}.research-node strong{color:#cbd0ba;font:13px/1.25 Georgia;display:block}.research-node small{color:#819887;margin-top:3px;font:9px/1.3 Arial;display:block}.research-node.ready{border-color:#b59c6380}.research-node.ready img,.research-node.learned img,.research-node.working img{filter:none}.research-node.ready small{color:#d5bf84}.research-node.learned{background:#34462c80;border-color:#91a36b66}.research-node.learned small{color:#b4ca97}.research-node[aria-pressed=true]{background:#3b4430;border:2px solid #e1c786;box-shadow:0 0 20px #bdaa3720}.research-node:hover{border-color:#cab87e}.research-node i{background:#ceb676;height:3px;position:absolute;bottom:0;left:0}.research-node.working small{color:#e2c881}.research-future{color:#799383;font:11px/1.4 Arial;position:absolute;bottom:3px;left:26px}.research-inspect{background:#0d1b174d;border-left:1px solid #b7a66b30;flex-direction:column;flex-shrink:0;width:274px;min-height:0;display:flex;overflow:hidden}.research-inspect-content{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:12px 16px;overflow-y:auto}.research-actions{background:#14251f;border-top:1px solid #b7a66b30;flex-shrink:0;padding:10px 16px}.research-actions p{margin:0 0 6px;font-size:11px}.research-actions .research-message:empty{display:none}.research-hero{object-fit:contain;width:100%;height:84px;display:block}.research-inspect h3{color:#e7d4a7;margin:5px 0 9px;font:23px Georgia}.research-inspect p{color:#aabba9}.research-inspect label{color:#a9bba9;margin-top:12px;font-size:10px;display:block}.research-inspect select{background:#182921;border:1px solid #77926955;width:100%;margin:4px 0 9px;padding:7px;display:block}.research-requirements{border-top:1px solid #c5aa6930;padding:10px 0}.research-requirements div{color:#a49e83;margin:5px 0}.research-requirements small{color:#819481;padding-left:14px;font-size:10px;display:block}.research-requirements .met{color:#b2cc92}.research-cost{font-size:12px;color:#e0c995!important}.research-cost small{color:#869b88;display:block}.research-message{font-size:11px;color:#ddbd83!important}#research-tree footer{color:#8ea28f;border-top:1px solid #baa25f25;flex-shrink:0;padding:9px 24px;font-size:10px}.research-empty{padding:24px}@media (max-width:1000px){#research-tree{inset:16px 12px auto}.workshop-tier img{width:40px}.workshop-tier small{display:none}.workshop-upgrade{width:160px}.research-inspect{width:220px}.workshop-progression{padding:8px 16px}.research-heading{padding:12px 18px}}#world-overlays{z-index:5;pointer-events:none;position:fixed;inset:0}.research-meter{text-align:left;width:200px;color:var(--cream,#e5dab9);pointer-events:auto;background:#152923ed;border:1px solid #897647;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;padding:0;font-size:14px;display:grid;position:absolute;transform:translate(-50%,-100%)}.research-meter-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-area:1/1/2/3;padding:10px 46px 10px 14px}.research-meter-toggle{z-index:1;grid-area:1/2;align-self:start;place-items:center;width:28px;height:28px;margin:6px;padding:0;display:grid}.research-meter-heading{justify-content:space-between;gap:12px;display:flex}.research-meter progress{accent-color:#ccb171;border:0;width:100%;height:5px;margin:7px 0;display:block}.research-meter progress::-webkit-progress-bar{background:#39483c;border-radius:3px}.research-meter progress::-webkit-progress-value{background:#ccb171;border-radius:3px}.research-meter progress::-moz-progress-bar{background:#ccb171}.research-meter small{color:#bac9b3;font-size:13px}.research-meter[data-state=paused] small{color:#e1b07e}.research-meter :is(.research-meter-open,.research-meter-toggle):focus-visible{outline-offset:-2px;outline:2px solid #dfc58b}.hud-immersive .research-meter{display:none}.research-team-preview{color:#dfc58b;font-size:12px}.fishing-details{gap:5px;display:grid}.fishing-details meter{accent-color:#a6b780;width:100%;height:10px}.fishing-details summary{cursor:pointer;color:#d8bc84;font-size:13px}.fishing-details details small{margin-top:6px;display:block}#structure-dialog{font-size:14px}#structure-dialog h2{font-size:23px}#structure-dialog :is(p,strong,button:not(.close),select,#guard-person,label){font-size:14px}#structure-dialog :is(small,#structure-state,.structure-health){font-size:13px}#structure-dialog .removal-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:10px 0;padding-top:8px;display:flex}#structure-dialog #demolish-structure{color:#efb095;margin:0}#structure-dialog #demolition-effects{flex-basis:100%}#demolition-effects:empty,#build-hint:empty{display:none}#remove-buildings{margin-left:auto;padding:6px 10px;font-size:14px}#remove-buildings[aria-pressed=true]{color:#fff1de;background:#653d30;border-color:#e4a486}.removal-mode #hud-command{color:#f1c0a8;border-color:#d99a7c}#people-list{grid-template-columns:repeat(2,minmax(0,1fr))}.person-entry{gap:6px;min-height:56px}.person-info strong{font-size:14px}.person-info small{max-width:100px;font-size:13px}.person-entry canvas{width:28px;height:38px}.person-number{font-size:12px}.party-details :is(button,select,.work-field,.aid-rule),.party-identity #stop,#work-defense,.party-post-actions button{font-size:14px}.party-details :is(.work-note,.retreat-rule,.selection-work-note,.party-vitals>span,#party-message){font-size:13px}#selected-task{margin:8px 0;font-size:14px}.party-tabs{gap:6px;margin-bottom:8px}.party-tabs button{flex:1;min-height:38px}.party-skill strong{font-size:14px}.party-skill small,#arrival-status,.people-heading small{font-size:13px}#tooltip{max-width:300px;font-size:14px}#tooltip small,.build-option :is(strong,.cost),#build-hint{font-size:13px}#hud-command,dialog :is(p,label,button:not(.close),select,input){font-size:14px}dialog :is(small,.work-note,.entry-meta,.eyebrow,footer){font-size:13px}.research-node strong{font-size:14px}.research-node small{font-size:12px}.research-inspect :is(p,label,button,select){font-size:14px}.research-inspect small,.research-team-preview{font-size:13px}.research-inspect-content>small{margin-top:6px;display:block}.optional-help{color:#b8c5ad;margin:12px 0}.optional-help summary{cursor:pointer;font-size:14px}@media (max-width:900px){#right-column{width:300px}}@media (max-width:600px){#right-column{width:260px}}.party-details{flex-direction:column;display:flex;overflow:hidden}.party-details>:is(.party-identity,#selected-task,.party-tabs){flex-shrink:0}.party-pane{scrollbar-width:thin;min-height:0;overflow-y:auto}.build-options{scrollbar-width:thin;scrollbar-color:#7c8763 transparent;grid-template-columns:none;grid-auto-columns:86px;grid-auto-flow:column;padding-bottom:8px;overflow-x:auto}@media (max-height:940px){#right-column #minimap{width:112px;height:89px}#right-column>.minimap-panel{padding:8px 12px}#right-column #people-list{max-height:56px}}.world-clock small{letter-spacing:0;text-transform:none;font-size:13px}.resources{scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:clamp(12px,1.6vw,26px);min-width:0;overflow-x:auto}.topbar>.icon-button,.topbar>.world-clock{flex-shrink:0}#threat p{font-size:14px;line-height:1.5}#threat .eyebrow{letter-spacing:1px;font-size:12px}#hud-dock button,.research-row button,#open-journal,.research-row,.journal li,.objective-copy{font-size:14px}.journal :is(small,.stats),.research-row>span{font-size:13px}.party-tabs button{transition:background .18s}@media (max-height:940px){#right-column>.minimap-panel{min-height:100px}#right-column #minimap{width:88px;height:70px;margin:0}#right-column .minimap-title{position:absolute;top:12px;left:116px}#right-column .map-footer{position:absolute;bottom:12px;left:116px}#right-column .party-identity .portrait{width:34px;height:40px}#right-column .party-identity h2{margin:0;font-size:21px}#right-column .party-identity .eyebrow{display:none}}#research-tree{font-size:14px}#research-tree :is(.workshop-tier small,.workshop-upgrade small,.research-requirements small,footer){font-size:13px}.research-node img{width:40px}@media (max-height:820px){.research-node small{display:none}}@media (max-height:940px){#right-column .map-footer{gap:8px;font-size:11px}}.build-heading{flex-wrap:wrap;gap:8px}#clear-land{margin-left:auto;padding:6px 10px;font-size:14px}#forest-area{margin-left:0;padding:6px 10px;font-size:14px}#remove-buildings{margin-left:0}#clear-land[aria-pressed=true],#forest-area[aria-pressed=true]{color:#fff1de;background:#4b4930;border-color:#e0b873}.craft-recipe{border-bottom:1px solid #b7b58a30;align-items:center;gap:12px;padding:10px 0;display:flex}.craft-recipe>div{flex:1}.craft-recipe small{display:block}#party-gear .work-field{margin-bottom:12px}.equipment-workshop>strong,.equipment-workshop>label{margin-bottom:6px;display:block}.equipment-workshop>progress{accent-color:#c4ad6a;width:100%}#operations-panel{min-width:0}#operations-panel p{font-size:13px;line-height:1.45}#operations-rows details{border-top:0;border-bottom:1px solid #344737;margin:0;padding:6px 0}#operations-rows summary{cursor:pointer;color:#e7d2a5}#operations-rows p{white-space:pre-line;color:#adbea7}#operations-upgrade-policy{margin-top:16px}.upgrade-category{justify-content:space-between;align-items:center;gap:6px;margin:8px 0;display:flex}.party-details .work-control-field{letter-spacing:0;flex-direction:row;align-items:center;gap:10px}.work-control-field select{flex:1;width:auto;margin-top:0}.armoury-stock-row{border-bottom:1px solid #a9a77a26;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.armoury-stock-row small{display:block}.armoury-target{align-items:center;gap:8px;display:flex}.armoury-target button{min-width:34px;padding:5px 9px}.armoury-target span{text-align:center;min-width:20px}.armoury-loadout{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0;display:grid}.armoury-loadout strong{grid-column:1/-1}.armoury-loadout select{width:100%;min-width:0}.armoury-tabs{gap:6px;margin:10px 0;display:flex}.armoury-tabs button{flex:1;padding:7px}.armoury-controls>label{margin-top:8px;display:block}.armoury-controls>progress{width:100%;height:6px;margin:7px 0;display:block}.armoury-controls>.storage-loss{display:block}#facility-controls .armoury-loadout select{appearance:none;color:#e5e0c9;background:#1b2a22;border:1px solid #b6aa7959;border-radius:5px;min-height:36px;margin:0;padding:7px}.armoury-controls>progress{accent-color:#c4ad6a}.armoury-controls>progress::-webkit-progress-bar{background:#d9d7b226;border-radius:3px}.armoury-controls>progress::-webkit-progress-value{background:#c4ad6a;border-radius:3px}.armoury-controls>progress::-moz-progress-bar{background:#c4ad6a;border-radius:3px}#playtest-active{z-index:12;pointer-events:none;color:#edc881;letter-spacing:.16em;background:#152c28dd;border-radius:4px;padding:4px 12px;font:600 11px system-ui;position:fixed;top:5px;left:50%;transform:translate(-50%)}.sandbox-settings label{margin:12px 0;display:block}#structure-dialog .mine-controls{gap:6px;display:grid}#structure-dialog .mine-controls meter{width:100%;height:8px}#champion-controls:not([hidden]){gap:6px;padding:6px 0;display:grid}#champion-controls .person-primary-actions,#champion-controls details{margin:0}#champion-message:empty{display:none}#champion-controls p{margin:0;line-height:1.5}#champion-bonus{color:var(--muted);font-size:14px}#champion-controls button{text-align:left;padding:6px 8px}#second-wind:not(:disabled){border-color:var(--gold);color:var(--gold)}#champion-controls button:disabled{opacity:.55;cursor:default}.armoury-summary{gap:.35rem;padding:.7rem 0;display:grid}.armoury-summary>strong{color:#ddd0a8;font-size:1.2rem}.armoury-project{gap:.4rem;padding:.7rem 0;display:grid}.armoury-controls .equipment-cost{color:#eee1b4;font-weight:600}.armoury-controls .equipment-demand,.armoury-controls .equipment-materials{border-inline-start:2px solid #b9ae7555;gap:.3rem;margin:.4rem 0;padding-inline-start:.6rem;display:grid}.armoury-controls .craft-recipe>div{gap:.35rem;min-width:0;display:grid}.armoury-controls .craft-recipe .resource-requirements{margin-block:.35rem}.armoury-role{border-bottom:1px solid #b9ae7533;padding:.85rem 0}.armoury-role>strong{justify-content:space-between;display:flex}.armoury-tabs button[aria-pressed=true]{color:#f5e6b7;background:#b6a56b2e;border-color:#d2bd80}.military-branch{margin-top:1.2rem}.military-base{color:#b9cb91;padding:.6rem .8rem}.military-node{background:#10211bcc;border:1px solid #b9ae7555;border-left:3px solid #9e966b;border-radius:5px;gap:.65rem;margin:0 0 .6rem .6rem;padding:.85rem;display:flex;position:relative}.military-node:before{content:"↓";color:#b9ae75;position:absolute;top:-1rem;left:.8rem}.military-node>div{flex:1;min-width:0}.military-icon{color:#d2bd80;font-size:1.7rem}.military-node button{width:100%;margin-top:.65rem}.military-node.is-complete{border-color:#9eb477}#structure-dialog:has(.armoury-controls){width:min(440px,100vw - 24px)}#structure-dialog:has(.armoury-controls) .structure-card-body{flex-direction:column;display:flex}#structure-dialog:has(.armoury-controls) .structure-card-body>*{flex:none}#structure-dialog:has(.armoury-controls) #demolition-details{order:5}#structure-dialog .armoury-controls strong{font-size:16px}#structure-dialog .armoury-controls small{font-size:14px}#structure-dialog .armoury-controls progress{accent-color:#b9cb91;width:100%}.build-panel{width:min(800px,100vw - 400px);padding:8px 10px 7px;bottom:16px}.build-panel .build-heading{flex-wrap:nowrap;gap:7px;margin:0 0 5px;display:flex}.build-panel .build-heading .eyebrow{margin-right:auto;display:block}.build-panel #build-hint{display:none}.build-panel .build-heading button{white-space:nowrap;margin:0;padding:4px 8px;font-size:12px}.build-categories{border-bottom:1px solid var(--line);gap:3px;margin-bottom:7px;display:flex}.build-categories button{color:#aebba8;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:5px 8px;font-size:13px}.build-categories button[aria-selected=true]{color:#efd69d;background:#d0af7315;border-bottom-color:#d0af73}.build-categories button:focus-visible{outline-offset:-2px;outline:2px solid #d0af73}.build-panel .build-options{grid-auto-columns:150px;gap:6px;padding-bottom:3px}.build-panel .build-option{text-align:left;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:3px;height:78px;padding:5px;display:grid}.build-panel .build-option[hidden]{display:none}.build-thumbnail{object-fit:contain;pointer-events:none;width:54px;height:53px;display:block}.build-card-copy{min-width:0}.build-panel .build-option strong{white-space:normal;margin:0 0 3px;font-size:13px;line-height:1.2}.build-panel .build-option .cost{white-space:normal;margin:0;font-size:11px;line-height:1.2}.build-panel .build-option .build-limit{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;line-height:1.2;display:block;overflow:hidden}.build-panel .build-cap-progress{height:2px;margin:0;position:absolute;bottom:2px;left:5px;right:5px}.build-panel .build-option:disabled{opacity:.65}.build-panel .build-option:disabled .build-thumbnail{filter:saturate(.4)}@media (max-width:1050px){.build-panel{width:min(640px,100vw - 24px);left:12px}}@media (max-width:520px){.build-panel .build-heading{gap:2px}.build-panel .build-heading button{padding:4px;font-size:11px}.build-panel .build-categories button{padding:5px 3px;font-size:12px}}.trade-commodity{border-top:1px solid #63775e55;gap:5px;padding:10px 0;display:grid}.trade-controls{gap:6px;display:grid}.trade-treasury{font-size:17px}.trade-actions{gap:5px;display:flex}.trade-actions select{color:#e2d7b7;background:#172a22;border:1px solid #617358;border-radius:3px;width:95px;min-width:0;padding:5px}.trade-actions button{flex:1}.trade-receipt{gap:4px;padding:5px 0;display:grid}.build-panel{box-sizing:border-box;width:auto;max-width:calc(100vw - 400px);left:24px}.build-panel .build-options{min-width:0}@media (max-width:1050px){.build-panel{max-width:calc(100vw - 24px);left:12px}}.research-meter.is-compact{grid-template-columns:auto auto;width:auto;min-width:78px}.research-meter.is-compact .research-meter-open{grid-area:1/1;padding:5px 4px 5px 8px}.research-meter.is-compact .research-meter-toggle{grid-area:1/2;width:24px;height:24px;margin:2px 3px 2px 0;position:static}.research-meter.is-compact [data-name],.research-meter.is-compact progress,.research-meter.is-compact small{display:none}#right-column{gap:9px;width:350px;top:104px;bottom:46px}#right-column>.people-panel{flex:1 1 0;min-height:160px;padding:12px;overflow:hidden}#right-column>.people-panel>.people-heading{flex:none;margin-bottom:7px}.village-panel-chrome{flex:none;align-items:center;gap:8px;display:flex}#village-hero{background:0 0;border:none;align-items:center;gap:5px;padding:0 5px;display:flex}#village-hero-portrait{width:27px;height:32px}#village-tabs{border-bottom:1px solid var(--line);flex:none;margin-top:8px;display:flex}#village-tabs button{color:#afbfab;background:0 0;border:none;flex:1;padding:9px 3px;font-size:.875rem}#village-tabs [aria-selected=true]{color:#ecd297;box-shadow:inset 0 -2px #d7b96e}.village-breadcrumb{flex:none;align-items:center;gap:8px;min-height:29px;padding:4px 0;display:flex}#village-back{color:#dec693;background:0 0;border:none;padding:2px 0;font-size:.8125rem}.village-panel-content{flex:1;min-height:0;display:flex;overflow:hidden}.village-screen{scrollbar-width:thin;overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:0 2px 10px;font-size:.875rem;line-height:1.5;overflow:hidden auto}.village-screen[hidden],.person-entry[hidden]{display:none!important}.village-screen h2{color:#e5d4b0;margin:8px 0;font-size:1.1875rem}.village-screen :is(p,small,label,button,input,select){font-size:.875rem}.village-screen small{color:#aebfa6;display:block}.village-screen p{color:#b8c8af;margin:9px 0}.village-screen :is(input[type=search],select){width:100%;min-height:32px;margin:5px 0 10px}.village-screen label{display:block}.village-screen details{border-top:1px solid var(--line);margin:10px 0;padding-top:7px}.village-screen summary{cursor:pointer;color:#d5c59d;padding:5px 0}.village-links,.person-primary-actions{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.village-links button,.person-primary-actions button{flex:25%;min-height:34px}#village-recent{border-top:1px solid var(--line);padding-top:5px}#village-recent p{font-size:.8125rem}#village-journey .journal{width:auto;max-height:none;box-shadow:none;background:0 0;border:none;padding:8px 0;position:static}#village-journey .journal-foot #population{display:none}#right-column #village-people #people-list{max-height:none;display:block;overflow:visible}#village-people .person-entry{min-height:64px}#village-people .person-info small{max-width:215px}#village-people #people-count{margin:8px 0;display:block}#village-person #selection{border:none;max-height:none;padding:0;display:block;overflow:visible}#village-person .party-pane{overflow:visible}#village-person .party-identity{margin-top:6px}#person-direct-controls>p{color:#ecd297;border:1px solid #bd9e61;padding:8px}#person-advanced>summary{font-size:.8125rem}#village-building{display:flex;overflow:hidden}#village-building #structure-dialog{width:100%;min-height:0;max-height:none;box-shadow:none;background:0 0;border:none;flex:1;padding:0;display:flex;position:static;overflow:hidden}#village-building #structure-dialog[hidden]{display:none}#village-building .structure-card-header{box-shadow:none;background:linear-gradient(#34382b,#202d24);border-bottom:1px solid #a68a5266;padding:6px;position:static}#village-building .structure-card-body{flex:1;padding:8px 6px 12px;overflow:hidden auto}#village-building #demolition-details{margin:12px 0}#village-journal #journal-dialog,#village-defense #defense-dialog{width:100%;max-height:none;padding:0;display:block;position:static;overflow:visible}#village-journal .journal-filters{flex-wrap:wrap;gap:3px;padding:0;display:flex}#village-journal .journal-filters button{font-size:.8125rem}#village-journal #journal-entries{max-height:none;padding:10px 0;overflow:visible}#village-journal .journal-bottom{flex-wrap:wrap;padding:8px 0}#village-defense .defense-person{display:block}#village-defense .defense-person-actions{flex-wrap:wrap}.institution-project{border-top:1px solid var(--line);padding:12px 0}.institution-project>strong{color:#e7d2a5}.institution-project progress{accent-color:#b9c991;width:100%;height:7px}.institution-project .research-role{margin:7px 0}#right-column>.minimap-panel{flex:none;padding:7px 10px}#right-column #minimap{width:120px;height:95px}#right-column>.people-panel[data-hud-state=compact]{flex:none;min-height:0}.people-panel[data-hud-state=compact] :is(.village-panel-content,.village-breadcrumb){display:none}@media (max-height:760px){#right-column{gap:6px;top:94px}#right-column #minimap{width:96px;height:76px}#village-tabs button{padding:6px 3px}#right-column>.people-panel{padding:9px}}@media (max-width:1100px){#right-column{width:320px;right:12px}}.topbar{gap:12px;padding:10px 18px}.topbar .resources{flex:1;gap:12px;min-width:0}.topbar .world-clock{flex-shrink:0;order:-1}.settlement-fact,.commodity-pin{color:var(--ink);text-align:left;background:0 0;border:0;min-height:40px;padding:4px 6px}.settlement-fact small,.commodity-pin small{white-space:nowrap;font-size:12px;display:block}.settlement-fact strong,.commodity-pin strong{white-space:nowrap;font-size:14px;display:block}#resource-pins{gap:8px;display:flex}#open-resources{padding:7px 9px}.commodity-row{border:1px solid #b6a582;border-radius:7px;margin:6px 0;padding:6px 9px}.commodity-row>summary{cursor:pointer;grid-template-columns:1fr auto;gap:3px;display:grid}.commodity-row>summary small{grid-column:1/-1;font-size:13px}.commodity-row p{font-size:13px;line-height:1.55}.commodity-row button{margin-top:10px}.commodity-totals{grid-template-columns:1fr auto;gap:6px 14px;font-size:13px;display:grid}.commodity-totals dd{text-align:right;margin:0}.commodity-group h3{margin:16px 0 8px}#storage-ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}#storage-build-options{flex-wrap:wrap;gap:8px;display:flex}#resource-wealth,#resource-worker-time,#resource-definitions{font-size:14px;line-height:1.55}.topbar[data-hud-state=compact] .resources{display:flex}@media (max-width:1279px){#resource-pins{display:none}.topbar .resources{gap:6px}.topbar{gap:6px;padding-inline:10px}}@media (max-width:800px){#storage-ledger{grid-template-columns:1fr}.settlement-fact{padding:3px}.settlement-fact small{font-size:11px}}body{--hud-top:90px}.topbar{height:66px}.resource-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-heading button{padding:5px 10px}.commodity-row>summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-height:600px){#right-column{top:86px}}#open-resources,#header-attention,.resource-heading button,.commodity-row button,#resource-meals,#storage-build-options button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:4px;padding:6px 9px}@media (max-height:600px){.resource-heading h2{font-size:21px}#resource-rows .commodity-group:first-child h3{margin:6px 0}.commodity-row{padding:8px}}#right-column>.people-panel{background-color:#0000;background-image:radial-gradient(at 10% 0,#30403380,#0000 65%),linear-gradient(110deg,#1b2a23,#17251f 70%,#1b2922);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box;border:12px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='120'%20height='120'%20viewBox='0%200%20120%20120'%3e%3cdefs%3e%3clinearGradient%20id='wood'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%2366513a'/%3e%3cstop%20offset='.3'%20stop-color='%233c3025'/%3e%3cstop%20offset='.65'%20stop-color='%2351412e'/%3e%3cstop%20offset='1'%20stop-color='%23241e19'/%3e%3c/linearGradient%3e%3clinearGradient%20id='brass'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23e0c48b'/%3e%3cstop%20offset='.45'%20stop-color='%239d7b45'/%3e%3cstop%20offset='1'%20stop-color='%235d472b'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20d='M9%202H111L118%209V111L111%20118H9L2%20111V9Z'%20fill='none'%20stroke='%23171b16'%20stroke-width='4'/%3e%3cpath%20d='M11%208H109L112%2011V109L109%20112H11L8%20109V11Z'%20fill='none'%20stroke='url(%23wood)'%20stroke-width='12'/%3e%3cpath%20d='M16%2014H104L106%2016V104L104%20106H16L14%20104V16Z'%20fill='none'%20stroke='%23b39660'%20stroke-opacity='.6'%20stroke-width='1'/%3e%3cpath%20d='M25%205H94M31%209H88M25%20115H93M32%20111H89M5%2025V94M9%2032V89M115%2025V94M111%2031V88'%20fill='none'%20stroke='%23aa8657'%20stroke-opacity='.22'%20stroke-width='1'/%3e%3cg%20fill='url(%23brass)'%20stroke='%23352d20'%20stroke-width='1'%3e%3cpath%20d='M5%205H24V10H14L10%2014V24H5Z'/%3e%3cpath%20d='M115%205H96V10H106L110%2014V24H115Z'/%3e%3cpath%20d='M5%20115H24V110H14L10%20106V96H5Z'/%3e%3cpath%20d='M115%20115H96V110H106L110%20106V96H115Z'/%3e%3c/g%3e%3cg%20fill='%23ddc28c'%20stroke='%23554126'%20stroke-width='1'%3e%3ccircle%20cx='9'%20cy='9'%20r='2'/%3e%3ccircle%20cx='111'%20cy='9'%20r='2'/%3e%3ccircle%20cx='9'%20cy='111'%20r='2'/%3e%3ccircle%20cx='111'%20cy='111'%20r='2'/%3e%3c/g%3e%3c/svg%3e") 24;border-radius:0;padding:6px 8px 8px;box-shadow:0 5px 20px #0008}#right-column>.people-panel>.people-heading:empty,.village-breadcrumb[hidden]{display:none}.village-panel-chrome{min-height:36px;padding-right:62px}.people-panel>.hud-panel-tools{background:0 0;border:0;top:6px;right:6px}.people-panel :is(.village-screen button,#village-back,.hud-panel-tools button){color:#e2d2ae;text-shadow:0 1px #151c18;background:repeating-linear-gradient(2deg,#0000 0 4px,#a8884310 5px,#0000 6px 10px),linear-gradient(#4a4030,#302c23);border:1px solid #806b46;border-radius:3px;padding:6px 10px;box-shadow:inset 0 1px #d6b66e33,inset 0 -2px #171c1980,0 1px 2px #0004}.people-panel :is(.village-screen button,#village-back,.hud-panel-tools button):hover:not(:disabled){filter:brightness(1.15);background-color:#594931;border-color:#c2a36b}.people-panel :is(.village-screen button,#village-back,.hud-panel-tools button):active:not(:disabled){box-shadow:inset 0 2px 4px #0006}.people-panel .hud-panel-tools button{width:25px;height:25px;padding:1px 5px}#village-tabs{border-bottom:1px solid #a68a524f;gap:3px;margin:7px 0 10px}#village-tabs button{color:#b4bca5;background:linear-gradient(#343c2d70,#1a2922);border:1px solid #73613e55;border-bottom:0;border-radius:4px 4px 0 0;min-width:0;padding:8px 2px;font-size:12px}#village-tabs [aria-selected=true]{color:#f1dba3;background:linear-gradient(#655335,#3b3628);border-color:#a78b52;box-shadow:inset 0 1px #e7c98844,inset 0 -2px #d7b96e}.village-breadcrumb{min-height:0;padding:0 0 8px}#village-hero{color:#e6d8b6}#open-resources{color:#d2bb86;place-items:center;width:32px;height:32px;padding:6px;display:grid}.resource-heading{justify-content:flex-end;height:0;margin:0;position:relative}.resource-heading button{position:absolute;top:0;right:0}.village-screen .commodity-group h3{text-transform:uppercase;letter-spacing:.12em;color:#b9a578;margin:12px 0 5px;font-size:11px;font-weight:600}.village-screen .commodity-row{background:linear-gradient(110deg,#ffffff04,#00000012);border:1px solid #82704b55;border-radius:3px;margin:4px 0;padding:5px 9px}.village-screen .commodity-row[open]{border-color:#b5985e}.village-screen .commodity-row>summary{gap:1px 8px;padding:4px 0;font-size:14px}.village-screen .commodity-row>summary small{font-size:11px;line-height:1.4}.village-screen .commodity-row>summary [data-resource-field=available]{color:#b9c4ad;grid-column:1}.village-screen .commodity-row>summary [data-resource-field=trend]{color:#8fa18b;text-align:right;grid-column:2;max-width:180px}.village-screen .commodity-row>summary strong{justify-self:end}.commodity-group[hidden],#resource-wealth-section[hidden]{display:none}@media (max-height:600px){.village-panel-chrome{min-height:28px}#village-tabs{margin:3px 0 6px}#village-tabs button{padding-block:6px}}#header-residents strong{display:inline}.population-cap{color:#a5ad95;white-space:nowrap;margin-left:5px;font-size:11px}.commodity-pin [data-pin-capacity]{color:#a5ad95;font-size:12px;font-weight:400}.village-screen .commodity-row>summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:12px;min-height:28px}.village-screen .commodity-row>summary strong{grid-column:2}.village-screen .commodity-row>summary [data-resource-field=trend]{white-space:nowrap;grid-column:3;font-size:11px}.village-screen .commodity-row>summary [data-direction=up]{color:#adc999}.village-screen .commodity-row>summary [data-direction=down]{color:#ddb484}.commodity-row>summary [data-resource-field=trend][hidden]{display:none}#village-population{font-size:16px}#village-resources #resource-trend-note{color:#8fa18b;margin:9px 0;font-size:11px}:is(.topbar,.build-panel,.minimap-panel,#toast,#threat,#food-alert,#save-warning,#hud-dock,.camera-controls,#paused,#tooltip,#research-tree,.research-meter,dialog){background-color:#0000;background-image:radial-gradient(at 10% 0,#30403380,#0000 65%),linear-gradient(110deg,#1b2a23,#17251f 70%,#1b2922);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box;border:8px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='120'%20height='120'%20viewBox='0%200%20120%20120'%3e%3cdefs%3e%3clinearGradient%20id='wood'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%2366513a'/%3e%3cstop%20offset='.3'%20stop-color='%233c3025'/%3e%3cstop%20offset='.65'%20stop-color='%2351412e'/%3e%3cstop%20offset='1'%20stop-color='%23241e19'/%3e%3c/linearGradient%3e%3clinearGradient%20id='brass'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23e0c48b'/%3e%3cstop%20offset='.45'%20stop-color='%239d7b45'/%3e%3cstop%20offset='1'%20stop-color='%235d472b'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20d='M9%202H111L118%209V111L111%20118H9L2%20111V9Z'%20fill='none'%20stroke='%23171b16'%20stroke-width='4'/%3e%3cpath%20d='M11%208H109L112%2011V109L109%20112H11L8%20109V11Z'%20fill='none'%20stroke='url(%23wood)'%20stroke-width='12'/%3e%3cpath%20d='M16%2014H104L106%2016V104L104%20106H16L14%20104V16Z'%20fill='none'%20stroke='%23b39660'%20stroke-opacity='.6'%20stroke-width='1'/%3e%3cpath%20d='M25%205H94M31%209H88M25%20115H93M32%20111H89M5%2025V94M9%2032V89M115%2025V94M111%2031V88'%20fill='none'%20stroke='%23aa8657'%20stroke-opacity='.22'%20stroke-width='1'/%3e%3cg%20fill='url(%23brass)'%20stroke='%23352d20'%20stroke-width='1'%3e%3cpath%20d='M5%205H24V10H14L10%2014V24H5Z'/%3e%3cpath%20d='M115%205H96V10H106L110%2014V24H115Z'/%3e%3cpath%20d='M5%20115H24V110H14L10%20106V96H5Z'/%3e%3cpath%20d='M115%20115H96V110H106L110%20106V96H115Z'/%3e%3c/g%3e%3cg%20fill='%23ddc28c'%20stroke='%23554126'%20stroke-width='1'%3e%3ccircle%20cx='9'%20cy='9'%20r='2'/%3e%3ccircle%20cx='111'%20cy='9'%20r='2'/%3e%3ccircle%20cx='9'%20cy='111'%20r='2'/%3e%3ccircle%20cx='111'%20cy='111'%20r='2'/%3e%3c/g%3e%3c/svg%3e") 24;border-radius:0;box-shadow:0 5px 20px #0008}:is(dialog,#research-tree,.build-panel,.minimap-panel,#toast,#threat,#food-alert,#save-warning,#hud-dock,.camera-controls,.topbar) button:not(.build-option):not(.settlement-fact):not(.commodity-pin):not(.research-node){color:#e2d2ae;text-shadow:0 1px #151c18;background:repeating-linear-gradient(2deg,#0000 0 4px,#a8884310 5px,#0000 6px 10px),linear-gradient(#4a4030,#302c23);border:1px solid #806b46;border-radius:3px;box-shadow:inset 0 1px #d6b66e33,inset 0 -2px #171c1980,0 1px 2px #0004}:is(dialog,#research-tree,.panel,#hud-dock,.camera-controls) button:hover:not(:disabled){border-color:#c2a36b}:is(dialog,.panel,#research-tree) button:focus-visible{outline-offset:2px;outline:2px solid #e2c380}:is(dialog,#research-tree) .gold-button{color:#fff0c7;background:linear-gradient(#897044,#58462d)}:is(dialog,#research-tree) .danger-button{background:linear-gradient(#704136,#432b25);border-color:#b67a60}.panel-header,.village-panel-chrome,.build-panel .build-heading,.minimap-title,.toast-heading{background:linear-gradient(#34382b,#202d24);border-bottom:1px solid #a68a5266;flex:none;align-items:center;gap:8px;min-height:36px;margin:0 0 8px;padding:4px 6px;display:flex}.panel-header>:first-child{margin-right:auto}.panel-header h2,#research-tree .panel-header h2{color:#e6d8b6;margin:0;font:22px Georgia,serif}.panel-header form{order:2;margin:0}.panel-header .close{width:30px;height:30px;padding:0;line-height:24px;display:block;position:static}dialog:where([id]){max-height:calc(100dvh - 32px);padding:8px;overflow:hidden}dialog[open]{flex-direction:column;display:flex}dialog>.panel-header{margin-bottom:0;padding:8px}dialog>.panel-body{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:4px 12px 12px;overflow:auto}#hud-dialog,#food-dialog,#storage-dialog{overflow:hidden}.help-data{grid-template-columns:minmax(95px,1fr) 2fr;gap:10px 14px;font-size:13px;line-height:1.5;display:grid}.help-data dt{color:#d6bf8d}.help-data dd{color:#b9c4ad;margin:0}#help-dialog{width:min(650px,94vw)}#help-dialog h3{color:#e6d8b6;font:16px Georgia,serif}.village-panel-chrome{margin-bottom:0;padding-right:0}:is(.village-panel-chrome,.build-heading,.minimap-title) .hud-panel-tools{background:0 0;border:0;flex:none;margin:0 0 0 auto;padding:0;position:static}.build-panel .build-heading{flex-wrap:wrap;padding:3px 0 6px}.minimap-title{padding-inline:0}.minimap-title .eyebrow{letter-spacing:1px;font-size:9px}.minimap-title button{flex:none}.minimap-title #recenter-map{margin-left:auto}#village-person .party-identity,#village-journal .journal-filters{z-index:2;background:linear-gradient(#34382b,#202d24);border-bottom:1px solid #a68a5266;margin-top:0;padding:6px;position:sticky;top:0}#village-journal .journal-intro{padding:0}#research-tree .panel-header{margin-bottom:0;padding:8px 12px}#research-tree>header{flex-shrink:0}#toast .toast-heading{min-height:26px}#hud-dock,.camera-controls{border-width:5px}#tooltip{border-width:6px}body[data-hud-resources=compact]{--hud-top:68px}body[data-hud-resources=compact] .topbar{border-width:4px;gap:5px;height:44px;padding:0 8px}.topbar[data-hud-state=compact] .resources{gap:8px;min-width:0}.topbar[data-hud-state=compact] #resource-pins{gap:3px;display:flex}.topbar[data-hud-state=compact] :is(.settlement-fact,.commodity-pin){min-height:32px;padding:0 3px;line-height:16px}.topbar[data-hud-state=compact] #food-resource{padding:2px 8px}.topbar[data-hud-state=compact] .world-clock{padding-left:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#right-column>.minimap-panel{grid-template-columns:auto 1fr;align-items:center;gap:0 14px;padding:4px 8px 6px;display:grid}#right-column .minimap-title{grid-column:1/-1;width:auto;min-height:30px;margin:0 0 5px;position:static}#right-column .minimap-title .eyebrow{white-space:nowrap}#right-column .map-footer{flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:0;display:flex;position:static}#right-column>.minimap-panel[data-hud-state=compact] .map-footer{display:none}#right-column>.minimap-panel[data-hud-state=compact] #minimap{grid-column:1/-1}.topbar[data-hud-state=compact] :is(.settlement-fact,.commodity-pin) small{font-size:12px}.topbar[data-hud-state=compact] :is(.settlement-fact,.commodity-pin) strong{font-size:13px}.build-categories button[aria-selected=true]{color:#f1dba3;background:linear-gradient(#655335,#3b3628);border-color:#a78b52;box-shadow:inset 0 -2px #d7b96e}#world-overlays .research-meter{border-width:5px}#world-overlays .research-meter.is-compact{border-width:4px;box-shadow:0 3px 10px #0007}#village-research>h2,#operations-panel>h2,#defense-title{z-index:2;background:linear-gradient(#34382b,#202d24);border-bottom:1px solid #a68a5266;margin-top:0;padding:8px 6px;position:sticky;top:0}.accounting-notes{margin-bottom:12px}.accounting-notes summary{cursor:pointer;color:#d6bf8d}body :is(#right-column,.topbar,.build-panel,#threat) .hud-panel-tools button{place-items:center;padding:0;line-height:1;display:grid}.hud-panel-tools button svg{pointer-events:none;display:block}.arrival-status{border-bottom:1px solid #a68a5266;padding:8px 0}.arrival-status>strong{color:#e5d4b0}.arrival-status .arrival-state{color:#e5d4b0;margin:4px 0}.arrival-status progress{accent-color:#b9c991;width:100%;height:7px}.arrival-data{grid-template-columns:1fr auto;gap:4px 8px;font-size:12px;display:grid}.arrival-data dd{text-align:right;margin:0}#village-home>.village-arrivals{margin:4px 0 10px}#village-building .structure-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}#village-building .structure-card-header:has(#village-back:not([hidden])){grid-template-columns:auto minmax(0,1fr) auto}#village-building #village-back{min-width:30px;min-height:30px;margin:0;padding:2px 6px}#village-building #structure-title{margin:0;font-size:19px}#village-building #structure-state{text-align:right;font-size:11px}#village-building .structure-health{grid-column:1/-1;margin:0;font-size:11px}#village-building #structure-health-meter{grid-column:1/-1;height:5px;margin:0}#village-building #structure-description{grid-column:1/-1;margin:2px 0 0;font-size:12px;line-height:1.35}#notification-stack{z-index:36;top:var(--hud-top,90px);width:min(320px,100vw - 32px);max-height:max(100px, calc(100dvh - var(--hud-top,90px) - 220px));overscroll-behavior:contain;scrollbar-width:thin;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;left:16px;overflow:auto}body.hud-immersive #notification-stack,body[data-hud-resources=hidden] #notification-stack{top:16px}#notification-stack>:is(#toast,#threat,#food-alert,#save-warning){box-sizing:border-box;pointer-events:auto;border-width:6px;flex:none;width:100%;max-width:none;margin:0;padding:7px 9px;font:12px/1.4 Arial,sans-serif;position:relative;inset:auto;transform:none}#notification-stack>[hidden],#notification-stack>#toast:not(.show){display:none}#notification-stack .notification-heading,#notification-stack .toast-heading{background:0 0;border-bottom:1px solid #a68a5266;justify-content:space-between;align-items:center;gap:6px;min-height:24px;margin:0 0 4px;padding:0 0 4px;display:flex}#notification-stack .eyebrow{letter-spacing:1px;font:10px Arial}#notification-stack .hud-panel-tools{float:none;background:0 0;border:0;margin:0 0 0 auto;padding:0;position:static}#notification-stack :is(.hud-panel-tools button,#food-alert-toggle,#toast-dismiss,#start-raid){flex:none;place-items:center;width:24px;height:24px;padding:0;line-height:1;display:grid}#notification-stack #threat{display:block}#notification-stack #threat .eyebrow{display:inline}#notification-stack #threat{padding:4px 7px}#notification-stack #threat .notification-heading{min-height:24px;margin:0 0 2px;padding:0 0 2px}#notification-stack #threat-title{color:#d5c49e;margin:5px 0 2px;font:12px/1.3 Arial;display:block}#notification-stack #threat p{color:#b8c2b1;margin:0;font:11px/1.35 Arial}#notification-stack #threat-compact{white-space:normal;font-variant-numeric:tabular-nums;gap:2px;font-size:12px;display:grid}.raid-timing{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:22px;display:grid}.raid-timing-label{flex-wrap:wrap;align-items:baseline;gap:0 6px;line-height:16px;display:flex}.raid-timing-label small{color:#bac5b3;font-size:11px;font-weight:600}.raid-timing b{color:#f1d496;white-space:nowrap;font-size:15px;line-height:22px}#notification-stack #threat[data-hud-state=compact] :is(#threat-title,#threat-copy){display:none}#notification-stack #food-alert{grid-template-columns:18px minmax(0,1fr) 24px;gap:5px 7px}#notification-stack .food-alert-icon{width:18px;height:18px;font:700 14px Arial}#notification-stack #food-alert strong{font:13px/1.35 Arial}#notification-stack #food-alert p{margin:5px 0;font-size:12px}#notification-stack #food-alert-next{margin-top:3px;font-size:11px;display:block}#notification-stack #food-alert-open{padding:4px 7px;font-size:11px}#notification-stack #toast-copy{-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:0;font:12px/1.4 Arial;display:-webkit-box;overflow:hidden}#notification-stack #toast[data-hud-state=compact] #toast-copy{-webkit-line-clamp:2}#notification-stack .toast-actions{margin-top:6px;padding-top:4px}#notification-stack .toast-actions button{padding:3px 6px;font-size:11px}@media (max-width:620px){#notification-stack{width:min(280px,100vw - 32px)}}#notification-stack{pointer-events:auto}#notification-stack>#threat[hidden]{display:none}#notification-stack #threat .hud-panel-tools{float:none;margin:0;position:static}#start-raid{margin-left:auto}#start-raid[data-armed=true]{color:#ffe2a1;background:#704322;border-color:#d8b576}#start-raid:not([data-armed=true]) .raid-confirm-icon,#start-raid[data-armed=true] .raid-start-icon{display:none}.build-panel{padding:0}.build-panel .build-heading{flex-wrap:nowrap;justify-content:flex-start;gap:4px;min-height:28px;margin:0;padding:0 0 3px}.build-panel .build-categories{scrollbar-width:thin;border:0;flex:auto;min-width:0;margin:0 auto 0 0;overflow-x:auto}.build-panel .build-categories button{flex:1 0 auto;padding:3px 7px}.build-panel .build-heading>button,.build-panel .build-heading .hud-panel-tools{flex:none;margin:0}.build-panel .build-options{align-items:stretch;gap:4px;min-height:55px;padding:3px 0 0;display:flex}.build-card{flex:none;min-width:0;position:relative}.build-card[hidden]{display:none}.build-panel .build-option{grid-template-columns:42px max-content;gap:4px;width:100%;height:52px;padding:3px 6px 5px 3px}.build-panel .build-card-copy{grid-template-rows:20px 20px;gap:0;display:grid}.build-card-heading{justify-content:space-between;align-items:baseline;gap:12px;padding-right:23px;display:flex}.build-panel .build-thumbnail{width:42px;height:42px}.build-panel .build-option strong{white-space:nowrap;min-height:0;margin:0;line-height:20px;display:block}.build-panel .build-option .cost{white-space:nowrap;align-items:center;gap:10px;margin:0;font-size:12px;line-height:20px;display:flex}.build-panel .build-option .cost>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.build-resource-icon{flex:none;width:18px;height:18px}.build-cost-state{font-size:9px}.build-panel .build-option .build-limit{color:#b7bda8;margin:0;line-height:20px}.build-panel .build-info{border-radius:50%;place-items:center;width:20px;min-width:0;height:20px;padding:0;font:700 12px Georgia,serif;display:grid;position:absolute;top:3px;right:3px}#tooltip{font-size:12px;line-height:1.4}#tooltip strong{font-size:16px}#tooltip small{font-size:11px}.build-guide-heading{z-index:1;border-bottom:1px solid var(--line);background:#1b2a23;padding:8px 0;position:sticky;top:0}.build-guide-heading h2{margin:0 0 4px;font-size:20px}#village-blueprint p{font-size:13px;line-height:1.45}.build-guide-facts{grid-template-columns:1fr auto;gap:6px;font-size:13px;display:grid}.build-guide-facts dd{text-align:right;margin:0}.build-materials{margin:14px 0 6px}@media (max-width:700px){.build-panel .build-heading{gap:3px}.build-panel .build-heading>button{padding-inline:4px;font-size:11px}}#show-build-ribbon{z-index:16;background:#203027;border:4px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='120'%20height='120'%20viewBox='0%200%20120%20120'%3e%3cdefs%3e%3clinearGradient%20id='wood'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%2366513a'/%3e%3cstop%20offset='.3'%20stop-color='%233c3025'/%3e%3cstop%20offset='.65'%20stop-color='%2351412e'/%3e%3cstop%20offset='1'%20stop-color='%23241e19'/%3e%3c/linearGradient%3e%3clinearGradient%20id='brass'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23e0c48b'/%3e%3cstop%20offset='.45'%20stop-color='%239d7b45'/%3e%3cstop%20offset='1'%20stop-color='%235d472b'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20d='M9%202H111L118%209V111L111%20118H9L2%20111V9Z'%20fill='none'%20stroke='%23171b16'%20stroke-width='4'/%3e%3cpath%20d='M11%208H109L112%2011V109L109%20112H11L8%20109V11Z'%20fill='none'%20stroke='url(%23wood)'%20stroke-width='12'/%3e%3cpath%20d='M16%2014H104L106%2016V104L104%20106H16L14%20104V16Z'%20fill='none'%20stroke='%23b39660'%20stroke-opacity='.6'%20stroke-width='1'/%3e%3cpath%20d='M25%205H94M31%209H88M25%20115H93M32%20111H89M5%2025V94M9%2032V89M115%2025V94M111%2031V88'%20fill='none'%20stroke='%23aa8657'%20stroke-opacity='.22'%20stroke-width='1'/%3e%3cg%20fill='url(%23brass)'%20stroke='%23352d20'%20stroke-width='1'%3e%3cpath%20d='M5%205H24V10H14L10%2014V24H5Z'/%3e%3cpath%20d='M115%205H96V10H106L110%2014V24H115Z'/%3e%3cpath%20d='M5%20115H24V110H14L10%20106V96H5Z'/%3e%3cpath%20d='M115%20115H96V110H106L110%20106V96H115Z'/%3e%3c/g%3e%3cg%20fill='%23ddc28c'%20stroke='%23554126'%20stroke-width='1'%3e%3ccircle%20cx='9'%20cy='9'%20r='2'/%3e%3ccircle%20cx='111'%20cy='9'%20r='2'/%3e%3ccircle%20cx='9'%20cy='111'%20r='2'/%3e%3ccircle%20cx='111'%20cy='111'%20r='2'/%3e%3c/g%3e%3c/svg%3e") 24;border-radius:0;place-items:center;width:44px;height:44px;padding:4px;display:grid;position:fixed;bottom:10px;left:10px;box-shadow:0 2px 8px #0006}body{--village-dock-width:clamp(320px, 26vw, 380px)}body #right-column,body:not([data-hud-resources=full]) #right-column{top:var(--hud-header-bottom,66px);width:var(--village-dock-width);pointer-events:auto;z-index:12;background:linear-gradient(110deg,#203027,#17251f 70%,#1b2922);border:8px solid #0000;border-top:0;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='120'%20height='120'%20viewBox='0%200%20120%20120'%3e%3cdefs%3e%3clinearGradient%20id='wood'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%2366513a'/%3e%3cstop%20offset='.3'%20stop-color='%233c3025'/%3e%3cstop%20offset='.65'%20stop-color='%2351412e'/%3e%3cstop%20offset='1'%20stop-color='%23241e19'/%3e%3c/linearGradient%3e%3clinearGradient%20id='brass'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23e0c48b'/%3e%3cstop%20offset='.45'%20stop-color='%239d7b45'/%3e%3cstop%20offset='1'%20stop-color='%235d472b'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20d='M9%202H111L118%209V111L111%20118H9L2%20111V9Z'%20fill='none'%20stroke='%23171b16'%20stroke-width='4'/%3e%3cpath%20d='M11%208H109L112%2011V109L109%20112H11L8%20109V11Z'%20fill='none'%20stroke='url(%23wood)'%20stroke-width='12'/%3e%3cpath%20d='M16%2014H104L106%2016V104L104%20106H16L14%20104V16Z'%20fill='none'%20stroke='%23b39660'%20stroke-opacity='.6'%20stroke-width='1'/%3e%3cpath%20d='M25%205H94M31%209H88M25%20115H93M32%20111H89M5%2025V94M9%2032V89M115%2025V94M111%2031V88'%20fill='none'%20stroke='%23aa8657'%20stroke-opacity='.22'%20stroke-width='1'/%3e%3cg%20fill='url(%23brass)'%20stroke='%23352d20'%20stroke-width='1'%3e%3cpath%20d='M5%205H24V10H14L10%2014V24H5Z'/%3e%3cpath%20d='M115%205H96V10H106L110%2014V24H115Z'/%3e%3cpath%20d='M5%20115H24V110H14L10%20106V96H5Z'/%3e%3cpath%20d='M115%20115H96V110H106L110%20106V96H115Z'/%3e%3c/g%3e%3cg%20fill='%23ddc28c'%20stroke='%23554126'%20stroke-width='1'%3e%3ccircle%20cx='9'%20cy='9'%20r='2'/%3e%3ccircle%20cx='111'%20cy='9'%20r='2'/%3e%3ccircle%20cx='9'%20cy='111'%20r='2'/%3e%3ccircle%20cx='111'%20cy='111'%20r='2'/%3e%3c/g%3e%3c/svg%3e") 24;border-radius:0;gap:0;max-height:none;padding:0;bottom:0;right:0;box-shadow:-5px 0 18px #0005}body[data-hud-resources=hidden] #right-column{top:0}body #right-column>:is(.people-panel,.minimap-panel,#hud-dock){width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-image:;border-radius:0;margin:0;padding:0;position:relative;inset:auto}body #right-column>.minimap-panel{border-bottom:1px solid #a68a5277;flex-direction:column;flex:none;align-items:stretch;gap:0;display:flex}body #right-column .minimap-title{border-top:1px solid #a68a5266;border-bottom:0;flex:none;align-items:center;gap:6px;min-height:36px;margin:0;padding:4px 8px;display:flex}body #right-column .minimap-title .eyebrow{margin-right:auto;font-size:10px;display:block}body #right-column .camera-controls{width:auto;box-shadow:none;background:0 0;border:0;border-image:;border-radius:0;align-items:center;gap:5px;margin:0;padding:0;display:flex;position:static}body #right-column .camera-controls button,body #right-column #recenter{place-items:center;width:25px;height:25px;padding:0;font-size:16px;line-height:1;display:grid}body #right-column #zoom-value{text-align:center;font-variant-numeric:tabular-nums;width:35px;font-size:11px}body #right-column .hud-panel-tools{background:0 0;border:0;margin:0 0 0 auto;padding:0;position:static}body #right-column #minimap{cursor:crosshair;border:0;width:100%;height:clamp(150px,28dvh,250px);margin:0;display:block}body #right-column .map-footer{flex-direction:row;justify-content:center;gap:18px;padding:5px 8px;font-size:10px;display:flex}body #right-column>.minimap-panel[data-hud-state=compact] :is(#minimap,.map-footer){display:none}body #right-column>.people-panel{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}body #right-column .village-panel-chrome{min-height:40px;margin:0;padding:3px 8px}body #right-column #village-tabs{margin-top:0;padding:4px 6px 0}body #right-column .village-breadcrumb{padding-inline:10px}body #right-column .village-screen{padding:8px 10px 12px}body #right-column #village-building{padding:0 10px}body #right-column>.people-panel[data-hud-state=compact]{flex:none}body #right-column>.people-panel[data-hud-state=compact] #village-tabs{display:none}body #right-column #hud-dock{background:linear-gradient(#34382b,#202d24);border-top:1px solid #a68a5277;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:3px;margin-top:auto;padding:6px;display:flex}body #right-column #hud-dock>button{padding:5px 6px;font-size:11px}body #right-column #hud-dock .hud-panel-tools{margin-left:0}body #right-column #hud-dock:not([data-hud-state=full]) :is(#rally-command,#defense-settings,#wolf-test-open){display:none}body #right-column #hud-dock[data-hud-state=hidden],body.hud-immersive #right-column #hud-dock{display:flex!important}body #right-column #hud-command{right:calc(var(--village-dock-width) + 12px);max-width:calc(100vw - var(--village-dock-width) - 32px);white-space:normal;position:fixed;bottom:146px}body.hud-immersive #right-column{width:max-content;max-width:100vw;top:auto}body .build-panel{left:0;right:var(--village-dock-width);border-width:6px;width:auto;max-width:none;padding:0;bottom:0}@media (max-width:760px){body{--village-dock-width:min(320px, 52vw)}}body #right-column #hud-dock>button{flex:1 0 auto;padding:6px 5px;font-size:12px}body #right-column .map-footer{font-size:11px}#village-building .structure-metrics{border-bottom:1px solid var(--line);gap:5px;padding:8px 0;display:grid}#village-building{scroll-padding-top:48px}#build-info-dialog{z-index:80;width:min(420px,100vw - 24px);margin:0;position:fixed;inset:auto;box-shadow:0 8px 24px #0008}#build-info-dialog .close{place-items:center;line-height:1;display:grid}#build-info-content p{font-size:13px;line-height:1.45}[data-requirement-state=met]{--requirement-color:#b9d993}[data-requirement-state=missing]{--requirement-color:#ffad99}[data-requirement-state=pending]{--requirement-color:#edcf8b}[data-requirement-state],[data-requirement-state] :is(span,small,strong,th,td){color:var(--requirement-color)!important}.requirement{font-weight:600;display:inline-block}.resource-requirements{text-align:left;font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:7px 10px;width:100%;min-width:0;margin-block:6px 8px;font-family:inherit;font-size:12px;line-height:1.35;display:grid}.resource-requirements-heading{color:var(--muted);grid-column:1/-1;font-size:11px;font-weight:400}.resource-requirement{align-content:end;gap:5px;min-width:0;padding:4px 0;display:grid}.resource-requirement-label{justify-content:space-between;align-items:baseline;gap:6px;font-weight:600;display:flex}.resource-requirement-count{white-space:nowrap;font-weight:500}.resource-requirement-track{background:#071710;border-radius:3px;height:6px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #b6ae7833}.resource-requirement-track>span{border-radius:inherit;background:var(--requirement-color);height:100%;display:block}.research-role[data-requirement-state]{border-inline-start:2px solid var(--requirement-color);padding-inline-start:8px}.requirement-blocker,.facility-group .requirement-blocker{color:#ffad99!important}#village-defense .defense-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}#village-defense .defense-auto,#village-defense #defense-action{width:auto;margin:0;font-size:13px}#village-defense #defense-action{min-height:32px;padding:4px 12px}#village-defense .defense-help{border:0;margin:0 0 6px;padding:4px 0 8px;font-size:12px}#village-defense .defense-help summary{padding:0;font-size:12px}#village-defense .defense-help dl{grid-template-columns:90px minmax(0,1fr);gap:6px 10px;margin:8px 0;display:grid}#village-defense .defense-help dd{color:var(--muted);margin:0}#defense-message:empty{display:none}#village-defense .defense-person{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 0;display:grid}.defense-person-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.defense-person-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}#village-defense .defense-work-rule{flex:none;width:auto;min-height:24px;margin:0;font-size:12px}#village-defense .defense-person-actions{grid-template-columns:minmax(0,1fr) 48px 42px;gap:5px;display:grid}#village-defense .defense-person-actions :is(select,button){box-sizing:border-box;width:100%;min-width:0;max-width:none;height:32px;min-height:32px;margin:0;padding:4px 6px;font-size:12px;line-height:1.2}#village-defense .defense-person small{margin:0;font-size:11px}#village-defense .defense-person small[hidden]{display:none}.research-queued{border:1px solid #c8ab6c88;background:#b99c4a12;border-inline-start:3px solid #d1b979;margin:6px 0 10px;padding:8px}.research-queued>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.research-queued strong{font-size:13px}.research-queued button{flex:none;padding:4px 8px;font-size:12px}.research-queued small{margin:4px 0 0;font-size:12px;display:block}.research-queue-button{width:100%;margin-top:6px}.research-queue-selected{color:#edcf8b;margin-top:8px;display:block}.research-node.queued{border-style:dashed;border-color:#edcf8b}.bath-operating{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bath-visitors{border-collapse:collapse;width:100%;font-size:.85rem}.bath-visitors th,.bath-visitors td{text-align:left;padding:.25rem 0}.bath-visitors td{text-align:right}#research-tree{z-index:60;isolation:isolate}#research-tree>.research-heading{z-index:3;background:linear-gradient(#34382b,#202d24);gap:12px;position:relative}.research-navigation{align-items:center;gap:6px;margin-left:auto;display:flex}.research-navigation output{text-align:center;font-variant-numeric:tabular-nums;min-width:42px}.research-navigation [aria-pressed=true]{color:#ffe5ac;border-color:#f2cf7e;box-shadow:inset 0 -2px #f2cf7e}#research-tree .workshop-progression{align-items:flex-start;gap:6px;max-height:160px;padding:8px 14px;overflow:auto}#research-tree .workshop-tier img{width:42px;height:42px}#research-tree .workshop-tier small{display:none}#research-tree .research-map{scrollbar-gutter:stable;overflow:auto}.research-map-space{position:relative}#research-tree .research-map-inner{transform-origin:0 0;min-width:0;max-height:none}#research-tree .research-links{width:100%;height:100%}#research-tree .research-links .link-outline{stroke:#0a1612;stroke-width:7px;stroke-dasharray:none}#research-tree .research-links .link-line{stroke:#f2cf7e;stroke-width:2.5px;stroke-dasharray:none}#research-tree .research-links .unlocks .link-line{stroke:#8fd5cf}#research-tree .research-node{width:196px;height:84px}#research-tree .research-node.unrelated{opacity:.68}#research-tree .research-node.unrelated:is(:hover,:focus-visible){opacity:1}#research-tree .research-node.ancestor{border-color:#d6b771}#research-tree .research-node.descendant{border-color:#8fd5cf}#research-tree .research-node[aria-pressed=true]{background:#46472c;border:2px solid #ffe3a1;box-shadow:0 0 0 3px #18271d,0 0 0 5px #f2cf7e}.research-relations{border-top:1px solid #c5aa6930;padding:8px 0}.research-relations h4{color:#d8c592;margin:8px 0 4px}#research-tree .research-relations button{text-align:left;background:#ffffff05;border:1px solid #b7a66b40;width:100%;margin:4px 0;padding:5px 8px;display:block}.research-path-key{color:#f2cf7e}.research-unlocks-key{color:#8fd5cf}@media (max-width:900px){#research-tree .research-heading h2{font-size:21px}.research-navigation{gap:3px}#research-tree .research-navigation button{padding:6px}#research-tree .workshop-tier img{display:none}}#research-tree #research-arrow-prerequisite path{fill:#f2cf7e;stroke:none}#research-tree #research-arrow-unlocks path{fill:#8fd5cf;stroke:none}#research-tree .research-node small{display:block}#research-tree .research-relations [data-requirement-state=pending]{color:#8fd5cf}body #right-column #village-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}body #right-column #village-tabs button{min-width:0;padding-inline:3px;font-size:12px}.queue-intro{z-index:1;color:#e4d6ad;background:#233128;padding:8px;position:sticky;top:0}.queue-intro small{color:#a7bba5;display:block}.work-queue-item{background:#172820;border:1px solid #ac92594d;border-radius:4px;margin:8px 0;padding:8px}.work-queue-summary{align-items:center;gap:6px;display:flex}.work-queue-summary img{object-fit:contain;width:60px;height:52px}.work-queue-summary strong{color:#e5d5ab;font:17px Georgia,serif;display:block}.work-queue-summary small{color:#a2b49e}.work-queue-summary>div{min-width:0}.work-queue-number{color:#d6bb79;font-variant-numeric:tabular-nums}#village-queue [data-queue-drag]{cursor:grab;background:0 0;min-width:22px;padding:3px}.work-queue-status{margin:6px 0;font-size:13px}.work-queue-cost{margin:4px 0 8px;display:block}.work-queue-actions{align-items:center;gap:5px;display:flex}#village-queue .work-queue-actions button{padding:4px 8px;font-size:12px}#village-queue [data-queue-action=cancel]{margin-left:auto}.queue-drop{border-top:3px solid #f2cf7e}.queue-dragging .work-queue-item{cursor:grabbing}.work-queue-waiting{min-height:48px;padding-bottom:12px}.topbar[data-hud-state=compact]:has(#resources){border-width:4px}#header-industry{display:contents}.topbar .resources{gap:5px}.topbar .world-clock{min-width:0;padding-left:0}.topbar :is(.settlement-fact,.commodity-pin){flex-shrink:0}.topbar[data-hud-state=compact] #open-resources{padding:3px 5px}.topbar[data-hud-state=compact] #open-resources svg{width:18px;height:18px;display:block}@media (max-width:1100px){.topbar[data-hud-state=compact] .resources{gap:5px}.topbar[data-hud-state=compact] #resource-pins{gap:4px}.topbar[data-hud-state=compact] :is(.settlement-fact,.commodity-pin){padding-inline:2px}}@media (max-width:900px){.topbar .resources{scrollbar-width:thin;overflow-x:auto}}#facility-controls>.local-storage:first-child{margin-top:0;padding-top:4px}.local-stock-row{grid-template-columns:minmax(60px,.8fr) minmax(25px,1fr) auto;align-items:center;gap:10px;padding:7px 0;font-size:14px;line-height:1.4;display:grid}.local-stock-row:has(.local-stock-incoming){grid-template-columns:minmax(60px,.8fr) minmax(25px,1fr) auto auto}.local-stock-row+.local-stock-row{border-top:1px solid var(--line)}.local-stock-row>strong{font-size:inherit;font-weight:400}.local-stock-row [data-local-quantity]{font-size:inherit;font-variant-numeric:tabular-nums;color:#e7d6a9;white-space:nowrap;font-weight:600}.local-stock-row [data-local-quantity]>span{font-size:inherit;color:#aabb9e;font-weight:400}.local-stock-row meter{width:100%;min-width:0;height:9px;margin:0;display:block}.local-stock-incoming{color:#aabb9e;white-space:nowrap;font-size:12px}#village-building details.structure-metrics{display:block}#structure-details>summary{cursor:pointer;color:#d6bf8d;padding:7px 0}#structure-details .structure-health{margin-top:8px}.worker-time-toolbar{gap:5px;margin:10px 0;display:flex}.worker-time-toolbar button{flex:1;padding:6px 10px}.worker-time-toolbar button[aria-pressed=true]{color:#f1dba3;border-color:#d7b96e;box-shadow:inset 0 -2px #d7b96e}.worker-time-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.worker-time-table caption{text-align:left;color:#aabb9e;margin-bottom:8px;font-size:12px}.worker-time-table :is(th,td){border-bottom:1px solid var(--line);padding:8px 5px}.worker-time-table th{text-align:left;font-weight:500}.worker-time-table td,.worker-time-table thead th:not(:first-child){text-align:right;white-space:nowrap}.worker-time-table thead th{color:#aabb9e;font-size:12px}.worker-time-table .worker-share{width:25%;position:relative}.worker-share span{pointer-events:none;background:#9caa6430;position:absolute;top:6px;bottom:6px;right:0}.worker-share strong{font-weight:500;position:relative}.worker-time-table .is-zero{color:#879888}.worker-time-table tfoot :is(th,td){color:#d6bf8d;border-bottom:0;font-size:12px}.worker-time-notes{margin-top:10px;font-size:12px}.worker-time-notes summary{cursor:pointer;color:#d6bf8d}.worker-time-notes dl{grid-template-columns:auto 1fr;gap:6px 12px;display:grid}.worker-time-notes dd{margin:0}.research-meter [data-marker-stall]{color:#f3b775;font-weight:700}.research-meter[data-kind=construction]:not(.is-compact){width:210px;font-size:13px}.research-meter[data-kind=construction] .research-meter-heading{gap:6px}.repair-status>progress{accent-color:#b6ce8d;width:100%;height:6px}#threat-copy{white-space:pre-line}#menu-dialog{width:min(1100px,100vw - 32px)}#menu-dialog .settings-header-actions{align-items:center;gap:16px;display:flex}#menu-dialog .settings-header-actions .close{position:static}#menu-dialog .panel-header{justify-content:space-between}#menu-dialog .settings-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px;padding:16px;display:grid}#sound-capture-player{width:100%;max-width:480px;display:block}#menu-dialog .settings-main{min-width:0}.menu-tabs{border-bottom:1px solid var(--line);flex:none;gap:8px;padding:10px 16px;display:flex}#menu-dialog .menu-tabs button{padding:8px 14px;font-size:14px}#menu-dialog .menu-tabs [aria-selected=true]{color:var(--gold);border-color:var(--gold);box-shadow:inset 0 -2px var(--gold);background:#c2a65530}#menu-dialog .development-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;padding:16px;display:grid}@media (max-width:700px){#menu-dialog .development-layout{grid-template-columns:minmax(0,1fr)}}.studio-links{flex-wrap:wrap;gap:12px 24px;display:flex}.studio-links a{color:var(--gold);padding:6px 0}.studio-links a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#menu-dialog fieldset{border:1px solid var(--line);border-radius:5px;min-width:0;margin:0;padding:10px}#menu-dialog legend,#menu-dialog h3{color:var(--gold);font:600 17px Georgia,serif}#menu-dialog legend{padding:0 7px}#menu-dialog h3{margin:0 0 10px}#difficulty-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}#menu-dialog .difficulty-card{cursor:pointer;border:1px solid var(--line);background:#071e163b;border-radius:4px;margin:0;padding:10px}#menu-dialog .difficulty-card:has(:checked){background:#c2a65520;border-color:#dfc77d;box-shadow:inset 0 0 0 1px #dfc77d}#menu-dialog .difficulty-card:focus-within{outline-offset:3px;outline:2px solid #f1dc9c}.difficulty-card-heading{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.difficulty-card-heading input{accent-color:#dec17a;margin:0}.difficulty-card-heading strong{font:600 18px Georgia,serif}.difficulty-selected{color:#dfc77d;visibility:hidden;margin-left:auto;font-size:10px}.difficulty-card:has(:checked) .difficulty-selected{visibility:visible}.difficulty-card dl{margin:12px 0 0}.difficulty-card dt{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.4}.difficulty-card dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:14px}#menu-dialog .settings-note{margin:8px 0;font-size:12px;line-height:1.5}.settings-options{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;margin-top:12px;display:grid}#menu-dialog :is(.settings-options,.development-layout) label{font-size:13px;line-height:1.5}#menu-dialog .sandbox-settings label{align-items:start;gap:6px;margin:8px 0;display:flex}#menu-dialog .sandbox-settings input{flex:none;margin-top:3px}#menu-dialog .sound-categories{grid-template-columns:1fr 1fr;gap:10px;display:grid}#menu-dialog .sound-categories label{gap:4px;display:grid}#menu-dialog .sound-categories input{width:100%;min-width:0}#menu-dialog :is(.settings-options,.development-layout) .fineprint{font-size:11px;line-height:1.45}.settings-journey{border-left:1px solid var(--line);padding-left:20px}#menu-dialog .menu-actions{gap:8px;margin:12px 0 0}#menu-dialog .menu-actions>:is(button,label){padding:9px 6px;font-size:12px;line-height:1.4}.settings-new-journey{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}#menu-dialog .settings-new-journey>label{gap:6px;margin:12px 0;font-size:12px;display:grid}#menu-dialog .settings-new-journey :is(input,select){width:100%;margin:0;padding:9px;font-size:13px}#menu-dialog .settings-new-journey button{width:100%;padding:10px;font-size:13px}#menu-dialog .settings-new-journey small{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.5;display:block}#menu-dialog .settings-footer{border-top:1px solid var(--line);flex:none;padding:8px 16px}#menu-dialog .settings-footer p{margin:0;font-size:12px;line-height:1.5}.repair-cost-guide{margin-top:12px;font-size:12px}.repair-cost-guide summary{cursor:pointer;color:var(--gold)}.repair-cost-guide dl{grid-template-columns:1fr 1fr;gap:6px;display:grid}.repair-cost-guide dd{text-align:right;margin:0}#menu-dialog .repair-cost-guide small{color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:900px){#menu-dialog .settings-layout{grid-template-columns:minmax(0,1fr)}.settings-journey{border-left:0;grid-template-columns:1fr 1fr;gap:20px;padding-left:0;display:grid}.settings-new-journey{border-top:0;border-left:1px solid var(--line);margin:0;padding:0 0 0 20px}}@media (max-width:560px){#difficulty-cards,.settings-options,.settings-journey{grid-template-columns:1fr}.settings-new-journey{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.difficulty-card dl{grid-template-columns:1fr 1fr;gap:6px;display:grid}.difficulty-card dt{margin-top:0}.difficulty-card dd{text-align:right}}#menu-dialog .sound-settings p{margin:6px 0;font-size:11px;line-height:1.4}#menu-dialog .sandbox-settings p{margin:6px 0}#menu-dialog input[type=range]{accent-color:#d4b57c}#menu-dialog select{color:var(--ink);border:1px solid var(--line);background:#10261e;border-radius:3px}#menu-dialog #sound-volume{margin:6px 0}.training-goals{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.training-goals label{gap:4px;min-width:0;display:grid}#structure-dialog .training-goals input,#structure-dialog .training-goals select{box-sizing:border-box;width:100%;min-width:0;color:var(--text);border:1px solid var(--line);font:inherit;background:#152b22;border-radius:3px;margin:0;padding:7px 8px}.training-project progress{width:100%}.training-person{border-top:1px solid var(--line);margin-top:6px;padding-top:5px}.fleet-counts{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.35rem 1rem;display:flex}.fleet-counts span{gap:.4rem;display:flex}.transport-fleet label{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.transport-fleet input{width:5rem;min-width:0;font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line);padding:.35rem}.fleet-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;display:flex}.appeal-factors{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.appeal-factors th,.appeal-factors td{text-align:right;border-bottom:1px solid var(--line,#374a40);padding:.35rem .25rem}.appeal-factors th:first-child{text-align:left}.appeal-factors thead{font-size:.82em}.appeal-people{flex-wrap:wrap;align-items:center;gap:.3rem;margin-block:.4rem;display:flex}.appeal-people button{min-height:1.8rem;padding:.25rem .5rem}.appeal-people span{font-size:.85em}.appeal-factors progress{appearance:none;background:#37483d;border:0;border-radius:2px;width:100%;height:4px;margin-top:4px;display:block}.appeal-factors progress::-webkit-progress-bar{background:#37483d;border-radius:2px}.appeal-factors progress::-webkit-progress-value{background:currentColor;border-radius:2px}.appeal-factors progress::-moz-progress-bar{background:currentColor;border-radius:2px}.trade-policy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.trade-stock-line span{font-variant-numeric:tabular-nums}.trade-policy label{align-items:center;gap:.4rem;display:flex}.trade-policy input[type=number]{width:6.5rem;min-width:0;color:var(--ink);background:#172a22;border:1px solid #617358;border-radius:3px;padding:5px}.trade-policy input[type=checkbox]{accent-color:var(--gold)}.trade-storage-meter{background:#2a3930;border-radius:2px;width:100%;height:5px;overflow:hidden}.trade-storage-meter>span{background:#a8b887;height:100%;display:block}.stable-herd .fleet-row>span{flex:1;min-width:0}.horse-health{appearance:none;background:var(--line);border:0;border-radius:3px;width:100%;height:.3rem}.horse-health::-webkit-progress-bar{background:var(--line);border-radius:3px}.horse-health::-webkit-progress-value{background:#9bb980;border-radius:3px}.horse-health::-moz-progress-bar{background:#9bb980;border-radius:3px}.detail-line{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:.35rem 0;display:flex}.detail-line>span{min-width:0}.detail-line>b{white-space:nowrap;font-size:1em}.detail-line input[type=number]{width:5.2rem;min-width:0;padding:.35rem .5rem}.fleet-navigation{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.fleet-navigation button{min-height:2rem;padding:.35rem .6rem;font-size:.9em}.fleet-browser{border-top:1px solid var(--line);padding:.45rem 0}.transport-fleet .fleet-counts{flex-wrap:wrap;gap:.8rem;padding:.35rem 0;display:flex}.trade-controls .trade-commodity{padding:.6rem 0}.trade-controls .trade-policy{grid-template-columns:1fr 1fr;gap:.4rem;margin:.4rem 0 0;display:grid}.trade-controls .trade-policy label{flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.88em;display:flex}.trade-controls .trade-policy input[type=number]{width:4.8rem;margin-left:auto;padding:.25rem}.trade-commodity .trade-stock-line strong{font-size:1em}.stable-herd .horse-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(5rem,1fr) minmax(2rem,.5fr) auto;align-items:center;gap:.5rem;padding:.5rem 0;font-size:14px;display:grid}.horse-row meter{width:100%}.horse-row>label{grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.horse-row>label select{flex:1;min-width:0}.horse-row [data-horse-state]{grid-column:1/-1;margin:0;font-size:.85em}.trade-controls .trade-stock-line{display:grid}.horse-row meter{appearance:auto;background:0 0;height:9px}.trade-controls details.trade-commodity{margin:0;padding:.45rem 0}.trade-commodity>summary{padding:0 1.2rem 0 0;list-style:none;display:block;position:relative}.trade-commodity>summary::-webkit-details-marker{display:none}.trade-commodity>summary:after{content:"▸";color:var(--gold);position:absolute;top:.45rem;right:0}.trade-commodity[open]>summary:after{content:"▾"}.trade-commodity>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.trade-quotes{grid-template-columns:1fr 1fr;gap:.6rem;padding:.1rem 0 .35rem;font-size:14px;font-weight:400;display:grid}.trade-quotes>span{display:block}.trade-quotes b{color:var(--ink);font-variant-numeric:tabular-nums}.trade-quotes .trade-target-summary{color:var(--muted);margin:.1rem 0 0;font-size:12px;display:block}.trade-quotes .is-enabled{color:#b5cd93}#facility-controls .trade-commodity[open] .trade-target-summary{display:none}.research-meter-nearby{z-index:2;min-width:32px;padding:3px 6px;font-size:12px;position:absolute;bottom:-12px;right:-12px}.research-meter:not(.is-compact) [data-marker-group]{display:none}.research-meter.is-compact [data-marker-group]{white-space:nowrap;color:var(--cream,#e5dab9);font-size:12px}.research-meter [data-paving-label]{display:none}.research-meter.is-compact[data-paving] [data-paving-label]{margin-right:6px;font-size:12px;display:inline}#public-works-panel>details>summary{font-weight:650}#public-works-panel>details>summary small{margin-left:1rem;font-weight:400}.wall-draft-mode{border:1px solid var(--line);border-radius:5px;margin:10px 0;padding:6px 10px}.wall-draft-mode label{padding:3px 0}.wall-draft-actions{flex-wrap:wrap;gap:8px;display:flex}#public-works-panel [data-public-role] .upgrade-category{grid-template-columns:minmax(0,1fr);gap:4px 8px;display:grid}#public-works-panel [data-public-role] .upgrade-category>span{grid-column:1/-1}#public-works-panel [data-public-role] select{min-width:0;margin:0}#public-works-panel .wall-draft-mode{flex-wrap:wrap;gap:2px 12px;display:flex}#menu-dialog .settings-names{margin-top:12px}.settings-names select{max-width:100%;margin-left:8px;padding:6px 8px}body #right-column .minimap-title .map-frame{white-space:nowrap;padding:4px 5px;font-size:10px}.village-breadcrumb .party-identity{flex:1;min-width:0;margin:0}.village-breadcrumb #inspector-heading{margin:0;font:20px Georgia,serif}.village-breadcrumb #village-back{flex:none;min-width:30px;padding:3px 6px}.people-panel[data-view=person] .village-breadcrumb{padding:6px}#village-research>h2,#operations-panel>h2,#defense-title,#public-works-panel>h2,#village-blueprint>h2,#village-blueprint .build-guide-heading{display:none}.decision-readiness{background:#c9ab690b;border-left:2px solid #c9ab69;margin:8px 0;padding:8px 10px;font-size:11px;line-height:1.45}.decision-readiness>strong{color:#e5d3a7;display:block}.decision-blockers{color:#ddb887;margin:6px 0;padding-left:15px}.decision-blockers li+li{margin-top:4px}.decision-actions{flex-wrap:wrap;gap:4px 7px;display:flex}.decision-actions button,#facility-controls .decision-actions button{max-width:100%;padding:4px 6px;font-size:11px}.work-queue-cost>summary{cursor:pointer;margin-top:8px;font-size:11px}body[data-scouting=true] :is(#resources,.world-clock,#build-ribbon,#show-build-ribbon,#rally-command,#defense-settings,#wolf-test-open,#village-tabs,.village-breadcrumb,.village-panel-content,.people-heading,.location-label){display:none!important}body[data-scouting=true] :is(.people-panel,.topbar) .hud-panel-tools{display:none}body[data-scouting=true] #right-column>.people-panel{flex:none;height:auto;min-height:0;display:flex!important}body[data-scouting=true] .topbar{width:auto;left:auto;display:flex!important}body[data-scouting=true] #founding-controls{display:block}#founding-controls .scouting-health{justify-content:space-between;margin-top:10px;display:flex}#scouting-health{accent-color:#b5c584;width:100%;height:7px}#found-village{width:100%}#scouting-pack{color:#afbfab}body[data-scouting=true] #right-column{top:var(--hud-header-bottom,66px);height:auto;max-height:calc(100dvh - var(--hud-header-bottom,66px));bottom:auto;overflow-y:auto}body[data-scouting=true] #founding-controls{padding:0 10px 12px}body[data-research-open=true] .topbar{z-index:61;visibility:visible!important;opacity:1!important;pointer-events:auto!important;display:flex!important}body[data-research-open=true] .topbar .hud-panel-tools,body[data-research-open=true] #paused,body[data-research-open=true] #tooltip,body[data-research-open=true] .research-meter{display:none!important}body[data-research-open=true] #pause{pointer-events:none;opacity:.5}body #research-tree{inset:var(--hud-header-bottom,66px) 0 0;width:auto;max-width:none;height:auto;max-height:none}#research-tree .research-heading h2{white-space:nowrap;font-size:24px}#research-tree .research-body{flex:1;grid-template-columns:minmax(0,1fr) 320px;min-height:0}#research-tree .research-inspect{min-height:0}#research-tree .research-navigation{flex-wrap:wrap;justify-content:flex-end}.research-search input{color:#e2d2ae;width:170px;font:inherit;background:#14251d;border:1px solid #806b46;padding:7px}.research-activity,.research-search-results{border-bottom:1px solid #a68a5266;flex:none;align-items:center;gap:8px;min-height:36px;max-height:72px;padding:6px 12px;display:flex;overflow-x:auto}#research-tree .research-activity button,#research-tree .research-search-results button{white-space:nowrap;flex:none;padding:6px 8px;font-size:11px}#research-tree .workshop-progression{max-height:none;padding:8px 0;display:block}#research-tree .workshop-progression .tier-arrow{display:none}#research-tree .workshop-upgrade{width:auto;padding:8px 0}#research-tree .research-node:is(.working,.waiting){opacity:1;border-color:#a8d5b3}#research-tree .research-node.waiting{border-color:#dfb36c}#research-tree .research-node.queued{opacity:1}#research-tree .research-node small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}#research-tree [data-overview=true] .research-node small{display:none}.research-stock{border-collapse:collapse;width:100%;margin:14px 0}.research-stock th,.research-stock td{text-align:right;padding:6px 3px}.research-stock th:first-child{text-align:left}.research-stock [data-resource-highlight]{background:#bda16728}@media (max-width:900px){#research-tree .research-body{grid-template-columns:minmax(0,1fr) 290px}#research-tree .research-heading{flex-wrap:wrap}#research-tree .research-navigation{order:3;justify-content:flex-start;width:100%}}@media (max-width:600px){#research-tree .research-body{grid-template-columns:minmax(0,1fr) minmax(220px,45%)}.research-search input{width:130px}}#research-tree .research-body{display:grid}#research-tree .research-inspect{width:auto}#research-tree .research-activity{max-height:90px}#research-tree .research-activity button{text-align:left;width:250px}#research-tree .research-activity button :is(strong,span,small){text-overflow:ellipsis;display:block;overflow:hidden}#research-tree .research-activity button small{color:#b8c7ac}.research-building-details{padding-block:8px}.research-building-details summary{cursor:pointer;color:#d8c592}
