html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#172a29}.splash{z-index:200;color:#eef1df;text-align:center;background:radial-gradient(at 50% 42%,#1f3d3b 0%,#142b2c 48%,#0b1d22 100%);place-items:center;padding:16px;font-family:system-ui,sans-serif;transition:opacity .45s,visibility 0s linear .45s;display:grid;position:fixed;inset:0}.splash.splash-done{opacity:0;visibility:hidden;pointer-events:none}.splash-card{justify-items:center;gap:6px;animation:.6s ease-out both splash-in;display:grid}.splash-mark{color:#b7f5ed;text-shadow:0 0 18px #b7f5ed,0 0 42px #6fd6c8aa;margin:0;font-size:34px;line-height:1;animation:2.4s ease-in-out infinite splash-glow}.splash-title{letter-spacing:.01em;margin:10px 0 0;font-family:Georgia,serif;font-size:clamp(30px,7vw,44px);font-weight:400}.splash-tagline{color:#b8c6b6;margin:0;font-size:14px}.splash-progress{background:#b7f5ed22;border-radius:2px;width:140px;height:3px;margin-top:26px;position:relative;overflow:hidden}.splash-progress:after{content:"";background:linear-gradient(90deg,#0000,#b7f5ed,#0000);border-radius:2px;width:40%;animation:1.4s ease-in-out infinite splash-sweep;position:absolute;inset:0}.splash-status{color:#8ca38a;margin:10px 0 0;font-size:13px}@keyframes splash-in{0%{opacity:0;transform:translateY(8px)}}@keyframes splash-glow{50%{opacity:.7;transform:scale(.94)}}@keyframes splash-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.splash,.splash-card,.splash-mark,.splash-progress:after{transition:none;animation:none}.splash-progress:after{opacity:.5;width:100%}}:root{color:#eef1df;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#172a29;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;margin:0}input,textarea{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}#app{height:100dvh;min-height:480px;position:relative}#scene{touch-action:none;width:100%;height:100%;display:block;position:absolute}.overlay{zoom:var(--ui-zoom,1);pointer-events:none;flex-direction:column;height:100%;padding:24px;display:flex;position:relative}.badge{background:#142b2caa;border:1px solid #91ab9444;border-radius:999px;padding:7px 12px;font-size:12px}h1{margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(25px,3vw,40px);font-weight:400}.hint{color:#b8c6b6;font-size:12px;line-height:1.5}button,select,input{font:inherit}button{color:#1d302a;cursor:pointer;background:#d8dfb3;border:0;border-radius:9px;min-height:44px;padding:11px 14px}button:disabled{opacity:.5;cursor:default}button:hover:not(:disabled){background:#eef2d7}label{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:13px;display:flex}select{color:#eef1df;background:#25423d;border:1px solid #8ca38a66;border-radius:8px;max-width:165px;min-height:44px;padding:9px}input[type=checkbox]{accent-color:#d8dfb3;width:24px;height:24px}input[type=file]{width:100%;font-size:12px}.file{display:block}.actions{flex-wrap:wrap;gap:8px;display:flex}.status{color:#d6e0c6;margin-bottom:0;font-size:12px;line-height:1.5}details{padding:12px 0}details+details{border-top:1px solid #8ca38a33}summary{cursor:pointer;padding:5px 0;font-size:14px}dl{color:#bdcbbd;grid-template-columns:1fr auto;gap:9px;font-size:11px;display:grid}dd{font-variant-numeric:tabular-nums;color:#f0f1df;margin:0}.startup-error{pointer-events:auto;background:#142b2c;padding:20px}@media (max-width:760px){.overlay{padding:14px}.badge{font-size:10px}h1{font-size:24px}}@media (prefers-reduced-motion:reduce){.battle-start,.speed-strip button.speed-alerted{animation:none}*{scroll-behavior:auto}}fieldset{border:0;min-width:0;margin:12px 0;padding:0}legend{margin-bottom:8px;font-size:13px}.choice{color:#eef1df;background:#27483e;border:1px solid #8ca38a55}.choice[aria-pressed=true]{color:#1d302a;background:#d8dfb3}.choice:hover:not(:disabled){color:#1d302a}.territory-info h2{margin:18px 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:400}.owner{color:#dce3cc;font-size:12px;line-height:1.6}.territory-list{grid-template-columns:1fr;gap:7px;margin-top:12px;display:grid}.territory-list button{text-align:left;font-size:12px}.territory-info dd{text-transform:capitalize}@media (max-width:760px){.territory-info h2{font-size:23px}.territory-list{grid-template-columns:1fr 1fr}.territory-list button{padding:9px 10px;font-size:11px}}.battle-forces{gap:12px;display:grid}.force{border:1px solid #8ca38a55;border-left:3px solid #e1dab7;border-radius:10px;padding:12px}.force.defender{border-left-color:#c98982}.force h2{margin:0;font-family:Georgia,serif;font-weight:400}.force p{font-size:12px;line-height:1.5}.force meter{width:100%;height:14px}.battle-outcome{font-family:Georgia,serif;font-size:17px}.battle-alert{background:#f4bc77;animation:1.5s ease-in-out infinite battle-pulse}@keyframes battle-pulse{50%{background:#ffdb9f}}.modal-backdrop{pointer-events:auto;z-index:10;background:#0b1d22cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.retreat-dialog{background:#18372f;border:1px solid #9db299;border-radius:18px;max-width:480px;padding:24px}.retreat-dialog h2{font-family:Georgia,serif;font-weight:400}.retreat-dialog p{font-size:14px;line-height:1.6}.retreat-dialog>.choice{margin-top:18px}@media (prefers-reduced-motion:reduce){.battle-alert{animation:none}}@media (max-width:760px){.force .actions button{font-size:11px}}.campaign-status{color:#cfe9de;margin:4px 0 10px;font-size:13px}.notices{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.notices li{background:#234038;border-radius:10px;justify-content:space-between;align-items:start;gap:8px;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.notices .dismiss{min-height:28px;padding:0 8px}.trooper-detail{color:#b7c9bd;font-size:11px;display:block}.ceremony-backdrop{pointer-events:none;z-index:9;place-items:end center;padding:0 20px 12vh;display:grid;position:fixed;inset:0}.ceremony,.campaign-end{pointer-events:auto;text-align:center;border-radius:18px;max-width:460px;padding:22px 24px}.ceremony h2,.campaign-end h2{margin:8px 0;font-family:Georgia,serif;font-weight:400}.ceremony p,.campaign-end p{font-size:14px;line-height:1.6}.campaign-end .actions{flex-wrap:wrap;justify-content:center}.ceremony-restored{background:#1d4a44ee;border:1px solid #b7f5ed;box-shadow:0 0 48px #b7f5ed55}.ceremony-shadowed{background:#2a2433ee;border:1px solid #8a7c9b;box-shadow:0 0 48px #0008}.ceremony-crystal{clip-path:polygon(50% 0,100% 35%,50% 100%,0 35%);background:#74758b;width:26px;height:46px;margin:0 auto;animation:1.6s ease-out forwards crystal-restore}.ceremony-shadowed .ceremony-crystal{background:#b7f5ed;animation-name:crystal-shadow}@keyframes crystal-restore{to{filter:drop-shadow(0 0 14px #e8fffb);background:#b7f5ed}}@keyframes crystal-shadow{to{background:#4b4658}}@media (prefers-reduced-motion:reduce){.ceremony-crystal{animation-duration:10ms}}.meter-label{display:block}.meter-label meter{width:100%;height:14px;margin-top:6px;display:block}.warning{color:#f2c48d;font-size:12px;line-height:1.5}button.small{min-height:40px;padding:6px 10px;font-size:12px}.economy .train button{font-size:12px}.economy dd,.territory-info dd.plain{text-transform:none}.building-list,.project-queue{padding-left:0;list-style:none}.building-list li,.project-queue li{justify-content:space-between;align-items:center;gap:8px;margin:6px 0;font-size:12px;display:flex}.story-backdrop{pointer-events:auto;z-index:110;background:#102a30d9;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.story-backdrop .ceremony{max-height:90vh;overflow:auto}.story-backdrop button{margin:.3rem}.tutorial-battle{pointer-events:auto;z-index:40;background:#102a30ed;border:1px solid #b9e6c9;border-radius:.7rem;max-width:min(30rem,90vw);padding:1rem;position:fixed;bottom:2rem;left:1rem}.crystal-network{color:#dcffe8;justify-content:center;gap:1.5rem;font-size:2rem;display:flex}.crystal-network span{animation:2s ease-in-out infinite alternate crystal-answer}@keyframes crystal-answer{0%{opacity:.25;transform:scale(.8)}to{opacity:1;text-shadow:0 0 25px #b9ffea;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.crystal-network span{animation:none}}.city-heading{pointer-events:none;text-shadow:0 1px 6px #0009;max-width:40%;position:absolute;top:18px;left:24px}.city-heading h1{margin:0;font-size:28px}.city-heading p{margin:4px 0 0;font-size:13px}.city-news{pointer-events:auto;justify-items:end;gap:8px;width:min(300px,45%);display:grid;position:absolute;top:18px;right:24px}.city-news .notices{width:100%;margin:0}.city-status{background:#142b2ccc;border-radius:9px;margin:0;padding:6px 10px;animation:6s ease-in forwards city-status}@keyframes city-status{0%,80%{opacity:1}to{opacity:0;visibility:hidden}}.city-bar{left:24px;bottom:calc(24px + env(safe-area-inset-bottom));pointer-events:auto;z-index:5;flex-direction:column;gap:8px;width:150px;display:flex;position:absolute}.bar-button{text-align:left;background:#d8dfb3ee;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:15px;display:flex;box-shadow:0 2px 10px #0004}.bar-button[aria-expanded=true]{background:#f4f6e4;box-shadow:0 0 0 2px #1d302a,0 2px 10px #0004}.icon{flex:none;width:22px;height:22px}.speed-control{position:relative}.battle-start{background:#142b2cf2;border:1px solid #f4bc77;border-radius:14px;width:min(300px,100vw - 28px);padding:12px 14px;animation:.3s ease-out battle-start-in;box-shadow:0 8px 24px #0008}.battle-start p{color:#ffdb9f;margin:0 0 10px;font-family:Georgia,serif;font-size:19px}.battle-start-actions{gap:8px;display:flex}.battle-start-actions button{flex:1;min-height:40px}.battle-start-ok{color:#1d302a;background:#d8dfb3;border:0}.battle-start.floating{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:50;pointer-events:auto;position:fixed;transform:translate(-50%)}@keyframes battle-start-in{0%{opacity:0;translate:0 10px}}.speed-strip button.speed-alerted{animation:.9s ease-out 2 speed-alerted}@keyframes speed-alerted{0%{background:#f4bc7755;box-shadow:0 0 #f4bc77}to{box-shadow:0 0 0 10px #f4bc7700}}.battle-strip{background:#142b2cee;border:1px solid #f4bc7788;border-radius:12px;width:100%;padding:10px 12px}.battle-strip h2{margin:0;font-family:Georgia,serif;font-size:18px;font-weight:400}.battle-strip .battle-outcome{color:#ffdb9f;margin:2px 0 8px;font-size:13px}.battle-phase{color:#ffdb9f;background:#f4bc7733;border-radius:999px;margin:0 0 8px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.battle-phase.breach,.battle-phase.town{color:#ffe1d6;background:#d9645a55}.battle-side{grid-template-columns:1fr 80px auto;align-items:center;gap:8px;font-size:13px;display:grid}.battle-side meter{width:100%}.battle-strip .hint{margin:6px 0 0}.battle-strip button{width:100%;margin-top:8px}.bar-row{gap:8px;display:flex;position:relative}.bar-row .speed-control,.bar-more-control{position:static}.bar-row .speed-control{flex:1}.bar-small{justify-content:center;gap:4px;min-height:40px}.bar-more-control .bar-small,.city-bar>.bar-small{width:48px}.bar-more{flex-direction:column;gap:8px;width:150px;display:flex;position:absolute;bottom:0;left:calc(100% + 8px)}.pane-switch{background:#0d211e;border-radius:12px;gap:4px;padding:3px;display:flex}.pane-switch button{color:#c9d3b4;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:6px 8px;font-family:Georgia,serif;font-size:16px;display:flex}.pane-switch button:hover:not([aria-selected=true]){background:#ffffff14}.pane-switch button[aria-selected=true]{color:#1d302a;background:#d8dfb3}.pane-switch-badge{color:#2b2410;background:#f0c75e;border-radius:999px;padding:1px 7px;font-family:system-ui,sans-serif;font-size:13px;font-weight:700}.speed-strip{background:#142b2cf2;border:1px solid #8ca38a66;border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 2px 10px #0004}.speed-strip button{color:#eef1df;background:0 0;border:2px solid #0000;place-items:center;min-width:46px;min-height:40px;padding:6px 8px;font-size:15px;display:grid}.speed-strip button:hover:not(:disabled){background:#ffffff18}.speed-strip button[aria-pressed=true]{border-color:#d8dfb3}.speed-strip .icon{width:18px;height:18px}.speed-dash{color:#8ca38a}.city-pane{top:96px;bottom:calc(24px + env(safe-area-inset-bottom));pointer-events:auto;z-index:4;background:#142b2c;border:1px solid #8ca38a66;border-radius:12px;flex-direction:column;width:420px;max-width:calc(100% - 210px);animation:.18s ease-out city-pane-in;display:flex;position:absolute;left:186px}@keyframes city-pane-in{0%{opacity:0;transform:translate(-24px)}}.city-settings details:first-child{padding-top:4px}.city-pane-heading{justify-content:space-between;align-items:center;gap:4px;padding:6px 12px 2px;display:flex}.city-pane-heading>button{min-height:40px;padding:6px 8px;font-size:13px}.city-pane-heading h2{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:400}.city-purse{color:#c9d3b4;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:2px 12px 4px;font-size:14px;display:flex}.city-purse strong{color:#f1d58a;font-size:14px}.city-purse .icon{color:#f1d58a}.city-purse .warning{color:#f0a27a}.city-categories{scrollbar-width:none;border-bottom:1px solid #8ca38a44;flex:none;gap:4px;padding:4px 12px;display:flex;overflow-x:auto}.city-categories.dragging,.city-categories.dragging button{cursor:grabbing}.city-categories::-webkit-scrollbar{display:none}.city-categories button{white-space:nowrap;flex:none;min-height:40px;padding:6px 8px;font-size:13px}.city-pane-content{overscroll-behavior:contain;min-height:0;padding:0 12px 12px;overflow:auto}.city-pane .city-row{border-bottom:1px solid #8ca38a33;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:6px 0;font-size:13px;display:flex}.city-row p{margin:4px 0}.model-preview{border-radius:8px;flex-shrink:0;width:64px;height:64px}.city-pane .actions.train{display:block}.city-pane .trooper-detail{margin:0;font-size:13px;line-height:1.3}.building-standing{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.building-standing>.model-preview,.building-standing>.avatar-button,.building-standing>.avatar-button>.model-preview{width:44px;height:44px}.avatar-button{background:0 0;border-radius:50%;flex:none;min-height:0;padding:0;line-height:0}.building-standing>.avatar-button{border-radius:8px}.avatar-button:hover:not(:disabled){filter:brightness(1.15);background:0 0}.avatar-button:focus-visible{outline-offset:2px;outline:2px solid #d8dfb3}.building-description{overflow-wrap:anywhere;min-width:0;line-height:1.3}.building-details{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.building-details>:not(:first-child):before{content:"· "}.city-pane .building-standing .demolish,.city-pane .demolish-confirm button,.city-pane .grip-row .small,.city-pane .training-spots .small{min-height:36px;padding:4px 8px}.building-standing .demolish-confirm{grid-column:2/-1;margin:0}.city-pane .economy h4{color:#c5d3c4;margin:8px 0 2px;font-size:13px}.city-pane .economy h3{margin:8px 0 4px;font-size:16px}.city-pane .economy .hint,.city-pane .economy .warning{font-size:13px}.city-pane .building-list{margin:0}.city-pane button.small,.city-pane .economy .train button,.city-pane .hint,.city-pane .warning,.city-pane .role-badge,.city-pane .villager-last small,.city-pane .pick-group h4{font-size:13px}.building-highlight{animation:2.2s ease-out building-highlight}@keyframes building-highlight{0%{background:#839c5166;box-shadow:0 0 0 2px #d8dfb3}to{background:0 0;box-shadow:0 0 0 2px #0000}}@media (max-width:760px){.city-heading{max-width:55%;top:12px;left:14px}.city-heading h1{font-size:24px}.city-news{width:min(300px,100% - 28px);top:76px;right:14px}.city-bar{left:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:136px}.bar-button{padding:8px 10px;font-size:14px}.city-pane{z-index:8;width:100%;max-width:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0;position:fixed;inset:0}.city-pane-content{flex:1}}@media (prefers-reduced-motion:reduce){.building-highlight{outline:2px solid #d8dfb3;animation:none}.city-pane{animation:none}}.growth-label{margin:12px 0 6px;font-size:13px}.growth-track{background:#0d211e;border:1px solid #819681;border-radius:4px;height:16px;position:relative;overflow:hidden}.growth-stored,.growth-pending{position:absolute;top:0;bottom:0}.growth-stored{background:#80b864;left:0}.growth-pending,.pending-key{background:repeating-linear-gradient(135deg,#e6c455 0 4px,#8c702b 4px 8px)}.growth-target{background:#ffe8a0;width:2px;position:absolute;top:0;bottom:0;transform:translate(-2px)}.growth-legend{flex-wrap:wrap;gap:8px 16px;margin:6px 0;display:flex}.growth-legend>span{align-items:center;gap:5px;display:inline-flex}.growth-legend i{border-radius:2px;width:12px;height:8px;display:inline-block}.stored-key{background:#80b864}.category-overview{background:#25423d;border-radius:8px;flex-wrap:wrap;gap:2px 8px;margin-top:6px;padding:6px 8px;font-size:13px;line-height:1.3;display:flex}.category-overview span{color:#c5d3c4}.category-overview .space-line{line-height:inherit;flex-basis:100%;margin:0}.building-jobs{color:#eef1df;font-size:13px}.city-pane .city-row>.purchase-action{text-align:left;color:#1d302a;background:#d8dfb3;border:1px solid #eef2d766;grid-template-columns:minmax(0,1fr);gap:2px 8px;width:100%;min-height:48px;margin:0;padding:5px 8px;line-height:1.25;display:grid}.city-pane .purchase-action:has(>.model-preview){grid-template-columns:32px minmax(0,1fr)}.purchase-action>.model-preview{grid-area:1/1/3;align-self:center;width:32px;height:32px}.purchase-action>:not(.model-preview){grid-column:-2}.upgrade-title{font-size:14px}.upgrade-facts{flex-wrap:wrap;gap:2px 6px;display:flex}.upgrade-facts>span{flex-wrap:wrap;align-items:baseline;gap:0 3px;font-size:13px;display:inline-flex}.upgrade-facts>span+span:before,.upgrade-gain strong+strong:before{content:"· "}.upgrade-facts small{font-size:13px}.upgrade-facts strong{font-size:13px;font-weight:600}.upgrade-limit{font-size:13px}@media (max-width:760px){.upgrade-facts small{display:none}}.purchase-action:disabled{opacity:.7}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition-duration:0s!important;animation-duration:0s!important}.main-menu{width:100%;margin-bottom:8px}.title-backdrop{z-index:120;pointer-events:auto;background:radial-gradient(at 50% 40%,#0b1d2255 0%,#0b1d22cc 70%,#0b1d22ee 100%);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.title-menu{text-align:center;background:#142b2cf2;border:1px solid #b7f5ed55;border-radius:20px;width:min(460px,100%);padding:28px 28px 24px;animation:.25s ease-out title-in;box-shadow:0 0 60px #b7f5ed22,0 12px 40px #0008}@keyframes title-in{0%{opacity:0;transform:translateY(12px)}}.title-mark{color:#b7f5ed;text-shadow:0 0 16px #b7f5ed;margin:0;font-size:22px}.title-menu h1{margin:6px 0 4px;font-size:clamp(28px,6vw,38px)}.title-menu h2{margin:0 0 16px;font-family:Georgia,serif;font-size:26px;font-weight:400}.title-tagline{color:#b8c6b6;margin:0 0 24px;font-size:14px}.title-actions{flex-direction:column;gap:10px;display:flex}.title-actions button{color:#eef1df;background:#27483e;border:1px solid #8ca38a55;font-size:17px}.title-actions button:hover:not(:disabled){background:#31594d}.title-menu button.title-primary{color:#1d302a;background:#d8dfb3;border:0}.title-menu button.title-primary:hover:not(:disabled){background:#eef2d7}.title-actions button span{opacity:.75;margin-top:2px;font-size:12px;display:block}.title-menu .hint{margin:16px 0 0}.mode-choices{text-align:left;flex-direction:column;gap:10px;display:flex}.mode-choice{color:#eef1df;text-align:left;background:#1b3a35;border:1px solid #8ca38a55;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.mode-choice:hover:not(:disabled){background:#22463f}.mode-choice[aria-checked=true]{background:#24504a;border-color:#b7f5ed;box-shadow:0 0 0 1px #b7f5ed}.mode-choice strong{align-items:center;gap:8px;font-size:17px;display:flex}.mode-choice>span{color:#c9d5c6;font-size:13px;line-height:1.5}.mode-default{color:#b7f5ed;background:#b7f5ed33;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:400}.title-footer{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.title-footer button{min-width:96px}.title-footer button.title-primary{flex:1}.options{text-align:left;max-height:min(60vh,560px);padding-right:4px;overflow:auto}.options section+section{border-top:1px solid #8ca38a33;margin-top:16px;padding-top:8px}.options h3{letter-spacing:.08em;text-transform:uppercase;color:#b7f5ed;margin:8px 0 4px;font-size:13px}.options .slider{grid-template-columns:minmax(84px,1fr) minmax(90px,160px) 40px;display:grid}.options .slider input{accent-color:#d8dfb3;width:100%}.options .slider output{text-align:right;font-variant-numeric:tabular-nums}.options .toggle input{accent-color:#d8dfb3}.city-pane.villagers{width:640px}@media (min-width:1200px){.city-pane{width:560px}.city-pane.villagers{width:820px}}@media (min-width:1560px){.city-pane{width:680px}.city-pane.villagers{width:960px}}.bar-badged{position:relative}.idle-badge{color:#2b2410;background:#f0c75e;border-radius:999px;min-height:28px;padding:3px 9px;font-size:12px;font-weight:700;position:absolute;top:-10px;right:-14px;box-shadow:0 1px 6px #0006}.idle-badge:hover:not(:disabled){background:#f7d983}.villager-summary{margin:4px 0 0;font-size:13px}.villager-summary summary{cursor:pointer;color:#c5d3c4;min-height:40px;padding:8px 0}.villager-filters{padding:4px 0}.villager-head{align-items:center;gap:6px;display:flex}.villager-sticky{z-index:1;background:#142b2c;position:sticky;top:0}.villager-head{border-bottom:1px solid #8ca38a44;padding:2px 0}.villager-head button{color:#c5d3c4;background:0 0;border:1px solid #0000;justify-self:start;min-height:40px;padding:4px 8px;font-size:13px}.villager-head button[aria-pressed=true]{color:#eef1df;border-color:#d8dfb3aa}.villager-head button:hover:not(:disabled){background:#ffffff14}.villager-skill-sort{gap:2px;display:flex}.villager-skill-sort button{padding:4px 6px;font-size:15px}.villager-list{margin:0;padding:0;list-style:none}.villager-row{border-bottom:1px solid #8ca38a33;min-height:64px;padding:10px 84px 10px 48px;font-size:13px;line-height:14px;position:relative}.villager-row[data-folded]{min-height:0}.villager-who{min-width:0;display:block}.villager-name,.villager-meta{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.villager-name{line-height:16px}.villager-who strong{overflow-wrap:anywhere}.villager-who small{color:#b8c6b6;font-size:13px}.villager-row .portrait{width:40px;height:40px}.villager-who>.portrait,.villager-who>.squad-drag{position:absolute;top:10px;left:0}.villager-meta .villager-skills{flex-wrap:wrap;gap:0 6px;display:flex}.villager-meta .hint{margin:0;font-size:13px;line-height:14px}.villager-row .villager-job{overflow-wrap:anywhere;display:block}.villager-row .villager-job .hint{margin-left:4px;font-size:13px}.villager-row .villager-job>button,.squad-row-action{position:absolute;top:50%;right:0;transform:translateY(-50%)}.villager-row .villager-job>button{min-height:40px;padding:4px 8px}.person-row,.person-head{grid-template-columns:40px minmax(0,1.1fr) 96px minmax(0,1fr) 84px;grid-template-areas:"face who skills job action";align-items:center;column-gap:10px;display:grid}.villager-row.person-row{min-height:0;padding:10px 0}.person-head{grid-template-areas:"name name skills job action"}.person-head>:first-child{grid-area:name}.person-head>.villager-skill-sort{grid-area:skills}.person-head>:last-child{grid-area:job}.person-face{grid-area:face;line-height:0}.person-row .villager-who{grid-area:who}.person-row .person-skills{grid-area:skills;padding-left:6px}.person-row .villager-job{grid-area:job}.person-action{grid-area:action;justify-self:end}.person-action>button{min-width:76px;min-height:40px;padding:4px 8px}.person-row .villager-meta{margin-top:2px}@media (max-width:760px){.person-row,.person-head{grid-template-columns:40px minmax(0,1fr) 78px auto;grid-template-areas:"face who skills action""face job skills action";gap:2px 8px}.person-head{grid-template-areas:"name name skills job"}.person-row .villager-job{align-self:start}.person-row .person-skills{padding-left:3px}.person-head .villager-skill-sort button{padding:4px 3px}.person-row .villager-who{align-self:end}}.skill-icon{flex:none;width:18px;height:18px}.villager-skill-sort button .skill-icon{width:18px;height:18px;display:block}.leader-crown{color:#f0c75e;vertical-align:-1px;margin-right:3px;display:inline-block}.leader-crown .icon{width:11px;height:11px;display:block}.squad-crown .icon{filter:drop-shadow(0 1px 1px #000a);width:15px;height:15px;display:block}.squad-name .icon{vertical-align:-2px;color:#b8c6b6;width:14px;height:14px}.portrait{background:#25423d;border:2px solid #8ca38a66;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative}.portrait img{object-fit:cover;border-radius:50%;width:100%;height:100%}.portrait b{color:#c5d3c4;font-family:Georgia,serif;font-size:20px;font-weight:400}.role-badge{font-variant-numeric:tabular-nums;color:#fff;border:2px solid #142b2c;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;bottom:-7px;right:-9px}.role-badge.guardian{background:#b5523b}.role-badge.archer{background:#4f8a3c}.role-badge.mystic{background:#7b5ab0}.role-badge.engineer{background:#a87a24}.villager-skills{justify-items:start;gap:3px;display:grid}.skill-pips{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.skill-pips i{border:1px solid var(--pip);opacity:.75;border-radius:50%;width:7px;height:7px}.skill-pips i.on{background:var(--pip);opacity:1}.skill-pips.fishing{--pip:#5aaeea}.skill-pips.farming{--pip:#b07a45}.skill-pips.commerce{--pip:#f0c75e}.villager-job{justify-items:start;gap:6px;min-width:0;display:grid}.villager-job .idle-text{color:#f0c75e}.picker-heading{border-bottom:1px solid #8ca38a44;align-items:center;gap:12px;padding:8px 0 12px;display:flex}.picker-heading h3{margin:0 0 4px;font-family:Georgia,serif;font-size:20px;font-weight:400}.picker-heading h3:focus{outline:none}.picker-heading .villager-skills{gap:10px;display:flex}.pick-group{border-left:3px solid #0000;margin:12px 0;padding-left:10px}.pick-group.food{border-left-color:#80b864}.pick-group.commerce{border-left-color:#e6c455}.pick-group.training{border-left-color:#7f9cc4}.pick-group h4{text-transform:uppercase;letter-spacing:.06em;color:#b8c6b6;margin:0 0 6px;font-size:12px;font-weight:600}.pick-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pick{text-align:left;flex-wrap:wrap;align-items:center;gap:4px 12px;width:100%;font-size:13px;display:flex}.pick>:first-child{flex:140px}.pick-gain{margin-left:auto}.pick.muted{color:#b8c6b6;background:#25423d;border-radius:9px;margin:0;padding:10px 14px}@media (max-width:760px){.city-pane.villagers{width:100%}}button.pick .skill-pips.fishing{--pip:#1f6fb2}button.pick .skill-pips.farming{--pip:#7a4a1e}button.pick .skill-pips.commerce{--pip:#a8780c}.portrait-flying{z-index:50;pointer-events:none;will-change:transform, opacity;margin:0;position:fixed}.villagers{flex-direction:column;flex:1;min-height:0;display:flex}.villagers>.city-pane-content{flex:1;scroll-padding-top:92px}.villager-last{background:#1d3a37;border-top:1px solid #8ca38a55;border-radius:0 0 12px 12px;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:2px 12px;font-size:13px;display:flex}.villager-last small{color:#b8c6b6;margin-right:6px}.city-pane .training-line{min-width:0;margin-left:52px}.city-pane .building-list .training-line li{margin:0;font-size:13px}.city-pane .building-list .training-line li>span{min-width:0}.city-pane .building-list .training-line li>button{margin-left:0}.training-spots,.grip-list{margin:4px 0 0;padding:0;font-size:13px;list-style:none}.training-spots li,.grip-row{align-items:center;gap:8px;min-height:36px;display:flex}.training-spots li.muted{color:#b7c9bd}.training-spots li>span,.grip-row>.grip-name{flex:1;align-items:center;gap:4px;display:flex}.grip-row{transition:transform .12s;position:relative}.grip-row.dragging{z-index:1;background:#1f3327;border-radius:6px;transition:none;box-shadow:0 4px 12px #0007}.grip{color:#b7c9bd;cursor:grab;touch-action:none;background:0 0;border:none;place-items:center;width:32px;min-height:36px;padding:0;display:grid}.grip:disabled{cursor:default;opacity:.4}.grip-row.dragging .grip,.grip:active{cursor:grabbing}.waiting-shells{color:#e8c66a;display:inline-flex}.waiting-shells .icon,.grip .icon{width:18px;height:18px}.construction-active{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.construction-active .meter-label{flex:160px;margin:2px 0}.construction-active meter{height:10px;margin-top:2px}.city-pane .grip-row{gap:4px;min-height:40px;margin:0}.city-pane .grip{flex:none;min-height:40px}.city-pane .grip-name{overflow-wrap:anywhere;min-width:0}.city-pane .squad-tag{padding:0 5px}.demolish-confirm{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}button.danger{background:#e7b3a4}button.danger:hover:not(:disabled){background:#f1c8bb}.person-chip{z-index:40;pointer-events:none;position:fixed;top:0;left:0}.person-chip span{color:#1d302a;white-space:nowrap;background:#d8dfb3;border-radius:999px;padding:4px 10px;font-weight:600;animation:2.6s ease-out forwards person-chip;display:block;transform:translate(-50%,-100%);box-shadow:0 2px 6px #0004}.person-chip.focus span{animation:4.2s ease-out forwards person-chip-focus}@keyframes person-chip-focus{0%,20%{opacity:0;margin-top:6px}28%,85%{opacity:1;margin-top:0}to{opacity:0}}.person-ring{z-index:40;pointer-events:none;position:fixed;top:0;left:0}.person-ring:before{content:"";opacity:0;border:3px solid #f0c75e;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;animation:4.2s ease-out forwards person-ring;display:block;box-shadow:0 0 8px #f0c75e99}@keyframes person-ring{0%,20%{opacity:0;transform:scale(1.8)}30%{opacity:1;transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(1)}85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.person-chip.focus span,.person-ring:before{animation-duration:3s}}@keyframes person-chip{0%{opacity:0;margin-top:6px}10%,80%{opacity:1;margin-top:0}to{opacity:0}}@property --carry-fill{syntax:"<number>";inherits:false;initial-value:0}.carry-ring,.carry-chip{z-index:41;pointer-events:none;position:fixed;top:0;left:0}.carry-ring span{background:conic-gradient(#f2d27a calc(var(--carry-fill) * 1turn), #fff3 0);border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;animation:.35s linear forwards carry-fill;display:block;-webkit-mask:radial-gradient(circle,#0000 23px,#000 24px);mask:radial-gradient(circle,#0000 23px,#000 24px)}@keyframes carry-fill{to{--carry-fill:1}}.carry-chip span{color:#f4f1de;text-align:center;background:#1d302a;border:2px solid #f2d27a;border-radius:12px;max-width:min(320px,80vw);padding:5px 12px;font-weight:600;display:block;box-shadow:0 2px 8px #0006}.carry-chip.bad span{color:#c9cdc4;border-color:#8a8f88}.city-pane.squads{width:640px}.city-pane.squads:has(.squad-editor){width:min(940px,100% - 210px)}.squads{flex-direction:column;flex:1;min-height:0;display:flex}.squads>.city-pane-content{flex:1}.squad-create{width:100%;margin:8px 0 4px;font-weight:700}.squad-group{color:#c5d3c4;margin:8px 0 4px;font-family:Georgia,serif;font-size:16px;font-weight:400}.squad-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.squad-card{background:#1d3a37;border:1px solid #8ca38a44;border-radius:12px;padding:6px 8px}.squad-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.squad-card h3{overflow-wrap:anywhere;margin:0;font-size:16px}.squad-card small{color:#b8c6b6;font-size:13px}.squad-card .hint{margin:4px 0 0;font-size:13px}.squad-banner{flex:none;width:30px;height:30px}.squad-faces{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.squad-faces .portrait,.squad-tray-faces .portrait{width:40px;height:40px}.squad-face{display:inline-grid;position:relative}.squad-face.leader .portrait{border-color:#f0c75e}.squad-crown{color:#f0c75e;text-shadow:0 1px 2px #000a;font-size:15px;line-height:1;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.squad-more{color:#c5d3c4;font-size:13px}.squad-tag{overflow-wrap:anywhere;background:#2f4f49;border-radius:999px;justify-self:start;padding:1px 7px;font-size:13px;color:#e8dcc0!important}.squad-editor-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 12px;display:grid}.squad-editor-head h3{outline:none;margin:0;font-family:Georgia,serif;font-size:18px;font-weight:400}.squad-done{font-weight:700}.squad-editor-body{flex-direction:column;flex:1;min-height:0;display:flex}.squad-editor-body>.city-pane-content{flex:1}.squad-row.in-squad{background:#f0c75e14}.squad-drag{touch-action:none;cursor:grab;display:grid}.squad-drag img,.squad-member img{-webkit-user-drag:none}.squad-in{color:#f0c75e;font-size:13px}.squad-tray{background:#1d3a37;border-top:2px solid #8ca38a55;border-radius:0 0 12px 12px;flex:none;max-height:42%;padding:6px 12px;transition:background .15s,border-color .15s;overflow:auto}.squad-tray.drop{background:#2a4a3a;border-color:#f0c75e}.squad-tray.drop-out{opacity:.8}.squad-tray-name{align-items:center;gap:8px;display:flex}.squad-tray-name form{flex:1;min-width:0}.squad-tray-name input{color:#eef1df;background:#0d211e;border:1px solid #d8dfb3;border-radius:8px;width:100%;min-height:40px;padding:6px 10px}.squad-name{overflow-wrap:anywhere;color:#eef1df;text-align:left;background:0 0;min-width:0;min-height:40px;padding:4px 6px}.squad-name:hover:not(:disabled){background:#ffffff14}.squad-name span{color:#b8c6b6}.squad-tray-count{color:#b8c6b6;margin:0 0 4px;font-size:13px;display:block}.squad-tray-faces{flex-wrap:wrap;gap:4px;margin:0;padding:6px 0 0;list-style:none;display:flex}.squad-member{color:#eef1df;touch-action:none;background:0 0;justify-items:center;gap:2px;width:60px;min-height:40px;padding:2px;font-size:13px;display:grid}.squad-tray-faces .portrait{width:32px;height:32px}.squad-member>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:56px;overflow:hidden}.squad-member[aria-expanded=true]{background:#ffffff1f}.squad-member:hover:not(:disabled){background:#ffffff14}.squad-menu{gap:8px;margin-top:8px;display:flex}.squad-disband{color:#f0a27a;background:0 0;border:1px solid #f0a27a88;margin-top:10px}.squad-disband:hover:not(:disabled){background:#f0a27a22}.squad-ghost{z-index:60;pointer-events:none;filter:drop-shadow(0 4px 8px #000a);position:fixed;top:0;left:0}.squad-editor.dragging,.squad-editor.dragging *{cursor:grabbing}@media (min-width:1100px){.squad-editor-body{flex-direction:row}.squad-tray{border-top:0;border-left:2px solid #8ca38a55;border-radius:0 0 12px;width:280px;max-height:none}}@media (max-width:760px){:is(.city-pane.squads,.city-pane.squads:has(.squad-editor)){width:100%}.pane-switch button{gap:4px;padding:6px;font-size:14px}.pane-switch-badge{white-space:nowrap}.squad-tray{border-radius:0}}@media (prefers-reduced-motion:reduce){.squad-tray{transition:none}}.squad-card-actions{gap:6px;display:flex}.squad-away-actions{flex-wrap:wrap;grid-column:2/-1}.send-choice{border-top:1px solid #8ca38a44;gap:8px;margin-top:10px;padding-top:10px;display:grid}.send-option{justify-items:start;gap:3px;display:grid}.send-option .hint{margin:0;font-size:12px}.send-close{color:#c5d3c4;background:0 0;border:1px solid #8ca38a66;justify-self:start}.send-flow{top:calc(12px + env(safe-area-inset-top));z-index:6;pointer-events:auto;background:#142b2cf2;border:1px solid #f0c75e88;border-radius:12px;width:min(560px,100% - 24px);max-height:calc(100% - 24px);padding:12px 16px;position:fixed;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 6px 24px #0008}.send-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.send-head h2{margin:0;font-family:Georgia,serif;font-size:18px;font-weight:400}.send-flow .hint{margin:6px 0;font-size:13px}.send-targets{flex-wrap:wrap;gap:6px;display:flex}.send-targets .choice{padding:8px 10px;font-size:13px}.send-confirm{border-top:1px solid #8ca38a55;margin-top:12px;padding-top:10px}.send-confirm h3{margin:0 0 4px;font-size:17px}.send-confirm p{margin:4px 0;font-size:13px}.send-confirm .warning{color:#f0a27a}@media (max-width:760px){.send-flow{top:auto;bottom:calc(12px + env(safe-area-inset-bottom));max-height:55%}}.territory-card{left:24px;bottom:calc(80px + env(safe-area-inset-bottom));pointer-events:auto;background:#142b2cee;border:1px solid #8ca38a66;border-radius:16px;width:min(410px,100% - 48px);padding:14px 16px;position:absolute;box-shadow:0 4px 18px #0005}.territory-card h2{margin:0 0 6px;font:400 25px Georgia,serif}.territory-card p{white-space:nowrap;text-overflow:ellipsis;margin:5px 0;font-size:13px;overflow:hidden}.territory-card .actions{margin-top:10px}.bar-more.tools-menu{width:min(360px, calc(100vw / var(--ui-zoom,1) - 48px));max-height:calc(100dvh / var(--ui-zoom,1) - 110px);background:#142b2cf5;border:1px solid #8ca38a66;border-radius:16px;padding:16px;display:block;bottom:calc(100% + 12px);left:0;overflow:auto;box-shadow:0 4px 18px #0005}.sandbox-panel{top:18px;left:24px;bottom:calc(84px + env(safe-area-inset-bottom));pointer-events:auto;background:#142b2cdd;border:1px solid #8ca38a44;border-radius:16px;width:min(315px,100% - 48px);padding:18px;position:absolute;overflow:auto}.sandbox-panel h1{margin-top:12px}@media (max-width:760px){.territory-card{left:14px;bottom:calc(70px + env(safe-area-inset-bottom));width:calc(100% - 28px);padding:12px 14px}.territory-card h2{font-size:23px}.world-news{top:12px}.bar-more.tools-menu{width:min(360px, calc(100vw / var(--ui-zoom,1) - 28px))}.bar-row .speed-strip{top:auto;bottom:calc(100% + 8px);left:0;transform:none}.sandbox-panel{width:calc(100% - 28px);top:100px;left:14px}}.economy,.city-categories{--glance-gold:#f0c75e;--glance-warn:#f0a27a;--glance-mint:#b7f5ed;--glance-muted:#8ca38a;--glance-ink:#142b2c}.space-line{min-width:0}.space-strip{flex-wrap:wrap;align-items:center;gap:3px 8px;margin-top:4px;display:flex}.space-caption{font-size:12px}.space-tiles{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.space-tile{width:28px;height:28px;min-height:28px;color:var(--glance-ink);background:#d8dfb3;border-radius:5px;flex:none;place-items:center;padding:0;display:inline-grid}.space-tile svg{width:22px;height:22px}.lot-commerce{background:var(--glance-gold)}.lot-homes{background:var(--glance-mint)}.lot-training{background:var(--glance-warn)}.lot-defense{background:#c5d3c4}.space-tile.planned,.space-legend .planned{border:2px dashed var(--glance-gold);color:var(--glance-gold);background:0 0}.space-tile.free,.space-legend .free{border:1px dashed var(--glance-muted);color:#c5d3c4;background:0 0}.space-legend{flex-wrap:wrap;gap:2px 8px;margin-top:4px;font-size:10px;display:flex}.space-legend>span{align-items:center;gap:3px;display:inline-flex}.space-legend i{border-radius:2px;width:9px;height:9px}.category-dot{vertical-align:middle;background:var(--glance-gold);border-radius:50%;width:7px;height:7px;margin-left:4px;display:inline-block;box-shadow:0 0 0 1px #142b2c}.category-dot.warn{background:var(--glance-warn)}.queue-timeline{background:#25423d;border-radius:8px;margin-bottom:6px;padding:6px 8px;font-size:13px}.queue-timeline svg{width:100%;height:24px;margin-top:4px;display:block}.timeline-active{fill:#142b2c}.timeline-plan{fill:#d8dfb3}.timeline-progress{fill:var(--glance-mint)}.timeline-axis{color:#b8c6b6;justify-content:space-between;margin-top:2px;font-size:10px;display:flex}.food-balance,.bed-strip{flex-basis:100%;width:100%;min-width:0;height:10px;margin:2px 0}.food-balance{background:#142b2c;border-radius:4px}.food-eaten{fill:#b8c6b6}.food-remainder{fill:#80b864}.food-balance.short .food-remainder{fill:var(--glance-warn)}.category-overview .balance-warning{color:var(--glance-warn)}.category-overview .balance-surplus{color:#80b864}.job-seats,.job-dots{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.job-dots{max-width:120px}.job-dots i{border-radius:50%;width:8px;height:8px}.job-dots .filled{background:var(--glance-mint)}.job-dots .open{border:2px solid var(--glance-gold)}.bed-strip{height:12px;color:var(--glance-mint)}.bed-strip.full{color:var(--glance-warn)}.bed-strip rect{stroke:currentColor;stroke-width:1px}.bed-strip .occupied rect{fill:currentColor}.bed-strip .vacant rect{fill:#0000}.bed-strip path{stroke:#25423d}.training-summary{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.waiting-heads{fill:#d8dfb3;max-width:110px;height:12px}.trainee-seat{flex:none;width:28px;height:28px}.seat-track,.seat-countdown{fill:none;stroke-width:4px}.seat-track{stroke:#142b2c}.seat-countdown{stroke:var(--glance-mint);stroke-linecap:round}.seat-person{fill:#d8dfb3}.vacant .seat-person{fill:none;stroke:var(--glance-gold);stroke-width:1.5px;stroke-dasharray:3 3}.wall-health{--wall-material:#7a5f43;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;display:flex}.wall-health.wall-level-3,.wall-health.wall-level-4{--wall-material:#9a9a92}.wall-health svg{width:100%;height:14px}.wall-health small{margin:0}.wall-standing{fill:var(--wall-material)}.wall-lost{fill:var(--glance-warn)}.wall-ghost{fill:none;stroke:var(--glance-muted);stroke-dasharray:4 3}.archer-pips{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.archer-pips svg{color:#4f6b5d;width:16px;height:16px}.archer-pips .filled{color:var(--glance-gold)}.city-pane .purchase-action:has(>.level-ladder){grid-template-columns:62px minmax(0,1fr)}.purchase-action>.level-ladder{grid-area:1/1/3;align-self:center;width:62px;height:38px}.level-ladder rect{fill:#4f6b5d}.level-ladder text{fill:currentColor;font:10px system-ui,sans-serif}.ladder-next rect{fill:#142b2c;stroke:#142b2c}.ladder-next text{font-weight:800}.ladder-future rect,.ladder-planned rect{fill:none;stroke:#4f6b5d;stroke-dasharray:2 2}.funding-mark{width:18px;height:18px;color:var(--glance-gold);flex:none}.funding-mark circle{fill:currentColor;stroke:currentColor;stroke-width:2px}.funding-mark.unfunded circle{fill:none;stroke-dasharray:4 3}.funding-short{color:var(--glance-gold)}.funding-legend{color:#b8c6b6;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:11px;display:flex}.funding-legend>span{align-items:center;gap:4px;display:inline-flex}.funding-legend svg{width:12px;height:12px}
