@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/alegreya-latin-600-normal-BeiX5Wwc.woff2) format("woff2"),url(/assets/alegreya-latin-600-normal-BWmAhYVc.woff) format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2) format("woff2"),url(/assets/alegreya-latin-700-normal-BS7r-qZs.woff) format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff) format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2) format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.woff) format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2) format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff) format("woff")}:root{--bg:#101d19;--panel:rgba(17,29,25,.95);--surface:#1b2b24;--line:#3b493c;--text:#efe9d9;--muted:#b0b9aa;--gold:#e4c58a;--ok:#a4d2a9;--warn:#f0ce89;--danger:#ff9d91;--header-bottom:100px;color-scheme:dark;font-family:Segoe UI,Arial,sans-serif;font-size:13px}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text)}[hidden]{display:none!important}button,input,select{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 11px;border:1px solid var(--line);border-radius:7px;background:#233329;color:var(--text);transition:background .16s,border-color .16s}button:hover{background:#304638;border-color:#8b9270}button:disabled{cursor:wait;opacity:.55}button[aria-busy=true]{cursor:wait;opacity:.75}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button.primary{background:var(--gold);color:#18271e;border-color:var(--gold);font-weight:600}button.primary:hover{background:#f3d9a7}button.active,button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#334134}button.primary.active{color:#18271e;background:var(--gold)}svg{width:18px;height:18px;flex-shrink:0;vertical-align:middle}button.icon-button{width:34px;min-height:34px;padding:7px;background:transparent;border-color:transparent}button.icon-button:hover{background:#354439}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.5px}h1{font-size:25px;white-space:nowrap}h2{font-size:27px}h3{font-size:14px;font-weight:600}p{line-height:1.65;overflow-wrap:anywhere}.eyebrow{font-size:9px;letter-spacing:1.7px;color:var(--gold);font-weight:600;display:block;line-height:1.6}.ok{color:var(--ok)}.warn{color:var(--warn)}.danger{color:var(--danger)}.muted{color:var(--muted)}#world{position:fixed;inset:0;background:#12231a}#world canvas{display:block;width:100%;height:100%}.live3d-canvas{position:absolute;inset:0;z-index:2}#interface{position:fixed;inset:0;pointer-events:none;z-index:10}.help{pointer-events:auto}.roster-heading,.drawer-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:15px}.roster-heading h2,.drawer-heading h2{margin-top:3px}.roster-heading .icon-button svg{transform:rotate(90deg)}.segmented{display:flex;border:1px solid var(--line);border-radius:8px;background:#0f1c16;padding:3px;gap:3px;margin-bottom:14px}.segmented button{flex:1;border:0;min-height:30px;background:transparent;font-size:11px;padding:5px 8px;white-space:nowrap;color:var(--muted)}.segmented button[aria-pressed=true]{background:#354435;color:var(--text);box-shadow:0 2px 4px #0003}.segmented button span{font-size:9px;border-radius:4px;background:#ffffff12;padding:1px 5px}.civilizations{display:flex;flex-direction:column;gap:9px}.civ-card{border:1px solid #39493b;border-radius:9px;overflow:hidden;background:#1a2a21}.civ-card.selected{border-color:color-mix(in srgb,var(--civ) 65%,#92967a);background:linear-gradient(130deg,#2d3c2a,#182b23)}.civ-select{width:100%;justify-content:flex-start;background:transparent;border:0;padding:12px 10px 8px;text-align:left;border-radius:0}.civ-select:hover{background:#ffffff05}.civ-select[aria-pressed=true]{background:transparent;color:var(--text)}.sigil{width:32px;height:36px;display:grid;place-items:center;color:var(--civ);background:#080f092e;border:1px solid color-mix(in srgb,var(--civ) 38%,transparent);border-radius:12px 12px 15px 15px}.sigil svg{width:21px;height:21px}.civ-name{flex:1;min-width:0}.civ-name .eyebrow{color:var(--muted);font-size:8px;letter-spacing:1px}.civ-era{letter-spacing:0}.civ-name strong{display:block;font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1.6}.civ-pop{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.civ-pop svg{width:14px}.civ-goal{display:flex;align-items:center;gap:6px;color:var(--muted);padding:0 12px 12px;font-size:10px}.observing{margin-left:auto;color:var(--gold);font-size:7px;letter-spacing:1px}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0;background:currentColor;color:var(--muted)}.status-dot.ok{color:var(--ok);box-shadow:0 0 8px #a4d2a932}.status-dot.warn{color:var(--warn)}.status-dot.danger{color:var(--danger)}.civ-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff0e;border-bottom:1px solid #ffffff0e;padding:12px 10px;gap:14px 8px}.civ-metrics>div{display:flex;align-items:center;gap:7px}.civ-metrics svg{width:16px;color:#b4bca0}.civ-metrics>div>span{font-size:9px;color:var(--muted)}.civ-metrics strong{display:block;font-size:17px;font-weight:500;margin-top:2px;white-space:nowrap}.civ-metrics small{font-size:9px;color:var(--muted);font-weight:400}.research-row{display:flex;align-items:center;justify-content:space-between;padding:11px 10px 8px;font-size:10px;color:var(--muted);gap:6px}.research-row svg{width:13px;margin-right:5px}.research-row b{color:var(--gold);font-size:10px;font-weight:500}.progress-track{height:4px;border-radius:3px;overflow:hidden;background:#0b1812}.civ-card .progress-track{margin:0 10px 2px}.progress-track i{display:block;height:100%;background:var(--gold);border-radius:3px;transition:width .5s}.civ-actions{display:flex;gap:5px;padding:11px 10px}.civ-actions button{font-size:10px;padding:7px;min-height:32px}.civ-actions button svg{width:14px}.civ-actions button:first-child{flex:1}.roster-footer{display:flex;justify-content:space-between;gap:7px;border-top:1px solid var(--line);margin-top:14px;padding-top:11px;font-size:9px;color:var(--muted)}.roster-footer span{display:flex;align-items:center;gap:4px}.roster-footer svg{width:12px;height:12px}.caption-divider{height:12px;width:1px;background:var(--line)}.zoom-chip{text-transform:uppercase;letter-spacing:1px;font-size:8px;color:var(--gold)}.caption-hint{color:var(--muted);margin-left:7px}.brain-summary{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;background:#2b3b2b;border:1px solid #495439;border-radius:7px;margin-bottom:15px}.brain-summary>span:first-child{display:flex;align-items:center;gap:9px}.brain-summary svg{color:var(--gold)}.brain-summary strong{font-size:12px;font-weight:500}.version{font-family:Consolas,monospace;font-size:10px;color:var(--muted)}.brain-section{border-bottom:1px solid var(--line);padding:4px 0 18px;margin-bottom:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.section-note{color:var(--muted);font-size:11px;line-height:1.6;margin-bottom:12px}.priority-list{display:flex;flex-direction:column;gap:10px}.priority-row{display:grid;grid-template-columns:110px 1fr 25px;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.priority-row b{font-family:Consolas,monospace;font-size:10px;text-align:right;font-weight:400}.priority-row.leading{color:var(--gold)}.meter{height:4px;background:#0c1811;border-radius:4px;overflow:hidden}.meter i{display:block;height:100%;background:#769376;border-radius:4px}.leading .meter i{background:var(--gold)}.plan-steps{list-style:none;margin:0;padding:0}.plan-steps li{display:flex;gap:12px;padding:9px 0}.step-number{font-family:Consolas,monospace;color:var(--gold);font-size:10px;border:1px solid #576345;background:#293727;display:grid;place-items:center;border-radius:50%;width:27px;height:27px;flex-shrink:0}.plan-steps li>div{display:flex;flex:1;align-items:center;justify-content:space-between;gap:10px}.plan-steps strong{font-size:12px;font-weight:500}.step-status{font-size:9px;color:var(--muted);text-transform:capitalize}.step-status.done,.step-status.completed{color:var(--ok)}.council-decision{font-size:12px;line-height:1.65;padding:12px;border-left:2px solid var(--gold);background:#29372a}.action-tags{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.action-tags span{padding:4px 6px;border-radius:4px;background:#2e3a2c;font-size:9px;color:var(--muted)}details{margin-top:10px}summary{cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--text);font-size:11px;min-height:32px;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";margin-left:auto;color:var(--gold);font-size:16px}details[open]>summary:after{content:"−"}summary>span:last-of-type:not(:first-child){color:var(--muted);font-size:9px}.council-reports{list-style:none;padding:0;margin:6px 0}.council-reports li{padding:10px 0;border-top:1px solid #ffffff0e}.council-reports strong{font-size:10px;color:var(--gold)}.council-reports p,.advisor-text{font-size:11px;color:var(--muted);line-height:1.7}.state-pill{font-size:9px;padding:3px 6px;border:1px solid #526146;border-radius:4px}.agent-card{background:#1d2e24;border:1px solid var(--line);border-radius:8px;margin:0 0 8px}.agent-card>summary{padding:11px;gap:10px}.agent-card summary>span:nth-child(2){flex:1}.agent-card summary strong{display:block;font-size:12px;font-weight:500}.agent-card summary small{display:block;color:var(--muted);font-size:9px;line-height:1.8}.agent-card summary b{font-family:Consolas,monospace;color:var(--gold);font-size:15px;font-weight:400;text-align:right}.agent-card summary b small{font-family:Segoe UI,sans-serif;font-size:8px}.agent-symbol{display:grid;place-items:center;background:#31412d;color:var(--gold);width:30px;height:32px;border-radius:6px}.agent-card>summary:after{margin:0;font-size:13px}.agent-body{padding:0 13px 13px;border-top:1px solid var(--line)}.agent-body p{font-size:11px;color:var(--muted);margin:11px 0}.agent-body .eyebrow{font-size:8px}.agent-body ol{font-size:11px;padding-left:18px;line-height:1.8;color:var(--text)}.agent-stats{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);padding-top:9px;border-top:1px solid var(--line)}.learning-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:12px}.learning-metrics>div{border:1px solid var(--line);background:#243326;border-radius:7px;padding:12px 8px}.learning-metrics strong{display:block;font-size:22px;color:var(--gold);font-family:Georgia,serif;font-weight:400}.learning-metrics span{display:block;font-size:9px;color:var(--muted);margin-top:5px}.risk-list>div{display:flex;justify-content:space-between;font-size:11px;margin:9px 0}.risk-list b{font-weight:500;color:var(--gold)}.experience-goal{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:8px}.reward{font-family:Consolas,monospace;font-size:10px}.brain-section>p:not(.section-note){font-size:12px}.knowledge-list details{border-top:1px solid var(--line);padding:7px 0}.knowledge-list summary strong{font-weight:500;font-size:11px}.knowledge-list summary span{font-size:8px}.knowledge-list p{font-size:11px;color:var(--muted);margin:8px 0}.memory-list{padding-left:16px;color:var(--muted);font-size:11px;line-height:1.9;margin:0}.development{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:10px}.development strong{font-size:19px;font-family:Georgia,serif;color:var(--gold);font-weight:400}.development+.progress-track{margin-bottom:10px}.drawer-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;position:sticky;bottom:0;background:#17271f;padding:12px 0;border-top:1px solid var(--line)}.drawer-footer>span{font-size:9px;color:var(--muted)}.drawer-footer button{font-size:10px;background:transparent;min-height:32px}.drawer-footer svg{width:14px}.loading-state{padding:12px 5px 24px}.loading-state h2,.loading-state h3{margin:10px 0}.loading-state p,.empty-state{font-size:11px;color:var(--muted);line-height:1.7}.refresh-error{font-size:10px;color:var(--warn);padding:8px;background:#4a3924;margin-bottom:12px}.chronicle{list-style:none;margin:0;padding:0 0 0 10px}.chronicle li{position:relative;border-left:1px solid #526047;padding:0 0 21px 17px}.chronicle li:last-child{padding-bottom:4px}.timeline-mark{position:absolute;top:4px;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--gold);border:2px solid #223124}.event-time{font-size:8px;letter-spacing:1px;color:var(--muted)}.chronicle h3{font-size:12px;color:var(--gold);margin:5px 0}.chronicle p{font-size:11px;color:var(--text);line-height:1.6}.support-fields label{display:block;font-size:11px;color:var(--muted);margin:16px 0}.support-fields input,.support-fields select{display:block;width:100%;padding:10px;margin-top:7px;border:1px solid var(--line);border-radius:6px;background:#12221a;color:var(--text);min-height:40px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.support-submit{width:100%;margin:3px 0 14px}.help-backdrop{pointer-events:auto;position:fixed;z-index:90;inset:0;background:#07140cbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:22px}.help{position:relative;text-align:center;border:1px solid #8d8058;background:linear-gradient(145deg,#2d3d2c,#14271f);border-radius:16px;padding:34px;max-width:570px;max-height:calc(100dvh - 44px);overflow:auto;box-shadow:0 25px 100px #0008}.help .close{position:absolute;top:12px;right:12px}.help-emblem{display:block;color:var(--gold);margin:20px 0 16px}.help-emblem svg{width:50px;height:50px}.help h2{font-size:41px;line-height:1.1;margin-bottom:18px}.help>p{font-size:13px;color:var(--muted);max-width:420px;margin:0 auto}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:24px 0 17px}.guide-grid>div{display:flex;flex-direction:column;align-items:center;gap:8px}.guide-grid svg{color:var(--gold);width:23px;height:23px}.guide-grid strong{font-weight:500;font-size:12px}.guide-grid span{font-size:10px;line-height:1.6;color:var(--muted)}.shortcuts{display:flex;justify-content:center;gap:14px;color:var(--muted);font-size:9px;flex-wrap:wrap;margin-bottom:23px}kbd{font-family:Consolas,monospace;border:1px solid #657358;border-radius:3px;padding:2px 4px;color:var(--text);margin-right:3px}.help>.primary{min-width:220px;min-height:42px}@media(max-width:760px){:root{font-size:13px}.civ-name strong{font-size:20px}.civ-select{min-height:55px}.civ-metrics{gap:12px;padding:12px}.civ-actions button{min-height:38px}.help{padding:29px 20px}.help h2{font-size:34px}.guide-grid{gap:9px}.guide-grid span{font-size:9px}.shortcuts{gap:8px}.priority-row{grid-template-columns:105px 1fr 22px}}@media(max-width:380px){.zoom-chip{font-size:7px}.learning-metrics>div{padding:10px 6px}.guide-grid{grid-template-columns:1fr;gap:15px}.guide-grid>div{display:grid;grid-template-columns:24px 1fr;text-align:left}.guide-grid span{grid-column:2}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.settlement-labels{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.building-label{position:absolute;left:0;top:0;padding:4px 7px;border-radius:5px;background:#203129e6;color:#ffefd1;font-size:10px;text-transform:capitalize;white-space:nowrap;border:1px solid #d5d2b060;box-shadow:0 2px 7px #0003}.village-caption{position:absolute;top:var(--header-bottom);left:18px;max-width:280px;background:#172a24e6;border:1px solid #70806d;padding:12px 15px;border-radius:9px}.village-caption strong{display:block;font:25px Georgia,serif;color:#f5e5b8;margin:3px 0}.village-caption>span:last-child{font-size:10px;color:#d5dbcb}.scene-tools{position:absolute;bottom:64px;right:20px;display:flex;gap:12px;align-items:center}.scene-tools button{pointer-events:auto;background:#192c23ef;color:#f4e6c9;border-color:#78846a;font-size:11px}.scene-tools>span{font-size:10px;color:#17251c;background:#ede8c9d9;padding:8px;border-radius:5px}.in-3d .caption-hint{display:none}.building-label{pointer-events:auto;min-height:26px;cursor:pointer;font-family:inherit}.building-label:hover{background:#40543b}.settlement-inspector{position:absolute;z-index:4;top:100px;right:18px;width:270px;padding:15px;background:#1d3028f2;color:#f4e7c9;border:1px solid #a28c62;border-radius:11px;box-shadow:0 8px 30px #0004;font:12px/1.55 IBM Plex Sans,sans-serif}.settlement-inspector[hidden]{display:none}.inspector-heading{display:flex;justify-content:space-between;align-items:center}.inspector-heading button{background:transparent;color:inherit;border:0;font-size:23px;cursor:pointer}.settlement-inspector h3{font:25px Georgia,serif;margin:4px 0 10px}.settlement-inspector p{margin:8px 0}.production-status{color:#b8d697}.production-chain{padding:9px;background:#ffffff0b;border-radius:5px}.production-chain b{color:#e8ca8b}@media(max-width:760px){.settlement-inspector{inset:auto 12px 83px;width:auto;max-height:29dvh;overflow:auto;padding:11px 14px}.settlement-inspector h3{font-size:21px}.building-label{min-height:27px}}@media(max-width:760px){.caption-hint,.caption-divider,.zoom-chip{display:none}.god:before,.panel:before,.support:before{content:"";display:block;width:34px;height:3px;border-radius:5px;background:#788268;margin:0 auto 13px}.roster-heading{margin-bottom:10px}.roster-heading h2{font-size:23px}.god .eyebrow{font-size:8px}.civ-card{border-radius:8px}.civ-select{padding:9px 10px 6px;min-height:45px}.civ-name strong{font-size:16px}.sigil{width:28px;height:31px}.civ-goal{padding-bottom:9px;font-size:9px}.civ-metrics{padding:9px 10px;gap:8px}.civ-metrics strong{font-size:15px}.research-row{padding-top:8px;font-size:9px}.civ-actions{padding:8px 10px}.civ-actions button{min-height:36px}.panel .drawer-heading h2,.support .drawer-heading h2{font-size:24px}.drawer-heading{margin-bottom:12px}.brain-summary{padding:8px 10px;margin-bottom:10px}.brain-tabs{margin-bottom:12px}.brain-section{margin-bottom:15px;padding-bottom:14px}.section-note{font-size:10px}.scene-tools{left:12px;right:auto;bottom:84px;z-index:15}.scene-tools button{width:36px;height:33px;min-height:33px;padding:6px;border-radius:7px}.scene-tools button span,.scene-tools>span{display:none}.village-caption{top:82px;left:12px;background:#183522d9;border:0;max-width:260px;padding:9px 12px;box-shadow:0 4px 15px #0001}.village-caption strong{font-size:22px}.village-caption .eyebrow{font-size:7px}.village-caption>span:last-child{font-size:9px}.drawer-open .village-caption,.drawer-open .scene-tools{display:none}.help{padding:23px 18px}.help h2{font-size:29px}.building-label{font-size:9px;padding:3px 5px}}.pause-label{font-size:10px}.pause-control[aria-busy=true]{opacity:.55;pointer-events:none}.village-roster{padding:0 10px 11px}.village-roster>.eyebrow{font-size:7px;margin:4px 0 6px}.village-roster button{width:100%;justify-content:flex-start;background:#17281f;border-color:#485a42;text-align:left;padding:8px;font-size:10px;margin:4px 0;gap:8px}.village-roster button>span{flex:1}.village-roster strong{display:block;font-weight:500}.village-roster small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.village-roster svg{width:14px}.village-selector{display:flex;gap:6px;overflow:auto;margin-bottom:13px;scrollbar-width:thin}.village-selector button{flex-shrink:0;font-size:10px;min-height:35px}body:has(.settlement-inspector:not([hidden])) .scene-tools{display:none}@media(max-width:760px){.settlement-inspector{max-height:34dvh;font-size:11px;line-height:1.4}.settlement-inspector h3{margin:2px 0 6px}.settlement-inspector p{margin:5px 0}.settlement-inspector .production-chain{padding:6px}.settlement-inspector .inspector-heading button{min-height:30px;padding:2px 8px}}.technology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.technology-card{border:1px solid var(--line, #ccd1c4);border-radius:10px;overflow:hidden;margin:6px 0;background:#ffffff0a}.technology-card summary{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px;cursor:pointer}.technology-card summary strong,.technology-card summary small{display:block}.technology-card summary small{font-size:11px;opacity:.7;margin-top:4px}.technology-card>div{padding:0 12px 12px}.technology-card.complete{border-color:#78986a}.technology-card.active{border-color:#d4ac64}.tech-mark{font-size:20px}.technology-age{margin:12px 0}.technology-age>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:12px 0;border-bottom:1px solid #a2ac9a}.brain-tabs{overflow-x:auto}.brain-tabs button{flex-shrink:0}@media(max-width:480px){.technology-grid{grid-template-columns:1fr}}:root{--tribal-gold:#edca80;--tribal-line:#61735b}.tribal-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tribal-resource{padding:12px 8px;border:1px solid var(--tribal-line);border-radius:10px}.tribal-resource strong,.tribal-resource small{display:block;margin:8px 0}.tribal-resource strong{font-size:21px;color:var(--tribal-gold)}.tribal-resource small{font-size:10px;opacity:.75}.tribal-order{display:grid;gap:8px;padding:12px;margin:8px 0;border-left:3px solid var(--tribal-gold);background:#24362a;border-radius:4px}.tribal-order span{font-size:12px;opacity:.8}.tribal-buildings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tribal-level{border:1px solid var(--tribal-line);border-radius:50%;padding:5px 9px;color:var(--tribal-gold)}.tribal-troops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tribal-troops div{text-align:center;border:1px solid var(--tribal-line);padding:12px;border-radius:10px}.tribal-troops strong,.tribal-troops span{display:block}.tribal-troops strong{font-size:24px;color:var(--tribal-gold)}.tribal-troops span{font-size:12px}.tribal-world-list button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px;margin:8px 0;border:1px solid var(--tribal-line);border-radius:8px;text-align:left}.tribal-world-list small,.tribal-world-list strong{display:block}.tribal-world-list small{font-size:11px;opacity:.7;margin-top:4px}@media(max-width:480px){.tribal-buildings{grid-template-columns:1fr}.tribal-resource strong{font-size:18px}}.managing .panel>.drawer-heading{flex-shrink:0;margin-bottom:12px}.managing .panel>.drawer-heading .eyebrow,.managing .panel>.section-note,.managing .panel>.village-selector,.managing .panel>.brain-summary{display:none}.managing .panel>.brain-tabs{flex-shrink:0}.managing .brain-content{overflow:auto;min-height:0;flex:1;padding-bottom:16px;scrollbar-width:thin}.managing .drawer-footer{flex-shrink:0;position:static;margin-top:0}@media(max-width:760px){.managing .panel .drawer-heading h2{font-size:21px;margin:0}.managing .drawer-footer{padding:10px 0}}.player-order{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.player-order select,.player-order input{min-width:0;max-width:100%;flex:1 1 150px;padding:10px;background:#23382e;color:#f4ead0;border:1px solid #526052;border-radius:7px}.player-order button{flex:0 0 auto}.player-controls>button{padding:10px;margin:4px 0}.managing .brain-content{padding:0 2px 22px}.village-scene{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:14px;border:1px solid #6d8760;background:#64844d;box-shadow:inset 0 0 70px #19382455}.village-scene>svg{position:absolute;width:100%;height:100%;inset:0}.village-site{position:absolute;transform:translate(-50%,-50%);width:13%;padding:0;display:flex;flex-direction:column;gap:0;background:transparent;border:0;min-height:0;border-radius:10px}.village-site:hover,.village-site:focus-visible{background:#f7e7ac24;z-index:3;outline:2px solid #ecd49a}.village-art{display:block;width:100%;background-repeat:no-repeat;background-position:0 0;filter:drop-shadow(0 6px 3px #14231455)}.village-site>span{font-size:10px;background:#193127ef;padding:4px 6px;border:1px solid #b4c49260;border-radius:6px;white-space:nowrap;color:#f6efd9;box-shadow:0 2px 5px #15251944}.village-site b{margin-left:5px;color:#f1cd83}.village-site small{margin-left:4px;opacity:.7}.village-site.constructing .village-art{filter:sepia(.4) opacity(.65) drop-shadow(0 4px 4px #16281f55)}.village-scene-note{position:absolute;bottom:12px;right:12px;background:#20382be6;border-radius:7px;padding:7px 10px;font-size:10px;color:#e3e9d6}.village-scene-section>.section-note{margin:10px 2px 18px;font-size:10px}.village-map{position:relative;aspect-ratio:1.6;min-height:300px;overflow:hidden;border:1px solid #56725b;border-radius:14px;background:radial-gradient(ellipse at 18% 20%,#335c3e 0,transparent 26%),radial-gradient(ellipse at 80% 70%,#3c6945 0,transparent 32%),#69884e}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#e5eed519 1px,transparent 1px),linear-gradient(90deg,#e5eed519 1px,transparent 1px);background-size:5% 5%}.map-village{position:absolute;transform:translate(-50%,-50%);flex-direction:column;gap:3px;padding:7px;background:#163126db;border:1px solid #77926f;color:#e6f1db;font-size:11px;max-width:160px}.map-village>span{font-size:30px;line-height:1}.map-village small{font-size:9px}.map-village.selected{border-color:#f3cf88;color:#f3cf88;box-shadow:0 0 0 3px #eac47e33}.map-village.other{color:#f1ad91}.map-key.current{color:#f3cf88}.map-key.friendly{color:#b7d3a7}.map-key.other{color:#f1ad91}.village-map-section .section-note{margin:10px 0}.player-controls:has(.player-disclosure){margin:0 0 12px;padding:0;border:0}.player-disclosure{background:#20342b;border:1px solid #3e594c;border-radius:8px;padding:10px 12px}.player-disclosure>summary{cursor:pointer;color:#dcc18b;font-size:12px}.player-disclosure[open]>summary{margin-bottom:14px}@media(min-width:1100px){.managing .village-scene{aspect-ratio:1.85}.managing .village-scene>svg{object-fit:cover}.managing .tribal-resources{margin:14px 0}.managing .tribal-buildings{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.managing .panel .drawer-heading h2{font-family:Georgia,serif;font-size:24px}.managing .panel>.brain-tabs{margin-bottom:9px}.village-scene{aspect-ratio:1.3;border-radius:10px}.village-scene>svg{width:100%;height:100%;preserve-aspect-ratio:none}.village-site{width:16%;min-width:0}.village-site>span{font-size:0;padding:2px 4px}.village-site b{font-size:10px;margin-left:0}.village-site small{font-size:8px}.village-site:focus-visible>span{font-size:8px}.village-scene-note{font-size:8px;right:6px;bottom:6px;padding:5px 6px}.village-map{aspect-ratio:1;min-height:280px}.map-village{max-width:110px;font-size:10px;padding:5px}.map-village small{font-size:8px}}.managing .panel>.brain-tabs,.managing .drawer-footer{display:none}.managing .panel>.drawer-heading{margin-bottom:8px}.managing .village-scene{height:clamp(280px,46dvh,580px);aspect-ratio:auto}.managing .village-scene-section{margin-bottom:16px}@media(max-width:760px){.managing .village-scene{height:clamp(250px,40dvh,400px)}.village-scene-note{display:none}}.construction-table{border:1px solid #39594b;border-radius:10px;overflow:hidden}.construction-row{display:grid;grid-template-columns:1.1fr 1.6fr .7fr;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid #354b40;background:#20342b}.construction-row:nth-child(odd){background:#192d25}.construction-row:last-child{border-bottom:0}.construction-row:focus{outline:2px solid #e8c685;outline-offset:-2px}.construction-row strong,.construction-row small{display:block}.construction-row small{color:#9eb5a7;font-size:10px;margin-top:5px}.construction-row>button{min-width:75px}.construction-head{color:#8faa99;font-size:10px;letter-spacing:1px;text-transform:uppercase}.construction-cost{display:flex;flex-wrap:wrap;gap:4px 10px;color:#afc3b7;font-size:11px}.construction-cost b{color:#f2dfb1}.construction-cost>small{flex:1 0 100%;margin:0}.construction-row button:disabled{cursor:default;opacity:.45}.construction-feedback{color:#e8c88b;margin:10px 0}.construction-table+.section-note{margin-top:12px}.build-filters{display:flex;flex-direction:column;gap:8px;margin:10px 0 12px}.build-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.build-filter-label{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#8faa99;min-width:4.5rem}.build-chips{display:flex;flex-wrap:wrap;gap:6px}.build-chip{min-height:30px;padding:4px 10px;font-size:12px;border-radius:14px}.build-chip.on{background:#e8c685;border-color:#e8c685;color:#1a241c}.build-filter-empty{margin:10px 0}@media(max-width:500px){.construction-row{grid-template-columns:1fr 1.1fr;gap:8px;padding:12px 10px}.construction-row>button{grid-column:2;justify-self:start;min-height:36px;padding:7px 12px}.construction-head>span:last-child{display:none}.construction-row>span:first-child{grid-row:span 2}.construction-row strong{font-size:12px}.construction-cost{font-size:10px}}@media(min-width:761px){.village-site{width:10.5%}}.village-map{height:clamp(300px,42dvh,480px);aspect-ratio:auto}.managing .village-scene{height:clamp(280px,42dvh,540px)}@media(max-width:760px){.village-map{height:330px;min-height:0}.managing .village-scene{height:clamp(250px,38dvh,360px)}}.map-village{width:44px;min-height:44px;height:44px;max-width:none;padding:4px;border-radius:9px;overflow:visible}.map-village>span{font-size:26px}.map-village>strong{position:absolute;top:48px;left:50%;transform:translate(-50%);white-space:nowrap;background:#183428e8;padding:3px 6px;border-radius:4px;font-size:10px}.map-village>small{display:none;position:absolute;top:69px;left:50%;transform:translate(-50%);white-space:nowrap;background:#12281ff5;padding:6px;border-radius:4px}.map-village:hover,.map-village:focus-visible{z-index:5}.map-village:hover>small,.map-village:focus-visible>small{display:block}.map-village.selected{background:#655a31;color:#ffe0a1}@media(max-width:500px){.map-village>strong{font-size:9px;top:47px}.map-village>small{font-size:9px}}@media(max-width:760px){.managing .village-scene{height:clamp(220px,calc(100dvh - 450px),360px)}}@media(min-width:501px)and (max-width:760px){.village-site{width:12%}}.map-range-controls{display:flex;gap:8px;margin:12px 0}.map-coordinates{font-size:10px;color:#acc1b1;margin:10px 0}.village-map.regional{width:min(100%,440px);height:auto;min-height:0;aspect-ratio:1;margin:0 auto}.village-map.regional .map-grid{background-image:linear-gradient(#d8eacb44 1px,transparent 1px),linear-gradient(90deg,#d8eacb44 1px,transparent 1px)}.managing .brain-content:has(.village-map-section:not([hidden])) .player-controls{display:none}.village-map.regional{width:min(100%,440px,calc(100dvh - 410px))}.village-map-section .section-heading{margin-top:4px}.actual-site{transform:translate(-50%,-100%);min-width:0;gap:0}.actual-site>span{position:absolute;bottom:0;left:50%;transform:translate(-50%,100%);font-size:8px;opacity:0;pointer-events:none}.actual-site:hover>span,.actual-site:focus-visible>span{opacity:1}.actual-site:hover,.actual-site:focus-visible{z-index:999!important}.actual-site .village-art{filter:drop-shadow(2px 3px 2px #14231455)}.village-model-fallback{font-style:normal;color:#b69966;font-size:22px}.scene-loading{padding:24px;color:#e3e9d6;font-size:12px}.actual-village{isolation:isolate;background:#82946b}.actual-site .village-art>svg{display:block;width:100%;height:auto}.village-residents{position:absolute;inset:0;pointer-events:none}.village-resident{position:absolute;display:block;pointer-events:auto}.village-resident>b{position:absolute;display:block;width:100%;background-repeat:no-repeat;filter:drop-shadow(1px 2px 1px #172c2255)}.village-resident.noble>b{filter:sepia(.6) saturate(1.8)}.village-resident.mounted>b{margin-top:-7px}.village-resident.mounted>i{position:absolute;width:145%;height:9px;bottom:0;left:-70%;background:#87512c;border-radius:4px 6px 2px 2px;box-shadow:-2px 4px 0 -1px #5b3821,5px 4px 0 -1px #5b3821}.managing .drawer-heading{align-items:center;margin-bottom:8px}.managing .drawer-heading h2{font-family:Segoe UI,Arial,sans-serif;font-size:23px;font-weight:650;letter-spacing:-.5px}.managing .actual-village{border-radius:10px;border-color:#47654c;box-shadow:none}.managing .village-scene-section>.section-note{font-size:10px;color:#92aa9c;margin:8px 0 16px}.managing .player-controls{margin-top:18px}.managing .brain-section{border-color:#2c4437}.managing .tribal-resource{background:#192d23;border-color:#304e3c}.actual-site .village-art,.village-resident>b{filter:none}.managing .brain-content{padding-bottom:18px}@media(max-width:760px){.managing .drawer-heading h2{font-size:21px}.managing .village-site.actual-site{min-width:0}.managing .village-map.regional{width:min(100%,440px,calc(100dvh - 300px))}}@media(max-width:760px){.managing .panel .drawer-heading h2{font-family:Segoe UI,Arial,sans-serif;font-size:21px;font-weight:650}}.loading-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:18px 5px 28px}.loading-spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.decision-list{list-style:none;padding-left:0!important;margin:6px 0 10px}.decision-list li{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:3px 0;color:var(--muted)}.decision-list li b{font-family:Consolas,monospace;font-size:10px;font-weight:400}.decision-list li.chosen{color:var(--gold)}.decision-reason{font-size:10.5px!important;font-style:italic;border-left:2px solid var(--gold);padding-left:8px;margin-top:4px!important}:root{--control-height:36px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--parch:#f4e9cf;--parch-2:#e9d7ad;--parch-3:#fbf5e6;--edge:#c9ad78;--edge-strong:#9a7845;--ink:#2f2011;--ink-soft:#73603f;--seal:#8f2a17;--wood-hi:#f2dfb4;--leaf:#3f7a2a;--amber:#a86b0b;--blood:#a3271a;--bg:#2a1b0e;--panel:var(--parch);--surface:var(--parch-3);--line:var(--edge);--text:var(--ink);--muted:var(--ink-soft);--gold:var(--seal);--ok:var(--leaf);--warn:var(--amber);--danger:var(--blood);--tribal-gold:var(--seal);--tribal-line:var(--edge);--display:"Alegreya",Georgia,serif;--ui:"Alegreya Sans","Segoe UI",system-ui,sans-serif;--shadow:0 1px 0 #fff8 inset,0 14px 34px -12px #2a160688,0 2px 6px #2a160633;color-scheme:light;font-family:var(--ui);font-size:14px}html,body{background:#2a1b0e;color:var(--ink);font-family:var(--ui)}#interface,#interface *{font-variant-numeric:lining-nums tabular-nums}#interface{font-family:var(--ui);color:var(--ink)}#interface h1,#interface h2,#interface .civ-name strong{font-family:var(--display);font-weight:700;letter-spacing:0;color:var(--ink)}#interface h3{font-family:var(--ui);font-weight:700;font-size:15px;color:var(--ink)}#interface p{line-height:1.55}#interface .eyebrow{font-family:var(--ui);font-size:14px;font-weight:700;letter-spacing:.5px;font-variant-caps:all-small-caps;text-transform:lowercase;color:var(--seal);line-height:1.3}#interface .section-note{font-size:13px;color:var(--ink-soft)}#interface button{min-height:var(--control-height);font-family:var(--ui);font-size:14px;font-weight:500;color:var(--ink);background:var(--parch-3);border:1px solid var(--edge-strong);border-radius:6px;box-shadow:0 1px #fff inset,0 1px 2px #5a3a1a22;transition:background .12s,border-color .12s}#interface button:hover{background:#fffaf0;border-color:var(--seal)}#interface button.primary{color:#fff7e8;background:linear-gradient(#a8381f,#7f2412);border-color:#6a1d0e;font-weight:700;box-shadow:0 1px #ffffff40 inset,0 2px 4px #5a1a0a55}#interface button.primary:hover{background:linear-gradient(#bb4426,#8f2a17)}#interface button[aria-pressed=true],#interface button.active{color:var(--seal);border-color:var(--seal);background:#fff7e6}#interface button:disabled{opacity:.5}#interface button.icon-button{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-soft)}#interface button.icon-button:hover{background:var(--parch-2);color:var(--ink)}#interface button:focus-visible,#interface summary:focus-visible,#interface select:focus-visible,#interface input:focus-visible{outline:2px solid var(--seal);outline-offset:2px}#interface .god:before,#interface .panel:before,#interface .support:before{background:transparent}#interface .roster-heading h2,#interface .drawer-heading h2{font-size:28px;line-height:1.1}#interface .segmented{gap:2px;padding:0;margin:4px 0 14px;background:transparent;border:0;border-bottom:2px solid var(--edge-strong);border-radius:0;box-shadow:none}#interface .segmented button{flex:1;min-height:38px;border:1px solid var(--edge);border-bottom:0;border-radius:7px 7px 0 0;background:var(--parch-2);color:var(--ink-soft);font-size:14px;font-weight:500;box-shadow:none}#interface .segmented button:hover{background:#f1e2bf;color:var(--ink)}#interface .segmented button[aria-pressed=true]{background:var(--parch-3);color:var(--ink);font-weight:700;border-color:var(--edge-strong);box-shadow:inset 0 -3px 0 var(--seal)}#interface .segmented button span{background:var(--seal);color:#fff7e8;font-size:11px;border-radius:9px;padding:1px 6px}#interface.managing .panel>.brain-tabs{display:none}#interface .brain-summary{background:var(--parch-3);border:1px solid var(--edge);border-left:4px solid var(--seal);border-radius:6px}#interface .brain-summary strong{font-size:14px}#interface .brain-summary svg{color:var(--seal)}#interface .brain-section{border-color:var(--edge)}#interface .drawer-footer{background:var(--parch-2);border-top:1px solid var(--edge);font-size:13px}#interface .drawer-footer span{color:var(--ink-soft)}#interface .civ-card{background:var(--parch-3);border:1px solid var(--edge);border-left:4px solid color-mix(in srgb,var(--civ) 80%,#5a3a1a);border-radius:8px}#interface .civ-card.selected{background:#fffaf0;border-color:var(--edge-strong);border-left-color:color-mix(in srgb,var(--civ) 85%,#5a3a1a);box-shadow:0 4px 12px -6px #5a3a1a66}#interface .civ-select{box-shadow:none}#interface .civ-select:hover{background:#00000006}#interface .sigil{background:#fff;border-color:color-mix(in srgb,var(--civ) 60%,var(--edge));color:color-mix(in srgb,var(--civ) 70%,#3a2410)}#interface .civ-name .eyebrow{color:var(--ink-soft);font-size:13.5px}#interface .civ-name strong{font-size:20px;line-height:1.3}#interface .civ-goal,#interface .research-row{font-size:13px}#interface .observing{color:var(--seal);font-size:13px;font-variant-caps:all-small-caps;text-transform:lowercase;letter-spacing:.5px;font-weight:700}#interface .civ-metrics{border-color:var(--edge)}#interface .civ-metrics svg{color:var(--ink-soft)}#interface .civ-metrics>div>span{font-size:12.5px}#interface .civ-metrics strong{font-size:19px;font-weight:700}#interface .civ-metrics small{font-size:12px}#interface .civ-actions button{font-size:13.5px}#interface .village-roster button{background:var(--parch);border-color:var(--edge)}#interface .roster-footer{font-size:12.5px;border-top-color:var(--edge)}#interface .progress-track,#interface .meter{background:#dcc796;box-shadow:inset 0 1px 2px #5a3a1a44}#interface .progress-track i,#interface .meter i{background:linear-gradient(90deg,#7f2412,#c0522c)}#interface .chronicle h3{color:var(--seal)}#interface.managing .drawer-heading h2{font-family:var(--display);font-size:32px;font-weight:700;color:var(--ink)}#interface .village-scene,#interface.managing .actual-village{border:1px solid var(--edge-strong);border-radius:8px;box-shadow:0 0 0 4px var(--parch-3),0 0 0 5px var(--edge)}#interface.managing .village-scene-section>.section-note{font-size:13px;color:var(--ink-soft);margin:12px 0 16px}#interface .village-site>span,#interface .actual-site>span{font-family:var(--ui);font-size:12.5px;font-weight:700;color:var(--ink);background:#fbf5e6f2;border:1px solid var(--edge-strong);box-shadow:0 2px 5px #2a160644}#interface .village-site b{color:var(--seal)}#interface .village-site:hover,#interface .village-site:focus-visible{background:#fff4d433;outline-color:var(--seal)}#interface .village-scene-note,#interface .scene-loading{background:#fbf5e6ee;color:var(--ink);border:1px solid var(--edge)}#interface .tribal-resource,#interface.managing .tribal-resource{background:var(--parch-3);border-color:var(--edge)}#interface .tribal-order{background:var(--parch-3);border:1px solid var(--edge);border-left:4px solid var(--seal);border-radius:6px}#interface .tribal-order span{font-size:13px;color:var(--ink-soft);opacity:1}#interface .tribal-troops>div{background:var(--parch-3);border-color:var(--edge)}#interface .tribal-troops>div strong{font-family:var(--ui);font-weight:700;color:var(--seal)}#interface .tribal-troops span{font-size:13px}#interface .tribal-world-list button{background:var(--parch-3);border-color:var(--edge)}#interface .tribal-world-list small{font-size:12.5px}#interface .construction-table{border:1px solid var(--edge-strong);border-radius:8px;background:var(--parch-3)}#interface .construction-row{background:var(--parch-3);border-bottom:1px solid var(--edge)}#interface .construction-row:nth-child(odd){background:#f6ecd4}#interface .construction-row.construction-head,#interface .construction-head{background:linear-gradient(#e6d0a0,#d9bf86);color:var(--ink);font-size:14px;font-weight:700;letter-spacing:.4px;text-transform:lowercase;font-variant-caps:all-small-caps}#interface .construction-row strong{font-size:15px}#interface .construction-row small{font-size:12.5px;color:var(--ink-soft)}#interface .construction-cost{font-size:13px;color:var(--ink-soft)}#interface .construction-cost b{color:var(--ink)}#interface .construction-feedback{color:var(--seal)}#interface .build-filter-label{color:var(--ink-soft)}#interface .build-chip{background:var(--parch-3);border-color:var(--edge);color:var(--ink)}#interface .build-chip.on{background:#3b2914;border-color:#3b2914;color:#ffd77a}#interface .technology-card{background:var(--parch-3);border-color:var(--edge)}#interface .technology-card small,#interface .technology-card p{font-size:12.5px}#interface .player-disclosure{background:var(--parch-3);border-color:var(--edge)}#interface .player-disclosure>summary{color:var(--seal);font-size:14px;font-weight:700}#interface .production-chain{background:var(--parch-3);border-color:var(--edge)}#interface .production-chain b{color:var(--seal)}#interface .production-status{color:var(--leaf)}#interface .map-village{background:#fbf5e6ee;color:var(--ink);border-color:var(--edge-strong)}#interface .map-village>small,#interface .map-village>strong{background:transparent;color:inherit}#interface .map-village.selected{border-color:var(--seal);color:var(--seal);box-shadow:0 0 0 3px #8f2a1733}#interface .map-village.other{color:var(--blood)}#interface .map-key.current{color:var(--seal)}#interface .map-key.friendly{color:var(--leaf)}#interface .map-key.other{color:var(--blood)}#interface .map-coordinates{color:var(--ink-soft)}#interface .priority-row,#interface .priority-row span,#interface .priority-row b{font-size:13px}#interface .priority-row.leading span,#interface .priority-row.leading b{color:var(--seal);font-weight:700}#interface .version,#interface .step-number{font-size:12.5px;color:var(--ink-soft)}#interface .step-number{background:var(--parch-2);border-color:var(--edge)}#interface .step-status,#interface .state-pill{font-size:12.5px;font-variant-caps:all-small-caps;letter-spacing:.4px}#interface .plan-steps strong{font-size:14px}#interface .panel details>summary{font-size:14px}#interface .panel details>summary span,#interface .panel details>summary small{font-size:12.5px}#interface .council-decision{background:var(--parch-3);border-color:var(--edge);font-size:14px}#interface .advisor-text,#interface .council-reports p{font-size:14px}#interface .action-tags span{background:var(--parch-2);font-size:12.5px}#interface .agent-card{background:var(--parch-3);border-color:var(--edge)}#interface .agent-symbol{background:var(--parch-2);color:var(--seal)}#interface .agent-card small,#interface .agent-stats,#interface .agent-body p{font-size:12.5px}#interface .learning-metrics>div{background:var(--parch-3);border-color:var(--edge)}#interface .learning-metrics span,#interface .risk-list span,#interface .risk-list b{font-size:12.5px}#interface .memory-list li,#interface .knowledge-list p,#interface .experience-goal{font-size:13px}#interface .village-selector button{font-size:13.5px}#interface .refresh-error{background:#fff2d8;color:var(--amber);border-color:var(--edge)}#interface .village-caption,#interface .scene-tools>span{background:#f4e9cff2;color:var(--ink);border:1px solid var(--edge-strong);border-radius:7px;font-size:12.5px;box-shadow:0 6px 18px -6px #2a1606aa;-webkit-backdrop-filter:none;backdrop-filter:none}#interface .village-caption strong{color:var(--ink)}#interface .village-caption>span:last-child{color:var(--ink-soft)}#interface .zoom-chip{color:var(--seal);font-size:13.5px;font-weight:700;font-variant-caps:all-small-caps;text-transform:lowercase;letter-spacing:.5px}#interface .caption-divider{background:var(--edge)}#interface .settlement-inspector{background:var(--parch);color:var(--ink);border-color:var(--edge-strong)}#interface .building-label{background:#fbf5e6ee;color:var(--ink);border-color:var(--edge-strong)}#interface .support-fields label{font-size:13.5px;color:var(--ink-soft)}#interface .support-fields input,#interface .support-fields select,#interface .player-order select,#interface .player-order input{background:#fffdf7;color:var(--ink);border:1px solid var(--edge-strong);border-radius:6px;font-family:var(--ui);font-size:14px}#interface .help-backdrop{background:#1d1208aa;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#interface .help{background:var(--parch);color:var(--ink);border:1px solid var(--edge-strong);border-radius:12px;box-shadow:0 30px 70px -10px #000c}#interface .help>p,#interface .guide-grid span,#interface .shortcuts{color:var(--ink-soft)}#interface .help h2{font-size:36px;line-height:1.08}#interface .help-emblem,#interface .guide-grid svg{color:var(--seal)}#interface .guide-grid strong{font-size:15px}#interface .guide-grid span{font-size:13.5px}#interface kbd{font-family:var(--ui);background:var(--parch-3);border:1px solid var(--edge-strong);border-bottom-width:2px;border-radius:4px;padding:1px 6px;color:var(--ink)}#interface .loading-state p{color:var(--ink-soft)}@media(max-width:760px){#interface.managing .drawer-heading h2{font-size:27px}#interface .segmented button{font-size:13px;min-height:40px;padding:5px 6px}#interface .brain-tabs{overflow-x:auto;scrollbar-width:none}#interface .brain-tabs button{flex:0 0 auto;padding:5px 12px}}@media(prefers-reduced-motion:reduce){#interface *{transition:none!important}}#interface .village-site,#interface .actual-site,#interface .village-site:hover{background:transparent;border:0;box-shadow:none;border-radius:10px}#interface .village-site:hover,#interface .village-site:focus-visible{background:#fff4d42e;outline:2px solid var(--seal);outline-offset:0}#interface .village-box-note{margin:0;padding:6px 12px 8px;font-size:12.5px;color:var(--ink-soft)}#interface .res{display:inline-block;width:10px;height:10px;border-radius:2px;background:#8a6a3c}#interface .res-wood{background:#7b4b1f}#interface .res-clay{background:#c0613a}#interface .res-iron{background:#7d8590}#interface .actual-site>span{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 8px;border-radius:5px}#interface .actual-site>span b{margin:0;min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:4px;background:var(--seal);color:#fff7e8;font-size:12px}#interface .village-map-section .section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 12px}#interface .village-map-section .map-range-controls{margin:0;gap:6px}#interface .village-map-section .map-range-controls button{min-height:32px;padding:5px 12px;font-size:13px}#interface .tw-map-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:20px;align-items:start}#interface .tw-map-frame{position:relative;padding:22px 0 0 40px;width:100%}#interface .brain-section[data-village-area=map]{display:none}#interface .tw-ruler{position:absolute;font-size:11.5px;color:var(--ink-soft);font-weight:500}#interface .tw-ruler-x{left:40px;right:0;top:0;height:20px}#interface .tw-ruler-y{left:0;top:22px;bottom:0;width:36px}#interface .tw-ruler span{position:absolute;transform:translate(-50%);white-space:nowrap}#interface .tw-ruler-y span{right:4px;transform:translateY(-50%)}#interface .tw-map{position:relative;aspect-ratio:var(--cols)/var(--rows);border:2px solid var(--edge-strong);border-radius:4px;background-color:#a9c07a;background-image:linear-gradient(#3d55243d 1px,transparent 1px),linear-gradient(90deg,#3d55243d 1px,transparent 1px),var(--terrain,linear-gradient(#a9c07a,#a9c07a));background-size:calc(100%/var(--cols)) calc(100%/var(--rows)),calc(100%/var(--cols)) calc(100%/var(--rows)),100% 100%;image-rendering:pixelated;box-shadow:inset 0 0 40px #3e5a2a44}#interface .tw-village{position:absolute;transform:translate(-50%,-60%);width:26px;height:26px;padding:0;min-height:0;border:0;background:transparent;box-shadow:none;color:#e9e4d5;z-index:2}#interface .tw-village svg{width:26px;height:26px;filter:drop-shadow(0 2px 1px #0006)}#interface .tw-village.own{color:#fff3c4;z-index:3}#interface .tw-village.own svg{width:30px;height:30px}#interface .tw-village.ally{color:#5b84c4}#interface .tw-village.other{color:#c4472c}#interface .tw-village>span{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:2px;white-space:nowrap;font-size:12px;font-weight:700;color:var(--ink);background:#fbf5e6ee;border:1px solid var(--edge-strong);border-radius:4px;padding:1px 6px;pointer-events:none}#interface .tw-village>span small{display:none;font-weight:500;color:var(--ink-soft);margin-left:6px}#interface .tw-village:hover,#interface .tw-village:focus-visible{background:transparent;z-index:6}#interface .tw-village:hover>span small,#interface .tw-village:focus-visible>span small{display:inline}#interface .tw-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--ink-soft);margin-bottom:10px}#interface .tw-legend span{display:inline-flex;align-items:center;gap:6px}#interface .map-dot{display:inline-block;width:11px;height:11px;border-radius:3px;border:1px solid #2f2011aa;flex-shrink:0}#interface .map-dot.own{background:#fff3c4}#interface .map-dot.ally{background:#5b84c4}#interface .map-dot.other{background:#c4472c}#interface .tw-village-table{width:100%;border-collapse:collapse;background:var(--parch-3);border:1px solid var(--edge-strong);border-radius:8px;overflow:hidden;font-size:13.5px}#interface .tw-village-table th{text-align:left;padding:7px 10px;background:linear-gradient(#e6d0a0,#d9bf86);font-weight:700;border-bottom:1px solid var(--edge-strong)}#interface .tw-village-table td{padding:6px 10px;border-top:1px solid #e3d2a9}#interface .tw-village-table tr:nth-child(2n) td{background:#f6ecd4}#interface .tw-village-table tr.own td{background:#fff6d6;font-weight:700}#interface .tw-village-table td:nth-child(n+2),#interface .tw-village-table th:nth-child(n+2){text-align:right}#interface .tw-village-table button{display:inline-flex;align-items:center;gap:7px;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--seal);font-weight:700;font-size:13.5px}#interface .tw-village-table button:hover{text-decoration:underline;background:transparent}@media(max-width:900px){#interface .tw-map-layout{grid-template-columns:1fr}#interface .tw-map-frame{width:100%}}#interface .tw-map.wide{image-rendering:auto}#interface .actual-village,#interface.managing .actual-village{background:#7f9d4f}#interface .actual-village>svg{position:absolute;inset:0}#interface .actual-site>span{font-size:0;gap:0;padding:2px;background:#fbf5e6f0;opacity:1;transform:translate(-50%,40%)}#interface .actual-site>span b{font-size:12px}#interface .actual-site:hover>span,#interface .actual-site:focus-visible>span{font-size:12.5px;gap:6px;padding:2px 2px 2px 8px}#interface .actual-site .village-art{filter:drop-shadow(0 1px .6px #1f2a1240)}#interface .village-site.actual-site{padding:0;min-height:0;line-height:0;gap:0}#interface .village-site.actual-site>span{line-height:normal}#interface .village-box-action{padding:4px 12px 12px}#interface .village-box-action button{width:100%}#interface #founding[open]{border-color:var(--seal)}#interface .start-backdrop{position:absolute;inset:0;z-index:60;pointer-events:auto;overflow:auto;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(ellipse at 50% 30%,#2a1b0e66,#1d1208e6 70%),#1d120899;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#interface .start-page{width:min(980px,100%);color:var(--ink)}#interface .start-hero{text-align:center;color:#fbeccb;margin-bottom:26px}#interface .start-seal{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#f0c870;border:2px solid #c99a4a;background:radial-gradient(circle at 35% 30%,#7a4e26,#3a230f);box-shadow:0 4px 14px #000a}#interface .start-seal svg{width:38px;height:38px}#interface .start-hero h1{font-family:var(--display);font-size:clamp(38px,6vw,64px);line-height:1.05;margin:14px 0 10px;color:#fbeccb;text-shadow:0 2px 0 #0008}#interface .start-hero p{max-width:58ch;margin:0 auto;font-size:17px;line-height:1.5;color:#e9d7ae}#interface .start-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}#interface .start-stats span{padding:6px 12px;border-radius:999px;background:#00000040;border:1px solid #c99a4a55;font-size:14px;color:#e9d7ae}#interface .start-stats b{color:#fff3c4;font-weight:700}#interface .start-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px}#interface .start-card{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--parch);border:1px solid var(--edge-strong);border-radius:12px;box-shadow:var(--shadow)}#interface .start-card.own{border-top:4px solid var(--seal)}#interface .start-card h2{font-size:30px;line-height:1.1}#interface .start-card>p{font-size:15px;color:var(--ink-soft);margin:0}#interface .start-card ul{margin:0;padding-left:18px;font-size:14.5px;line-height:1.7}#interface .start-card>button,#interface .start-card .start-link{margin-top:auto;min-height:46px;font-size:16px}#interface .start-card>button+button{margin-top:0}#interface .start-link{display:flex;align-items:center;justify-content:center;border-radius:6px;background:linear-gradient(#a8381f,#7f2412);color:#fff7e8;font-weight:700;text-decoration:none}#interface .start-steps{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:8px}#interface .start-steps li{counter-increment:s;display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--ink-soft)}#interface .start-steps li:before{content:counter(s);flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--parch-2);border:1px solid var(--edge-strong);color:var(--ink)}#interface .start-steps li.now{color:var(--ink);font-weight:700}#interface .start-steps li.now:before{background:var(--seal);color:#fff7e8;border-color:var(--seal)}#interface .start-steps li.done:before{content:"✓";background:var(--leaf);border-color:var(--leaf);color:#fff}#interface .start-field{display:grid;gap:5px;font-size:14px;color:var(--ink-soft)}#interface .start-field input{min-height:44px;padding:8px 12px;font:16px var(--ui);color:var(--ink);background:#fffdf7;border:1px solid var(--edge-strong);border-radius:6px}#interface .start-mode{border:0;margin:0;padding:0;display:grid;gap:8px}#interface .start-mode legend{font-size:14px;color:var(--ink-soft);margin-bottom:6px}#interface .start-mode label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--parch-3);border:1px solid var(--edge);border-radius:8px;cursor:pointer}#interface .start-mode label:has(input:checked){border-color:var(--seal);box-shadow:inset 0 0 0 1px var(--seal)}#interface .start-mode input{margin-top:3px;accent-color:var(--seal)}#interface .start-mode b{display:block;font-size:15px}#interface .start-mode small{display:block;font-size:13px;color:var(--ink-soft)}#interface .start-status{margin:0;padding:8px 12px;border-radius:6px;background:#fff2d8;border:1px solid var(--edge);font-size:14px;color:var(--ink)}#interface .start-foot{text-align:center;margin-top:18px;font-size:13.5px;color:#d9c39a}@media(max-width:760px){#interface .start-choices{grid-template-columns:1fr}#interface .start-card{padding:20px}#interface .start-hero p{font-size:15.5px}}#interface .start-hint{margin:0;font-size:13.5px;color:var(--ink-soft)}#interface .player-controls h3{font-size:18px}#interface .owner-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}#interface .owner-toggle{display:inline-flex;border:1px solid var(--edge-strong);border-radius:8px;overflow:hidden;background:var(--parch-2)}#interface .owner-toggle button{border:0;border-radius:0;box-shadow:none;background:transparent;min-height:36px;padding:6px 14px;color:var(--ink-soft)}#interface .owner-toggle button+button{border-left:1px solid var(--edge-strong)}#interface .owner-toggle button[aria-pressed=true]{background:linear-gradient(#a8381f,#7f2412);color:#fff7e8;font-weight:700}#interface .owner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;margin:12px 0}#interface .owner-card{background:var(--parch-3);border:1px solid var(--edge-strong);border-radius:8px;overflow:hidden}#interface .owner-card h4{margin:0;padding:6px 12px;font:700 14px/1.3 var(--ui);background:linear-gradient(#e6d0a0,#d9bf86);border-bottom:1px solid var(--edge-strong)}#interface .owner-line{display:flex;gap:8px;padding:10px 12px;align-items:center}#interface .owner-line select,#interface .owner-line input{flex:1 1 0;min-width:0;min-height:36px;padding:6px 8px;font:14px var(--ui);color:var(--ink);background:#fffdf7;border:1px solid var(--edge-strong);border-radius:6px}#interface .owner-line button{flex:0 0 auto;min-height:36px}#interface .owner-ai-note{margin:12px 0;padding:12px 14px;background:var(--parch-3);border:1px solid var(--edge);border-left:4px solid var(--seal);border-radius:6px;font-size:14px}#interface .owner-focus{margin:10px 0 12px}#interface .owner-focus-rows{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px}#interface .owner-focus-rows button{min-height:34px;padding:6px 10px;font-size:12px;border-radius:6px}#interface .owner-focus-rows button[aria-pressed=true]{background:linear-gradient(#a8381f,#7f2412);color:#fff7e8;border-color:#7f2412;font-weight:700}#interface .owner-status:not(:empty){margin:8px 0 0;padding:8px 12px;background:#fff2d8;border:1px solid var(--edge);border-radius:6px;font-size:14px;color:var(--ink)}#interface .player-disclosure .owner-line{padding:10px 0}@media(max-width:760px){#interface input,#interface select,#interface textarea{font-size:16px!important}#interface.managing .drawer-heading h2{font-size:26px}#interface .village-scene-section>.section-note{display:none}#interface .actual-site>span{padding:1px;border-radius:4px}#interface .actual-site>span b{min-width:15px;height:15px;font-size:10px;border-radius:3px}#interface .owner-grid{grid-template-columns:1fr}#interface .owner-head{flex-direction:column;align-items:stretch}#interface .owner-toggle{display:grid;grid-template-columns:1fr 1fr}}#interface .market-note{margin:8px 0;padding:10px 12px;background:var(--parch-3);border:1px solid var(--edge);border-left:4px solid var(--seal);border-radius:6px;font-size:14px}#interface .market-table-wrap{overflow-x:auto;margin-top:10px}#interface .market-table{width:100%;border-collapse:collapse;background:var(--parch-3);border:1px solid var(--edge-strong);font-size:14px}#interface .market-table th{text-align:left;padding:8px 10px;background:linear-gradient(#e6d0a0,#d9bf86);border-bottom:1px solid var(--edge-strong);white-space:nowrap}#interface .market-table td{padding:8px 10px;border-top:1px solid #e3d2a9;vertical-align:middle}#interface .market-table tr:nth-child(2n) td{background:#f6ecd4}#interface .market-table td strong,#interface .market-table td small{display:block}#interface .market-table td small{font-size:12.5px;color:var(--ink-soft)}#interface .market-table td:nth-child(n+2):nth-child(-n+5){text-align:right}#interface .market-price{font-weight:700;color:var(--seal);white-space:nowrap}#interface .market-own{color:var(--ink-soft);font-size:13px}#interface .owner-sell{margin-top:10px}#interface .owner-sell>.section-note{padding:8px 12px 0;margin:0}@media(max-width:760px){#interface .market-table thead{display:none}#interface .market-table,#interface .market-table tbody,#interface .market-table tr,#interface .market-table td{display:block;width:100%}#interface .market-table tr{border-top:1px solid var(--edge-strong);padding:6px 0}#interface .market-table td{border:0;padding:3px 10px;text-align:left!important}#interface .market-table td:nth-child(2):before{content:"Version "}#interface .market-table td:nth-child(3):before{content:"Memory "}#interface .market-table td:nth-child(4):before{content:"Player lessons "}#interface .market-table td:nth-child(5):before{content:"Sold "}#interface .market-table td:nth-child(n+2):nth-child(-n+5){display:inline-block;width:auto;color:var(--ink-soft);font-size:13px}#interface .market-table td button{width:100%;margin-top:6px}}#interface #inboxSlot{display:contents}#interface .inbox-button{position:relative;color:var(--wood-hi);background:transparent;border-color:transparent;box-shadow:none}#interface .inbox-button:hover{background:#ffffff14}#interface .inbox-button>b{position:absolute;top:-3px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#d9a441;color:#2a1a0a;font:700 11px/18px var(--ui);text-align:center;box-shadow:0 0 0 2px #3a2614}#interface .inbox-button.alarm>b{background:var(--blood);color:#fff4e4;animation:inbox-pulse 1.6s ease-in-out infinite}@keyframes inbox-pulse{50%{box-shadow:0 0 0 2px #3a2614,0 0 0 6px #a3271a55}}#interface .inbox-backdrop{position:fixed;inset:0;z-index:80;pointer-events:auto;display:grid;place-items:center;padding:16px;background:#1d1208aa;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#interface .inbox{width:min(680px,100%);max-height:min(86vh,820px);display:flex;flex-direction:column;background:var(--parch);color:var(--ink);border:1px solid var(--edge-strong);border-radius:12px;box-shadow:0 30px 70px -10px #000c;overflow:hidden}#interface .inbox>header{display:flex;align-items:center;gap:10px;padding:14px 14px 12px 20px;border-bottom:1px solid var(--edge);background:linear-gradient(#efdcb2,#e6cf9c)}#interface .inbox>header h2{flex:1;display:flex;align-items:center;gap:10px;margin:0;font:700 24px/1.1 var(--display)}#interface .inbox>header h2 svg{width:22px;height:22px;color:var(--seal)}#interface .inbox>.section-note{padding:20px}#interface .report-list{list-style:none;margin:0;padding:8px;overflow:auto;display:grid;gap:6px}#interface .report{border:1px solid var(--edge);border-left:4px solid var(--edge-strong);border-radius:8px;background:#fbf4e3}#interface .report.tone-danger{border-left-color:var(--blood)}#interface .report.tone-good{border-left-color:var(--leaf)}#interface .report>button{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-areas:"tag time" "title title";gap:2px 10px;padding:10px 12px;text-align:left;background:transparent;border:0;box-shadow:none;color:var(--ink);border-radius:8px}#interface .report>button:hover{background:#f3e6c6}#interface .report-tag{grid-area:tag;font:700 12px/1.3 var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}#interface .tone-danger .report-tag{color:var(--blood)}#interface .tone-good .report-tag{color:var(--leaf)}#interface .report>button strong{grid-area:title;font:600 16px/1.3 var(--ui);font-weight:500}#interface .report.unread>button strong{font-weight:800}#interface .report.unread>button:after{content:"";grid-area:time;justify-self:end;align-self:start;width:8px;height:8px;margin:-2px -4px 0 0;border-radius:50%;background:var(--seal)}#interface .report>button small{grid-area:time;font:13px var(--ui);color:var(--ink-soft);white-space:nowrap;padding-right:10px}#interface .report-body{padding:2px 12px 12px;display:grid;gap:10px;font:15px/1.45 var(--ui)}#interface .report-body p{margin:0}#interface .report-body>button{justify-self:start}#interface .report-eta{padding:8px 10px;border-radius:6px;background:#a3271a14;color:var(--blood)}#interface .report-troops{width:100%;border-collapse:collapse;font:14px var(--ui);font-variant-numeric:lining-nums tabular-nums}#interface .report-troops th,#interface .report-troops td{padding:5px 8px;border-bottom:1px solid #c9ad7866;text-align:right}#interface .report-troops th:first-child,#interface .report-troops td:first-child{text-align:left}#interface .report-troops thead th{font-weight:700;color:var(--ink-soft);font-size:12px;letter-spacing:.04em}#interface .report-troops thead tr:first-child th{color:var(--ink);font-size:14px;letter-spacing:0;text-align:center}#interface .report-troops thead small{display:block;font-weight:400;color:var(--ink-soft);font-size:11px;text-transform:uppercase;letter-spacing:.06em}#interface .report-troops td.loss{color:var(--blood);font-weight:700}#interface .report-loot{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}#interface .report-toast{position:fixed;z-index:70;pointer-events:auto;top:calc(env(safe-area-inset-top,0px) + 84px);left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 32px))}#interface .report-toast>button{width:100%;display:grid;gap:2px;padding:12px 16px;text-align:left;border-radius:10px;border:1px solid var(--edge-strong);background:var(--parch);color:var(--ink);box-shadow:0 16px 40px -10px #000a;border-left:5px solid var(--edge-strong)}#interface .report-toast.tone-danger>button{border-left-color:var(--blood)}#interface .report-toast.tone-good>button{border-left-color:var(--leaf)}#interface .report-toast b{font:700 12px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--blood)}#interface .report-toast.tone-good b{color:var(--leaf)}#interface .report-toast span{font:600 15px var(--ui)}@media(max-width:720px){#interface .inbox-backdrop{padding:0;place-items:end stretch}#interface .inbox{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 40px);border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}#interface .report-troops th,#interface .report-troops td{padding:5px 4px}#interface .report-toast{top:calc(env(safe-area-inset-top,0px) + 76px)}}#interface .owner-protection{margin:0 0 8px;padding:8px 12px;border-radius:6px;border:1px solid #3f7a2a55;background:#3f7a2a14;color:#2f5d20;font:15px/1.4 var(--ui)}#interface .report-techs{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--ink-soft)}#interface .report-techs b{color:var(--ink)}#interface .tw-village.nolabel>span{display:none}#interface .tw-village.nolabel:hover>span,#interface .tw-village.nolabel:focus-visible>span{display:block}#interface .tech-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:2px 0 10px;font:12.5px var(--ui);color:var(--ink-soft)}#interface .tech-legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;vertical-align:-1px;border:2px solid var(--edge-strong);background:var(--parch-3)}#interface .tech-legend .done:before{background:#d9a441;border-color:#8a5a12}#interface .tech-legend .active:before{background:conic-gradient(#3f7a2a 0 60%,#efe3c4 0);border-color:#3f7a2a}#interface .tech-legend .open:before{border-color:var(--seal)}#interface .tech-legend .locked:before{background:#d7ccb3;border-color:#b5a687}#interface .tech-tree{position:relative;margin:4px 0 12px;border:1px solid var(--edge);border-radius:10px;background:radial-gradient(circle at 30% 20%,#fbf4e3,#efe2c2 70%);overflow:hidden}#interface .tech-edges{position:absolute;inset:0;width:100%;height:100%}#interface .tech-edge{fill:none;stroke:#b8a47c;stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:4 5}#interface .tech-edge.open{stroke:var(--seal);stroke-dasharray:none;opacity:.55}#interface .tech-edge.done{stroke:#b07a1c;stroke-dasharray:none;stroke-width:3}#interface .tech-node{position:absolute;transform:translate(-50%,-26px);width:min(92px,24%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:0;min-height:0;background:transparent;border:0;box-shadow:none;color:var(--ink);text-align:center;cursor:pointer}#interface .tech-node:hover{background:transparent}#interface .tech-disc{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;flex:none;background:var(--parch);border:2px solid var(--edge-strong);box-shadow:0 3px 8px -3px #2a160677;color:var(--ink-soft)}#interface .tech-disc svg{width:28px;height:28px}#interface .tech-node.open .tech-disc{border-color:var(--seal);color:var(--seal);box-shadow:0 0 0 3px #8f2a1722,0 3px 8px -3px #2a160677}#interface .tech-node.done .tech-disc{background:radial-gradient(circle at 35% 30%,#f7dd9a,#d39b35);border-color:#8a5a12;color:#4a2c08}#interface .tech-node.active .tech-disc{background:radial-gradient(circle,var(--parch) 60%,transparent 61%),conic-gradient(#3f7a2a calc(var(--pct)*1%),#e3d6b6 0);border-color:#3f7a2a;color:#2f5d20}#interface .tech-node.locked .tech-disc{background:#e3d9c2;border-color:#b5a687;color:#9a8b6c}#interface .tech-node.locked .tech-name{color:var(--ink-soft)}#interface .tech-node.selected .tech-disc{outline:3px solid var(--ink);outline-offset:2px}#interface .tech-node:focus-visible{outline:none}#interface .tech-node:focus-visible .tech-disc{outline:3px solid var(--seal);outline-offset:2px}#interface .tech-badge{position:absolute;right:-4px;bottom:-3px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:700 11px/1 var(--ui);font-style:normal;background:#3f7a2a;color:#fff;border:2px solid var(--parch)}#interface .tech-badge.lock{background:#9a8b6c;font-size:9px}#interface .tech-name{font:700 12px/1.15 var(--ui);max-width:100%;overflow-wrap:anywhere}#interface .tech-node small{font:11px var(--ui);color:var(--ink-soft)}#interface .tech-node.active small{color:#2f5d20;font-weight:700}#interface .tech-detail{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:14px;border:1px solid var(--edge-strong);border-radius:10px;background:var(--parch);box-shadow:var(--shadow);scroll-margin:12px}#interface .tech-detail .tech-disc{width:64px;height:64px}#interface .tech-detail .tech-disc svg{width:36px;height:36px}#interface .tech-detail.done .tech-disc{background:radial-gradient(circle at 35% 30%,#f7dd9a,#d39b35);border-color:#8a5a12;color:#4a2c08}#interface .tech-detail.open .tech-disc{border-color:var(--seal);color:var(--seal)}#interface .tech-detail h4{margin:2px 0 4px;font:700 20px/1.15 var(--display)}#interface .tech-detail .tech-effect{margin:0 0 6px;font:600 15px/1.4 var(--ui);color:var(--ink)}#interface .tech-detail .progress-track{margin:6px 0}#interface .tech-detail button.primary{margin-top:8px}#interface .tech-hint{text-align:center}#interface .tech-node,#interface .tech-node[aria-pressed=true],#interface .tech-node:active{width:min(92px,23%);background:transparent;border:0;box-shadow:none}#interface button.tech-node,#interface button.tech-node:hover,#interface button.tech-node.active{background:transparent!important;border:0!important;box-shadow:none!important}#interface .private-civ .civ-metrics,#interface .private-civ .research-row,#interface .private-civ .research-row+.progress-track{display:none}#interface .private-note{margin:6px 0 8px}#interface .foreign-village{padding:6px 2px 10px}#interface .foreign-village h3{margin:2px 0 10px;font:700 24px var(--display)}#interface .foreign-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0 0 12px}#interface .foreign-facts div{padding:8px 12px;border:1px solid var(--edge);border-radius:8px;background:var(--parch-3)}#interface .foreign-facts dt{font:12px var(--ui);color:var(--ink-soft)}#interface .foreign-facts dd{margin:2px 0 0;font:700 17px var(--ui)}html.wallet-browser #interface{bottom:var(--wallet-chrome,64px);transform:translateZ(0)}#interface .tech-warning{margin:0 0 10px;padding:8px 12px;border-radius:6px;border:1px solid #a3271a55;background:#a3271a12;color:var(--blood);font:14px/1.4 var(--ui)}#interface .hall-cap{margin:0 0 10px;padding:8px 12px;border-radius:6px;border:1px solid var(--edge);background:var(--parch-3);font:14px/1.4 var(--ui);color:var(--ink-soft)}#interface .hall-cap b{color:var(--ink)}#interface .needs-hall{color:var(--seal);font-weight:700}#interface .res-grain{background:#b8860b}#interface .res-water{background:#2f7fb0}#interface .playbook-list{list-style:none;margin:0 0 10px;padding:0}#interface .playbook-list li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:12px}#interface .playbook-list small{color:var(--muted);font-size:10px}#interface .reward.ok{color:var(--ok)}#interface .reward.danger{color:var(--warn)}@media(max-width:760px){#interface .inbox-backdrop,#interface .help-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}#interface .village-resident{left:0;top:0;will-change:transform}@keyframes soft-pulse{50%{opacity:.35}}#interface .inbox-button.alarm>b{animation:soft-pulse 1.6s ease-in-out infinite;will-change:opacity}#interface .actual-village>.village-ground{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}#interface .community-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px auto 6px;max-width:640px;pointer-events:auto}#interface .community-links>*{flex:1 1 240px;display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border-radius:10px;border:1px solid var(--edge-strong);background:var(--surface,#fbf5e6);color:var(--ink);text-decoration:none;text-align:left;font:inherit;cursor:pointer;box-shadow:none}#interface .community-links>*:hover{border-color:var(--seal)}#interface .community-links span{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}#interface .community-links b{font:700 14px var(--ui)}#interface .community-links small{font-size:12px;color:var(--ink-soft,var(--muted))}#interface .community-links code{font-size:12px}#interface .community-tg svg{width:26px;height:26px;color:#2a9fd6;flex:none}#interface .community-ca em{font-style:normal;font-weight:700;font-size:12px;padding:5px 10px;border-radius:6px;background:var(--seal);color:#fff4e4}#interface .community-ca.copied em{background:var(--ok)}#interface .recruit-head{margin:12px 0 8px;font-size:14px}#interface .recruit-note{margin:12px 0;padding:10px 12px;border:1px dashed var(--edge-strong);border-radius:8px;font-size:14px}#interface .recruit-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}#interface .recruit-list li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 10px;padding:10px 12px;border:1px solid var(--edge);border-radius:10px;background:var(--surface,#fbf5e6)}#interface .recruit-list li.locked{opacity:.6}#interface .recruit-list li.has-portrait{grid-template-columns:auto 1fr auto}#interface .unit-portrait{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(60,40,20,.25))}#interface .tribal-troops .has-portrait{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;text-align:left}#interface .tribal-troops .has-portrait .unit-portrait{width:44px;height:44px;grid-row:1/3}@media(max-width:640px){#interface .unit-portrait{width:48px;height:48px}#interface .tribal-troops .has-portrait .unit-portrait{width:36px;height:36px}}#interface .recruit-list li.locked em{font-style:normal;font-size:12px;color:var(--ink-soft,var(--muted))}#interface .recruit-unit strong{display:block;font-size:15px}#interface .recruit-unit small{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--ink-soft,var(--muted))}#interface .recruit-unit small .short{color:var(--blood);font-weight:700}#interface .recruit-go{grid-column:2/3;min-height:40px}#interface .life-stories{list-style:none;margin:6px 0 10px;padding:0;display:grid;gap:8px}#interface .life-stories>li{padding:10px 12px;border:1px solid var(--edge);border-radius:10px;background:var(--surface,#fbf5e6)}#interface .life-stories>li.awakened{border-color:var(--tribal-gold,#c99a2e);box-shadow:0 0 0 1px var(--tribal-gold,#c99a2e) inset;background:linear-gradient(#fff8e2,#f8ecc9)}#interface .life-head strong{font-size:15px}#interface .life-head em{font-style:normal;color:var(--seal);font-weight:700}#interface .life-head small{display:block;font-size:12px;color:var(--ink-soft,var(--muted));margin-top:2px}#interface .life-stories ol{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:13px}#interface .life-stories ol span{display:inline-block;min-width:52px;font-size:11px;color:var(--ink-soft,var(--muted))}#interface .brain-family{margin:4px 0 10px;padding:8px 12px;border-radius:8px;background:#f3e6c4;font-size:13px}#interface .start-species{border:0;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}#interface .start-species legend{font-size:14px;color:var(--ink-soft);margin-bottom:6px}#interface .start-species label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--parch-3);border:1px solid var(--edge);border-radius:8px;cursor:pointer}#interface .start-species label:has(input:checked){border-color:var(--seal);box-shadow:inset 0 0 0 1px var(--seal)}#interface .start-species label.locked{opacity:.6;cursor:not-allowed}#interface .start-species input{margin-top:3px;accent-color:var(--seal)}#interface .start-species b{display:block;font-size:15px}#interface .start-species b i{font-style:normal;font-size:11px;font-weight:700;color:var(--seal);margin-left:4px;white-space:nowrap}#interface .start-species small{display:block;font-size:12.5px;color:var(--ink-soft)}#interface .start-species small.weak{color:var(--blood)}#interface .village-box-warn{margin:8px 0 0;padding:8px 10px;border-radius:6px;background:#fbe3d6;color:var(--blood);font-size:13px}#interface .owner-badge{display:inline-block;margin:0 0 6px;padding:3px 10px;border-radius:999px;font:700 12px var(--ui);letter-spacing:.02em}#interface .owner-badge.mine{background:#fff3c4;color:#8f2a17;border:1px solid #c9a24a}#interface .owner-badge.player{background:#e6eef5;color:#2d4a63;border:1px solid #9db3c7}#interface .owner-badge.ai{background:#ece6da;color:#5a4a33;border:1px solid #c8b896}#interface .job-board{grid-column:1/-1}#interface .job-board h4 small{font-weight:400;color:var(--ink-soft);margin-left:6px}#interface .job-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 18px;padding:6px 12px}#interface .job-row{display:grid;grid-template-columns:1fr 34px 30px 34px;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid #e3d2a9}#interface .job-row span{display:flex;flex-direction:column;line-height:1.2}#interface .job-row small{font-size:11.5px;color:var(--ink-soft)}#interface .job-row b{text-align:center;font-size:16px}#interface .job-row button{height:30px;padding:0;font-size:18px;line-height:1}#interface .job-row.none strong{color:#a8977a}#interface .job-hint{margin:0;padding:4px 12px 10px;font-size:12px;color:var(--ink-soft)}#interface .job-row small em{font-style:normal;color:#9a3b1c;font-weight:600}#interface .job-board h4 .idle-count{color:#9a3b1c}#interface .inventions-head{margin-top:18px}#interface .idea-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:8px}#interface .idea-node{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;border:1px solid var(--edge-strong);border-radius:8px;background:var(--parch-3)}#interface .idea-node>div{display:flex;flex-direction:column;gap:2px;line-height:1.25}#interface .idea-node small{font-size:12px;color:var(--ink-soft)}#interface .idea-disc{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:17px;background:#f0c96b;border:2px solid #b8862b}#interface .idea-node.heard{opacity:.85}#interface .idea-node.heard .idea-disc{background:#f3e6c8;border-style:dashed}#interface .idea-node.unknown{border-style:dashed;background:transparent}#interface .idea-node.unknown .idea-disc{background:#e8dcc0;border-color:#b9a77f;color:#8a7a5a;font-weight:700}#interface .idea-node.unknown strong{color:#8a7a5a}#interface .village-alert{margin:10px 0;padding:10px 14px;border:1px solid #c0583a;border-left:5px solid #a3361b;border-radius:8px;background:#f8e1d6;color:#5b1e0e}#interface .village-alert strong{display:block;margin-bottom:3px}#interface .village-alert p{margin:2px 0;font-size:13.5px}.planner-backdrop{position:fixed;inset:0;z-index:1000;background:#140c048c;display:flex;align-items:center;justify-content:center;padding:12px}.planner{background:#f5e9cc;border:1px solid #8b6a3a;border-radius:12px;box-shadow:0 12px 40px #0006;padding:12px;max-width:600px;width:100%;max-height:96vh;overflow:auto;font-family:var(--ui,system-ui);color:#2b1d0e}.planner-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.planner-head strong{font-size:17px}.planner-head span{font-size:13px}.planner-map{display:block;margin:0 auto;border-radius:6px;border:1px solid #6e5031;cursor:crosshair;touch-action:manipulation}.planner-info{margin:8px 2px;font-size:14px;min-height:2.6em}.planner-bad{color:#a3361b;font-weight:600}.planner-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#6b5a3f;margin:0 2px 8px}.planner-actions{display:flex;gap:8px;flex-wrap:wrap}.planner-actions button{flex:1 1 auto;min-height:40px;padding:6px 12px;border-radius:8px;border:1px solid #8b6a3a;background:#fbf3df;font:600 14px var(--ui,system-ui);color:#2b1d0e;cursor:pointer}.planner-actions button.primary{background:#9c3a1e;border-color:#7b2a13;color:#fff}.planner-actions button.danger{background:#f3d6cc;border-color:#a3361b;color:#7b2a13}.planner-actions button:disabled{opacity:.5;cursor:default}.planner-loading{padding:30px;text-align:center}#interface .place-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;padding:10px 12px;border:1px solid var(--edge-strong);border-radius:8px;background:var(--parch-3)}#interface .place-bar label{font-weight:700}#interface .place-bar small{flex-basis:100%;color:var(--ink-soft);font-size:12px}#interface .construction-row .place-new{margin-top:6px;font-size:12.5px;padding:4px 8px;min-height:30px;background:#f3e6c8}#interface .construction-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch}#interface .construction-actions .place-new{margin-top:0}#interface .village-scene.placing{cursor:crosshair;outline:3px solid #f0c27a;outline-offset:2px}#interface .village-scene.placing .village-site:not(.neighbour-site){pointer-events:auto}.place-overlay{position:absolute;pointer-events:none;z-index:5000}#interface .place-bar-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 8px;padding:8px 12px;border:1px solid #8b6a3a;border-radius:8px;background:#fbf3df;box-shadow:0 2px 8px #0000001f;position:sticky;top:0;z-index:5001}#interface .place-bar-inline strong{font-size:15px}#interface .place-bar-inline .cost{font-size:12.5px;color:var(--ink-soft)}#interface .place-bar-inline .info{flex:1 1 220px;font-size:13.5px}#interface .place-bar-inline .buttons{display:flex;gap:6px;flex-wrap:wrap}#interface .place-bar-inline button{min-height:34px;padding:4px 10px;border-radius:7px;border:1px solid #8b6a3a;background:#fff8e8;font-weight:600;cursor:pointer}#interface .place-bar-inline button.primary{background:#9c3a1e;border-color:#7b2a13;color:#fff}#interface .place-bar-inline button:disabled{opacity:.5;cursor:default}#interface .place-bar-inline .planner-bad{color:#a3361b;font-weight:600}#interface .actual-village .actual-site>span{transform:translate(-50%) scale(.68);transform-origin:50% 0;opacity:.82;box-shadow:none}#interface .actual-village .actual-site:hover>span,#interface .actual-village .actual-site:focus-visible>span{opacity:1;transform:translate(-50%) scale(.9)}#interface .build-mode-button{position:absolute;right:14px;top:14px;z-index:4000;padding:8px 14px;border-radius:999px;border:1px solid #7b2a13;background:#9c3a1e;color:#fff;font:700 14px var(--ui);box-shadow:0 3px 10px #0000004d;cursor:pointer}#interface .place-bar-inline{flex-direction:column;align-items:stretch}#interface .place-bar-inline .palette{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}#interface .place-bar-inline .tool{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:1px;width:64px;min-height:54px;padding:4px 2px;border-radius:8px;border:1px solid #c9a96a;background:#fffaf0;cursor:pointer}#interface .place-bar-inline .tool i{font-style:normal;font-size:20px;line-height:1.1}#interface .place-bar-inline .tool small{font-size:10.5px;line-height:1.1;text-align:center;color:var(--ink)}#interface .place-bar-inline .tool.on{background:#9c3a1e;border-color:#7b2a13}#interface .place-bar-inline .tool.on small{color:#fff}#interface .place-bar-inline .tool.poor{opacity:.6}#interface .place-bar-inline .row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}#interface .place-bar-inline button.danger{background:#f3d6cc;border-color:#a3361b;color:#7b2a13}#interface .place-bar-inline,#interface .place-bar-inline .palette,#interface .place-bar-inline .row{min-width:0;max-width:100%;box-sizing:border-box}#interface .place-bar-inline .row .info{flex:1 1 260px;min-width:0}html.build-mode-open,html.build-mode-open body{overflow:hidden}#interface .village-overview-picture.build-full{position:fixed;inset:0;z-index:9000;margin:0;padding:0;background:#24180c;display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-template-rows:100vh;max-width:none;width:100vw;height:100vh}#interface .build-full>.village-scene{grid-column:1;grid-row:1;align-self:center;justify-self:center;width:min(100%,calc((100vh - 16px)*1.5))!important;height:auto!important;max-height:100vh!important;aspect-ratio:3/2;border-radius:6px}#interface .build-full>.place-bar-inline{grid-column:2;grid-row:1;height:100vh;overflow:auto;margin:0;border-radius:0;position:static;justify-content:flex-start;gap:10px;padding:14px}#interface .build-full>.place-bar-inline .palette{flex-wrap:wrap;overflow:visible;gap:5px}#interface .build-full>.place-bar-inline .tool{width:calc(33.3% - 4px)}#interface .build-full>.place-bar-inline .row{flex-direction:column;align-items:stretch}#interface .build-full>.place-bar-inline .buttons{flex-direction:column}#interface .build-full>.place-bar-inline .buttons button{width:100%;min-height:40px}#interface .build-full>.build-mode-button{display:none}#interface .build-full>.section-note{display:none}@media(max-width:760px){#interface .village-overview-picture.build-full{grid-template-columns:100vw;grid-template-rows:auto minmax(0,1fr)}#interface .build-full>.village-scene{grid-row:1;width:100vw!important;border-radius:0}#interface .build-full>.place-bar-inline{grid-column:1;grid-row:2;height:auto;max-height:none;overflow:auto;padding:10px}#interface .build-full>.place-bar-inline .palette{flex-wrap:nowrap;overflow-x:auto}#interface .build-full>.place-bar-inline .tool{width:64px}#interface .build-full>.place-bar-inline .buttons{flex-direction:row;flex-wrap:wrap}#interface .build-full>.place-bar-inline .buttons button{width:auto;flex:1 1 auto}}.place-ghosts{position:absolute;pointer-events:none;z-index:4999;overflow:hidden}.place-ghosts .ghost-site{position:absolute;display:block;opacity:.72;filter:saturate(.9);font-style:normal}.place-ghosts .ghost-ground{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0}.place-ghosts .ghost-building{position:absolute;inset:0;display:block;z-index:1}.place-ghosts .ghost-site.bad{opacity:.58;filter:sepia(1) saturate(4) hue-rotate(-30deg)}.place-ghosts .ghost-site.pending-site{opacity:.96;filter:sepia(.35) brightness(.96);animation:pendingIn .18s ease-out}.place-ghosts .ghost-info{position:absolute;display:block;transform:translate(-50%);background:#2b2014e0;color:#fff7d6;font:600 11px/1.25 Alegreya Sans,system-ui,sans-serif;padding:2px 7px;border-radius:8px;white-space:nowrap;font-style:normal;box-shadow:0 1px 3px #0006}@keyframes pendingIn{0%{opacity:.4}to{opacity:.92}}html.build-mode-open #interface .panel>*:not(.brain-content){visibility:hidden}#interface .village-overview-picture.build-full{position:fixed!important}#interface .build-full>.place-bar-inline{flex-wrap:nowrap}#interface .build-full>.place-bar-inline .row .info{flex:0 0 auto}#interface .village-site.mark-demolish .village-art{filter:grayscale(1) brightness(.75) sepia(1) saturate(9) hue-rotate(-52deg) drop-shadow(0 0 3px #ff3b20) drop-shadow(0 0 8px #c0392baa)!important;opacity:.78}#interface .village-site.mark-selected .village-art{filter:brightness(1.12) drop-shadow(0 0 2px #fff3c4) drop-shadow(0 0 7px #f0c27a)!important}#interface .build-full{overflow:hidden}#interface .build-full>.village-scene{overflow:visible;touch-action:none;will-change:transform}#interface .build-full>.village-scene.placing{cursor:crosshair}#interface .build-full>.place-bar-inline{position:relative;z-index:6000}#interface .place-bar-inline .stores{display:flex;flex-wrap:wrap;gap:4px 10px;padding:6px 8px;border-radius:7px;background:#3b2914;color:#f5e6c4;font-size:12.5px}#interface .place-bar-inline .stores b{color:#ffd77a}#interface .place-bar-inline .tabs{display:flex;flex-wrap:wrap;gap:4px}#interface .place-bar-inline .tab{min-height:30px;padding:3px 9px;font-size:12.5px;border-radius:14px}#interface .place-bar-inline .tab.on{background:#3b2914;border-color:#3b2914;color:#ffd77a}#interface .place-bar-inline .tool .thumb{display:block;width:48px;height:auto;max-height:44px;background-repeat:no-repeat;background-position:0 0}#interface .place-bar-inline .tool .icon{display:block;font-style:normal;font-size:24px;line-height:44px;height:44px}#interface .place-bar-inline .tool em{font-style:normal;font-size:9.5px;color:#a3361b;line-height:1.1;text-align:center}#interface .place-bar-inline .tool:disabled{opacity:.45;cursor:default}#interface .place-bar-inline .about{font-size:12.5px;line-height:1.35;min-height:0}#interface .place-bar-inline .about:empty{display:none}#interface .place-bar-inline .about strong{display:block;font-size:14px}#interface .place-bar-inline .about p{margin:3px 0 0;color:var(--ink-soft)}#interface .place-bar-inline .about:not(:empty){padding:7px 9px;border:1px solid #d9bf8a;border-radius:7px;background:#c9a2270f}#interface .place-bar-inline .hint{margin:0;font-size:11.5px;color:var(--ink-soft)}@media(max-width:760px){#interface .build-full>.place-bar-inline .about p,#interface .build-full>.place-bar-inline .hint{display:none}#interface .place-bar-inline .tool .thumb{width:40px;max-height:36px}}#interface .village-site.neighbour-site{pointer-events:none;filter:saturate(.75) brightness(.92);background:none;border:0}#interface .village-site.neighbour-site span{display:none}#interface .storage-full{display:inline-block;padding:0 6px;margin-right:4px;border-radius:9px;background:#a3361b;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}#interface .growth-box .growth-ok{color:#2f7a32;font-weight:700}#interface .growth-box .growth-stop{color:#a3361b;font-weight:700}#interface .growth-box td small{font-size:12px;color:var(--ink-soft)}#interface .job-row .idle-why{display:block;font-style:normal;font-size:12px;color:#a3361b;line-height:1.25;margin-top:1px}#interface .village-march{margin:6px 0 0;padding:6px 8px;border-radius:6px;background:#f3e6c4;font-size:13px}#interface .village-march .army-abort,#interface .army-march .army-abort{display:inline-flex;margin-top:8px;min-height:32px;padding:6px 10px;font-size:12px}#interface .village-incoming{margin:6px 0 0;padding:6px 8px;border-radius:6px;background:#f3d6cc;color:#7b2a13;font-size:13px;font-weight:600}.place-tip{position:fixed;z-index:9500;pointer-events:none;padding:4px 9px;border-radius:7px;background:#2b1d0eeb;color:#fbf3df;font-size:12.5px;white-space:nowrap;box-shadow:0 2px 8px #0000004d}.place-tip[hidden]{display:none}.planner{position:relative}.planner-tip{position:absolute;z-index:5;pointer-events:none;padding:3px 8px;border-radius:6px;background:#2b1d0eeb;color:#fbf3df;font-size:12px;white-space:nowrap}.planner-tip small{opacity:.7;margin-left:4px}.planner-tip[hidden]{display:none}#interface .owner-diplomacy .peace-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid #e3d2ad}#interface .owner-diplomacy .peace-row span{display:flex;flex-direction:column;min-width:0}#interface .owner-diplomacy .peace-row small{font-size:12px;color:var(--ink-soft)}#interface .owner-diplomacy .peace-row button{flex:0 0 auto}#interface .letter-text,.inbox .letter-text{margin:6px 0;padding:10px 14px;border-left:4px solid #9c3a1e;background:#fbf0d6;font-style:italic;font-size:15px;line-height:1.4}.inbox .letter-text cite{display:block;margin-top:6px;font-style:normal;font-size:12.5px;color:var(--ink-soft)}.inbox .letter-answer{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}.inbox .letter-answer p{flex:1 1 100%;margin:0}.inbox .letter-tones small{font-size:12px;color:var(--ink-soft);margin-right:2px}#interface .help{max-height:92vh;overflow-y:auto}#interface .player-guide{text-align:left;margin:14px 0 10px}#interface .player-guide h3{margin:0 0 8px;font-size:20px}#interface .guide-section{border:1px solid var(--edge,#d9bf8a);border-radius:9px;background:#fffaf0;margin:0 0 6px}#interface .guide-section summary{cursor:pointer;padding:10px 12px;font-weight:700;font-size:15px;list-style:none;display:flex;align-items:center;gap:8px}#interface .guide-section summary::-webkit-details-marker{display:none}#interface .guide-section summary:after{content:"›";margin-left:auto;transition:transform .15s;font-size:20px;line-height:1}#interface .guide-section[open] summary:after{transform:rotate(90deg)}#interface .guide-icon{font-size:18px}#interface .guide-body{padding:0 14px 10px;font-size:14px;line-height:1.45;color:var(--ink)}#interface .guide-body p{margin:0 0 6px;color:var(--ink)}#interface .guide-body ul{margin:0;padding-left:18px}#interface .guide-body li{margin:3px 0}#interface .ranking{padding:4px 0}#interface .ranking-me{margin:6px 0;padding:8px 10px;border-radius:8px;background:#f3e6c4;font-size:14px}#interface .ranking-block h3{margin:14px 0 6px;font-size:16px}#interface .ranking-table{width:100%;border-collapse:collapse;font-size:13.5px}#interface .ranking-table td{padding:6px 4px;border-bottom:1px solid #e3d2ad;vertical-align:middle}#interface .ranking-table td small{display:block;font-size:11.5px;color:var(--ink-soft)}#interface .ranking-table .rank{width:34px;text-align:center;font-weight:700}#interface .ranking-table .pts{text-align:right;font-weight:700;white-space:nowrap}#interface .ranking-table tr.mine td{background:#fbe9c0}#interface .ranking-table button.link{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}#interface .ranking-table button.link{background:none!important;border:0!important;box-shadow:none!important;min-height:0!important;padding:0!important;width:auto!important;text-decoration:underline dotted 1px}#interface .village-overview-picture.build-full,#interface .village-overview-picture.build-full *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#interface .village-scene img.ground-cover{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}#interface .town-card{position:fixed;z-index:60;width:300px;max-width:calc(100vw - 16px);background:var(--parch);border:1px solid var(--edge-strong);border-radius:10px;box-shadow:var(--shadow);padding:10px 12px 12px;pointer-events:auto;animation:townCardIn .14s ease-out}@keyframes townCardIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}#interface .town-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}#interface .town-card-head strong{font-family:var(--display);font-size:18px}#interface .town-card-facts{margin:2px 0 8px;color:var(--ink-soft);font-size:13px}#interface .town-card-note{margin:6px 0 0;font-size:13px;line-height:1.35}#interface .al-card.al-fort{flex-direction:row;gap:12px;align-items:center}.al-fort ul{margin:6px 0 0;padding-left:18px;font-size:13px}.al-fort p{margin:4px 0}.al-fort-img{width:120px;height:auto;flex:none;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}.al-fort-img.building{opacity:.55;filter:grayscale(.6)}.al-fort-bar{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;font-size:12px;margin:4px 0;text-transform:capitalize}.al-fort-bar i{height:8px;border-radius:4px;background:#3c281426;overflow:hidden}.al-fort-bar b{display:block;height:100%;background:linear-gradient(90deg,#b8862b,#e2b232)}.al-fort-give input{width:0;flex:1 1 60px;min-width:56px}.al-fort-hit{color:#8f2a17;font-weight:600}.al-donors{margin:0;padding-left:20px;font-size:13px}.al-donors li span{display:inline-block;min-width:60%}@media(max-width:520px){#interface .al-card.al-fort{flex-direction:column;text-align:center}.al-fort ul{text-align:left}}.ai-activity{margin:8px 0;padding:8px 10px;border-radius:8px;background:#5a7a3a1f;font-size:13px;line-height:1.4}.ai-activity ul{margin:4px 0 0;padding-left:18px}.ai-activity p{margin:4px 0 0}.place-bar-inline .layout-note{margin:0;padding:6px 8px;font-size:13px;line-height:1.35;border-radius:8px;background:#f0c27a2e}.guide-body ol.walkthrough{margin:6px 0;padding-left:22px;display:grid;gap:7px}.guide-body ol.walkthrough li{line-height:1.4}.guide-body ol.walkthrough li::marker{font-weight:700;color:#8a3b22}.guide-body .walkthrough-tip{font-style:italic;opacity:.85}#interface .march-list ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}#interface .march-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;line-height:1.3;padding:4px 6px;border-radius:6px;background:#3c281414}#interface .march-row .army-abort{flex:none;padding:3px 8px;font-size:12px}#interface .town-card-note.warn{color:var(--blood)}#interface .town-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#interface .town-card-actions button{flex:1 1 0;min-height:40px;white-space:nowrap}#interface .town-card-actions button:disabled{opacity:.5}#interface .town-card-actions .danger:disabled{background:#ddd9d0;border-color:#a29c90;color:#69645c;box-shadow:none;opacity:1;cursor:not-allowed}#interface .village-gpu{position:absolute;inset:0;width:100%!important;height:100%!important;pointer-events:none;z-index:2}#interface .graphics-scene .village-site .village-art{visibility:hidden}#interface .graphics-scene .village-residents{pointer-events:none}#interface .graphics-scene .village-resident{display:none}#interface .graphics-scene .actual-site{filter:none;background:transparent!important;border-color:transparent!important}#interface .graphics-scene .actual-site>span{background:none;box-shadow:none}#interface .graphics-scene .actual-site>span b{background:#713b25e8;border:1px solid #f2d8a0;box-shadow:0 1px 2px #0005;font-size:11px;min-width:20px;height:20px}#interface .build-full .actual-site:not(:hover):not(:focus-visible):not(.mark-selected)>span{opacity:.65}#interface .build-full .actual-site:hover>span,#interface .actual-site:focus-visible>span{opacity:1}.graphics-backdrop{position:fixed;inset:0;z-index:12000;background:#120d08a6;display:grid;place-items:center;padding:16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.graphics-dialog{width:min(460px,100%);max-height:90dvh;overflow:auto;border:1px solid #967346;border-radius:12px;background:#f5e9cc;color:#2b1d0e;padding:20px;font:16px/1.5 Alegreya Sans,sans-serif;box-shadow:0 10px 40px #0005}.graphics-dialog header{display:flex;align-items:center;justify-content:space-between}.graphics-dialog h2{margin:0;font:700 28px Alegreya,serif}.graphics-dialog p{font-size:14px;color:#665031}.graphics-dialog label{display:grid;gap:6px;margin:14px 0}.graphics-dialog select,.graphics-dialog button{font:inherit;min-height:44px;border:1px solid #967346;border-radius:6px;background:#fff8e6;color:#2b1d0e;padding:6px 10px}.graphics-dialog .graphics-check{display:flex;align-items:center;gap:10px}.graphics-dialog input{width:20px;height:20px}.graphics-dialog :focus-visible{outline:2px solid #8d321c;outline-offset:2px}#interface .graphics-diagnostics{position:absolute;left:8px;bottom:8px;z-index:9600;max-width:calc(100% - 16px);background:#1b231ce8;color:#e7efc9;border:1px solid #a8ba88;border-radius:5px;padding:5px 8px;pointer-events:none;font:11px/1.4 monospace;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.graphics-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}#interface .village-site,#interface .town-card{animation:none;transition:none}}#interface .graphics-scene[data-graphics-lod=far] .actual-site:not(:hover):not(:focus-visible):not(.mark-selected)>span{visibility:hidden}#interface .allocation-total{margin:0;padding:10px 12px;font-size:14px;font-weight:700}#interface .allocation-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:0 16px;padding:0 12px}#interface .allocation-row{display:grid;grid-template-columns:minmax(100px,1fr) 34px 60px 34px 44px;gap:6px;align-items:center;border-bottom:1px solid #ccb17c66;padding:8px 0}#interface .allocation-row small{display:block;font-size:12px;color:var(--ink-soft)}#interface .allocation-row button{min-height:38px;padding:4px}#interface .allocation-row input{width:100%;min-width:0;height:38px;border:1px solid var(--edge-strong);border-radius:6px;background:#fffaf0;color:var(--ink);text-align:center;font:16px var(--ui)}#interface .allocation-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px}#interface .allocation-actions button{min-height:44px}#interface .allocation-actions button:first-child{background:#8e321c;color:#fff4e4}#interface .allocation-status{padding:0 12px 10px;margin:0;font-size:14px}@media(max-width:560px){#interface .allocation-rows{grid-template-columns:minmax(0,1fr)}#interface .allocation-row{grid-template-columns:minmax(85px,1fr) 32px 52px 32px 40px;gap:4px}}#interface .village-build-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;align-items:center}#interface .village-build-actions button{min-height:44px;padding:8px 16px}#interface .build-full>.village-build-actions{display:none}#interface .place-catalog{display:flex;flex-direction:column;gap:8px;min-width:0}#interface .build-full .actual-site>span,#interface .build-full .actual-site:hover>span,#interface .build-full .actual-site:focus-visible>span{transform:translate(-50%) scale(var(--build-label-scale,.68))}@media(max-width:760px){#interface .village-overview-picture.build-full{height:100vh;height:100dvh;grid-template-rows:minmax(0,1fr) clamp(248px,42dvh,310px);grid-template-columns:minmax(0,1fr)}#interface .build-full>.village-scene{grid-row:1;min-height:0;height:auto!important;max-height:none!important}#interface .build-full>.place-bar-inline{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;min-height:0;height:100%;max-height:none;overflow:hidden;padding:6px 8px max(6px,env(safe-area-inset-bottom));border-top:2px solid #9a7845}#interface .build-full .place-catalog{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:6px;gap:5px}#interface .build-full .stores{flex-wrap:nowrap;overflow-x:auto;flex-shrink:0;padding:4px 6px;font-size:11px;gap:10px;white-space:nowrap}#interface .build-full .tabs{flex-wrap:nowrap;overflow-x:auto;flex-shrink:0;padding-bottom:3px;gap:5px}#interface .build-full .tab{flex:0 0 auto;min-height:40px;padding:4px 9px;font-size:12px}#interface .build-full>.place-bar-inline .palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;overflow:visible;flex-shrink:0;padding:0}#interface .build-full>.place-bar-inline .tool{width:100%;min-width:0;min-height:64px;padding:4px 2px;gap:2px}#interface .build-full .tool .thumb{width:32px;max-height:30px}#interface .build-full .tool .icon{height:30px;line-height:30px;font-size:22px}#interface .build-full .tool small{font-size:11px;line-height:1.1}#interface .build-full .about:not(:empty){padding:4px 6px;font-size:12px}#interface .build-full .about strong{display:inline;margin-right:6px;font-size:12px}#interface .build-full>.place-bar-inline .row{display:flex;flex-direction:column;gap:5px;min-width:0;border-top:1px solid #c9ad78;padding-top:5px}#interface .build-full>.place-bar-inline .row .info{font-size:12px;line-height:1.25;max-height:3.75em;overflow-y:auto;flex:0 0 auto}#interface .build-full>.place-bar-inline .buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;position:static;width:100%}#interface .build-full>.place-bar-inline .buttons button{flex:1 1 68px;min-width:0;width:auto;min-height:44px;padding:6px 8px;font-size:13px}#interface .build-full .hint{display:none}#interface .actual-site>span b{min-width:16px;height:16px;font-size:10px}#interface .village-build-actions{margin:6px 0;gap:6px}#interface .village-build-actions button{flex:1;min-height:44px;padding:6px 10px;font-size:14px}}@media(max-width:760px){#interface .start-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}#interface .start-page{padding:18px 14px}#interface .start-hero{padding:4px 0 14px}#interface .start-seal{width:44px;height:44px;margin-bottom:8px}#interface .start-hero h1{font-size:30px;margin:0 0 8px}#interface .start-hero p{font-size:14px;line-height:1.45;margin:6px 0 12px}#interface .start-card{padding:16px;border-radius:12px}#interface .start-card h2{font-size:22px;margin:0 0 6px}#interface .start-card p,#interface .start-card li{font-size:14px;line-height:1.4}#interface .start-card ul{margin:8px 0 12px}#interface .start-card button.primary{width:100%;min-height:44px}#interface.managing .drawer-heading h2{font-size:23px}#interface .village-box-note{font-size:13px;line-height:1.4}}@media(max-width:760px){html.wallet-browser #interface{bottom:0;transform:none}#interface{--mobile-nav-space: calc(70px + env(safe-area-inset-bottom)) }#interface .panel>.drawer-heading{flex:none;min-height:42px;margin:0 0 5px;padding:0;border:0}#interface .drawer-heading h2,#interface.managing .drawer-heading h2,#interface .roster-heading h2{font-size:24px;line-height:1.15;margin:0}#interface .drawer-heading .eyebrow,#interface .roster-heading .eyebrow{display:none}#interface .drawer-heading .icon-button,#interface .roster-heading .icon-button{min-width:44px;min-height:44px}#interface .panel>.brain-content{flex:1;min-height:0;overflow:auto;padding:0 0 12px;scrollbar-gutter:stable;overscroll-behavior:contain}#interface .panel>.brain-summary{padding:7px 0;margin:0}#interface .panel>.section-note,#interface .panel>.village-selector{display:none}#interface .panel>.brain-tabs{flex:none;margin:4px 0 8px}#interface .drawer-footer{flex:none;padding:8px 0;font-size:12px}#interface .roster-heading{position:sticky;top:0;z-index:3;min-height:54px;padding:5px 0;background:var(--parch)}#interface .god>.segmented{position:sticky;top:54px;z-index:3;margin:0 0 12px;padding-bottom:4px;background:var(--parch)}#interface .god>.segmented button{min-height:44px;font-size:12px;padding:5px}#interface .rank-table td{padding:9px 5px;font-size:13px}#interface .rank-table small{font-size:11px}#interface .loading-state{min-height:0;padding:24px 12px;gap:12px}#interface .loading-state h3{font-size:19px;margin:0}#interface .loading-state p{font-size:14px;line-height:1.4;margin:0}#interface .loading-spinner{width:26px;height:26px}#interface .tribal-troops{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#interface .tribal-troops>div{padding:9px 4px}#interface .tribal-troops strong{font-size:22px}#interface .tribal-troops span{font-size:12px}}@media(max-width:760px){#interface.managing .owner-badge{margin-bottom:3px;padding:2px 7px;font-size:10px}#interface .village-build-actions{margin:0 0 7px}}#interface .report-toast.tone-pending>button{border-left-color:#97660d;background:#fff4d8}#interface .report-toast.tone-pending b{color:#79510c}#interface button[aria-busy=true]{cursor:progress;opacity:.65}html.build-mode-open #interface .report-toast{z-index:20000}#interface .military-tree .section-heading{align-items:center;gap:12px}#interface .military-tree .section-heading>span{font-size:12px;color:var(--muted,#77664b);white-space:nowrap}#interface .military-idle,#interface .military-progress{background:#eee1ba;border:1px solid #baa06e;border-radius:8px;padding:10px 12px;margin:10px 0}#interface .military-idle{font-weight:700;color:#496134}#interface .military-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}#interface .military-progress small{display:block;margin-top:5px}#interface .military-path{font-size:12px;line-height:1.4;color:#705636;margin:9px 0}#interface .military-unit{border:1px solid #bda16a;border-radius:8px;background:#fcf7e8;margin:8px 0;overflow:hidden}#interface .military-unit>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;cursor:pointer;min-height:60px}#interface .military-unit>summary>span:first-child{display:grid;gap:3px}#interface .military-unit>summary strong{font-size:17px}#interface .military-unit>summary small{font-size:13px}#interface .military-bonuses{font-size:12px;font-weight:700;color:#78401d;text-align:right;line-height:1.4}#interface .military-unit-body{border-top:1px solid #d6c39c;padding:0 12px 12px}#interface .military-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#interface .military-branch{min-width:0;background:#f4ead2;border:1px solid #d6c39c;border-radius:6px;padding:12px;display:flex;flex-direction:column;align-items:stretch}#interface .military-branch-head h4{font-family:inherit;font-size:15px;margin:0 0 8px}#interface .military-ranks{display:flex;align-items:center;gap:5px}#interface .military-ranks span{display:grid;place-items:center;width:27px;height:27px;background:#fdf8e9;color:#6e604c;border:1px solid #c6ad7c;border-radius:50%;font-size:12px}#interface .military-ranks i{font-style:normal;color:#927b54}#interface .military-ranks span.done{background:#536d38;color:#fff;border-color:#536d38}#interface .military-ranks span.active{background:#96351e;color:#fff;border-color:#96351e}#interface .military-branch p{font-size:13px;line-height:1.45;margin:9px 0}#interface .military-price{display:flex;gap:3px 10px;flex-wrap:wrap;font-size:12px;margin:0 0 10px}#interface .military-price span:last-child{flex-basis:100%;color:#705636}#interface .military-branch button{width:100%;min-height:42px;margin-top:auto}#interface .military-requires{display:block;font-size:12px;color:#705636;overflow-wrap:anywhere}#interface .military-complete{color:#496134;font-size:13px;margin-top:auto}#interface .civilian-research{border-top:1px solid #c6ad7c;margin-top:20px;padding-top:12px}#interface .civilian-research>summary{min-height:44px;cursor:pointer;font-weight:700}#interface .army-equipment-summary{background:#f3e9cf;padding:10px;border:1px solid #c6ad7c;border-radius:7px;margin:12px 0}#interface .army-equipment-summary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:12px}#interface .army-equipment-summary>div span{display:grid;gap:2px}#interface .army-equipment-summary button{margin-top:10px;min-height:42px}#interface .report-equipment{display:grid;gap:5px;font-size:13px;margin:10px 0}@media(max-width:520px){#interface .military-branches{grid-template-columns:minmax(0,1fr);gap:8px}#interface .military-unit>summary{padding:10px}#interface .military-branch{padding:10px}#interface .military-branch-head{display:flex;align-items:center;justify-content:space-between;gap:8px}#interface .military-branch-head h4{margin:0}#interface .military-ranks{gap:3px}#interface .military-ranks span{width:23px;height:23px}#interface .military-unit-body{padding:0 10px 10px}}#interface .start-backdrop{place-items:start center;padding-top:0;scroll-behavior:smooth}#interface .start-nav{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:14px;margin:0 -16px 8px;padding:10px 16px;background:#1d1308e6;border-bottom:1px solid #c99a4a44;color:#fbeccb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#interface .start-brand{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:19px;white-space:nowrap}#interface .start-seal.small{width:30px;height:30px;border-width:1px;margin:0}#interface .start-seal.small svg{width:18px;height:18px}#interface .start-navlinks{display:flex;gap:2px;margin:0 auto}#interface .start-navlink{background:transparent;border:0;box-shadow:none;color:#e9d7ae;font-size:14.5px;padding:8px 10px;min-height:0}#interface .start-navlink:hover{color:#fff3c4;background:#ffffff12}#interface .start-navactions{display:flex;align-items:center;gap:8px}#interface .start-navactions>button:not(.primary){background:transparent;color:#fbeccb;border-color:#c99a4a88;box-shadow:none}#interface .start-wallet{font:600 13px var(--ui);color:#fff3c4;padding:6px 10px;border:1px solid #c99a4a66;border-radius:999px}#interface .start-nav button svg,#interface .start-cta button svg{width:17px;height:17px;margin-right:6px;vertical-align:-3px}#interface .start-hero{padding:46px 0 10px}#interface .start-eyebrow{display:block;margin-top:14px;font:700 12px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:#d9b36a}#interface .start-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}#interface .start-cta button{min-height:48px;padding:10px 22px;font-size:16px}#interface .start-cta button:not(.primary){background:#ffffff10;color:#fbeccb;border-color:#c99a4a88;box-shadow:none}#interface .start-section{margin:46px 0 0;scroll-margin-top:70px}#interface .start-section>h2{font-family:var(--display);font-size:clamp(26px,3.6vw,36px);text-align:center;color:#fbeccb;margin:0 0 18px}#interface .start-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}#interface .start-feature,#interface .start-people{padding:18px;background:var(--parch);border:1px solid var(--edge-strong);border-radius:12px;box-shadow:var(--shadow)}#interface .start-feature h3,#interface .start-people h3{font-family:var(--display);font-size:20px;margin:10px 0 6px}#interface .start-feature p{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink-soft)}#interface .start-feature-icon,#interface .start-people-sigil{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--parch-2);border:1px solid var(--edge-strong);color:var(--seal)}#interface .start-feature-icon svg,#interface .start-people-sigil svg{width:22px;height:22px}#interface .start-how{list-style:none;counter-reset:h;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}#interface .start-how li{counter-increment:h;display:grid;gap:4px;padding:16px 16px 16px 58px;position:relative;background:#0003;border:1px solid #c99a4a44;border-radius:12px;color:#e9d7ae;font-size:14.5px;line-height:1.45}#interface .start-how li:before{content:counter(h);position:absolute;left:16px;top:16px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--seal);color:#fff7e8;font-weight:700}#interface .start-how b{color:#fff3c4;font-size:16px}#interface .start-peoples{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}#interface .start-people-style{margin:0 0 8px;font-size:13.5px;font-style:italic;color:var(--ink-soft)}#interface .start-people ul{margin:0;padding-left:18px;font-size:14px;line-height:1.6}#interface .start-people li.weak{color:var(--blood)}#interface .start-people-access{margin:10px 0 0;font:700 12.5px var(--ui);color:var(--seal)}#interface .start-faq{display:grid;gap:8px;max-width:760px;margin:0 auto}#interface .start-faq-item{background:var(--parch);border:1px solid var(--edge-strong);border-radius:10px;padding:0 16px}#interface .start-faq-item summary{cursor:pointer;padding:14px 0;font-weight:700;font-size:15.5px;color:var(--ink)}#interface .start-faq-item p{margin:0 0 14px;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}#interface .start-page>.community-links{margin-top:40px}@media(max-width:900px){#interface .start-navlinks{display:none}#interface .start-nav{justify-content:space-between}#interface .start-peoples{grid-template-columns:1fr 1fr}#interface .start-how{grid-template-columns:1fr}}@media(max-width:560px){#interface .start-brand b,#interface .start-wallet{display:none}#interface .start-navactions>button{min-height:40px;padding:8px 12px;font-size:14px}#interface .start-peoples{grid-template-columns:1fr}#interface .start-hero{padding-top:26px}#interface .start-cta button{width:100%}}@media(max-width:760px){#interface .start-eyebrow{margin-bottom:8px;line-height:1.4}#interface .start-hero h1{margin-top:4px}}#interface .incoming-list{margin-top:6px}#interface .incoming-list summary{cursor:pointer;font-weight:700;color:var(--seal)}#interface .incoming-list table{width:100%;margin-top:6px;border-collapse:collapse;font-size:13px}#interface .incoming-list td{padding:3px 6px;border-top:1px solid #c0392b22}#interface .incoming-list td:nth-child(n+2){text-align:right;white-space:nowrap}#interface .activity-bar .ab-list{width:100%;margin:0 0 6px!important}#interface .activity-bar .ab-head{display:flex;align-items:center;gap:10px;width:auto;max-width:100%;padding:6px 12px;border-radius:999px;background:var(--parch-3,#f6ead2);border:1px solid var(--edge-strong,#b89a6a);box-shadow:0 2px 8px #0000002e;font:inherit;color:inherit;cursor:pointer}#interface .activity-bar .ab-head span{white-space:nowrap}#interface .activity-bar .ab-head.danger{background:#5c120c;border-color:#e06a4f;color:#ffe9dc;animation:ab-pulse 1.6s ease-in-out infinite}#interface .activity-bar .ab-next{opacity:.8}#interface .activity-bar .ab-caret{font-style:normal;opacity:.7}#interface .activity-bar .ab-time{font-variant-numeric:tabular-nums}#interface .activity-bar .ab-list{list-style:none;margin:6px 0 0;padding:6px;border-radius:12px;background:var(--parch-3,#f6ead2);border:1px solid var(--edge-strong,#b89a6a);box-shadow:0 6px 18px #00000038;max-height:min(60vh,420px);overflow:auto;display:grid;gap:3px}#interface .activity-bar .ab-list button{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}#interface .activity-bar .ab-list button:hover{background:#3c281414}#interface .activity-bar .ab-list button.danger{background:#8f2a171f;color:#8f2a17;font-weight:600}#interface .activity-bar .ab-text small{display:block;font-size:11px;opacity:.65}@keyframes ab-pulse{0%,to{box-shadow:0 2px 8px #0000002e}50%{box-shadow:0 0 0 4px #e06a4f59}}@media(max-width:760px){#interface .activity-bar .ab-list{margin:6px 0 0!important}#interface .activity-bar .ab-head{padding:4px 10px;gap:6px;overflow:hidden}#interface .activity-bar:not(.open) .ab-next{display:none}#interface .activity-bar.open{right:8px;max-width:none}#interface .activity-bar.open .ab-head{max-width:none}}#interface .alliance-window{--al-gold:#e3c06a;--al-gold-deep:#a8792a;--al-dark:#2b1a0e;--al-leather:#4a2c17}#interface .al-frame{display:flex;flex-direction:column;gap:12px}#interface .al-crest{position:relative;display:flex;gap:16px;align-items:flex-start;padding:16px 16px 14px;border-radius:12px;color:#f6e7c4;background:radial-gradient(120% 90% at 20% 0%,#6b4224 0%,var(--al-leather) 45%,var(--al-dark) 100%);border:2px solid var(--al-gold-deep);box-shadow:inset 0 0 0 1px #0007,inset 0 0 0 4px #e3c06a33,0 10px 24px -12px #000a}#interface .al-crest:before,#interface .al-crest:after{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--al-gold);opacity:.75}#interface .al-crest:before{top:6px;left:6px;border-right:0;border-bottom:0;border-radius:6px 0 0}#interface .al-crest:after{bottom:6px;right:6px;border-left:0;border-top:0;border-radius:0 0 6px}#interface .al-crest-banner{flex:none;filter:drop-shadow(0 6px 6px #000a)}#interface .banner-svg{display:block}#interface .banner-svg.crest{width:92px;height:auto}#interface .banner-svg.big{width:120px;height:auto;filter:drop-shadow(0 6px 8px #2a160688)}#interface .banner-svg.small{width:42px;height:auto;flex:none;filter:drop-shadow(0 2px 2px #0005)}#interface .banner-svg.mini{width:30px;height:auto}#interface .al-crest-text{min-width:0;flex:1}#interface .al-crest h3{margin:0;font:700 26px/1.05 var(--display);color:var(--al-gold);text-shadow:0 2px 0 #0009;overflow-wrap:anywhere}#interface .al-tag{font:700 13px/1 var(--ui);letter-spacing:.12em;color:var(--al-gold)}#interface .al-entry .al-tag{color:var(--seal)}#interface .al-motto{margin:6px 0 0;font:italic 15px/1.3 var(--display);color:#efdcb0}#interface .al-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}#interface .al-stats span{display:flex;flex-direction:column;align-items:center;padding:6px 2px;border-radius:8px;background:#0003;border:1px solid #e3c06a40;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#d9c393}#interface .al-stats b{font:700 17px/1.1 var(--display);color:#fff3d4;text-transform:none;letter-spacing:0}#interface .al-you{margin:10px 0 0;font-size:12.5px;color:#d9c393}#interface .al-about{margin:0;padding:10px 12px;border-left:3px solid var(--al-gold-deep);background:var(--parch-3);border-radius:0 8px 8px 0;font:15px/1.4 var(--display);white-space:pre-line}#interface .al-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:10px;background:linear-gradient(#5a371d,#3a2312);border:1px solid #1d1008}#interface .al-tabs button{flex:1 1 auto;white-space:nowrap;min-height:36px;padding:4px 8px;border:0;border-radius:7px;background:transparent;color:#e8d4a6;font-weight:700;box-shadow:none}#interface .al-tabs button:hover{background:#ffffff14;color:#fff}#interface .al-tabs button[aria-selected=true]{background:linear-gradient(#f3dc9a,#d3a94f);color:#2b1a0e;box-shadow:inset 0 1px #fff8}#interface .al-tabs b{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:#0003;font-size:11px}#interface .al-tabs b.al-new{background:var(--blood);color:#fff}#interface .al-roster{width:100%;border-collapse:separate;border-spacing:0;background:var(--parch-3);border:1px solid var(--edge-strong);border-radius:10px;overflow:hidden;font-size:13.5px}#interface .al-roster th{padding:7px 8px;text-align:left;background:linear-gradient(#e6d0a0,#d9bf86);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--edge-strong)}#interface .al-roster td{padding:7px 8px;border-top:1px solid #c9ad7855;vertical-align:middle}#interface .al-roster tr:first-child td{border-top:0}#interface .al-roster td strong{display:block;font-family:var(--display);font-size:15px}#interface .al-roster td small{color:var(--ink-soft);font-size:11.5px}#interface .al-roster .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}#interface .al-roster tr.me td{background:#fff3c4}#interface .al-roster tr.rank-leader strong{color:#7a4e0c}#interface .al-rank{width:26px;text-align:center;font-size:16px}#interface .al-actions{white-space:nowrap;text-align:right}#interface .al-actions button{min-height:28px;min-width:28px;padding:0 6px;margin-left:3px;font-size:12px}#interface button.armed{background:var(--blood)!important;color:#fff!important;border-color:var(--blood)!important}#interface .al-footer{display:flex;justify-content:flex-end}#interface .al-leave{color:var(--blood)}#interface .al-chat{display:flex;flex-direction:column;gap:8px}#interface .al-chat-log{max-height:340px;min-height:180px;overflow:auto;padding:10px 12px;border-radius:10px;background:#1f150c;border:2px solid var(--al-gold-deep,#a8792a);box-shadow:inset 0 2px 10px #000a;font-size:14px;color:#efe2c4}#interface .al-chat-log p{margin:0 0 5px;line-height:1.35;overflow-wrap:anywhere}#interface .al-chat-log b{color:#7fd17a}#interface .al-chat-log .sys{color:#e3c06a;font-style:italic;font-size:13px}#interface .al-line{display:flex;gap:6px;flex-wrap:wrap}#interface .al-line input{flex:1;min-width:140px}#interface .al-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:var(--parch-3);border:1px solid var(--edge-strong)}#interface .al-card h4{margin:0;font:700 17px var(--display)}#interface .al-card label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;font-weight:700;color:var(--ink-soft)}#interface .al-card textarea{font:inherit;font-weight:400;padding:7px 9px;border-radius:7px;border:1px solid var(--edge-strong);background:#fffdf6;color:var(--ink);resize:vertical}#interface .al-tag-input{text-transform:uppercase;letter-spacing:.12em;max-width:120px}#interface .al-row{display:flex;align-items:center;gap:6px;padding:6px 0;border-top:1px solid #c9ad7855}#interface .al-row span{flex:1;display:flex;flex-direction:column}#interface .al-row small{color:var(--ink-soft)}#interface .al-list{display:flex;flex-direction:column;gap:8px}#interface .al-entry{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--parch-3);border:1px solid var(--edge-strong)}#interface .al-entry>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}#interface .al-entry strong{font:700 16px var(--display)}#interface .al-entry em{font:italic 13.5px var(--display);color:var(--ink-soft)}#interface .al-entry small{color:var(--ink-soft);font-size:12px}#interface .al-entry.invited{border:2px solid var(--al-gold-deep,#a8792a);background:#fff3c4}#interface .al-empty,#interface .al-intro{text-align:center;padding:14px 10px}#interface .al-empty svg{width:44px;height:44px;color:var(--seal)}#interface .al-empty h3,#interface .al-intro h3{margin:4px 0;font:700 21px var(--display)}#interface .al-empty p,#interface .al-intro p{margin:0 0 10px;color:var(--ink-soft)}#interface .al-status:empty{display:none}#interface .al-status{margin:0;font-size:13px;color:var(--ink-soft)}#interface .bn-editor{display:flex;gap:14px;align-items:flex-start}#interface .bn-preview{flex:none;position:sticky;top:110px;padding:10px;border-radius:10px;background:radial-gradient(#fff8 0,#0000 70%),linear-gradient(#cfe0ef,#e8dcc0)}#interface .bn-controls{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}#interface .bn-row{display:flex;flex-direction:column;gap:4px}#interface .bn-row>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}#interface .bn-swatches{display:flex;flex-wrap:wrap;gap:4px}#interface .bn-swatch{width:24px;height:24px;min-height:0;padding:0;border-radius:50%;background:var(--sw);border:2px solid #fff;box-shadow:0 0 0 1px #2a1c0e66}#interface .bn-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink),0 0 0 4px #e3c06a}#interface .bn-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:4px}#interface .bn-choice{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:0;padding:4px 2px;border-radius:7px;background:#fffdf6;border:1px solid var(--edge)}#interface .bn-choice small{font-size:10.5px;line-height:1}#interface .bn-choice[aria-pressed=true]{background:#fff3c4;border-color:var(--ink);box-shadow:0 0 0 2px #e3c06a}#interface .tw-village svg.pole{width:28px;height:36px}#interface .tw-village.own svg.pole{width:32px;height:40px}@media(max-width:520px){#interface .bn-editor{flex-direction:column;align-items:center}#interface .bn-preview{position:static}#interface .al-stats{grid-template-columns:repeat(2,1fr)}#interface .al-crest{padding:14px 12px}#interface .banner-svg.crest{width:70px}#interface .al-crest h3{font-size:22px}}#interface .bn-swatches .bn-swatch,#interface .bn-swatches .bn-swatch:hover,#interface .bn-swatches .bn-swatch[aria-pressed=true]{background:var(--sw)}@media(max-width:520px){#interface .al-roster .al-vil,#interface .al-roster td small .al-w{display:none}#interface .al-actions button{margin-left:2px;min-width:26px;padding:0 4px}}#interface .god>.segmented button{padding-left:3px;padding-right:3px;font-size:13px;white-space:nowrap}#interface .glory-balance{display:flex;gap:10px;align-items:center;margin:8px 0;padding:10px 12px;border-radius:10px;background:linear-gradient(#fff3c4,#f3dc9a);border:1px solid #a8792a}#interface .glory-balance>span{font-size:26px}#interface .glory-balance strong{display:block;font:700 18px var(--display)}#interface .glory-balance small{color:var(--ink-soft)}#interface .glory-cost{font-weight:700;color:#7a4e0c}#interface .glory-cost.short{color:var(--blood)}#interface .report-glory{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#fff3c4;border:1px solid #a8792a}#interface .owner-army-note{margin:8px 0 0;font-size:12px}#interface .report-ruin{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#f7ddd2;border:1px solid #a3271a}#interface .report-ruin span{margin-right:8px}#interface .shield-shop{margin-bottom:16px;padding:12px;border-radius:10px;background:linear-gradient(#eef3fb,#dfe8f5);border:1px solid #6f8fb8}#interface .shield-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:8px}#interface .shield-offer{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;border-radius:9px;background:#fffdf6;border:1px solid var(--edge-strong)}#interface .shield-offer strong{font:700 20px var(--display)}#interface .shield-offer span{font-weight:700;color:#1f4f93}#interface .shield-state{margin:6px 0;font-size:14px}#interface .shield-state.on{color:#1f4f93}#interface .tw-village.shielded:before{content:"";position:absolute;left:50%;top:50%;width:46px;height:40px;transform:translate(-50%,-58%);border-radius:50% 50% 12% 12%/70% 70% 30% 30%;background:radial-gradient(ellipse at 40% 30%,#fffa 0,#9fd0ff55 30%,#6fb4ff22 70%);border:2px solid #9fd0ffcc;box-shadow:0 0 12px #6fb4ff99;pointer-events:none;animation:shield-pulse 2.4s ease-in-out infinite}@keyframes shield-pulse{0%,to{opacity:.75}50%{opacity:1}}@media(prefers-reduced-motion:reduce){#interface .tw-village.shielded:before{animation:none}}#interface .town-card{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}@media(max-width:760px){#interface .town-card{left:8px!important;right:8px!important;width:auto;max-width:none;top:auto!important;bottom:calc(var(--mobile-nav-space) + 8px)!important;max-height:calc(100dvh - var(--mobile-nav-space) - 90px - env(safe-area-inset-top))!important;z-index:80;box-shadow:0 -6px 24px #24140766}}#interface .al-meter{width:80px;height:8px;border-radius:4px;background:#0002;overflow:hidden}#interface .al-meter i{display:block;height:100%;background:linear-gradient(90deg,#a8792a,#e3c06a)}#interface .drawer-heading .village-switch{display:flex;align-self:center;align-items:center;gap:6px;margin:0 auto 0 16px;min-width:0}#interface .village-switch .vs-step{width:32px;height:32px;padding:0;border-radius:8px;border:1px solid var(--edge-strong,#b89a6a);background:var(--parch-3,#f6ead2);font-size:18px;line-height:1;color:var(--ink);cursor:pointer}#interface .village-switch .vs-step:hover{background:#ecdcb8}#interface .village-switch select{height:32px;max-width:240px;min-width:0;padding:0 8px;border-radius:8px;border:1px solid var(--edge-strong,#b89a6a);background:#fffaf0;font:inherit;font-size:14px;color:var(--ink)}#interface .village-switch .vs-count{font-size:12px;color:var(--ink-soft);white-space:nowrap}@media(max-width:760px){#interface .drawer-heading{flex-wrap:wrap}#interface .drawer-heading .village-switch{order:3;width:100%;margin:6px 0 0}#interface .village-switch select{flex:1;max-width:none}}#interface .decision-list li.chosen{color:var(--seal)}#interface .defend-panel{margin:8px 0 0;padding:8px 10px;border:1px solid var(--edge-strong);border-radius:8px;background:#fffbf0a6}#interface .my-villages>.my-village-card{align-self:start}#interface .defend-panel h3{margin:0 0 8px;font:700 20px var(--display)}#interface .defend-panel .defend-source{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px}#interface .defend-panel select{width:100%;min-width:0;min-height:44px;font-size:16px}#interface .defend-panel .defend-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}#interface .defend-actions button{min-height:44px;white-space:normal}#interface .defend-actions .primary{flex:1 1 180px}#interface .defend-feedback{font-size:14px;line-height:1.4;overflow-wrap:anywhere}#interface .defend-feedback.good{color:var(--leaf)}#interface .place-bar-inline .tool-cost{display:flex;flex-wrap:wrap;justify-content:center;gap:0 4px;font-size:10.5px;line-height:1.2;color:var(--ink-soft)}#interface .place-bar-inline .tool.on .tool-cost,#interface .place-bar-inline .tool.on .tool-cost .planner-bad{color:#ffe9b0}html.build-mode-open #interface .panel,html.build-mode-open #interface.managing .panel{position:fixed!important;inset:0!important;width:auto!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0!important;border-radius:0!important;z-index:200!important;overflow:hidden!important;-webkit-overflow-scrolling:auto!important;transform:none!important;contain:none!important}html.build-mode-open #interface>:is(.app-header,.god,.roster-toggle,.scene-caption,.more-menu,.support,#villageCaption,#sceneTools){visibility:hidden!important}html.build-mode-open #interface>:is(.notification-stack,.report-toast){z-index:400}@media all{html.build-mode-open #interface .panel,html.build-mode-open #interface.managing .panel{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;z-index:60}html.build-mode-open #interface :is(.app-header,.notification-stack,.roster-toggle,.scene-caption,.more-menu,.report-toast){visibility:hidden!important;pointer-events:none!important}html.build-mode-open #interface .village-overview-picture.build-full{z-index:30000;display:block;width:100vw;height:100vh;height:100dvh;background:#1d140a}html.build-mode-open #interface .build-full>.village-scene{position:absolute;inset:0 auto auto 0;width:100vw!important;height:calc(100vw / 1.5)!important;max-height:none!important;border-radius:0;aspect-ratio:3/2}html.build-mode-open #interface .build-full>.place-bar-inline{position:absolute;inset:auto 0 0;z-index:6000;display:flex;flex-direction:column;gap:6px;height:auto;max-height:52dvh;overflow:visible;margin:0;padding:8px 8px max(8px,env(safe-area-inset-bottom));border:0;border-top:2px solid #c8963e;border-radius:16px 16px 0 0;background:linear-gradient(#4a321a,#2b1c0d);box-shadow:0 -6px 18px #00000059;color:#f6e7c6}html.build-mode-open #interface .build-full .place-catalog{display:flex;flex-direction:column;gap:6px;overflow:visible;padding:0;min-height:0}html.build-mode-open #interface .build-full .stores{position:fixed;top:max(8px,env(safe-area-inset-top));left:8px;right:60px;z-index:6100;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;padding:7px 10px;border-radius:999px;background:#1e140ad1;border:1px solid rgba(255,215,122,.35);font-size:12px;white-space:nowrap;scrollbar-width:none;box-shadow:0 2px 8px #0000004d}html.build-mode-open #interface .build-full .stores::-webkit-scrollbar{display:none}html.build-mode-open #interface .build-full .tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:0 2px 2px;scrollbar-width:none}html.build-mode-open #interface .build-full .tabs::-webkit-scrollbar{display:none}html.build-mode-open #interface .build-full .tab{flex:0 0 auto;min-height:34px;padding:4px 12px;font-size:12.5px;border-radius:999px;border:1px solid rgba(255,215,122,.45);background:#fff8e814;color:#f6e7c6}html.build-mode-open #interface .build-full .tab.on{background:#ffd77a;border-color:#ffd77a;color:#2b1c0d}html.build-mode-open #interface .build-full>.place-bar-inline .palette{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}html.build-mode-open #interface .build-full>.place-bar-inline .palette::-webkit-scrollbar{display:none}html.build-mode-open #interface .build-full>.place-bar-inline .tool{flex:0 0 96px;width:96px;min-height:112px;padding:6px 4px;gap:3px;justify-content:flex-start;scroll-snap-align:start;border-radius:12px;border:2px solid #c9a96a;background:linear-gradient(#fffaf0,#f1e2bf);box-shadow:0 2px #8b6a3a}html.build-mode-open #interface .build-full>.place-bar-inline .tool.on{border-color:#ffd77a;background:linear-gradient(#ffe9a8,#f0c766);box-shadow:0 0 0 2px #ffd77a,0 2px #8b6a3a}html.build-mode-open #interface .build-full>.place-bar-inline .tool.on small{color:#2b1c0d}html.build-mode-open #interface .build-full .tool .thumb{width:60px;max-height:56px;height:56px;background-size:contain;background-position:center}html.build-mode-open #interface .build-full .tool .icon{height:56px;line-height:56px;font-size:34px}html.build-mode-open #interface .build-full .tool small{font-size:12px;font-weight:700;line-height:1.15;color:#2b1c0d}html.build-mode-open #interface .build-full .tool-cost{display:flex;flex-wrap:wrap;justify-content:center;gap:1px 5px;font-size:10.5px;line-height:1.2;color:#4b3520}html.build-mode-open #interface .build-full .tool-cost b{font-weight:700;white-space:nowrap}html.build-mode-open #interface .build-full .about,html.build-mode-open #interface .build-full .hint{display:none}html.build-mode-open #interface .build-full>.place-bar-inline .row{display:flex;flex-direction:column;gap:6px;border:0;padding:0}html.build-mode-open #interface .build-full>.place-bar-inline .row .info{font-size:12.5px;line-height:1.3;max-height:3.9em;overflow-y:auto;color:#f6e7c6}html.build-mode-open #interface .build-full>.place-bar-inline .row .info:empty{display:none}html.build-mode-open #interface .build-full .place-bar-inline .planner-bad{color:#ff9f86}html.build-mode-open #interface .build-full>.place-bar-inline .buttons{display:flex;flex-wrap:nowrap;gap:6px;width:100%}html.build-mode-open #interface .build-full>.place-bar-inline .buttons:empty{display:none}html.build-mode-open #interface .build-full>.place-bar-inline .buttons button{flex:1 1 0;min-width:0;min-height:50px;padding:6px 8px;font-size:14px;font-weight:800;border-radius:12px;border:2px solid #c9a96a;background:#fff3d6;color:#2b1c0d;box-shadow:0 3px #8b6a3a}html.build-mode-open #interface .build-full>.place-bar-inline .buttons button.primary{flex:1.6 1 0;background:linear-gradient(#7fd05a,#3f8a2e);border-color:#2f6d22;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35);box-shadow:0 3px #23501a}html.build-mode-open #interface .build-full>.place-bar-inline .buttons button.primary:disabled{background:#8a8a78;border-color:#666;box-shadow:0 3px #555;opacity:.75}html.build-mode-open #interface .build-full>.place-bar-inline .buttons button.danger{background:linear-gradient(#ff8a6a,#c0442a);border-color:#8f2a16;color:#fff;box-shadow:0 3px #6d1f10}html.build-mode-open #interface .build-full>.place-bar-inline .buttons button.planner-exit{position:fixed;top:max(6px,env(safe-area-inset-top));right:8px;z-index:6200;flex:none;width:44px;min-height:44px;height:44px;padding:0;border-radius:50%;font-size:0;background:#c0442a;border-color:#fff3d6;color:#fff;box-shadow:0 2px 8px #0006}html.build-mode-open #interface .build-full>.place-bar-inline .buttons button.planner-exit:before{content:"✕";font-size:20px;font-weight:800}html.build-mode-open #interface .build-full>.place-bar-inline.sheet-min .tabs,html.build-mode-open #interface .build-full>.place-bar-inline.sheet-min .palette{display:none}html.build-mode-open #interface .build-full>.place-bar-inline.sheet-min{border-radius:16px 16px 0 0;padding-top:10px}html.build-mode-open #interface .build-full>.build-view-controls{position:fixed;right:8px;top:calc(max(6px,env(safe-area-inset-top)) + 54px);left:auto;z-index:6100;display:flex;flex-direction:column;gap:8px;padding:0;background:none;border:0;box-shadow:none}html.build-mode-open #interface .build-full>.build-view-controls output,html.build-mode-open #interface .build-full>.build-view-controls [data-build-view=grid],html.build-mode-open #interface .build-full>.build-view-controls [data-build-view=snap]{display:none}html.build-mode-open #interface .build-full>.build-view-controls button{width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;font-size:20px;font-weight:800;background:#fff3d6eb;border:2px solid #8b6a3a;color:#2b1c0d;box-shadow:0 2px 6px #0000004d}html.build-mode-open #interface .build-full>.build-view-controls [data-build-view=center]{font-size:0}html.build-mode-open #interface .build-full>.build-view-controls [data-build-view=center]:before{content:"⌖";font-size:22px}}@media all{html.build-mode-open #interface .build-full>.place-bar-inline{gap:5px;padding:6px 6px max(6px,env(safe-area-inset-bottom));border-radius:0;border-top:3px solid #2f281e;color:#f3ead2;background:repeating-linear-gradient(90deg,rgba(0,0,0,.035) 0 2px,transparent 2px 7px),linear-gradient(#8a7d68,#6b5f4c 10px,#544a3c);box-shadow:inset 0 2px #b9ab8b,inset 0 -1px #2f281e,0 -4px 14px #00000073}html.build-mode-open #interface .build-full .stores{position:static;order:-1;left:auto;right:auto;top:auto;padding:4px 8px;border-radius:3px;border:1px solid #2f281e;background:#3a3226;box-shadow:inset 0 1px 3px #0009;font-size:12px;color:#efe3c4}html.build-mode-open #interface .build-full .stores b{color:#f2c35b}html.build-mode-open #interface .build-full .tabs{gap:4px;padding:0}html.build-mode-open #interface .build-full .tab{min-height:34px;padding:4px 10px;border-radius:3px;border:2px solid #2f281e;background:linear-gradient(#a19479,#7c705b);box-shadow:inset 0 1px #d2c4a2,0 1px #00000059;color:#fff6dc;font-weight:700;text-shadow:0 1px 0 rgba(0,0,0,.45)}html.build-mode-open #interface .build-full .tab.on{background:linear-gradient(#4f4639,#635847);border-color:#2f281e;color:#f2c35b;box-shadow:inset 0 2px 4px #0009}html.build-mode-open #interface .build-full>.place-bar-inline .palette{gap:2px;padding:4px;border:2px solid #2f281e;border-radius:3px;background:linear-gradient(#efe2c0,#d9c497);box-shadow:inset 0 0 10px #5a3c1459}html.build-mode-open #interface .build-full>.place-bar-inline .tool{flex:0 0 76px;width:76px;min-height:94px;padding:3px 2px;border:2px solid transparent;border-radius:3px;background:none;box-shadow:none}html.build-mode-open #interface .build-full>.place-bar-inline .tool.on{border-color:#8f2a16;background:#8f2a161f;box-shadow:none}html.build-mode-open #interface .build-full>.place-bar-inline .tool.on small{color:#5c1a0c}html.build-mode-open #interface .build-full .tool .thumb{width:54px;height:50px;max-height:50px}html.build-mode-open #interface .build-full .tool .icon{height:50px;line-height:50px;font-size:30px}html.build-mode-open #interface .build-full .tool small{font-size:11px;color:#3a2a14}html.build-mode-open #interface .build-full .tool-cost{font-size:10px;color:#4b3520}html.build-mode-open #interface .build-full>.place-bar-inline .row .info{color:#f3ead2;text-shadow:0 1px 0 rgba(0,0,0,.4)}html.build-mode-open #interface .build-full .place-bar-inline .planner-bad{color:#ffb39e}html.build-mode-open #interface .build-full>.place-bar-inline .buttons button{min-height:46px;border-radius:3px;border:2px solid #2f281e;background:linear-gradient(#a19479,#7c705b);box-shadow:inset 0 1px #d2c4a2,0 2px #0006;color:#fff6dc;text-shadow:0 1px 0 rgba(0,0,0,.45);font-size:14px}html.build-mode-open #interface .build-full>.place-bar-inline .buttons button.primary{background:linear-gradient(#7d9a45,#56702a);border-color:#2a3714;box-shadow:inset 0 1px #b3cc7c,0 2px #0006}html.build-mode-open #interface .build-full>.place-bar-inline .buttons button.primary:disabled{background:linear-gradient(#8d8676,#6d6758);border-color:#3a352b;box-shadow:none;opacity:.8}html.build-mode-open #interface .build-full>.place-bar-inline .buttons button.danger{background:linear-gradient(#b0503a,#7e2c1b);border-color:#40160c;box-shadow:inset 0 1px #e08a74,0 2px #0006}html.build-mode-open #interface .build-full>.place-bar-inline .buttons button.planner-exit{border-radius:50%;border:3px solid #2f281e;background:radial-gradient(circle at 35% 30%,#a19479,#6b5f4c);box-shadow:inset 0 1px #d2c4a2,0 2px 6px #00000080;color:#fff}html.build-mode-open #interface .build-full>.place-bar-inline .buttons button.planner-exit:before{color:#ffe3d6;text-shadow:0 1px 0 #40160c}html.build-mode-open #interface .build-full>.build-view-controls{top:calc(max(6px,env(safe-area-inset-top)) + 54px)}html.build-mode-open #interface .build-full>.build-view-controls button{border:3px solid #2f281e;background:radial-gradient(circle at 35% 30%,#a19479,#6b5f4c);box-shadow:inset 0 1px #d2c4a2,0 2px 6px #00000080;color:#fff6dc;text-shadow:0 1px 0 rgba(0,0,0,.5)}}@media all{html.build-mode-open #interface .build-full .place-catalog{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:5px;align-items:stretch}html.build-mode-open #interface .build-full .stores{grid-column:1/-1;grid-row:1}html.build-mode-open #interface .build-full .tabs{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(2,44px);grid-auto-rows:44px;gap:4px;align-content:start;overflow:visible;padding:0}html.build-mode-open #interface .build-full .tab{width:44px;height:44px;min-height:44px;padding:0;font-size:0;line-height:0;display:flex;align-items:center;justify-content:center}html.build-mode-open #interface .build-full .tab:before{font-size:22px;line-height:1;text-shadow:0 1px 0 rgba(0,0,0,.45)}html.build-mode-open #interface .build-full .tab[data-kind=res]:before{content:"🪓"}html.build-mode-open #interface .build-full .tab[data-kind=food]:before{content:"🌾"}html.build-mode-open #interface .build-full .tab[data-kind=live]:before{content:"🏠"}html.build-mode-open #interface .build-full .tab[data-kind=war]:before{content:"⚔️"}html.build-mode-open #interface .build-full .tab[data-kind=tools]:before{content:"🛠️"}html.build-mode-open #interface .build-full>.place-bar-inline .palette{grid-column:2;grid-row:2;align-self:stretch;min-height:140px;align-items:center}html.build-mode-open #interface .build-full>.place-bar-inline.sheet-min .place-catalog{display:block}}html.build-mode-open #interface .build-full>.village-scene{will-change:auto!important;background-color:#6f8a43}html.build-mode-open #interface .village-overview-picture.build-full{background:#6f8a43!important}@media(min-width:761px){html.build-mode-open #interface .build-full>.place-bar-inline{padding:8px 12px 10px;gap:7px}html.build-mode-open #interface .build-full .stores{font-size:13.5px;padding:6px 10px}html.build-mode-open #interface .build-full .tabs{grid-template-columns:repeat(2,52px);grid-auto-rows:52px;gap:5px}html.build-mode-open #interface .build-full .tab{width:52px;height:52px;min-height:52px}html.build-mode-open #interface .build-full .tab:before{font-size:26px}html.build-mode-open #interface .build-full>.place-bar-inline .palette{min-height:168px;gap:6px}html.build-mode-open #interface .build-full>.place-bar-inline .tool{flex:0 0 104px;width:104px;min-height:130px}html.build-mode-open #interface .build-full .tool .thumb{width:76px;height:70px;max-height:70px}html.build-mode-open #interface .build-full .tool .icon{height:70px;line-height:70px;font-size:40px}html.build-mode-open #interface .build-full .tool small{font-size:13px}html.build-mode-open #interface .build-full .tool-cost{font-size:11.5px}html.build-mode-open #interface .build-full>.place-bar-inline .row .info{font-size:14px}html.build-mode-open #interface .build-full>.place-bar-inline .buttons{flex-direction:row!important;flex-wrap:nowrap;justify-content:flex-start;width:auto}html.build-mode-open #interface .build-full>.place-bar-inline .buttons button{flex:0 1 220px;width:auto!important;min-height:44px}html.build-mode-open #interface .build-full>.place-bar-inline .buttons button.primary{flex:0 1 260px}html.build-mode-open #interface .build-full>.place-bar-inline .buttons button.planner-exit{flex:none;width:48px!important;height:48px;min-height:48px}html.build-mode-open #interface .build-full>.build-view-controls button{width:48px;height:48px;min-height:48px}html.build-mode-open #interface .build-full>.place-bar-inline .row{flex-direction:row;align-items:center;gap:12px}html.build-mode-open #interface .build-full>.place-bar-inline .row .info{flex:1 1 auto;max-height:none}html.build-mode-open #interface .build-full>.place-bar-inline .row .buttons{flex:0 0 auto}html.build-mode-open #interface .build-full>.place-bar-inline .buttons button{min-width:150px;white-space:nowrap}}@media(min-width:761px){html.build-mode-open #interface .build-full>.place-bar-inline{padding:5px 10px 6px;gap:4px}html.build-mode-open #interface .build-full .stores{font-size:12.5px;padding:3px 10px}html.build-mode-open #interface .build-full .tabs{grid-template-columns:repeat(5,38px);grid-auto-rows:38px;gap:4px;align-self:start}html.build-mode-open #interface .build-full .tab{width:38px;height:38px;min-height:38px}html.build-mode-open #interface .build-full .tab:before{font-size:19px}html.build-mode-open #interface .build-full>.place-bar-inline .palette{min-height:0;gap:4px;padding:2px 4px}html.build-mode-open #interface .build-full>.place-bar-inline .tool{flex:0 0 82px;width:82px;min-height:0;padding:2px}html.build-mode-open #interface .build-full .tool .thumb{width:50px;height:42px;max-height:42px}html.build-mode-open #interface .build-full .tool .icon{height:42px;line-height:42px;font-size:28px}html.build-mode-open #interface .build-full .tool small{font-size:11.5px}html.build-mode-open #interface .build-full .tool-cost{font-size:10.5px}html.build-mode-open #interface .build-full>.place-bar-inline .row .info{font-size:13px}html.build-mode-open #interface .build-full>.place-bar-inline .buttons button{min-height:38px}}.premium-perks{margin:.4rem 0 .6rem 1.1rem;padding:0;display:grid;gap:.35rem;font-size:.92em}.premium-shop{border-color:#c9a227}.upgrade-queue{border:1px solid #c9a22780;border-radius:10px;padding:.55rem .7rem;margin:.5rem 0;background:#c9a22714}.upgrade-queue ol{margin:.35rem 0;padding-left:1.3rem;display:grid;gap:.25rem}.upgrade-queue li span{margin-right:.5rem}.upgrade-queue li button{min-width:32px;min-height:28px;padding:0 .4rem}.upgrade-queue small,.upgrade-queue-hint{opacity:.8}.all-villages{margin:.6rem 0;border:1px solid #c9a22780;border-radius:10px;padding:.45rem .6rem;background:#c9a2270f}.all-villages summary{cursor:pointer;font-weight:700}.all-villages-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:.4rem}.all-villages table{border-collapse:collapse;width:100%;font-size:.88em;white-space:nowrap}.all-villages th,.all-villages td{padding:.3rem .45rem;border-bottom:1px solid #0001;text-align:right}.all-villages th:first-child,.all-villages td:nth-child(6){text-align:left}.all-villages tr.current{background:#c9a22722}.all-villages td.full{color:#d98a00;font-weight:700}.all-villages td.danger{color:#b3261e;font-weight:700}.recruit-blocked{display:block;color:#a15c00;font-style:normal;font-size:.85em;margin-top:.2rem}html.build-mode-open #interface .build-full .tabs.tabs-note{grid-template-columns:minmax(170px,230px);grid-auto-rows:auto}html.build-mode-open #interface .build-full .tabs.tabs-note .layout-note{font-size:12.5px;line-height:1.35;padding:8px 10px;border-radius:8px;background:#fbf3dff2;color:#2f281e;white-space:normal;word-break:normal}html.build-mode-open #interface .build-full .tabs.tabs-note .layout-note button{min-height:36px;margin-top:6px;font-size:13px}@media(max-width:760px){html.build-mode-open #interface .build-full .tabs.tabs-note{grid-template-columns:150px}html.build-mode-open #interface .build-full .tabs.tabs-note .layout-note{font-size:11.5px;padding:6px 8px}}#interface .village-kv .food-why{display:block;color:#a3361b;font-weight:600}.reloc-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.reloc-form input{width:6.5em;flex:0 0 auto}.buff-inventory .section-heading{display:flex;align-items:center;justify-content:space-between}.buff-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}.buff-item{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;border:2px solid #b07a3e;background:#fffaf0}.buff-item.rare{border-color:#3f6fb5}.buff-item.epic{border-color:#7b3fb5;background:#fbf6ff}.buff-item small{display:block;color:#6b5236;text-transform:none}.buff-icon{font-size:30px;text-align:center}.buff-count{font-size:.85em;color:#6b5236}.buff-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.buff-active{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.buff-chip{padding:3px 9px;border-radius:999px;border:1.5px solid #b07a3e;background:#fff3dc;font-size:.88em}.buff-chip.rare{border-color:#3f6fb5}.buff-chip.epic{border-color:#7b3fb5}.buff-back summary{cursor:pointer;font-weight:600;margin:6px 0}.buff-asset{display:flex;gap:8px;margin-top:8px}.buff-asset input{flex:1;min-width:0}@media(max-width:560px){.buff-item{grid-template-columns:36px 1fr}.buff-actions{grid-column:1/-1;justify-content:stretch}.buff-actions button{flex:1}}.place-ghosts .ghost-info{transform:translate(-50%,2px)}.place-ghosts .ghost-info.few{background:#781e0fe6}.place-ghosts .ghost-info.bad{background:#962312eb;color:#fff;white-space:normal;max-width:220px;text-align:center}.place-ghosts .ghost-info{transform:translate(-50%,2px) scale(var(--build-label-scale,1));transform-origin:50% 0}.place-overlay.place-decal{z-index:4998}#interface #walletInventory{position:relative}#interface #walletInventory .inv-icon{font-size:16px;line-height:1}#interface #walletInventory .inv-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#b8402a;color:#fff;font-size:11px;line-height:18px;text-align:center}@media(max-width:760px){#interface #walletInventory>span:not(.inv-icon){display:none}}.medic-card{margin-top:14px}.medic-buttons{display:flex;gap:6px;flex-wrap:wrap}.medic-buttons button{min-width:72px}#interface .village-scene.vector-scene{position:relative}#interface .village-scene.vector-scene:is([data-weather=rain],[data-weather=storm],[data-weather=flood],[data-weather=snow],[data-weather=fog],[data-weather=drought],[data-weather=forest_fire]):after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;border-radius:inherit}#interface .village-scene.vector-scene:is([data-weather=rain],[data-weather=storm],[data-weather=flood]):after{background:repeating-linear-gradient(105deg,transparent 0 14px,rgba(210,225,240,.35) 14px 15px),#1e2d462e;background-size:60px 60px,auto;animation:weather-rain .45s linear infinite}#interface .village-scene.vector-scene[data-weather=storm]:after{background-color:#141c2a52;animation:weather-rain .3s linear infinite,weather-flash 9s steps(1) infinite}#interface .village-scene.vector-scene[data-weather=snow]:after{background:radial-gradient(circle,#fff 0 1.6px,transparent 2px) 0 0/34px 34px,radial-gradient(circle,#fff 0 1.1px,transparent 1.5px) 17px 11px/26px 26px,#e1ebf533;animation:weather-snow 6s linear infinite}#interface .village-scene.vector-scene[data-weather=fog]:after{background:radial-gradient(ellipse at 30% 40%,rgba(240,242,244,.45),transparent 60%),radial-gradient(ellipse at 75% 70%,rgba(240,242,244,.4),transparent 55%),#d7dce033;animation:weather-fog 18s ease-in-out infinite alternate}#interface .village-scene.vector-scene[data-weather=drought]:after{background:#e0a64024}#interface .village-scene.vector-scene[data-weather=forest_fire]:after{background:linear-gradient(180deg,rgba(255,122,42,.3),transparent 45%),#c8561e1a}@keyframes weather-rain{to{background-position:-18px 60px,0 0}}@keyframes weather-snow{to{background-position:20px 340px,-10px 271px,0 0}}@keyframes weather-fog{to{background-position:60px 0,-60px 0,0 0}}@keyframes weather-flash{0%,93%,97%{filter:none}94%,98%{background-color:#eef3ff80}}@media(prefers-reduced-motion:reduce){#interface .village-scene.vector-scene:not([data-motion=on]):after{animation:none!important}}#interface .village-scene.vector-scene[data-motion=off]:after{animation:none!important}#interface .activity-bar .ab-list .ab-more button{padding:3px 8px;font-size:12px;font-weight:600;opacity:.85;background:transparent!important}#interface .activity-bar .ab-list .ab-more button.danger{color:#8f2a17}#interface .activity-bar .ab-list .ab-more button:hover{opacity:1;background:#3c28140f!important}#interface .activity-bar .ab-list .ab-more .ab-icon{text-align:center;font-size:11px}#interface #walletInventory.inv-locked{opacity:.55}#interface .boss-panel{display:flex;gap:10px;align-items:center;margin:6px 0;padding:8px;border-radius:10px;background:linear-gradient(135deg,#3a1d14,#20120c);color:#f3e2c2}#interface .boss-portrait{width:96px;height:96px;object-fit:contain;flex:none;filter:drop-shadow(0 3px 6px #000a)}#interface .boss-info{flex:1;min-width:0;display:grid;gap:3px}#interface .boss-info strong{font-size:16px;color:#ffd99a}#interface .boss-info small{opacity:.8}#interface .boss-info .town-card-note{color:#e7d3ae;margin:0}#interface .boss-bar{height:9px;border-radius:5px;background:#0006;overflow:hidden;border:1px solid #ffffff22}#interface .boss-bar i{display:block;height:100%;background:linear-gradient(90deg,#b8261a,#e8562f)}#interface .boss-hp{margin:0;font-size:12px;font-weight:600}#interface .boss-vael{background:linear-gradient(135deg,#1c2d48,#0f1828)}#interface .boss-hydra,#interface .boss-morvath{background:linear-gradient(135deg,#1f2e17,#111a0c)}#interface .boss-colossus{background:linear-gradient(135deg,#3a2d18,#1d160b)}#interface .boss-ranking{margin:4px 0 8px}#interface .boss-top{margin:4px 0 0;padding-left:20px}#interface .boss-top li{display:grid;grid-template-columns:1fr auto auto;gap:8px;font-size:13px}#interface .boss-top small{opacity:.7;min-width:44px;text-align:right}#interface #hordeBanner.boss-banner{background:linear-gradient(90deg,#4a0f0f,#7a1f12)}#interface .raid-choice{display:grid;gap:6px;margin:4px 0 10px;padding:8px;border-radius:10px;border:1px dashed #b8402a88;background:#b8402a0d}#interface .raid-choice label{display:grid;gap:4px;font-size:13px;font-weight:600}#interface .raid-choice select{width:100%}#interface .raid-choice small{opacity:.75}#interface .raid-groups{margin:0;padding-left:18px;font-size:13px}#interface .boss-titles{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 6px}#interface .boss-titles span{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:linear-gradient(90deg,#6b1a10,#a8401f);color:#ffe2a8}.buff-item.legendary{border-color:#c98a1a;background:linear-gradient(135deg,#fff8e6,#fde7b8)}.buff-chip.legendary{border-color:#c98a1a;background:#fff3d6}.report-glory.buff-find.legendary{color:#8a5a00}#interface .boss-rewards{margin:4px 0 8px;font-size:13px}#interface .boss-rewards ul{margin:4px 0 0;padding-left:18px;display:grid;gap:3px}#interface .owner-rules .rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:6px 0}#interface .owner-rules label{display:grid;gap:3px;font-size:13px;font-weight:600}#interface .owner-rules label small,#interface .owner-rules b+small{font-weight:400;opacity:.7}#interface .owner-rules input,#interface .owner-rules select{width:100%;min-width:0}#interface .owner-rules .rules-mix>div,#interface .owner-rules .rules-priority>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin-top:4px}#interface .owner-rules .rules-mix,#interface .owner-rules .rules-priority{margin:8px 0}#interface .owner-rules .rules-actions{display:flex;flex-wrap:wrap;gap:6px}#interface .army-formation{box-sizing:border-box;max-width:100%;min-width:0;display:grid;gap:2px;padding:8px 10px;margin:6px 0;border:1px solid var(--edge);border-radius:10px;background:linear-gradient(180deg,#78965029,#5a46281f)}#interface .army-formation .formation-rank{display:flex;align-items:center;gap:8px;min-height:30px}#interface .army-formation .formation-figs{display:flex;flex-wrap:wrap;align-items:flex-end;padding-left:12px}#interface .army-formation .formation-figs img,#interface .army-formation .formation-figs i{width:34px;height:34px;object-fit:contain;margin-left:-15px;filter:drop-shadow(0 1px 1px rgba(40,25,10,.35))}#interface .army-formation .formation-figs i{display:inline-block;width:14px;height:22px;margin-left:-4px;border-radius:7px 7px 3px 3px;background:var(--seal,#8a3b2a)}#interface .army-formation .fallen{filter:grayscale(1) opacity(.35)!important}#interface .army-formation small{font-size:12px;white-space:nowrap;color:var(--ink-soft,var(--muted))}#interface .army-formation small b{color:var(--blood,#a33)}#interface .army-formation .formation-scale,#interface .army-formation .formation-label{margin:2px 0 0;font-size:11px;color:var(--ink-soft,var(--muted))}#interface .army-formation .formation-label{margin:0 0 2px;font-weight:700;color:var(--ink,inherit)}#interface .army-formation.compact .formation-figs img{width:26px;height:26px;margin-left:-10px}#interface .army-formation.compact .formation-rank{min-height:22px}#interface .battle-formations{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}@media(max-width:520px){#interface .battle-formations{grid-template-columns:1fr}#interface .army-formation .formation-figs img{width:28px;height:28px;margin-left:-11px}}#interface .attack-unit-name .unit-icon{width:22px;height:22px;object-fit:contain;vertical-align:-6px;margin-right:4px}#interface .tribal-order .army-formation{flex-basis:100%;width:100%;grid-column:1/-1}#interface .build-group{border:1px solid var(--edge);border-radius:10px;background:var(--surface,#fbf5e6);margin:0 0 8px}#interface .build-group>summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 12px;cursor:pointer;list-style:none}#interface .build-group>summary::-webkit-details-marker{display:none}#interface .build-group>summary:before{content:"▸";color:var(--seal,#8a3b2a);transition:transform .15s}#interface .build-group[open]>summary:before{transform:rotate(90deg)}#interface .build-group>summary strong{font-size:15px}#interface .build-group>summary small{font-size:12px;color:var(--ink-soft,var(--muted))}#interface .build-group>summary small b{color:var(--leaf,#3d7a2e)}#interface .build-group[open]{padding:0 6px 6px}#interface .build-group .construction-row{margin-top:6px}#interface .village-scene.vector-scene:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:rgba(244,248,252,calc(var(--snow,0) * .38))}#interface{--page-bottom:0px;--page-gutter:clamp(16px,1.5vw,32px)}html[data-game-screen]:not([data-game-screen=world]) #world{visibility:hidden;pointer-events:none}#interface:not([data-screen=world]):not(.at-start){background:var(--parch)}#interface:not([data-screen=world]) :is(.roster-toggle,.scene-caption,.scene-tools,.village-caption){display:none}#interface .more-menu:not([hidden]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-content:start}#interface .god .civilizations{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}#interface .god .chronicle{max-width:960px;margin-inline:auto}#interface .panel>.drawer-heading>[data-act=close-panel]{display:none}#interface .app-header{position:fixed;inset:10px 12px auto;display:flex;align-items:center;gap:12px;height:58px;padding:6px 12px;z-index:30;pointer-events:auto;color:var(--wood-hi);background:linear-gradient(#56371e,#382312);border:1px solid #29190c;border-radius:10px;box-shadow:0 4px 16px #24140744}#interface .brand{display:flex;align-items:center;gap:9px;min-width:0;cursor:pointer}#interface .brand>div{min-width:0}#interface .brand h1{margin:0;color:var(--wood-hi);font:700 23px/1.1 var(--display);white-space:nowrap}#interface .brand .eyebrow{display:none}#interface .brand-mark{display:grid;place-items:center;width:32px;height:32px;color:#e6bd6f;border:1px solid #c99a4a;border-radius:50%}#interface .brand-mark svg{width:22px;height:22px}#interface .toolbar{display:flex;gap:4px;margin:0 auto 0 8px;padding:0;pointer-events:auto}#interface .toolbar button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 13px;border:1px solid transparent;border-radius:7px;background:transparent;box-shadow:none;color:var(--wood-hi);white-space:nowrap;transition:none}#interface .toolbar button svg{width:18px;height:18px;flex:none}#interface .toolbar button:hover{background:#ffffff12}#interface .toolbar button:is([aria-pressed=true],[aria-expanded=true]){background:var(--parch);border-color:var(--edge);color:var(--ink);font-weight:700}#interface .header-clock{display:grid;gap:1px;flex:none;border-left:1px solid #ffffff22;padding-left:12px}#interface .header-clock .eyebrow{font-size:12px;color:#d4b67c}#interface .header-clock strong{font-size:13px;color:var(--wood-hi);font-weight:500}#interface .secondary-controls,#interface .wallet-row{display:flex;align-items:center;gap:6px;flex:none}#interface .wallet-row button,#interface .secondary-controls .inbox-button{min-width:40px;min-height:40px;padding:6px 10px;color:var(--wood-hi);border-color:#c99a4a77;background:#ffffff0b;box-shadow:none}#interface .wallet-address{font-size:12px;color:#e6bd6f}#interface .more-menu{overflow:auto;padding:28px var(--page-gutter);pointer-events:auto;z-index:26}#interface .more-menu .drawer-heading{align-items:center;margin:0 0 12px;grid-column:1 / -1}#interface .more-menu h2{font-size:36px;margin:0}#interface.more-open :is(.panel,.god,.support){visibility:hidden;pointer-events:none}#interface .more-group{margin:0;min-width:0;padding:20px;border:1px solid var(--edge);border-radius:10px;background:var(--parch-3)}#interface .more-group h3{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.8px;color:var(--ink-soft)}#interface .more-links{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}#interface .more-links button{display:flex;justify-content:flex-start;align-items:center;gap:12px;min-height:50px;padding:12px;text-align:left;line-height:1.2;font-size:16px;border-color:transparent;background:transparent;box-shadow:none;border-radius:7px}#interface .more-links button:hover{background:var(--parch-3);border-color:var(--edge)}#interface .more-links svg{width:20px;height:20px;flex:none;color:var(--seal)}#interface .system-details{grid-column:1 / -1;margin-top:4px;padding-top:16px;border-top:1px solid var(--edge)}#interface .service-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;color:var(--ink-soft);font-size:12px}#interface .service-strip>span{display:flex;align-items:center;gap:5px}#interface .god,#interface .panel,#interface .support,#interface .more-menu{position:fixed;left:0;right:0;top:calc(var(--header-bottom,82px) + var(--notice-height,0px) + 4px);bottom:var(--page-bottom);width:auto;max-width:none;height:auto;max-height:none;margin:0;border:0;border-radius:0;background:var(--parch);color:var(--ink);box-shadow:none;pointer-events:auto;scrollbar-color:#b89766 transparent;overscroll-behavior:contain}#interface .god{padding:24px var(--page-gutter);overflow:auto;z-index:25}#interface .panel{padding:24px var(--page-gutter);overflow:hidden;z-index:25}#interface .panel:not([hidden]){display:flex;flex-direction:column}#interface.managing .panel{padding:0;transform:none}html.build-mode-open #interface .panel{z-index:60}#interface .support{padding:24px max(24px,calc((100vw - 960px)/2));overflow:auto;z-index:25}#interface .panel>.brain-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}#interface .panel>.drawer-heading,#interface .panel>.brain-tabs,#interface .panel>.drawer-footer{flex:none}#interface .roster-toggle{position:fixed;left:12px;top:var(--header-bottom,82px);min-height:40px;padding:7px 12px;pointer-events:auto;background:var(--parch);color:var(--ink);border:1px solid var(--edge-strong);border-radius:8px;box-shadow:0 2px 8px #24140733;z-index:21}#interface .notification-stack{position:fixed;top:var(--header-bottom,82px);right:12px;width:min(340px,calc(100vw - 24px));display:flex;flex-direction:column;gap:5px;z-index:35;pointer-events:none}#interface .notification-stack:has(>.activity-bar[hidden]):has(>.horde-banner[hidden]){display:none}#interface .activity-bar{position:static;width:100%;max-width:none;pointer-events:auto;transform:none}#interface .notification-stack .ab-list{position:absolute;top:100%;left:0;right:0;z-index:1;max-height:min(420px,calc(100dvh - var(--header-bottom,82px) - var(--notice-height,0px) - var(--page-bottom,0px) - 18px));margin:6px 0 0!important}#interface .horde-banner{position:static;width:100%;min-height:34px;padding:6px 10px;border:1px solid #b95640;border-radius:8px;background:#69281e;color:#fff0df;font-size:12px;line-height:1.3;text-align:left;box-shadow:0 2px 8px #24140733;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto;transform:none}#interface .horde-banner .hb-long{display:none}#interface .horde-banner:hover{background:#7d3022}#interface .scene-caption{position:fixed;right:12px;bottom:14px;display:flex;align-items:center;gap:7px;padding:6px 10px;font-size:12px;background:var(--parch);color:var(--ink-soft);border:1px solid var(--edge);border-radius:7px;pointer-events:none;z-index:12}#interface .scene-caption .caption-hint{display:none}#interface.at-start :is(.app-header,.more-menu,.notification-stack,.roster-toggle,.scene-caption){display:none}@media(max-width:1100px){#interface .header-clock{display:none}#interface .toolbar{gap:2px;margin-left:0}#interface .toolbar button{padding-inline:9px}}@media(max-width:760px){#interface{--control-height:44px;--mobile-nav-space: calc(68px + env(safe-area-inset-bottom)) ;--page-bottom:var(--mobile-nav-space);--page-gutter:14px;height:100dvh}html.wallet-browser #interface{bottom:0;transform:none}#interface .app-header{inset:calc(5px + env(safe-area-inset-top)) 6px auto;height:48px;padding:3px 8px;gap:6px;border-radius:9px}#interface .brand{flex:1;gap:0}#interface .brand-mark{display:none}#interface .brand h1{font-size:18px;overflow:hidden;text-overflow:ellipsis}#interface .wallet-address{display:none}#interface .wallet-row button,#interface .secondary-controls .inbox-button{width:44px;min-width:44px;min-height:44px;padding:10px}#interface .wallet-row button span:not(.inv-icon){display:none}#interface .wallet-row svg{display:block;width:20px;height:20px}#interface .toolbar{position:fixed;left:6px;right:6px;bottom:calc(5px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:58px;margin:0;padding:3px;gap:3px;border:1px solid #58391c;border-radius:10px;background:linear-gradient(#56371e,#382312);box-shadow:0 3px 12px #24140744;z-index:45}#interface .toolbar button{display:flex;flex-direction:column;gap:2px;min-height:50px;padding:4px 2px;font-size:11px!important;border-radius:7px}#interface .toolbar button svg{width:20px;height:20px}#interface .more-menu{padding:20px 14px}#interface .god,#interface .panel,#interface.managing .panel,#interface .support{padding:14px;border-radius:0;transform:none}#interface.managing .panel{padding:0}#interface .more-menu:not([hidden]){grid-template-columns:minmax(0,1fr);gap:16px}#interface .more-group{padding:14px}#interface :is(.god,.panel,.support,.more-menu){position:absolute;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-padding-block:56px 16px}#interface .panel:not([hidden]){display:block;overflow-x:hidden;overflow-y:auto}#interface .panel>.brain-content{flex:none;height:auto;max-height:none;overflow:visible;scrollbar-gutter:auto}#interface :is(.god,.panel,.support):before{display:none}#interface .roster-toggle{display:none}#interface .notification-stack{left:6px;right:6px;width:auto;max-width:none;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:start}#interface .notification-stack:has(>.activity-bar:not([hidden])):has(>.horde-banner:not([hidden])){grid-template-columns:minmax(0,auto) minmax(0,1fr)}#interface .notification-stack .activity-bar{min-width:0}#interface .notification-stack .ab-head{min-height:44px;font-size:12px;padding:6px 10px;gap:5px}#interface .notification-stack .horde-banner{height:44px;min-width:0;margin:0;padding:6px 8px;font-size:11px}#interface .notification-stack .hb-more{display:none}#interface .notification-stack .ab-list{max-height:min(180px,35dvh,calc(100dvh - var(--header-bottom,82px) - var(--notice-height,0px) - var(--page-bottom,0px) - 18px))}#interface .report-toast{top:calc(var(--header-bottom) + var(--notice-height,0px) + 8px)}#interface .scene-caption{right:8px;bottom:calc(var(--mobile-nav-space) + 8px);font-size:11px;padding:5px 8px}#interface .scene-caption :is(.caption-divider,.zoom-chip){display:none}}#interface .header-clock .wx-icon{font-style:normal}@media(max-width:1100px){#interface .header-clock{display:grid;align-content:center;border-left:0;padding-left:4px}#interface .header-clock .eyebrow,#interface .header-clock .wx-season{display:none}}@media(max-width:760px){#interface .header-clock .wx-season,#interface .header-clock .wx-text{display:none}#interface .header-clock .wx-icon{font-size:22px;line-height:1}#interface #walletInventory .inv-icon{display:inline;font-size:20px}}#interface :is(.village-details,.technical-section){border:1px solid var(--edge);border-radius:8px;padding:0 12px;margin:10px 0;background:var(--parch-3)}#interface :is(.village-details,.technical-section)>summary{cursor:pointer;min-height:44px;padding:11px 0;font-weight:700}#interface .technical-section>summary h3{display:inline;font-size:14px;margin:0}#interface .technical-section>summary .state-pill{margin-left:8px}#interface .village-details[open],#interface .technical-section[open]{padding-bottom:12px}#interface .chronicle h3 small{padding:1px 6px;background:var(--parch-2);border-radius:10px;font:600 12px var(--ui)}#interface .owner-rename form{padding:0 12px 12px}#interface .owner-rename .owner-line{padding:0;align-items:flex-end}#interface .owner-rename label{display:grid;gap:6px;flex:1 1 220px;min-width:0;font-size:13px;color:var(--ink-soft)}#interface .owner-rename input{width:100%;min-width:0;min-height:44px;font-size:16px}#interface .owner-rename button{min-height:44px}#interface .build-view-controls{position:absolute;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));z-index:7000;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--edge-strong);border-radius:8px;background:var(--parch);box-shadow:0 2px 8px #24140744}#interface .build-view-controls button{min-width:44px;min-height:44px;padding:6px 10px;box-shadow:none;font-size:16px}#interface .build-view-controls output{min-width:48px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}#interface .layout-note button{display:block;width:100%;min-height:44px;margin-top:8px;background:var(--seal);color:#fff7e8}#interface .build-camera-view{inset:auto;left:var(--camera-left);top:var(--camera-top);width:var(--camera-width)!important;height:var(--camera-height)!important}#interface .chronicle details{font-size:12px}#interface .chronicle details ul{padding-left:16px;margin:8px 0}#interface .ranking-explanation{margin-bottom:12px;font-size:12px;color:var(--ink-soft)}#interface .ranking-explanation summary{cursor:pointer;min-height:36px;padding:8px 0}#interface .ranking-table tr.mine{background:#f2e0b4;box-shadow:inset 3px 0 var(--seal)}#interface .attack-picker,#interface .owner-attack-picker{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--edge);border-radius:8px;background:var(--parch-3)}#interface .owner-attack-picker[hidden]{display:none}#interface .attack-picker-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}#interface .attack-picker-head>span,#interface .owner-fill{display:flex;flex-wrap:wrap;gap:5px}#interface .attack-picker-head button,#interface .owner-fill button{min-height:36px;padding:5px 9px}#interface .attack-unit,#interface .town-card .attack-unit,#interface .owner-attack-picker .attack-unit{display:grid;grid-template-columns:minmax(0,1fr) 32px 54px 32px 34px;align-items:center;gap:4px;min-width:0}#interface .attack-unit-name{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:13px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}#interface .attack-unit-name small{font-size:11px;font-weight:400;color:var(--ink-soft)}#interface .attack-unit input,#interface .owner-attack-picker .attack-unit input{min-width:0;width:100%;min-height:40px;padding:5px 2px;text-align:center;font:600 16px var(--ui);border:1px solid var(--edge-strong);border-radius:6px;background:#fff;color:var(--ink)}#interface .attack-step,#interface .attack-max,#interface .owner-attack-picker .attack-unit button{min-width:0;min-height:40px;padding:3px;font-size:15px}#interface .attack-step{font-size:19px}#interface .recruit-stepper{display:flex;align-items:center;gap:5px;flex-wrap:wrap}#interface .recruit-stepper button{min-width:40px;min-height:40px;padding:5px 7px}#interface .recruit-stepper .recruit-count{width:66px;min-height:40px;padding:4px;text-align:center;font:600 16px var(--ui);border:1px solid var(--edge-strong);border-radius:6px;background:#fff;color:var(--ink)}#interface .recruit-stepper .recruit-count:focus{outline:2px solid var(--seal);outline-offset:1px}#interface .town-card-actions{padding:8px 0;background:var(--parch);gap:8px}#interface .town-card-actions:has([data-act=town-attack]){position:sticky;bottom:0;z-index:2}#interface .town-card-actions button{min-height:44px;white-space:normal;line-height:1.25}#interface [data-order=reinforce]{background:#e6efdc;color:#315c2c;border-color:#719168}#interface .army-abort{color:#785713;border-color:#b79b57;background:#fbf0d4}#interface .army-equipment-summary>summary{min-height:44px;cursor:pointer;font-weight:700}@media(max-width:760px){#interface .attack-picker-head button,#interface .owner-fill button{min-height:44px;min-width:44px}#interface .attack-unit,#interface .town-card .attack-unit,#interface .owner-attack-picker .attack-unit{grid-template-columns:minmax(0,1fr) 44px 58px 44px;gap:4px;padding:6px 0;border-bottom:1px solid var(--edge)}#interface .attack-max{grid-column:2 / -1;justify-self:end;width:auto;min-width:70px}#interface .attack-unit input,#interface .owner-attack-picker .attack-unit input,#interface .attack-step,#interface .attack-max,#interface .owner-attack-picker .attack-unit button,#interface .recruit-stepper button,#interface .recruit-stepper .recruit-count{min-height:44px}#interface .owner-attack-picker .attack-unit button:last-child{grid-column:2 / -1;justify-self:end;min-width:70px}#interface .recruit-stepper{width:100%}#interface .recruit-stepper .recruit-count{flex:1;min-width:52px}#interface .recruit-go{min-height:44px}#interface .recruit-list li{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}#interface .brain-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#interface .brain-tabs button{min-height:44px;padding:5px;font-size:12px;white-space:normal}}.place-orders:empty{display:none}.place-orders{font-size:12px;padding:8px 0;color:var(--ink,#4b3520);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.place-orders button{min-height:38px;padding:6px 10px}.place-pending .pending-site{opacity:.85;filter:sepia(.3) drop-shadow(0 0 3px #ffc76b)}.place-bar-inline .tool{touch-action:none}#interface .actual-site:hover,#interface .actual-site:focus-visible{outline:none;background:transparent}#interface .actual-site:focus-visible .village-art{filter:brightness(1.12) drop-shadow(0 0 2px #f3d58a)}#interface .village-infrastructure,#interface .village-vector-objects{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}#interface .graphics-scene .village-infrastructure,#interface .graphics-scene .village-vector-objects,#interface .vector-scene .village-site .village-art{visibility:hidden}#interface .village-vector-unit,#interface .village-vector-unit .village-resident{pointer-events:none}#interface .village-vector-objects{z-index:2}#interface .village-infrastructure{z-index:1}#interface .place-size{color:var(--ink-soft);font-size:11px}.place-ghosts .ghost-site:not(.bad):not(.pending-site){filter:drop-shadow(0 0 3px #b2e4a2);opacity:.75}#interface .build-view-controls{max-width:calc(100% - 20px);flex-wrap:wrap}#interface .build-view-controls [aria-pressed=true]{background:var(--parch-2);box-shadow:inset 0 0 0 1px var(--edge-strong)}#interface .place-bar-inline .tool{touch-action:pan-x}.place-grid{pointer-events:none;z-index:4996}.place-alignment{pointer-events:none}#interface .village-vector-upright{transform:scaleY(var(--village-art-aspect,1));transform-origin:0 0}#interface .village-vector-unit .village-resident{transform-origin:0 0}#interface .actual-site>span{position:absolute;left:var(--site-label-x,50%);top:var(--site-label-y,100%)}#interface.managing .panel{padding:0}#interface .panel>.village-heading{align-items:center;flex-wrap:wrap;gap:16px 28px;margin:0;padding:18px var(--page-gutter) 14px;border-bottom:0}#interface .village-heading>div:first-child{min-width:0;flex:1 1 240px}#interface .village-heading-stock{flex:0 1 auto;min-width:0;max-width:100%}#interface .village-heading .village-switch{margin:10px 0 0}#interface.managing .village-heading h2{font:700 32px/1.1 var(--display);margin:3px 0 9px;overflow-wrap:anywhere}#interface .village-heading>.icon-button{flex:none;min-width:40px;min-height:40px}#interface .village-identity{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;font-size:13px;color:var(--ink-soft)}#interface .village-kind{color:var(--seal);font-weight:700}#interface .village-identity>span+span{border-left:1px solid var(--edge);padding-left:12px}#interface .village-toolbar{flex:none;padding:0 var(--page-gutter) 12px;background:var(--parch);border-bottom:1px solid var(--edge)}#interface .village-stock-strip{display:grid;grid-template-columns:repeat(7,minmax(90px,112px));gap:8px;margin:0;min-width:0;padding:10px 12px;border:1px solid var(--edge);border-radius:10px;background:var(--parch-3)}#interface .village-stock-strip>span{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"icon name" "icon value";gap:3px 7px;align-items:center;min-width:0;padding:2px 4px;color:var(--ink)}#interface .village-stock-strip svg{grid-area:icon;width:28px;height:28px;padding:4px;border-radius:6px;background:var(--parch-2)}#interface .village-stock-strip em{grid-area:name;font:400 13px/1.15 var(--ui);color:var(--ink-soft)}#interface .village-stock-strip b{grid-area:value;font:700 20px/1.2 var(--ui);min-width:0}#interface .village-stock-strip i{font-style:normal}#interface .village-stock-strip .stock-exact{display:none}#interface .village-stock-strip .stock-compact{display:inline}#interface .stock-wood svg{color:#7b4b1f}#interface .stock-clay svg{color:#c0613a}#interface .stock-iron svg{color:#6c7480}#interface .stock-food svg{color:#b8860b}#interface .stock-water svg{color:#2f7fb0}#interface .stock-people svg{color:var(--leaf)}#interface .village-stock-strip .low :is(b,em,svg){color:var(--blood)}#interface .village-navigation{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;min-width:0}#interface .village-navigation button{display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-width:112px;min-height:42px;padding:9px 16px;border:1px solid transparent;border-radius:7px;background:transparent;box-shadow:none;color:var(--ink-soft);font-size:14px;white-space:nowrap}#interface .village-navigation button svg{width:18px;height:18px;flex:none}#interface .village-navigation button:hover{background:var(--parch)}#interface .village-navigation button[aria-pressed=true]{color:#fff7e8;font-weight:700;background:var(--seal);border-color:#762310;box-shadow:0 1px 2px #5a1a0a22}#interface.managing .panel>.brain-content{padding:20px var(--page-gutter);scrollbar-gutter:stable;overscroll-behavior:contain}#interface .village-overview-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2.8fr) minmax(240px,1fr);grid-template-areas:"economy picture orders";gap:24px;align-items:start}#interface .village-overview-picture{grid-area:picture;min-width:0}#interface .village-economy{grid-area:economy;min-width:0;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--edge);padding-right:20px}#interface .village-picture-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:13px;font-weight:700}#interface .build-full>.village-picture-heading{display:none}#interface .village-live-dot{display:flex;align-items:center;gap:5px;color:var(--leaf);font-size:12px;font-weight:400}#interface .village-live-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--leaf)}#interface.managing .village-overview-picture:not(.build-full) .actual-village{width:min(100%,calc((100dvh - 360px)*1.5));height:auto;aspect-ratio:3/2;margin:0 auto;border-radius:9px;box-shadow:none}#interface .village-overview-picture>.section-note{margin:8px 0 0;font-size:12px}#interface .village-sidebar{grid-area:orders;display:flex;flex-direction:column;gap:0;min-width:0;border-left:1px solid var(--edge);padding-left:18px}#interface .village-box{background:transparent;border:0;border-bottom:1px solid var(--edge);border-radius:0;overflow:hidden}#interface .village-box:last-child{border-bottom:0}#interface .village-box :is(h3,h4){margin:0;padding:0 0 10px;font:700 14px/1.3 var(--ui);color:var(--ink);background:transparent;border:0}#interface .village-box>summary{display:flex;align-items:center;gap:6px;min-height:46px;padding:12px 0;cursor:pointer;list-style:none;font-size:13px;color:var(--ink-soft)}#interface .village-box>summary::-webkit-details-marker{display:none}#interface .village-box>summary:after{content:"+";margin-left:auto;font-size:18px;color:var(--seal)}#interface .village-box[open]>summary:after{content:"−"}#interface .village-box>summary h3{margin:0;padding:0;font-size:14px}#interface .village-kv{width:100%;border-collapse:collapse;font-size:14px}#interface .village-kv th{padding:6px 0;text-align:left;font-weight:400;color:var(--ink-soft)}#interface .village-kv td{padding:6px 0;text-align:right;font-weight:700;color:var(--ink)}#interface .village-kv td small{font-weight:400;color:var(--ink-soft);margin-left:4px}#interface .village-kv tr+tr{border-top:1px solid #c9ad7844}#interface .village-kv .res{margin-right:6px}#interface .village-box-note{margin:0;padding:6px 0 10px;font-size:13px;color:var(--ink-soft);line-height:1.5}#interface .village-supply-details>summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:13px;color:var(--seal)}#interface .village-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}#interface .village-dashboard button{display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;align-items:center;min-width:0;padding:14px;text-align:left;border-color:var(--edge);background:var(--parch-3);box-shadow:none}#interface .village-dashboard .dashboard-icon{grid-row:1 / 4;display:grid;place-items:center;width:34px;height:34px;color:var(--seal)}#interface .dashboard-icon svg{width:25px;height:25px}#interface .village-dashboard .dashboard-label{font-size:12px;color:var(--ink-soft)}#interface .village-dashboard strong{grid-column:2;font-size:15px;line-height:1.3;overflow-wrap:anywhere}#interface .village-dashboard small{grid-column:2;font-size:12px;color:var(--ink-soft)}#interface .village-dashboard .dashboard-arrow{grid-column:3;grid-row:1 / 4;color:var(--seal);font-size:21px}#interface .village-dashboard .has-danger{border-color:var(--blood);background:#f9e3d8}#interface .village-dashboard .progress-track{grid-column:2 / 4;margin-top:4px;height:3px}#interface .village-sidebar>.village-dashboard{grid-template-columns:minmax(0,1fr);gap:8px;margin:0 0 12px}#interface .village-sidebar>.village-dashboard button{padding:10px;gap:3px 6px}#interface .village-sidebar>.village-dashboard .dashboard-icon{width:24px}#interface .village-sidebar>.village-dashboard strong{font-size:14px}#interface.managing .brain-section{margin:0 0 18px;padding-top:0}#interface.managing .village-details{margin:10px 0;padding-inline:14px;border-color:var(--edge);background:transparent}#interface.managing .panel>.brain-content>.player-controls:not(:has([data-act=player-mode])){margin-top:12px}@media(max-width:1199px){#interface .village-heading>div:first-child{flex-basis:100%}#interface .village-heading-stock{width:100%}#interface .village-stock-strip{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(min-width:761px)and (max-width:1100px){#interface .village-stock-strip>span{padding:2px 4px;grid-template-columns:24px minmax(0,1fr);column-gap:5px}#interface .village-stock-strip b{font-size:18px}#interface .village-stock-strip svg{width:24px;height:24px}#interface .village-stock-strip em{font-size:12px}#interface .village-overview-layout{grid-template-columns:1fr 1fr;grid-template-areas:"picture picture" "economy orders";gap:20px}#interface .village-sidebar{padding-left:14px}}@media(max-width:760px){#interface.managing .village-overview-picture:not(.build-full) .actual-village{width:100%;margin:0}#interface .panel>.village-heading{padding:12px 14px 10px;margin:0;min-height:0;gap:10px}#interface.managing .village-heading h2{font-size:24px;margin:0 0 5px}#interface .village-heading>.icon-button{min-width:44px;min-height:44px}#interface .village-identity{font-size:12px;gap:4px 8px}#interface .village-identity>span+span{padding-left:8px}#interface .village-heading .village-switch{margin-top:8px;gap:6px}#interface .village-switch .vs-step{width:44px;height:44px;min-width:44px}#interface .village-switch select{height:44px;font-size:16px}#interface .village-toolbar{position:sticky;top:0;z-index:8;padding:4px 10px;background:var(--parch);box-shadow:0 2px 4px #5a3b1410}#interface .village-stock-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 3px;margin:0;padding:8px 4px}#interface .village-stock-strip>span{padding:0 4px;border:0;gap:2px 5px;grid-template-columns:18px minmax(0,1fr)}#interface .village-stock-strip>span:first-child{padding-left:4px}#interface .village-stock-strip .stock-army{grid-column:auto}#interface .village-stock-strip .stock-people{grid-column:span 2}#interface .village-stock-strip b{font-size:16px}#interface .village-stock-strip svg{width:18px;height:18px;padding:1px;background:transparent}#interface .village-stock-strip em{font-size:11px}#interface .village-navigation{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-padding-inline:4px}#interface .village-navigation button{min-width:0;min-height:44px;font-size:13px;padding:7px 10px;gap:5px;border-radius:6px}#interface .village-navigation button svg{width:14px;height:14px}#interface.managing .panel>.brain-content{padding:14px 14px 24px;overflow:visible;scrollbar-gutter:auto}#interface .village-overview-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"picture picture" "economy orders";gap:16px}#interface .village-sidebar{border:0;padding:0;display:flex;flex-direction:column;gap:0}#interface .village-economy{padding:0 12px 0 0;gap:8px}#interface .village-dashboard{gap:8px;margin:14px 0}#interface .village-dashboard button{padding:10px;grid-template-columns:1fr auto;gap:3px 4px}#interface .village-dashboard .dashboard-icon{display:none}#interface .village-dashboard :is(strong,small,.dashboard-label){grid-column:1}#interface .village-dashboard .dashboard-arrow{grid-column:2}#interface .village-dashboard .progress-track{grid-column:1 / -1}#interface .village-dashboard strong{font-size:14px}#interface .village-dashboard small{font-size:11px}#interface .village-sidebar .village-kv{font-size:13px}}
