:root{--paper: #f4efe4;--paper-2: #ebe4d3;--panel: #fbf8f1;--ink: #1f1a14;--ink-2: #5b5246;--ink-3: #8c8273;--rule: #d8cfbc;--accent: #c2410c;--accent-ink: #fff7ed;--ok: #3f6212;--neg: #b91c1c;--warn: #b45309;--owned: #3f9d5c;--owned-line: #1f6b3a;--complete: #1b7a3f;--complete-line: #c99a06;--frontier: #e8772e;--frontier-fill: #fbb26a;--crown: #6f665a;--pref-gold: #e9b10a;--wall: #5a5045;--wall-top: #dccfb2;--city: #a855f7;--siege: #b91c1c;--revealed: #e7e0cf;--map-fog: #9f9580;--ferry: #4f7584;--dep-border: #3b3226;--basemap-bg: #d5e0e3;--map-line: #8c8273;--outside: #d6d3cd;--outside-line: #8f8983;--terrain-farmland: #e0a92e;--terrain-quarry: #8f8a84;--terrain-plains: #b8583a;--terrain-town: #4f7fd9;--terrain-capital: #6f665a;--select: #1f1a14;--cat-commune: #ea580c;--cat-heritage: #a16207;--cat-stronghold: #57534e;--cat-culture: #be185d;--cat-nature: #15803d;--cat-logistics: #1d4ed8;--cat-landmark: #7c3aed;--radius: 12px;--r-s: 6px;--r-l: 12px;--fs-xs: 11px;--fs-s: 12px;--fs-m: 14px;--fs-l: 16px;--fs-xl: 20px;--fs-2xl: 28px;--shadow: 0 1px 2px rgb(0 0 0 / .08), 0 6px 24px rgb(0 0 0 / .08);--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Fraunces", "Palatino Linotype", Palatino, Georgia, serif;--panel-w: 380px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--paper: #17140f;--paper-2: #211c15;--panel: #1c1813;--ink: #f1ebdf;--ink-2: #c3b9a8;--ink-3: #8f8574;--rule: #3a3328;--accent: #f97316;--accent-ink: #1c0a02;--ok: #a3e635;--neg: #f87171;--warn: #fbbf24;--owned: #2f8a4c;--owned-line: #86efac;--complete: #1f6e3d;--complete-line: #facc15;--frontier: #fb923c;--frontier-fill: #b45a22;--crown: #d6cdbd;--pref-gold: #facc15;--wall: #2b2520;--wall-top: #a8987a;--city: #c084fc;--siege: #f87171;--revealed: #3a3328;--map-fog: #0f0d0a;--ferry: #7fa6b5;--dep-border: #d8ccb4;--basemap-bg: #0d1417;--map-line: #6b6152;--outside: #26221c;--outside-line: #4a4338;--terrain-farmland: #c99422;--terrain-quarry: #7a766f;--terrain-plains: #a04a30;--terrain-town: #3f6fc4;--terrain-capital: #a89f90;--select: #f1ebdf;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font:var(--fs-m)/1.4 var(--font);display:grid;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr);overflow:hidden}button{font:inherit;color:inherit;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-s);padding:6px 12px;cursor:pointer}button:hover:not(:disabled){border-color:var(--ink-3)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--select);outline-offset:2px}button.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:600;width:100%;padding:10px 12px;margin-top:8px}button.danger{color:var(--neg)}button.link{background:none;border:none;padding:0;text-decoration:underline;color:var(--ink-2)}button.icon{background:none;border:none;font-size:var(--fs-xl);line-height:1;padding:4px 8px}a{color:var(--accent)}input,textarea{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-s);padding:6px 10px;width:100%}.muted{color:var(--ink-3)}.small{font-size:var(--fs-s)}.ok{color:var(--ok)}.neg{color:var(--neg)}.warn{color:var(--warn);font-weight:600}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row>input{flex:1;min-width:0}h3{font:600 var(--fs-s)/1.2 var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin:18px 0 8px}#topbar{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--rule);z-index:1000;min-height:56px}.brand{display:flex;align-items:center;gap:9px;font:800 var(--fs-xl)/1 var(--font-display);letter-spacing:-.01em;white-space:nowrap}.brand-name b{color:var(--accent);font-weight:800}.brand-mark{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--gold) 16%,var(--panel));box-shadow:inset 0 0 0 2px var(--gold)}.brand-mark svg{width:26px;height:26px;overflow:visible}.bm-ground{fill:var(--gold)}.bm-pole{fill:none;stroke:var(--ink);stroke-width:2.6;stroke-linecap:round}.bm-flag{fill:var(--accent);stroke:var(--ink);stroke-width:1.8;stroke-linejoin:round;transform-origin:10.5px 11.5px}.brand:hover .bm-flag{animation:bm-wave .9s ease-in-out}@keyframes bm-wave{25%{transform:skewY(-6deg) scaleX(.92)}60%{transform:skewY(4deg) scaleX(1.04)}}@media (prefers-reduced-motion: reduce){.brand:hover .bm-flag{animation:none}}#resources{display:flex;gap:18px;align-items:center;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.res{--rc: var(--ink-2);display:flex;align-items:center;gap:8px;position:relative;white-space:nowrap;height:44px;cursor:help;border-radius:var(--r-s);padding:0 8px 0 2px}.res:hover,.res:focus-visible{background:var(--paper-2);outline:none}.res>div{display:grid;grid-template-rows:13px 20px 14px;align-content:center}.res-name{display:block;font-size:var(--fs-xs);line-height:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.res b{display:block;font:700 var(--fs-l)/20px var(--font-display);font-variant-numeric:tabular-nums lining-nums}.res small{display:block;color:var(--ink-3);font-size:var(--fs-s);line-height:14px;font-variant-numeric:tabular-nums}.res .res-ic{box-sizing:border-box;width:30px;height:30px;flex:none;padding:6px;border-radius:50%;color:var(--rc);background:color-mix(in srgb,var(--rc) 13%,transparent)}.res-influence{--rc: var(--accent)}.res-food{--rc: #65a30d}.res-population{--rc: #0369a1}.res-troops{--rc: var(--ink-2)}.res-prestige{--rc: #b45309}.res-materials{--rc: #78716c}.res-logistics{--rc: #1d4ed8}#hovertip{position:fixed;z-index:2600;width:min(300px,calc(100vw - 16px));background:var(--panel);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-l);box-shadow:var(--shadow);padding:10px 12px;font-size:var(--fs-m);pointer-events:none}#hovertip[hidden]{display:none}#hovertip .tip-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-m)}#hovertip .tip-head .ic{width:18px;height:18px}#hovertip p{margin:6px 0;color:var(--ink-2)}#hovertip ul{margin:0;padding-left:16px;color:var(--ink-3);font-size:var(--fs-s);font-variant-numeric:tabular-nums}.pulse{width:42px;height:42px;transform:rotate(-90deg);flex:none}.pulse-box{user-select:none;touch-action:manipulation;position:relative;z-index:2;margin-left:6px;display:flex;align-items:center;gap:8px;height:44px;padding:0 10px 0 0;border-radius:999px;cursor:help;white-space:nowrap}.pulse-box .res-name{display:block}.pulse-box small{display:block;color:var(--ink-3);font-size:var(--fs-s)}.pulse-box .pulse circle{stroke-width:4.5}.pulse-box.paid .pulse{animation:pulse-paid .6s ease-out}@keyframes pulse-paid{0%{transform:rotate(-90deg) scale(1.1);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 70%,transparent))}to{transform:rotate(-90deg)}}@media (prefers-reduced-motion: reduce){.pulse-box.paid .pulse{animation:none}}.pulse-box .pulse text{font-size:var(--fs-m);font-weight:700;fill:var(--accent)}.pulse circle{fill:none;stroke-width:4}.pulse-bg{stroke:var(--rule)}.pulse-fg{stroke:var(--accent);stroke-linecap:round}.pulse text{transform:rotate(90deg);transform-origin:18px 18px;font-size:var(--fs-xs);fill:var(--ink-2);font-variant-numeric:tabular-nums}.float-gain{position:fixed;z-index:3100;margin-top:-.4em;translate:-50% 0;white-space:nowrap;font:800 var(--fs-l)/1 var(--font-display);color:var(--ok);text-shadow:0 0 3px var(--panel),0 0 6px var(--panel);animation:float 1.5s cubic-bezier(.2,.7,.3,1) forwards;pointer-events:none}.float-gain.neg{color:var(--neg)}@keyframes float{0%{transform:translateY(6px) scale(.8);opacity:0}15%{transform:translateY(0) scale(1.1);opacity:1}70%{opacity:1}to{transform:translateY(-12px) scale(1);opacity:0}}@media (prefers-reduced-motion: reduce){.float-gain{animation-duration:.01s}}#banner{background:#fef3c7;color:#713f12;padding:6px 16px;font-size:var(--fs-m);border-bottom:1px solid #fcd34d;z-index:999}@media (prefers-color-scheme: dark){#banner{background:#422006;color:#fde68a;border-color:#713f12}}main{position:relative;display:grid;grid-template-columns:1fr var(--panel-w);min-height:0}#map{height:100%;min-height:0;background:var(--paper-2)}#loading{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:var(--ink-2);font:var(--fs-xl) var(--font-display);background:var(--paper);z-index:900;padding:16px;text-align:center}#loading[hidden]{display:none}#panel{background:var(--panel);border-left:1px solid var(--rule);overflow-y:auto;padding:0 16px 24px;min-height:0}#footer{display:none!important;font-size:var(--fs-xs);color:var(--ink-3);padding:4px 16px;background:var(--panel);border-top:1px solid var(--rule);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#inspector{position:absolute;left:12px;top:12px;z-index:1001;width:360px;max-height:calc(100% - 76px);overflow-y:auto;background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-l);box-shadow:0 10px 30px #0000002e,0 2px 6px #00000014;padding:12px 16px 10px;animation:inspector-in .18s ease-out}#inspector[hidden]{display:none}@keyframes inspector-in{0%{opacity:0;transform:translateY(-6px)}}#card-close{position:sticky;top:0;float:right;margin:-4px -8px 0 0;z-index:1}@media (prefers-reduced-motion: reduce){#inspector{animation:none}}.card-head h2{font:600 var(--fs-xl)/1.2 var(--font-display);margin:6px 0 2px;padding-right:24px;overflow-wrap:anywhere}.card-head .sub{margin:0;color:var(--ink-2);font-size:var(--fs-m)}.badge{display:inline-block;font-size:var(--fs-xs);font-weight:600;padding:2px 8px;border-radius:999px;background:var(--paper-2);color:var(--ink-2);margin-right:4px}.badge-owned{background:var(--owned);color:#fff}.badge-frontier,.badge-available{background:color-mix(in srgb,var(--frontier) 20%,transparent);color:var(--frontier)}.badge-siege{background:var(--siege);color:#fff}.badge-seat{background:var(--ink);color:var(--paper)}.stats{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:12px 0 4px}.stats dt{color:var(--ink-2)}.stats dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.reason{color:var(--ink-3);font-size:var(--fs-s);margin:6px 0 0}.wall{display:flex;gap:6px;align-items:center;background:var(--paper-2);border-radius:var(--r-s);padding:6px 10px;margin:10px 0 0;font-size:var(--fs-m)}.wall svg{width:14px;height:14px;fill:var(--ink-2);flex:none}.credit{font-size:var(--fs-s);color:var(--ink-3);margin:12px 0 6px}.bar{position:relative;height:10px;background:var(--paper-2);border-radius:999px;overflow:visible;margin:10px 0 4px}.bar>i:first-child{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .3s}.bar.tiers{margin-bottom:22px}.bar .tick{position:absolute;top:12px;transform:translate(-50%);font-size:var(--fs-xs);font-style:normal;color:var(--ink-3)}.bar .tick:before{content:"";position:absolute;left:50%;top:-14px;height:14px;border-left:1px solid var(--ink-3)}.bar .tick.on{color:var(--accent);font-weight:700}.bar .tick:last-child{transform:translate(-100%)}#tabs{display:flex;gap:2px;position:sticky;top:0;background:var(--panel);padding:10px 0 0;z-index:10;border-bottom:1px solid var(--rule)}#tabs button{border:none;background:none;border-radius:0;padding:8px 7px;color:var(--ink-3);border-bottom:2px solid transparent;font-weight:600;font-size:var(--fs-m)}#tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}#tabs .tab-icon{margin-left:auto;padding:6px 8px}#tabs .tab-icon .ic{width:17px;height:17px}.options{list-style:none;margin:0;padding:0}.options li{display:flex;gap:4px;align-items:stretch;border-bottom:1px solid var(--rule)}.options.walls .opt .name{font-weight:600}.options .opt{flex:1;min-width:0;display:grid;grid-template-columns:10px 1fr auto auto;grid-template-rows:auto auto;gap:0 8px;background:none;border:none;border-radius:0;padding:7px 2px;text-align:left;align-items:center}.options .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.options .cost{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.options .pb{grid-column:4;font-size:var(--fs-s);color:var(--ink-3);text-align:right;min-width:52px;font-variant-numeric:tabular-nums}.options .when{grid-column:2 / 4;font-size:var(--fs-s);color:var(--ink-3)}.options li.affordable .when{color:var(--ok)}.options .buy{padding:0 10px;align-self:center;height:30px;font-size:var(--fs-m);font-weight:700;white-space:nowrap;background:var(--accent);color:var(--accent-ink);border:none}.options .buy:disabled{background:var(--paper-2);color:var(--ink-3);cursor:not-allowed;opacity:1}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--cat-landmark)}.cat-commune{--c: var(--cat-commune)}.cat-heritage{--c: var(--cat-heritage)}.cat-stronghold{--c: var(--cat-stronghold)}.cat-culture{--c: var(--cat-culture)}.cat-nature{--c: var(--cat-nature)}.cat-logistics{--c: var(--cat-logistics)}.cat-landmark{--c: var(--cat-landmark)}.dot[class*=cat-]{background:var(--c)}.badge-cat{background:color-mix(in srgb,var(--c) 18%,transparent);color:var(--c)}.upgrade{display:flex;gap:12px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);padding:10px 0}.upgrade p{margin:2px 0 0;color:var(--ink-2)}.upgrade button{white-space:nowrap}.gov-card{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-l);padding:10px 12px;margin-top:8px;display:flex;flex-direction:column;gap:6px}.gov-card.vacant{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.gov-head{display:flex;align-items:center;gap:10px}.gov-head p{margin:0}.gov-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--panel);color:var(--ink-3);border:1px solid var(--rule);flex:none}.gov-ic.on{background:color-mix(in srgb,var(--owned) 18%,var(--panel));color:var(--owned-line);border-color:var(--owned)}.gov-ic .ic{width:18px;height:18px}.gov-dismiss{margin-left:auto;font-size:var(--fs-s)}.gov-doing{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:var(--fs-m)}.gov-target{display:inline-flex;align-items:center;gap:5px;min-width:0}.gov-target b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gov-target .ic{width:14px;height:14px;color:var(--owned-line);flex:none}.gov-card .bar i{background:var(--owned);transition:none}.gov-idle,.gov-label{margin:2px 0 0}.segs{display:flex;gap:0;border:1px solid var(--rule);border-radius:var(--r-s);overflow:hidden}.segs .seg{flex:1;border:none;border-radius:0;background:var(--panel);color:var(--ink-2);font-size:var(--fs-s);padding:6px 4px}.segs .seg+.seg{border-left:1px solid var(--rule)}.segs .seg.on{background:var(--owned);color:#fff;font-weight:700}#march-strip .march.gov .cat-ic{color:var(--owned-line)}#march-strip .march.gov .bar i{background:var(--owned)}.collections,.walls-list{list-style:none;padding:0;margin:0}.collections li,.walls-list li{padding:4px 0;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.walls-list li.ok b{color:var(--ok)}textarea.export{font:var(--fs-xs)/1.3 ui-monospace,monospace;word-break:break-all}.leaflet-container{background:var(--paper-2);font:inherit}.tiles{filter:saturate(.35) sepia(.25) contrast(.95);opacity:.75}@media (prefers-color-scheme: dark){.tiles{filter:invert(1) hue-rotate(180deg) saturate(.3) brightness(.8);opacity:.5}}.leaflet-container .leaflet-tooltip{background:var(--ink);color:var(--paper);border:none;border-radius:var(--r-s);padding:6px 10px;opacity:1!important;white-space:normal;width:max-content;max-width:260px;box-shadow:0 4px 14px #00000040;font:var(--fs-s)/1.35 var(--font)}.leaflet-container .leaflet-tooltip-top:before{border-top-color:var(--ink)}.leaflet-container .leaflet-tooltip-bottom:before{border-bottom-color:var(--ink)}.leaflet-container .leaflet-tooltip-left:before{border-left-color:var(--ink)}.leaflet-container .leaflet-tooltip-right:before{border-right-color:var(--ink)}.commune-tip{display:flex;flex-direction:column;gap:1px;min-width:120px}.commune-tip b{font:700 var(--fs-m)/1.2 var(--font-display)}.tip-sub{display:inline-flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--paper) 78%,transparent);font-size:var(--fs-s)}.tip-dep{font-size:var(--fs-xs);color:color-mix(in srgb,var(--paper) 60%,transparent)}.tip-hint{font-size:var(--fs-xs);color:color-mix(in srgb,var(--paper) 55%,transparent);margin-top:2px}.tip-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--map-fog)}.tip-owned,.tip-complete{background:var(--owned)}.tip-frontier{background:var(--frontier)}.tip-city{background:var(--city)}.tip-siege{background:var(--siege)}.tip-marching{background:var(--accent)}.tip-revealed{background:var(--revealed)}.leaflet-marker-icon.pc-cluster{background:color-mix(in srgb,var(--panel) 85%,transparent);border:2px solid var(--map-line);border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:var(--fs-s);color:var(--ink)}.pc-cluster.has-available{border-color:var(--accent);color:var(--accent)}.pc-cluster.all-owned{background:var(--owned);color:#fff;border-color:var(--owned-line)}.seat{display:flex!important;align-items:center;gap:3px;white-space:nowrap;transform:translate(-50%,-50%);width:max-content!important;height:auto!important;background:var(--ink);color:var(--paper);padding:2px 7px 2px 5px;border-radius:999px;font-size:var(--fs-xs);box-shadow:var(--shadow)}.seat svg{width:10px;height:10px;fill:currentColor}.seat-prefecture{font-size:var(--fs-m);padding:3px 9px 3px 6px;background:var(--neg)}.seat-owned{background:var(--owned)}.seat-owned svg{display:none}.picking .leaflet-interactive,.leaflet-container.dep-picking[data-level] .leaflet-interactive{cursor:pointer}#start{position:fixed;z-index:2000;left:16px;top:72px;width:min(400px,calc(100vw - 32px));max-height:calc(100vh - 110px);display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-l);padding:18px;box-shadow:var(--shadow)}#start[hidden]{display:none}#start h1{font:600 var(--fs-2xl) var(--font-display);margin:0}#start p{margin:0;color:var(--ink-2)}#start-list{overflow-y:auto;min-height:120px;flex:1;border:1px solid var(--rule);border-radius:var(--r-s)}.start-item{display:flex;justify-content:space-between;width:100%;border:none;border-bottom:1px solid var(--rule);border-radius:0;background:none;padding:7px 10px;text-align:left}.start-item small{color:var(--ink-3)}.start-item.sel{background:color-mix(in srgb,var(--accent) 15%,transparent);font-weight:600}.start-foot{justify-content:space-between;flex-wrap:nowrap}.start-foot .primary{width:auto;margin:0}body.picking #panel{display:none}body.picking main{grid-template-columns:1fr}#toasts{position:fixed;z-index:3000;left:50%;bottom:36px;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none;width:min(520px,calc(100vw - 32px))}.toast{background:var(--ink);color:var(--paper);padding:8px 14px;border-radius:999px;box-shadow:var(--shadow);font-size:var(--fs-m);transition:opacity .6s,transform .6s;text-align:center}.toast.big{background:var(--accent);color:var(--accent-ink);font-weight:600;border-radius:var(--r-l)}.toast.out{opacity:0;transform:translateY(8px)}@media (max-width: 760px){#topbar{gap:10px;padding:6px 12px}.brand .brand-name{display:none}#resources{gap:14px}.res-prestige,.res-logistics{display:none}main{grid-template-columns:1fr;grid-template-rows:1fr auto}#panel{border-left:none;border-top:1px solid var(--rule);max-height:44vh;padding:0 16px 16px}#inspector{inset:auto 0 0;width:auto;max-height:62%;border-radius:var(--r-l) 16px 0 0;border-bottom:none}#banner{font-size:var(--fs-s);padding:4px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#footer{display:none}#start{left:16px;top:auto;bottom:16px;max-height:60vh}}a.wiki{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--r-s);border:1px solid var(--rule);font:700 var(--fs-xs)/1 Georgia,serif;color:var(--ink-2);text-decoration:none;background:var(--panel);flex:none;align-self:center;vertical-align:middle}a.wiki:hover{color:var(--accent);border-color:var(--accent)}.card-head h2 a.wiki{width:22px;height:22px;margin-left:4px;position:relative;top:-2px}.upgrade .grow{flex:1;min-width:0}.bar.thin{height:6px;margin:6px 0 2px}.project.done b{color:var(--ok)}.ic{width:1em;height:1em;vertical-align:-.15em}.cat-ic{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c);flex:none}.cat-ic .ic{width:14px;height:14px}.options .opt{grid-template-columns:22px 1fr auto}.options .opt .cat-ic{grid-row:1 / 3}.badge-cat .ic{width:12px;height:12px}.cat-desc{display:flex;gap:6px;align-items:flex-start;color:var(--ink-2);margin:6px 0 0}.cat-desc .ic{color:var(--c);flex:none;margin-top:2px}.leaflet-marker-icon.pm i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--c);color:#fff;border:2px solid var(--panel);box-shadow:0 1px 3px #00000059;margin:1px;box-sizing:border-box}.leaflet-marker-icon.pm .ic{width:12px;height:12px;stroke-width:2.4}.leaflet-marker-icon.pm-locked i{background:var(--panel);color:var(--map-line);border-color:var(--map-line);box-shadow:none}.leaflet-marker-icon.pm-available i{box-shadow:0 0 0 3px var(--accent),0 1px 3px #00000059}.leaflet-marker-icon.pm-available.pm-cant i{box-shadow:0 0 0 2px var(--panel),0 1px 3px #0000004d;filter:saturate(.45);opacity:.8}.leaflet-marker-icon.pm-rare.pm-available.pm-cant i{box-shadow:0 0 0 2px var(--panel),0 0 10px 2px #facc1580}.leaflet-marker-icon.pm-owned i{border-color:var(--owned)}.leaflet-marker-icon.pm-selected i{box-shadow:0 0 0 3px var(--select);transform:scale(1.25)}.place-tip{font-size:var(--fs-s);line-height:1.35}.place-tip .tip-ic{width:12px;height:12px;vertical-align:-2px}.legend{background:var(--panel);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-l);box-shadow:var(--shadow);max-width:min(320px,calc(100vw - 40px));font-size:var(--fs-s)}.legend-btn{border:none;background:none;display:flex;align-items:center;gap:6px;font-weight:600;padding:7px 10px}.legend-btn .ic{width:16px;height:16px}.legend-body{width:300px;max-width:100%;padding:2px 12px 10px;max-height:60vh;overflow-y:auto;border-top:1px solid var(--rule)}.legend h4{margin:10px 0 4px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.legend ul{list-style:none;margin:0;padding:0}.legend .lg-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}.legend li{display:flex;gap:8px;align-items:center;min-height:26px;padding:2px 4px;margin:0 -4px;border-radius:var(--r-s);color:var(--ink);line-height:1.2}.legend li[title]{cursor:help}.legend li[title]:hover{background:var(--paper-2)}.legend .lg-s{flex:none;display:grid;place-items:center;width:22px;height:22px;font-style:normal}.legend .lg-s>*{margin:0}.legend .lg-hint{margin:8px 0 0;font-size:var(--fs-xs);color:var(--ink-3)}.sw{width:18px;height:14px;border-radius:var(--r-s);flex:none;margin-top:2px;border:1.5px solid var(--map-line);display:grid;place-items:center}.sw-owned{background:color-mix(in srgb,var(--owned) 45%,var(--paper));border-color:var(--owned-line)}.sw-frontier{background:color-mix(in srgb,var(--frontier-fill) 40%,transparent);border:2.5px solid var(--frontier)}.sw-city{background:color-mix(in srgb,var(--city) 30%,transparent);border:2.5px solid var(--frontier)}.sw-siege{background:color-mix(in srgb,var(--siege) 35%,transparent);border:2px dashed var(--siege)}.sw-revealed{background:var(--revealed)}.sw-fog{background:var(--map-fog)}.sw-outside{background:var(--outside);border-style:dashed}.sw-seat{background:var(--ink);color:var(--paper);border:none;border-radius:999px}.sw-seat .ic{width:10px;height:10px}.pm-sample{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--c);color:#fff;flex:none;border:2px solid var(--panel);box-shadow:0 0 0 1px #0003}.pm-sample .ic{width:11px;height:11px}.pm-locked-s{background:var(--panel);color:var(--map-line);border-color:var(--map-line)}.pm-available-s{box-shadow:0 0 0 3px var(--accent)}.pm-owned-s{border-color:var(--owned)}.pc-cluster-sample{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--accent);color:var(--accent);font-style:normal;font-weight:700;font-size:var(--fs-xs);flex:none}@media (max-width: 760px){.res-name{display:none}}.building{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rule)}.building .grow{flex:1;min-width:0}.b-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-s);background:color-mix(in srgb,var(--b) 18%,transparent);color:var(--b);flex:none}.b-ic .ic{width:18px;height:18px}#card h3 .ic{width:14px;height:14px;vertical-align:-2px}.leaflet-marker-icon.bm{display:grid!important;place-items:center;border-radius:var(--r-s);background:var(--b);color:#fff;border:2px solid var(--panel);box-shadow:0 1px 3px #00000059}.leaflet-marker-icon.bm .ic{width:12px;height:12px;stroke-width:2.4}.bm-sample{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--r-s);background:var(--b);color:#fff;flex:none}.bm-sample .ic{width:11px;height:11px}.owned-places{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.owned-places li{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--rule)}.opt-mini{flex:1;min-width:0;display:flex;gap:8px;align-items:center;background:none;border:none;border-radius:0;padding:5px 2px;text-align:left}.opt-mini .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-complete{background:var(--complete);border-color:var(--owned-line)}.leaflet-marker-icon.build-hint i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--paper);border:2px solid var(--panel);box-shadow:0 0 #1e293b99;animation:hint-pulse 1.6s ease-out infinite}.leaflet-marker-icon.build-hint .ic{width:15px;height:15px;stroke-width:2.4}@keyframes hint-pulse{0%{box-shadow:0 0 #1e293b99}80%,to{box-shadow:0 0 0 12px #1e293b00}}@media (prefers-reduced-motion: reduce){.leaflet-marker-icon.build-hint i{animation:none}}.build-hint-sample{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--paper);border:2px solid var(--panel);flex:none}.build-hint-sample .ic{width:12px;height:12px}:root{--gold: #eab308;--gold-2: #fde047}.leaflet-marker-icon.pm-rare i{width:28px;height:28px;border:2px solid var(--gold-2);background:radial-gradient(circle at 35% 30%,#fef9c3,var(--gold) 55%,#a16207);color:#422006;box-shadow:0 0 0 2px #a16207,0 0 12px 3px #facc15a6;animation:gold-glow 2.4s ease-in-out infinite}.leaflet-marker-icon.pm-rare .ic{width:14px;height:14px}.leaflet-marker-icon.pm-rare.pm-locked i{filter:saturate(.55);opacity:.85}.leaflet-marker-icon.pm-rare.pm-available i{box-shadow:0 0 0 3px var(--accent),0 0 14px 4px #facc15cc}@keyframes gold-glow{50%{box-shadow:0 0 0 2px #a16207,0 0 20px 6px #facc15d9}}.leaflet-marker-icon.pc-cluster.has-rare{border-color:var(--gold);box-shadow:0 0 10px 2px #facc1599}.leaflet-marker-icon.pc-cluster em{position:absolute;top:-9px;right:-9px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--gold);color:#422006;border:2px solid var(--panel)}.leaflet-marker-icon.pc-cluster em .ic{width:10px;height:10px;fill:currentColor}.badge-rare{background:linear-gradient(90deg,#fde68a,#facc15);color:#422006}.badge-rare .ic,.rare-tag .ic{width:11px;height:11px;fill:currentColor;vertical-align:-1px}.rare-tag{color:#a16207;font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}.rare-star{color:var(--gold);margin-right:4px;font-style:normal}.rare-star .ic{width:12px;height:12px;fill:currentColor;vertical-align:-1px}.pm-rare-s{width:22px;height:22px;background:radial-gradient(circle at 35% 30%,#fef9c3,var(--gold) 55%,#a16207);color:#422006;box-shadow:0 0 8px 2px #facc1599}.toast.gold{background:linear-gradient(90deg,#a16207,#eab308);color:#fff}.confetti{position:absolute;inset:0;pointer-events:none;z-index:1200;overflow:hidden}.confetti i{position:absolute;display:block}.confetti .confetti-flash{width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%);background:#fde047e6;animation:flash .9s ease-out forwards}@keyframes flash{to{width:160px;height:160px;opacity:0}}@media (prefers-reduced-motion: reduce){.leaflet-marker-icon.pm-rare i{animation:none}}.ach-summary{background:linear-gradient(90deg,#fef9c3,#fde68a);color:#422006;border-radius:var(--r-l);padding:10px 12px;margin:8px 0 4px}@media (prefers-color-scheme: dark){.ach-summary{background:linear-gradient(90deg,#422006,#713f12);color:#fde68a}}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-flow:dense;gap:14px 12px;margin-top:12px}.ach-group.wide{grid-column:1 / -1}.ach-name{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:var(--fs-s);margin-bottom:5px}.ach-name b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ach-group.maxed .ach-name b{color:var(--accent)}.medals{display:flex;flex-wrap:wrap;gap:8px;padding:3px}@keyframes medal-spin{to{filter:hue-rotate(360deg)}}@keyframes medal-shine{0%,55%{transform:translate(-60%)}to{transform:translate(60%)}}@media (prefers-reduced-motion: reduce){.m-diamond,.m-diamond .ic,.m-ruby:after,.m-diamond:after{animation:none}}#tabs{overflow-x:auto;scrollbar-width:none}#tabs::-webkit-scrollbar{display:none}#tabs button{font-size:var(--fs-s);white-space:nowrap;flex:1 1 auto;padding:8px 4px}.ack{position:absolute;z-index:1150;pointer-events:none;transform:translate(-50%,-50%)}.ack-badge{position:absolute;left:0;top:0;transform:translate(-50%,-50%);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--c, var(--owned));color:#fff;border:2px solid #fff;box-shadow:0 0 0 3px var(--owned);animation:ack-pop .9s ease-out forwards}.ack-badge.rare{background:radial-gradient(circle at 35% 30%,#fef9c3,var(--gold) 55%,#a16207);color:#422006;box-shadow:0 0 0 3px var(--gold)}.ack-badge.ack-commune{--c: var(--owned);border-radius:var(--r-s)}.ack-badge .ic{width:14px;height:14px;stroke-width:2.4}.ack-label{position:absolute;left:0;top:-18px;transform:translate(-50%);white-space:nowrap;background:var(--ink);color:var(--paper);font-size:var(--fs-s);font-weight:600;padding:3px 9px;border-radius:999px;box-shadow:var(--shadow);animation:ack-rise 1.8s ease-out forwards}.ack-label b{color:#86efac}@keyframes ack-pop{0%{transform:translate(-50%,-50%) scale(1);opacity:1}35%{transform:translate(-50%,-50%) scale(1.7);opacity:1}to{transform:translate(-50%,-50%) scale(.4);opacity:0}}@keyframes ack-rise{0%{transform:translate(-50%,6px);opacity:0}15%{transform:translate(-50%);opacity:1}70%{opacity:1}to{transform:translate(-50%,-26px);opacity:0}}@media (prefers-reduced-motion: reduce){.ack-badge{animation-duration:.01s}.ack-label{animation:none;opacity:1}}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0 8px}.chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px 4px 5px;border-radius:999px;border:1px solid var(--rule);background:var(--panel);color:var(--ink-2);font-size:var(--fs-s);font-weight:600}.chip i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--g) 16%,transparent);color:var(--g)}.chip i .ic{width:12px;height:12px}.chip b{font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:var(--fs-s)}.chip[aria-pressed=true]{background:var(--g);border-color:var(--g);color:#fff}.chip[aria-pressed=true] i{background:#ffffff38;color:#fff}.chip[aria-pressed=true] b{color:#ffffffd9}.chip:disabled{opacity:.45;cursor:default}.g-cities{--g: var(--neg)}.g-communes{--g: var(--cat-commune)}.g-prestige{--g: #ca8a04}.g-logistics{--g: var(--cat-logistics)}.g-food{--g: var(--cat-nature)}.g-basic{--g: var(--cat-landmark)}.opt-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 0 6px;border-bottom:1px solid var(--rule);font-size:var(--fs-s);color:var(--ink-2)}.now-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.now-toggle input{width:auto;margin:0;padding:0;accent-color:var(--accent)}button.link{background:none;border:none;padding:0;color:var(--accent);font-size:var(--fs-s);text-decoration:underline}.options li.wall .opt .name{font-weight:700}.options li.wall .cat-ic{background:color-mix(in srgb,var(--neg) 16%,transparent);color:var(--neg)}p.small{font-size:var(--fs-s);padding:8px 0}.leaflet-marker-icon.zone-label{display:flex!important;flex-direction:column;align-items:center;translate:-50% -50%;width:max-content!important;height:auto!important;pointer-events:none;text-align:center;line-height:1.15;color:var(--ink);text-shadow:0 0 3px var(--paper),0 0 3px var(--paper),0 0 6px var(--paper)}.zone-label b{font-size:var(--fs-xs);font-weight:700}.zone-label span{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-3)}.zone-label.playable b{font-size:var(--fs-m);color:var(--accent)}.zone-label.playable span{font-size:var(--fs-s);font-weight:700;color:var(--ink)}.zone-label.country{pointer-events:auto;cursor:pointer;background:var(--panel);padding:8px 16px;border-radius:var(--r-l);box-shadow:var(--shadow);text-shadow:none}.zone-label.country b{font-size:var(--fs-xl);letter-spacing:.02em}.zone-label.country span{font-size:var(--fs-l);font-weight:700;color:var(--owned-line)}.leaflet-container[data-level=country] .leaflet-interactive,.leaflet-container[data-level=deps] .leaflet-interactive{cursor:zoom-in}.opt-bar{flex-wrap:wrap}button.bulk{margin-left:auto;padding:4px 10px;font-size:var(--fs-s);font-weight:700;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--r-s);display:inline-flex;align-items:center;gap:5px}button.bulk:disabled{background:var(--paper-2);color:var(--ink-3)}button.bulk .ic{width:12px;height:12px}.dep-code{display:inline-block;min-width:26px;font-variant-numeric:tabular-nums;color:var(--ink-3);font-weight:700}#start-back{display:block;margin:0 0 6px}#start-back[hidden]{display:none}.zone-label.off b{color:var(--ink-3);font-weight:600}.zone-label.off span{font-style:italic}.leaflet-marker-icon.zone-label.hidden,.leaflet-container.z-far .zone-label.off{display:none!important}.loading-box{width:min(360px,80vw);text-align:center}.loading-box p{margin:0 0 12px}.loading-box .bar{margin:0}#topbar{grid-row:1}#banner{grid-row:2}main{grid-row:3}#footer{grid-row:4}.leaflet-container.z-far .zone-label:not(.country) b{display:none}.leaflet-container.z-far .zone-label:not(.country) span{font-size:var(--fs-xs);font-weight:700;color:var(--ink-2)}#start-hint{position:absolute;left:50%;top:12px;transform:translate(-50%);z-index:1002;max-width:min(720px,calc(100% - 120px));background:var(--panel);border:1px solid var(--rule);border-radius:999px;box-shadow:var(--shadow);padding:8px 18px;font-size:var(--fs-m);text-align:center}#start-hint[hidden]{display:none}#start-hint b{font-family:var(--font-display);font-size:var(--fs-l);margin-right:4px}#start-hint .link{margin-right:10px;font-size:var(--fs-m)}#start-hint .start-actions{display:inline-flex;align-items:center;gap:10px;margin-left:8px;vertical-align:middle}#start-hint .start-actions .link{margin-right:0}@media (max-width: 760px){#start-hint{top:8px;border-radius:var(--r-l);max-width:calc(100% - 70px);font-size:var(--fs-m)}}.leaflet-marker-icon.build-site i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--cat-logistics);color:#fff;border:2px solid var(--panel);box-shadow:0 1px 4px #00000059}.leaflet-marker-icon.build-site .ic{width:14px;height:14px;stroke-width:2.4}.build-site-sample{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--cat-logistics);color:#fff;flex:none}.build-site-sample .ic{width:12px;height:12px}p.slow{color:var(--neg)}p.slow .ic,p.small .ic{width:12px;height:12px;vertical-align:-2px}.options .opt .cost{grid-column:3;grid-row:1 / 3;align-self:center}.options .opt .when{grid-column:2 / 3}.options .opt .name{grid-column:2;grid-row:1}#card .building:last-child{border-bottom:none;padding-bottom:2px}.building .build-btn{width:auto;margin:0;padding:6px 14px;font-weight:700;white-space:nowrap;align-self:center}.building .build-btn:disabled{background:var(--paper-2);color:var(--ink-3);border-color:var(--rule);cursor:not-allowed}.building .lvl{font-size:var(--fs-xs);font-weight:700;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--b) 18%,transparent);color:var(--b)}.building p{margin:2px 0 0}.building .why{color:var(--neg)}.queue{margin:12px 0 4px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--r-l);background:var(--paper-2)}.queue h3{margin:0 0 6px;font-size:var(--fs-m);display:flex;gap:6px;align-items:center}.queue h3 .ic{width:14px;height:14px}.queue ul{list-style:none;margin:0;padding:0}.queue li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 6px;padding:4px 0}.queue li+li{border-top:1px solid var(--rule)}.queue li .bar{grid-column:1 / 3;margin:4px 0 2px}.queue li.waiting .name{color:var(--ink-2)}.queue .opt-mini small{color:var(--ink-3);white-space:nowrap}.queue-empty{margin:12px 0 0}.queue-empty .ic,.options .when .ic{width:11px;height:11px;vertical-align:-1px}.sw-marching{background:linear-gradient(90deg,color-mix(in srgb,var(--owned) 80%,transparent) 45%,color-mix(in srgb,var(--frontier-fill) 40%,transparent) 45%);border:2px dashed var(--accent)}.leaflet-container:not(.z-hint) .leaflet-marker-icon.build-hint{display:none}.badge-marching{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.leaflet-marker-icon.seat.seat-hidden{display:none!important}.leaflet-marker-icon.pm-queued i{position:relative;box-shadow:0 1px 3px #00000059}.leaflet-marker-icon.pm-queued i:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p, 0) * 1turn),color-mix(in srgb,var(--accent) 22%,var(--panel)) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px))}#march-strip{display:flex;gap:8px;align-items:center;margin-left:auto;min-width:0}#march-strip:empty{display:none}#march-strip .march{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;border:1px solid var(--rule);border-radius:var(--r-l);background:var(--panel);min-width:0;max-width:260px}#march-strip .march-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}#march-strip .march-name{font-size:var(--fs-s);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}#march-strip .bar{display:block;width:140px;margin:0}#march-strip .bar i{display:block;transition:none}#march-strip small{font-size:var(--fs-s);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}#march-strip .march-more{border:none;background:none;color:var(--accent);font-size:var(--fs-s);font-weight:600;padding:2px 4px;white-space:nowrap}@media (max-width: 760px){#march-strip .bar{width:70px}#march-strip .march:nth-child(n+2){display:none}}.dot-new{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-left:6px;vertical-align:2px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}#tabs .dot-new{margin-left:4px;vertical-align:6px;width:7px;height:7px}.queue ul{height:calc(var(--slots) * 44px);overflow-y:auto}.queue li{height:44px;box-sizing:border-box;padding:4px 0;grid-template-rows:auto 6px;align-content:center}.queue li .bar{margin:3px 0 0}.queue li.waiting .bar,.queue li.free .bar{visibility:hidden}.queue li.free{display:flex;align-items:center}.queue li.free .name{color:var(--ink-3);font-size:var(--fs-s);font-style:italic;padding-left:4px}.queue-row{display:flex;align-items:center;gap:10px;margin:12px 0 2px;min-height:34px}.queue-label{font-size:var(--fs-s);font-weight:700;color:var(--ink-2);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.queue-label .ic{width:13px;height:13px}.slots{display:flex;gap:6px;flex-wrap:wrap;min-width:0;padding:2px 0}.slot{position:relative;flex:none;width:32px;height:32px;border-radius:var(--r-s);border:1px solid var(--rule);background:var(--panel)}.slot.free{border-style:dashed;background:transparent}.slot.active{border-color:var(--accent)}.slot-main{all:unset;cursor:pointer;display:grid;place-items:center;width:100%;height:100%;color:var(--c)}.slot-main .ic{width:16px;height:16px}.slot.waiting .slot-main{opacity:.6}.slot-bar{position:absolute;left:3px;right:3px;bottom:2px;height:3px;border-radius:var(--r-s);background:var(--paper-2);overflow:hidden}.slot-bar i{display:block;height:100%;background:var(--accent);transition:none}.slot.waiting .slot-bar,.slot.free .slot-bar{display:none}.slot-x{all:unset;cursor:pointer;position:absolute;top:1px;right:1px;width:13px;height:13px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:10px;line-height:13px;text-align:center;display:none;z-index:1}.slot:hover .slot-x,.slot:focus-within .slot-x{display:block}@media (hover: none){.slot-x{display:block}}[data-site] i,[data-march] i{transition:none!important}.bld{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--rule)}.bld:last-child{border-bottom:none}.bld .b-ic{width:26px;height:26px;border-radius:var(--r-s)}.bld .b-ic .ic{width:15px;height:15px}.bld .grow{flex:1;min-width:0}.bld .l1{font-size:var(--fs-m);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bld .l1 .out{font-size:var(--fs-s);color:var(--ink-2)}.bld .l2{font-size:var(--fs-s);color:var(--ink-3);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bld .l2 .ic{width:11px;height:11px}.bld .l2 .bar{flex:1;margin:0;min-width:60px}.bld .build-btn{padding:5px 10px;font-size:var(--fs-s)}.bld .lvl{font-size:var(--fs-xs);font-weight:700;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--b) 18%,transparent);color:var(--b)}.bld .why{color:var(--neg)}.b-farm{--b: #65a30d}.b-mine{--b: #78716c}.speed{position:relative;flex:none;width:30px;height:30px;display:grid;place-items:center;cursor:help}.speed svg{position:absolute;inset:0;width:30px;height:30px}.speed .track{fill:none;stroke:var(--paper-2);stroke-width:3}.speed .fill{fill:none;stroke:var(--warn, #d97706);stroke-width:3;stroke-linecap:round}.speed.full .fill{stroke:var(--ok)}.speed.slow .fill{stroke:var(--neg)}.speed b{position:relative;font-size:8.5px;font-weight:700;color:var(--ink-2)}h3 .info-dot .ic{width:12px;height:12px;vertical-align:-1px;color:var(--ink-3);cursor:help}.bld .build-btn{width:auto;margin:0;flex:none}button.primary.compact{width:auto;margin:0;padding:6px 12px;font-size:var(--fs-m)}button[data-action=lang][aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:700}.march-fill{pointer-events:none}.speed-wrap{display:inline-flex;align-items:center;gap:4px;flex:none;cursor:help}.speed-wrap .speed{cursor:inherit}.speed .gauge{position:relative;width:14px;height:14px;color:var(--ink-2)}.speed.full .gauge{color:var(--ok)}.speed.slow .gauge{color:var(--neg)}.speed-t{font-size:var(--fs-s);color:var(--ink-2);font-variant-numeric:tabular-nums;min-width:34px}.bld .b-ic{width:28px;height:28px}.bld .b-ic .ic{width:17px;height:17px}.bld .l2{flex-wrap:wrap;white-space:normal;row-gap:2px;column-gap:8px;overflow:visible}.bld .l2 .price{white-space:nowrap}.bld .l2 .speed{width:20px;height:20px}.bld .l2 .speed svg{width:20px;height:20px}.bld .l2 .speed .gauge{width:11px;height:11px}.bld .l2 .speed-t{min-width:0}.siege-ring{stroke-linecap:round;animation:siege-march .9s linear infinite;filter:drop-shadow(0 0 3px rgba(185,28,28,.55))}@keyframes siege-march{to{stroke-dashoffset:-17}}.siege-camp-icon{background:none;border:none}.siege-camp{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;padding:3px 9px 3px 3px;border-radius:999px;background:var(--panel);border:1.5px solid var(--siege);box-shadow:0 2px 8px #00000040;white-space:nowrap;cursor:pointer}.sc-dial{position:relative;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--siege) calc(var(--p) * 360deg),color-mix(in srgb,var(--siege) 18%,transparent) 0)}.sc-dial:before{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--panel)}.sc-dial:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--siege);opacity:0;animation:siege-pulse 1.6s ease-out infinite}.sc-ico{position:relative;color:var(--siege);display:grid;place-items:center;animation:siege-bob 1.3s ease-in-out infinite}.sc-ico .ic{width:16px;height:16px}.sc-text{display:flex;flex-direction:column;line-height:1.1}.sc-text b{font-size:var(--fs-s)}.sc-text small{font-size:var(--fs-xs);color:var(--siege);font-weight:700;font-variant-numeric:tabular-nums}@keyframes siege-pulse{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.5);opacity:0}}@keyframes siege-bob{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg) scale(1.08)}}.siege-stone{position:absolute;left:0;top:0;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;z-index:650;pointer-events:none;background:radial-gradient(circle at 35% 30%,#d6d3d1,#57534e 70%);box-shadow:0 2px 3px #00000059}.siege-puff{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;z-index:650;pointer-events:none;background:radial-gradient(circle,rgba(250,204,21,.9),rgba(234,88,12,.6) 40%,rgba(120,113,108,.35) 70%,transparent 72%);animation:siege-puff .65s ease-out forwards}@keyframes siege-puff{0%{transform:scale(.6);opacity:1}to{transform:scale(4.2);opacity:0}}.siege-wave{position:absolute;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;z-index:650;pointer-events:none;border:4px solid var(--gold);box-shadow:0 0 24px var(--gold);animation:siege-wave 1.1s ease-out forwards}@keyframes siege-wave{0%{transform:scale(.3);opacity:1}to{transform:scale(9);opacity:0}}@media (prefers-reduced-motion: reduce){.siege-ring,.sc-dial:after,.sc-ico{animation:none}}.slot.siege{border-color:var(--siege);background:color-mix(in srgb,var(--siege) 10%,var(--panel));color:var(--siege)}.slot.siege .slot-bar i{background:var(--siege)}#march-strip .march.siege{border-color:var(--siege)}#march-strip .march.siege .bar i{background:var(--siege)}#march-strip .march.siege .cat-ic{color:var(--siege)}.queue-sep{width:1px;height:22px;background:var(--rule);margin:0 2px}#map.no-basemap{background:var(--basemap-bg)}.leaflet-marker-icon.crown-mark{pointer-events:none;background:none;border:none}.crown-mark svg{display:block;width:100%;height:100%;fill:var(--crown);opacity:.4;filter:drop-shadow(0 0 1px rgb(255 255 255 / .5))}.leaflet-marker-icon.pref-badge{display:grid;place-items:center;border-radius:50%;cursor:pointer;background:radial-gradient(circle at 35% 30%,#fff3b0,var(--pref-gold) 60%,#a16207);border:2px solid #fff7d6;box-shadow:0 0 0 3px #e9b10a59,0 3px 10px #00000059}.pref-badge svg{width:19px;height:19px;fill:#3b2a05;margin-top:-1px}.pref-badge.owned{border-color:var(--owned);box-shadow:0 0 0 3px color-mix(in srgb,var(--owned) 55%,transparent),0 3px 10px #00000059}.sw-crown{background:none!important;border:none!important;color:var(--crown)}.sw-crown svg,.sw-pref svg{width:16px;height:16px;fill:currentColor}.sw-pref{background:radial-gradient(circle at 35% 30%,#fff3b0,var(--pref-gold) 60%,#a16207)!important;border-radius:50%!important;color:#3b2a05;display:grid!important;place-items:center}.sw-wall{height:6px!important;margin-top:5px;border-radius:var(--r-s);border:none!important;background:repeating-linear-gradient(90deg,var(--wall-top) 0 5px,var(--wall) 5px 9px)!important;box-shadow:0 0 0 1.5px var(--wall)}#hint{position:fixed;z-index:3000;max-width:min(280px,calc(100vw - 12px));padding:6px 10px;border-radius:var(--r-s);background:var(--ink);color:var(--paper);font-size:var(--fs-s);line-height:1.35;white-space:pre-line;box-shadow:0 4px 14px #00000040;pointer-events:none;animation:hint-in .12s ease-out}#hint[hidden]{display:none}#hint.multi:first-line{font-weight:700}#hint:after{content:"";position:absolute;left:var(--arrow-x, 50%);top:100%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--ink)}#hint.below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--ink)}@keyframes hint-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){#hint{animation:none}}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink-3) 55%,transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink-3) 45%,transparent);border-radius:var(--r-s);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--ink-3) 70%,transparent)}::-webkit-scrollbar-track{background:transparent}.country-card{border:1px solid var(--rule);border-radius:var(--r-l);background:var(--paper-2);margin:12px 0;overflow:hidden}.country-card>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto auto;gap:4px 10px;align-items:center;padding:12px 14px}.country-card>summary::-webkit-details-marker{display:none}.country-badge{grid-row:1 / 3;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-l);font:800 var(--fs-m)/1 var(--font);letter-spacing:.5px;color:#fff;background:linear-gradient(90deg,#1d4ed8 0 33%,#f8fafc 33% 66%,#dc2626 66%);text-shadow:0 1px 2px rgb(0 0 0 / .6);box-shadow:inset 0 0 0 1px #00000026}.country-name{font:700 var(--fs-l)/1.1 var(--font-display)}.country-pct{font-weight:800;font-variant-numeric:tabular-nums;color:var(--owned-line)}.country-bar{grid-column:2 / 4;height:6px;border-radius:var(--r-s);background:var(--panel);overflow:hidden}.country-bar i{display:block;height:100%;background:var(--owned)}.country-sub{grid-column:2 / 4}.prog-tools{display:grid;grid-template-columns:1fr auto;gap:6px;padding:0 12px 8px}.prog-search{grid-column:1 / 3;width:100%;padding:7px 10px;border:1px solid var(--rule);border-radius:var(--r-s);background:var(--panel);color:var(--ink);font-size:var(--fs-m)}.prog-search:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:0}.prog-sort{padding:5px 8px;border:1px solid var(--rule);border-radius:var(--r-s);background:var(--panel);color:var(--ink);font-size:var(--fs-s)}.prog-tools .segs{min-width:0}.dep-list{list-style:none;margin:0;padding:0 6px 8px;max-height:360px;overflow-y:auto}.dep-go{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:30px 1fr 90px 52px;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-s);font-size:var(--fs-m)}.dep-go:hover,.dep-go:focus-visible{background:var(--panel)}.dep-code{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:var(--fs-s)}.dep-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2)}.dep-row.mine .dep-name{color:var(--ink);font-weight:600}.dep-bar{position:relative;height:6px;border-radius:var(--r-s);background:var(--panel);overflow:visible}.dep-bar>i:first-child{display:block;height:100%;border-radius:var(--r-s);background:var(--owned)}.dep-bar .tick{position:absolute;top:-2px;width:2px;height:10px;background:var(--ink-3);opacity:.5;transform:translate(-1px)}.dep-bar .tick.on{background:var(--pref-gold);opacity:1}.dep-pct{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--fs-s);font-weight:700;color:var(--owned-line)}.dep-row.done .dep-pct{color:var(--complete-line)}.dep-more{margin:6px 8px;font-size:var(--fs-s)}.dep-empty{padding:8px}.prog-more{border-top:1px solid var(--rule);padding:8px 0}.prog-more>summary{cursor:pointer;font-size:var(--fs-s);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.subtabs{margin:10px 0 4px}.subtabs .seg{position:relative;font-weight:600}.subtabs .seg .dot-new{position:absolute;top:4px;right:6px;width:6px;height:6px}.army-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:10px 0 0}.army-row .pace-label{font-size:var(--fs-s);color:var(--ink-2);font-variant-numeric:tabular-nums}.pace-slider{--thumb: 18px;position:relative;flex:1 1 100%;padding:2px 0 18px}.pace-slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:var(--thumb);margin:0;padding:0;border:none;box-shadow:none;background:transparent;cursor:pointer;position:relative;z-index:1}.pace-slider input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent) calc(var(--v) * 1%),color-mix(in srgb,var(--ink) 14%,transparent) 0)}.pace-slider input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--ink) 14%,transparent)}.pace-slider input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--accent)}.pace-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:var(--thumb);height:var(--thumb);margin-top:calc(3px - var(--thumb) / 2);border-radius:50%;background:var(--panel);border:3px solid var(--accent);box-shadow:var(--shadow)}.pace-slider input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--panel);border:3px solid var(--accent)}.pace-slider input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:999px}.pace-ticks{z-index:2;position:absolute;left:calc(var(--thumb) / 2);right:calc(var(--thumb) / 2);top:2px;height:var(--thumb);pointer-events:none}.pace-ticks span{position:absolute;left:calc(var(--at) * 1%);top:0;height:100%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.pace-ticks i{display:block;flex:none;width:6px;height:6px;margin-top:calc(var(--thumb) / 2 - 3px);border-radius:50%;background:color-mix(in srgb,var(--ink) 35%,transparent);z-index:2}.pace-ticks span.on i{background:var(--accent-ink)}.pace-ticks b{display:block;flex:none;margin-top:6px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.pace-ticks span.on b{color:var(--ink-2)}.army-row .why{color:var(--neg)}.res-logistics b{white-space:nowrap}.res-logistics b small{display:inline;font-weight:500}.b-barracks{--b: #b91c1c}.b-depot{--b: #2563eb}.leaflet-marker-icon.cache-mark{display:grid;place-items:center}.cache-mark i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--panel);border:1.5px solid #b45309;color:#b45309;box-shadow:0 1px 4px #0000004d;animation:cache-glint 2.4s ease-in-out infinite}.cache-mark .ic{width:12px;height:12px}@keyframes cache-glint{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (prefers-reduced-motion: reduce){.cache-mark i{animation:none}}.next-dep{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:10px 0 0;padding:10px 12px;border-radius:var(--r-l);border:1px solid var(--rule);background:var(--paper-2)}.next-dep>.ic{width:20px;height:20px;color:var(--accent)}.next-dep p{margin:2px 0 0;color:var(--ink-2)}.next-dep.pending{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));animation:next-glow 2.2s ease-in-out infinite}@keyframes next-glow{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent)}}@media (prefers-reduced-motion: reduce){.next-dep.pending{animation:none}}.dep-tip{max-width:300px!important;display:flex;flex-direction:column;gap:3px}.dep-tip b{font:700 var(--fs-m)/1.2 var(--font-display)}.dep-tip .tip-label{margin-top:4px;font-size:var(--fs-s);font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.dep-tip .trait-rows{display:flex;flex-direction:column;gap:4px}.dep-tip .trait-row{display:flex;align-items:baseline;gap:7px;font-size:var(--fs-s);line-height:1.3}.dep-tip .trait-row .trait{flex:none}.trait{font-style:normal;font-size:var(--fs-s);font-weight:700;padding:1px 7px;border-radius:999px;background:#ffffff24;white-space:nowrap}.trait-nature{background:#3f7d3a}.trait-logistics{background:#2563eb}.trait-stronghold{background:#7c5a3a}.trait-heritage{background:#a16207}.trait-culture{background:#7c3aed}.trait-urban{background:#b91c1c}.next-dep .traits{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.next-dep .trait{color:#fff}#map-side{position:absolute;top:12px;right:calc(var(--panel-w) + 60px);z-index:1000;width:330px;max-width:calc(100% - var(--panel-w) - 80px);display:flex;flex-direction:column;gap:18px;pointer-events:none}body.picking #map-side{display:none}#goal{pointer-events:none}#goal:empty,body.picking #goal{display:none}.goal-box{padding:10px 14px 12px;border-radius:var(--r-l);background:color-mix(in srgb,var(--gold, #c99a06) 14%,var(--panel));border:1.5px solid color-mix(in srgb,var(--gold, #c99a06) 60%,transparent);box-shadow:var(--shadow);animation:goal-in .35s ease-out}@keyframes goal-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.goal-box{animation:none}}@media (max-width: 760px){#map-side{left:8px;right:auto;top:8px;width:calc(100vw - 64px);max-width:none}}.goal-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--fs-s);color:var(--ink-3)}.goal-step{white-space:nowrap;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.goal-reward{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--ink-2);white-space:nowrap}.goal-reward .ic{width:12px;height:12px;color:var(--gold, #c99a06)}.goal-text{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:4px 0 6px;font-size:var(--fs-m)}.goal-hint{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:var(--fs-s);font-weight:600;color:var(--accent)}.goal-hint .ic{width:13px;height:13px;flex:none}.goal-count{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink-2)}.goal-bar{height:5px;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,transparent);overflow:hidden}.goal-bar i{display:block;height:100%;background:var(--gold, #c99a06);border-radius:inherit;transition:width .4s ease}button.primary.with-costs{display:flex;align-items:center;justify-content:center;gap:10px}.cost-part{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.cost-part .ic{width:14px;height:14px}.cost-part.short{background:var(--panel);color:var(--neg);border-radius:999px;padding:1px 7px 1px 5px}.stats dt{display:inline-flex;align-items:center;gap:6px}.stats dt .ic{width:14px;height:14px;color:var(--ink-3)}.toast.clickable{pointer-events:auto;cursor:pointer}.toast.clickable:hover{filter:brightness(1.08)}@keyframes medal-new{50%{transform:scale(1.08);filter:drop-shadow(0 0 6px var(--gold))}}@media (prefers-reduced-motion: reduce){.medal.fresh{animation:none}}.cost-part.lack{color:var(--neg);font-weight:700}.bld .price .cost-part+.cost-part{margin-left:4px}.t-farmland{--b: var(--terrain-farmland)}.t-quarry{--b: var(--terrain-quarry)}.t-plains{--b: var(--terrain-plains)}.t-town{--b: var(--terrain-town)}.leaflet-marker-icon.terrain-badge{display:grid;place-items:center}.leaflet-marker-icon.terrain-badge i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--panel);box-shadow:0 1px 3px #0000004d}.leaflet-marker-icon.terrain-badge .ic{width:13px;height:13px;stroke-width:2.4}.terrain-badge.tb-known i{background:color-mix(in srgb,var(--b) 22%,var(--panel));color:var(--b);opacity:.85;box-shadow:none}.terrain-badge.tb-empty i{background:var(--panel);color:var(--b);border-color:var(--b);border-style:dashed}.terrain-badge.tb-built i,.terrain-badge.tb-site i{background:var(--b);color:#fff}.terrain-badge b{position:absolute;right:-5px;top:-5px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--ink);color:var(--paper);font:700 10px/15px var(--font-ui, system-ui);text-align:center;border:1.5px solid var(--panel)}.terrain-badge.tb-can i{animation:badge-can 1.6s ease-in-out infinite}@keyframes badge-can{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 55%,transparent)}}@media (prefers-reduced-motion: reduce){.terrain-badge.tb-can i{animation:none;box-shadow:0 0 0 3px var(--accent)}}.terrain-chip{display:inline-flex;align-items:center;gap:4px;color:color-mix(in srgb,var(--b) 75%,var(--ink));font-weight:700}.terrain-chip .ic{width:13px;height:13px}.terrain-samples{display:inline-flex;gap:2px;flex:none}.terrain-sample{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--b);color:#fff}.terrain-sample .ic{width:11px;height:11px}.bld>button{margin:0;align-self:center;flex:none}.bld .l2 .cancel{margin:0 0 0 auto;padding:0 0 0 8px;line-height:inherit}.map-mode{display:flex;background:var(--panel);border-radius:999px;box-shadow:var(--shadow);padding:3px;gap:2px}.map-mode button{display:inline-flex;align-items:center;gap:6px;border:none;background:none;border-radius:999px;padding:6px 12px;font-weight:600;font-size:var(--fs-m);color:var(--ink-2);cursor:pointer}.map-mode button .ic{width:15px;height:15px}.map-mode button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.sw.sw-terrain{background:var(--b);opacity:.75}.sw.sw-res-fog{background:color-mix(in srgb,var(--map-fog) 45%,transparent)}.sw.sw-res-empty{background:color-mix(in srgb,var(--b) 30%,transparent);border:2px dashed var(--b)}.sw.sw-res-l1{background:color-mix(in srgb,var(--b) 45%,transparent);border-color:var(--ink)}.sw.sw-res-l3{background:color-mix(in srgb,var(--b) 88%,transparent);border:2.5px solid var(--ink)}.terrain-badge-sample{position:relative;display:inline-grid;place-items:center;flex:none}.terrain-badge-sample i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--b);color:#fff}.terrain-badge-sample .ic{width:11px;height:11px}.terrain-badge-sample b{position:absolute;right:-6px;top:-6px;min-width:13px;height:13px;border-radius:999px;background:var(--ink);color:var(--paper);font:700 9px/13px system-ui;text-align:center}.terrain-badge-sample.can i{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 55%,transparent);background:var(--panel);color:var(--b);border:2px dashed var(--b)}.see-res{margin-left:auto;font-size:var(--fs-s);text-transform:none;letter-spacing:0;font-weight:600}#card h3:has(.see-res){display:flex;align-items:center;gap:6px}#guide-halo{position:fixed;z-index:2500;pointer-events:none;border:3px solid var(--accent);box-sizing:border-box;animation:guide-pulse 1.3s ease-in-out infinite}#guide-halo[hidden]{display:none}@keyframes guide-pulse{50%{border-color:color-mix(in srgb,var(--accent) 30%,transparent);transform:scale(1.04)}}.leaflet-marker-icon.guide-ring{pointer-events:none}.guide-ring i{display:block;width:44px;height:44px;border-radius:50%;border:3px solid var(--accent);animation:guide-ring 1.3s ease-out infinite}@keyframes guide-ring{0%{transform:scale(.5);opacity:1}to{transform:scale(1.3);opacity:0}}@media (prefers-reduced-motion: reduce){#guide-halo,.guide-ring i{animation:none}}.toast.banner{display:flex;align-items:center;padding:0;background:none;border:none;border-radius:0;box-shadow:none;filter:drop-shadow(0 8px 14px rgb(60 30 0 / .28));text-align:left}.toast.banner .b-medal{position:relative;z-index:2;display:grid;place-items:center;width:58px;height:58px;flex:none;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff4c2,#f5c542 45%,#b7791f);color:#5a3a06;border:3px solid #fff8e1;box-shadow:0 0 0 2px #c27c0e,inset 0 -3px #0000002e;animation:medal-in .7s cubic-bezier(.2,1.5,.4,1) both}.toast.banner .b-medal .ic{width:26px;height:26px;stroke-width:2.3}.toast.banner .b-medal:before{content:"";position:absolute;inset:-18px;z-index:-1;border-radius:50%;background:repeating-conic-gradient(rgb(250 204 21 / .55) 0 10deg,transparent 10deg 30deg);mask:radial-gradient(circle,#000 35%,transparent 70%);-webkit-mask:radial-gradient(circle,#000 35%,transparent 70%);animation:rays 6s linear infinite,rays-out 2.6s ease-out forwards}.toast.banner .b-text{display:flex;flex-direction:column;line-height:1.2;margin-left:-14px;padding:8px 34px 8px 26px;min-width:0;background:var(--accent);color:#fff;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%);transform-origin:left center;animation:ribbon-in .45s .25s cubic-bezier(.2,1,.4,1) both}.toast.banner small{font-size:var(--fs-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffe2c4}.toast.banner b{font:700 var(--fs-xl) var(--font-display);color:#fff;text-shadow:0 1px 0 rgb(0 0 0 / .2)}.toast.banner .b-text span{font-size:var(--fs-s);color:#ffe9d8}.toast.banner.clickable{cursor:pointer}.toast.banner.clickable:hover .b-text{filter:brightness(1.08)}.toast.banner.clickable:after{content:none}.toast.banner.out{opacity:0;transform:translateY(8px)}@keyframes medal-in{0%{transform:scale(0) rotateY(0)}60%{transform:scale(1.15) rotateY(360deg)}to{transform:scale(1) rotateY(360deg)}}@keyframes ribbon-in{0%{transform:scaleX(0);opacity:0}}@keyframes rays{to{transform:rotate(360deg)}}@keyframes rays-out{0%,60%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.toast.banner .b-medal,.toast.banner .b-text,.toast.banner .b-medal:before{animation:none}}.goal-box.goal-flash{display:flex;align-items:center;gap:12px;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));animation:goal-pop .5s cubic-bezier(.2,1.5,.4,1)}.goal-flash .goal-check{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--accent);color:#fff;font:700 var(--fs-xl) var(--font-display)}.goal-flash .goal-check .ic{width:20px;height:20px}.goal-flash small{display:block;font-size:var(--fs-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.goal-flash b{display:block;font:700 var(--fs-l) var(--font-display)}.goal-flash span:not(.goal-check){font-size:var(--fs-s);color:var(--ink-2)}.goal-box.goal-final{padding:14px 18px;background:radial-gradient(circle at 15% 50%,color-mix(in srgb,var(--gold) 35%,var(--panel)),var(--panel) 70%);border-color:var(--gold)}.goal-final .goal-check{width:48px;height:48px;background:radial-gradient(circle at 35% 30%,#fff4c2,#f5c542 45%,#b7791f);color:#5a3a06;box-shadow:0 0 0 3px #fff8e1,0 0 0 5px #c27c0e}.goal-final b{font-size:var(--fs-xl)}@keyframes goal-pop{0%{transform:scale(.85)}60%{transform:scale(1.05)}to{transform:none}}@media (prefers-reduced-motion: reduce){.goal-box.goal-flash{animation:none}}.res small.flash-up,.res small.flash-down{font-weight:700;transition:color .3s}.res small.flash-up,.res small.flash-up *{color:#15803d!important}.res small.flash-down,.res small.flash-down *{color:#dc2626!important}.sound-row{align-items:center;gap:14px}.sound-row input[type=range]{flex:1;accent-color:var(--accent)}.bld .next-out{color:#15803d;font-weight:700;white-space:nowrap}.bld .lo{font-size:var(--fs-s);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:1px 0 2px}:root{--owned-deep: #14532d}.leaflet-marker-icon.capital-mark{display:grid;place-items:center;border-radius:50%;cursor:pointer;background:radial-gradient(circle at 35% 30%,#fff3b0,var(--pref-gold) 60%,#a16207);border:2px solid #fff7d6;box-shadow:0 3px 10px #00000059}.capital-mark svg{width:18px;height:18px;fill:#3b2a05;margin-top:-1px}.capital-mark span{position:absolute;top:100%;left:50%;transform:translate(-50%,3px);white-space:nowrap;font:700 var(--fs-s)/1.2 var(--font-display);color:var(--ink);text-shadow:0 0 3px var(--paper),0 0 3px var(--paper),0 0 6px var(--paper);pointer-events:none}.badge-capital{background:linear-gradient(90deg,#fde68a,var(--pref-gold));color:#3b2a05}.badge-capital .ic{width:11px;height:11px;vertical-align:-1px}.capital-head .ic{width:15px;height:15px;color:var(--pref-gold);vertical-align:-2px}.b-ic.b-capital{color:#a16207}.capital-move{margin-top:12px;padding-top:10px;border-top:1px dashed var(--rule)}.capital-move p{margin:0 0 6px}.capital-move p .ic{width:12px;height:12px;vertical-align:-2px;color:var(--pref-gold)}.capital-move button{display:flex;align-items:center;gap:8px;width:100%;justify-content:space-between;font-weight:600}.start-capital{display:block;margin-top:4px;font-size:var(--fs-s);color:var(--ink-2)}.start-capital .ic{width:13px;height:13px;vertical-align:-2px;color:var(--pref-gold)}.leaflet-marker-icon.lm{cursor:pointer}.lm i{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;box-sizing:border-box;background:var(--panel);color:var(--cat-landmark);border:3px solid #a16207;box-shadow:0 0 0 2px var(--panel),0 4px 12px #00000059;transition:transform .15s}.lm:hover i{transform:scale(1.08)}.lm.lm-national i{border-width:3px;border-color:var(--gold);background:radial-gradient(circle at 35% 30%,#fffbe6,#fde68a 70%,#eab308);color:#422006}.lm .ic{width:52%;height:52%}.lm span{position:absolute;top:100%;left:50%;transform:translate(-50%,4px);white-space:nowrap;font:700 var(--fs-s)/1.2 var(--font-display);color:var(--ink);text-shadow:0 0 3px var(--paper),0 0 3px var(--paper),0 0 6px var(--paper);pointer-events:none}.lm.lm-regional span{font-size:var(--fs-xs);font-weight:600}.lm.lm-far i{filter:saturate(.6);opacity:.88}.lm.lm-available i{box-shadow:0 0 0 3px var(--accent),0 4px 14px #00000059}.lm.lm-owned i{border-color:var(--owned);background:color-mix(in srgb,var(--owned) 22%,var(--panel));color:var(--owned-line)}.lm.lm-selected i{box-shadow:0 0 0 3px var(--select),0 4px 14px #00000059}.lm.lm-quest:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px dashed var(--accent);animation:lm-spin 12s linear infinite;pointer-events:none}@keyframes lm-spin{to{transform:rotate(360deg)}}#map[data-level=country] .lm-regional{display:none}#map:not([data-level=local]) .lm-regional span{display:none}#map[data-level=country] .lm span{display:none}.badge-landmark{background:#fef3c7;color:#713f12}.badge-landmark.lm-national{background:linear-gradient(90deg,#fde68a,#facc15);color:#422006}.badge-landmark .ic{width:11px;height:11px;vertical-align:-1px}@media (prefers-reduced-motion: reduce){.lm.lm-quest:after{animation:none}}.guide-ring.soft i{border-width:2px;border-style:dashed;animation-duration:2.6s;opacity:.8}.quest-box .goal-step{color:var(--accent)}.map-mode.locked{display:none}.map-roads button[aria-pressed=false],.map-places button[aria-pressed=false]{color:var(--ink-3, var(--ink-2))}.sw-capital{background:radial-gradient(circle at 35% 30%,#fff3b0,var(--pref-gold) 60%,#a16207)!important;border:2px solid var(--owned)!important;border-radius:50%!important;color:#3b2a05;display:grid!important;place-items:center}.sw-capital svg{width:12px;height:12px;fill:currentColor}.lm-sample{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;flex:none;box-sizing:border-box;border:2px solid var(--gold);background:radial-gradient(circle at 35% 30%,#fffbe6,#fde68a 70%,#eab308);color:#422006}.lm-sample .ic{width:12px;height:12px}.quest-box .goal-head{flex-wrap:wrap;row-gap:2px}.quest-box .goal-text{flex-direction:column;align-items:flex-start;gap:1px}.quest-box .goal-count{font-weight:600;font-size:var(--fs-s);color:var(--ink-3)}#unlocks{display:flex;flex-direction:column;gap:10px;pointer-events:none}#unlocks:empty{display:none}.unlock-card{position:relative;pointer-events:auto;padding:16px 16px 12px;border-radius:var(--r-l);background:var(--panel);color:var(--ink);border:1.5px solid var(--accent);box-shadow:0 10px 28px #00000038;animation:uc-in .45s cubic-bezier(.2,1.4,.4,1)}.unlock-card.out{animation:uc-out .25s ease-in forwards}.uc-tag{position:absolute;top:-10px;left:14px;padding:2px 9px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:700 var(--fs-xs)/16px var(--font);letter-spacing:.08em;text-transform:uppercase}.uc-body{display:flex;gap:12px;align-items:flex-start}.uc-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--r-l);background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent)}.uc-ic .ic{width:22px;height:22px}.uc-body b{font:700 var(--fs-l)/1.25 var(--font-display)}.uc-body p{margin:4px 0 0;font-size:var(--fs-m);line-height:1.4;color:var(--ink-2)}.uc-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:10px}.uc-actions .primary{width:auto;margin:0;padding:7px 12px}@keyframes uc-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}@keyframes uc-out{to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.unlock-card,.unlock-card.out{animation:none}}.leaflet-marker-icon.capital-mark{background:var(--owned);color:#fde68a;border:2.5px solid #fde68a}.capital-mark .ic{width:70%;height:70%;stroke-width:2.2;fill:color-mix(in srgb,#fde68a 35%,transparent)}.leaflet-marker-icon.capital-mark{border-width:3px;box-shadow:0 0 0 3px #00000040,0 4px 14px #00000073}.capital-mark:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:3px solid #fde68a;animation:cap-halo 2.4s ease-out infinite;pointer-events:none}@keyframes cap-halo{0%{transform:scale(1);opacity:.9}to{transform:scale(2.1);opacity:0}}@media (prefers-reduced-motion: reduce){.capital-mark:before{animation:none;transform:scale(1.35);opacity:.6}}.capital-mark span{font-size:var(--fs-m, 15px);transform:translate(-50%,5px)}#map:not([data-level=local]) .capital-mark span{font-size:var(--fs-s)}.capital-mark .lv-emblem.cap-emblem{position:absolute;right:-16px;top:-13px;width:32px;height:26px;margin:0;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .45))}.capital-mark b{position:absolute;right:-6px;top:-6px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--ink);color:var(--paper);font:700 10px/16px var(--font);text-align:center;border:1.5px solid var(--panel)}.badge-capital .ic,.capital-head .ic,.start-capital .ic,.capital-move p .ic{color:var(--owned)}.sw-capital{background:var(--owned)!important;border-color:#fde68a!important;color:#fde68a}.terrain-badge .tb-ring{position:absolute;inset:-4px;border-radius:50%;pointer-events:none;background:conic-gradient(var(--accent) calc(var(--p, 0) * 360deg),color-mix(in srgb,var(--panel) 70%,transparent) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px))}.terrain-badge.tb-site i{opacity:.85}.terrain-badge.tb-site b{background:var(--accent);color:var(--accent-ink)}.level-up{position:absolute;z-index:1150;pointer-events:none}.lu-wave{position:absolute;left:0;top:0;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:3px solid var(--accent);animation:lu-wave 1.1s ease-out forwards}.lu-wave.w2{animation-delay:.25s;opacity:0}.lu-ic{position:absolute;left:0;top:0;display:grid;place-items:center;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:var(--accent);color:var(--accent-ink);border:3px solid var(--panel);box-shadow:0 6px 16px #0000004d;animation:lu-pop 2.6s cubic-bezier(.2,1.6,.4,1) forwards}.lu-capital .lu-ic{background:var(--owned);color:#fde68a}.lu-ic .ic{width:22px;height:22px}.lu-label{position:absolute;left:0;top:-30px;transform:translate(-50%);white-space:nowrap;padding:3px 9px;border-radius:999px;background:var(--ink);color:var(--paper);font:700 var(--fs-s)/1.3 var(--font);animation:lu-rise 2.6s ease-out forwards}@keyframes lu-wave{0%{transform:scale(.6);opacity:1}to{transform:scale(3.4);opacity:0}}@keyframes lu-pop{0%{transform:scale(0)}18%{transform:scale(1.25)}30%{transform:scale(1)}80%{opacity:1}to{transform:translateY(-10px);opacity:0}}@keyframes lu-rise{0%,15%{opacity:0;transform:translate(-50%,6px)}30%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-14px)}}@media (prefers-reduced-motion: reduce){.lu-wave{display:none}.lu-ic,.lu-label{animation-duration:.01s;animation-delay:2.4s}}.pulse-box{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.pulse-box:hover .pulse-fg{filter:brightness(1.12)}.float-click{position:fixed;z-index:3100;transform:translate(-50%);pointer-events:none;font:700 var(--fs-s)/1 var(--font);color:var(--accent);animation:float-click .9s ease-out forwards;white-space:nowrap}.float-click.spent{color:var(--ink-3)}@keyframes float-click{to{transform:translate(-50%,-18px);opacity:0}}@media (prefers-reduced-motion: reduce){.float-click{animation:none}}#march-strip .march.hurry{cursor:pointer}#march-strip .march.hurry:active{transform:scale(.97)}.hurry-btn{display:inline-flex;align-items:center;gap:6px;margin-top:6px}.hurry-btn .ic{width:14px;height:14px}.conquest-wave{pointer-events:none}.fly-gain{position:fixed;z-index:3200;pointer-events:none;white-space:nowrap;transform:translate(-50%,-50%);font:800 var(--fs-l)/1 var(--font);color:#422006;padding:5px 11px;border-radius:999px;background:radial-gradient(circle at 35% 30%,#fef9c3,var(--gold) 70%);box-shadow:0 0 0 2px #fff,0 4px 14px #0000004d}.res-bump{position:fixed;z-index:3150;pointer-events:none;border-radius:var(--r-l);animation:res-bump .65s ease-out forwards}@keyframes res-bump{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.res-bump{animation-duration:.01s}}.res-bump.big{animation-duration:.9s}.roads .road-row{display:flex;align-items:center;gap:8px;padding:4px 0;flex-wrap:wrap}.roads .road-row .name{flex:1 1 8ch;font-weight:600}.roads .road-row .build-btn{margin-left:auto}.road-hub i{display:block;width:16px;height:16px;box-sizing:border-box;border-radius:50%;background:#fff8e6;border:3px solid #b8860b;box-shadow:0 1px 3px #00000059;cursor:grab}.road-hub:hover i{border-color:#c9a227;transform:scale(1.15)}.road-hub{touch-action:none}@media (pointer: coarse){.road-hub:before{content:"";position:absolute;inset:-12px;border-radius:50%}}.road-dragging,.road-dragging *{cursor:grabbing!important}.leaflet-tooltip.road-preview{font-size:12px;font-weight:600}.leaflet-marker-icon.lv-chip{cursor:pointer;background:none;border:none}.lv-chip .lv-row{position:absolute;left:0;top:0;transform:translate(-50%);display:flex;align-items:center;gap:3px;white-space:nowrap}.lv-chip .lv-emblem{flex:none;width:34px;height:27px;margin:0 -3px 0 -5px;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .45))}.lv-chip span{font:700 var(--fs-s)/1.2 var(--font-display);color:var(--ink);text-shadow:0 0 3px var(--paper),0 0 3px var(--paper),0 0 6px var(--paper)}.lv-emblem .le-shield{fill:var(--ink);stroke:var(--panel);stroke-width:1.6}.lv-emblem .le-mark{stroke:var(--paper)}.lv-emblem .le-fill{fill:var(--pref-gold);stroke:none}.lv-emblem .le-sword{stroke:#cbd5e1;stroke-width:1.8}.lv-emblem .le-wing{fill:var(--pref-gold);stroke:#a16207;stroke-width:.8}.lv-emblem .le-burst{fill:#fde68a;stroke:#f59e0b;stroke-width:.8}.lv-emblem .le-crown{fill:var(--pref-gold);stroke:#7c4a03;stroke-width:.8}.lv-emblem.le-t3 .le-shield,.lv-emblem.le-t4 .le-shield{fill:#9f1239;stroke:#fde68a}.lv-emblem.le-t5 .le-shield{fill:var(--pref-gold);stroke:#fff7d6}.lv-emblem.le-t5 .le-mark{stroke:#3b2a05}.lv-emblem.le-t5 .le-fill{fill:#7c2d12}.lv-emblem.le-cap .le-shield{fill:#1e3a8a;stroke:#fde68a}.lv-chip.lv-max .le-shield{stroke:var(--pref-gold);stroke-width:2.4}#map:not([data-level=local]) .lv-chip{display:none}.lvl .lv-emblem{width:22px;height:17px;vertical-align:-4px;margin:0 1px 0 -3px}.road-hit{cursor:pointer}.road-popup .leaflet-popup-content{margin:10px 12px;min-width:190px}.road-pop .small{display:block;margin-top:2px}.road-pop .rp-buy{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.road-pop .rp-buy .ic{width:12px;height:12px;vertical-align:-1px}.road-pop p{margin:8px 0 0}.road-status .ic{width:13px;height:13px;vertical-align:-2px}.quest-box{position:relative;padding-right:34px;pointer-events:auto;cursor:pointer;user-select:none}.quest-box:hover{border-color:var(--gold)}.quest-fold{position:absolute;top:6px;right:6px;width:22px;height:22px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-2);cursor:pointer;pointer-events:auto}.quest-fold:hover{background:color-mix(in srgb,var(--ink) 16%,transparent)}.quest-fold svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}#goal.folded .quest-box .goal-text,#goal.folded .quest-box .goal-hint{display:none}#goal.folded .quest-box{padding-bottom:10px}#goal.folded .quest-fold svg{transform:rotate(180deg)}.project .done-tag{font-weight:700;color:var(--ok);margin-right:2px}.medal{position:relative;isolation:isolate;width:46px;height:46px;flex:none;border-radius:9px;overflow:hidden;cursor:help;outline-offset:2px;box-shadow:0 0 0 1.5px var(--rule);background:var(--paper-2);transition:transform .16s cubic-bezier(.3,1.6,.5,1)}.medal .ach-art{position:absolute;inset:0;width:100%;height:100%;display:block}.medal b{position:absolute;right:2px;bottom:2px;z-index:3;font:700 8px/1 var(--font-display);padding:2px 4px;border-radius:999px;color:#fff;background:#0009}.medal.locked .ach-art{filter:grayscale(1) contrast(.8);opacity:.35}.medal.next .ach-art{filter:grayscale(1) contrast(.85);opacity:.55}.medal.next .medal-fill{position:absolute;inset:0;clip-path:inset(calc((1 - var(--p)) * 100%) 0 0 0)}.medal.next .medal-fill .ach-art{filter:none;opacity:1}.medal.next{box-shadow:0 0 0 1.5px var(--gold)}.medal.almost{animation:tile-almost 1.2s ease-in-out infinite}@keyframes tile-almost{50%{box-shadow:0 0 0 2px var(--gold),0 0 10px var(--gold)}}.m-bronze{box-shadow:0 0 0 2.5px #b06a2c,0 1px 3px #0000004d}.m-silver{box-shadow:0 0 0 2.5px #a7b0bb,0 1px 3px #0000004d}.m-gold{box-shadow:0 0 0 2.5px #eab308,0 0 8px #eab30880}.m-emerald{box-shadow:0 0 0 2.5px #10b981,0 0 0 4px #fde68a,0 0 10px #10b9818c}.m-sapphire{box-shadow:0 0 0 2.5px #3b82f6,0 0 0 4px #fde68a,0 0 12px #3b82f699}.m-ruby{box-shadow:0 0 0 2.5px #e11d48,0 0 0 4px #facc15,0 0 14px #e11d48a6}.m-diamond{box-shadow:0 0 0 2.5px #fff,0 0 0 4.5px #c4b5fd,0 0 16px #c084fccc;animation:tile-diamond 4s linear infinite}@keyframes tile-diamond{50%{box-shadow:0 0 0 2.5px #fff,0 0 0 4.5px #86efac,0 0 18px #93c5fde6}}.m-gold:after,.m-emerald:after,.m-sapphire:after,.m-ruby:after,.m-diamond:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgb(255 255 255 / .65) 50%,transparent 65%) -60px 0 / 250% 100% no-repeat;animation:tile-glint 5s ease-in-out infinite}.m-ruby:after,.m-diamond:after{animation-duration:2.8s}@keyframes tile-glint{70%,to{background-position:60px 0}}.medal.got:hover,.medal.got:focus-visible{transform:scale(1.18) rotate(-3deg);z-index:4}.medal .dot-new{position:absolute;top:3px;left:3px;z-index:3;margin:0;width:10px;height:10px;background:#ef4444;box-shadow:0 0 0 2px #fff,0 1px 3px #0006}.medal.fresh{animation:tile-pop .8s cubic-bezier(.25,1.6,.45,1) both;z-index:4}@keyframes tile-pop{0%{transform:scale(.3) rotate(-20deg);opacity:0}60%{transform:scale(1.25) rotate(4deg);opacity:1}to{transform:none}}.ach-group.maxed .ach-name b{background:linear-gradient(90deg,#b45309,#facc15,#b45309) 0 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ach-name-glint 3s linear infinite}@keyframes ach-name-glint{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.medal,.medal.almost,.m-diamond,.medal.fresh,.ach-group.maxed .ach-name b{animation:none;transition:none}.medal:after{display:none}}.leaflet-touch .leaflet-bar.leaflet-control-zoom,.leaflet-bar.leaflet-control-zoom{display:flex;flex-direction:column;gap:2px;padding:3px;border:none;border-radius:999px;background:var(--panel);box-shadow:var(--shadow)}.leaflet-control-zoom a,.leaflet-touch .leaflet-control-zoom a{width:32px;height:32px;line-height:30px;border:none!important;border-radius:50%!important;background:none;color:var(--ink-2);font:700 var(--fs-l)/30px var(--font-display);transition:background .12s,color .12s}.leaflet-control-zoom a:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.leaflet-control-zoom a:active{background:var(--accent);color:var(--accent-ink)}.leaflet-control-zoom a.leaflet-disabled{background:none;color:var(--ink-3);opacity:.4}.big-target{display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:100%;margin-top:6px;padding:8px 12px;border-radius:var(--r-l);background:var(--panel);border:1.5px solid color-mix(in srgb,var(--ink-3) 30%,transparent);box-shadow:var(--shadow);text-align:left;cursor:pointer;font:inherit;color:var(--ink)}.big-target:hover{border-color:color-mix(in srgb,var(--gold, #c99a06) 70%,transparent)}.big-kicker{grid-column:1 / -1;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-s);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.big-kicker .ic,.big-price .ic{width:12px;height:12px}.big-name{font-weight:700;font-size:var(--fs-m)}.big-price{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-s);color:var(--ink-2);white-space:nowrap}.tech-tree{display:grid;gap:10px;margin-top:8px}.tech-branch{--b: var(--accent);border:1px solid var(--rule);border-radius:var(--r-l);padding:10px 12px 12px;background:var(--panel);border-left:4px solid var(--b);transition:box-shadow .2s,border-color .2s}.tech-branch.tb-treasury{--b: #c99a06}.tech-branch.tb-army{--b: var(--siege)}.tech-branch.tb-trade{--b: var(--cat-logistics)}.tech-branch.tb-explore{--b: var(--cat-nature)}.tech-branch.tb-admin{--b: #7a5bb5}.tb-borders{margin:8px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--b) 40%,var(--rule));border-radius:var(--r-s);background:color-mix(in srgb,var(--b) 6%,var(--panel))}.tb-borders p{margin:4px 0}.tb-borders-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tech-branch.ready{box-shadow:0 0 0 2px color-mix(in srgb,var(--b) 35%,transparent),var(--shadow)}.tb-head{display:flex;align-items:center;gap:10px}.tb-head p{margin:1px 0 0}.tb-ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--b) 16%,var(--panel));color:var(--b)}.tb-ic svg{width:18px;height:18px}.tb-path{display:flex;align-items:center;margin:10px 0 8px}.tt{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;font-family:var(--font-display);font-size:var(--fs-s);border:2px solid var(--rule);color:var(--ink-3);background:var(--paper)}.tt.done{background:var(--b);border-color:var(--b);color:#fff}.tt.next{border-color:var(--b);color:var(--b);background:var(--panel)}.tt.next.ready{animation:tt-pulse 1.6s ease-in-out infinite}.tt.locked{border-style:dashed;opacity:.7}.tt-link{flex:1;height:2px;background:var(--rule);margin:0 2px}.tt.done+.tt-link{background:var(--b)}@keyframes tt-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--b) 22%,transparent)}}@media (prefers-reduced-motion: reduce){.tt.next.ready{animation:none}}.tb-next{border-radius:var(--r-s);background:color-mix(in srgb,var(--b) 7%,var(--panel));padding:8px 10px}.tb-next.locked{background:var(--paper)}.tb-next-head{display:flex;align-items:baseline;gap:6px}.tb-tier{font-family:var(--font-display);color:var(--b);font-weight:700}.tb-next p{margin:3px 0 0}.tb-lore{color:var(--ink-3);font-style:italic}.tb-fx{color:var(--ink);font-weight:600}.tb-buy{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;flex-wrap:wrap}.tb-buy .cost{display:flex;gap:8px;flex-wrap:wrap}.tb-gate{color:var(--ink-3);display:inline-flex;align-items:center;gap:4px}.tb-gate svg,.tb-done svg{width:14px;height:14px}.tb-done{color:var(--b);font-weight:600;display:flex;align-items:center;gap:4px;margin:0}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
