:root{--bg-app:#0d1117;--bg-panel:#12161eb8;--bg-panel-hover:#1e2430d9;--border-panel:#ffffff14;--text:#e8edf5;--text-dim:#9aa6b8;--accent:#4fd1c5;--zone-r:#4ade80;--zone-c:#60a5fa;--zone-i:#facc15;--danger:#f87171;--warn:#fbbf24;--money:#a3e635;--radius:12px;--blur:14px;--shadow:0 8px 32px #00000059, 0 1px 0 #ffffff0a inset;--font:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-display:"Bricolage Grotesque", "IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--ink:#0e1820;--ink-raised:#15222c;--paper:#ece4d3;--paper-dim:#a9b0a8;--sign:#f0b23e;--sign-deep:#c98a17;--rule:#ece4d324;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--bg-app);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}.game-screen{position:fixed;inset:0}.game-canvas{touch-action:none;position:absolute;inset:0}.game-canvas canvas{display:block}.fade-in{background:var(--bg-app);pointer-events:none;transition:opacity .6s var(--ease-out);position:absolute;inset:0}.fade-in.is-ready{opacity:0}.panel{background:var(--bg-panel);border:1px solid var(--border-panel);border-radius:var(--radius);-webkit-backdrop-filter:blur(var(--blur)) saturate(140%);box-shadow:var(--shadow);animation:panel-in .22s var(--ease-out) both;position:absolute}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.debug-overlay{font-variant-numeric:tabular-nums;pointer-events:none;min-width:190px;padding:12px 14px;font-size:12px;top:72px;left:16px}.debug-fps{align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.fps-value{font-size:26px;font-weight:700;line-height:1}.fps-value.good{color:var(--accent)}.fps-value.warn{color:var(--warn)}.fps-value.bad{color:var(--danger)}.fps-label{color:var(--text-dim);font-weight:600}.debug-dim{color:var(--text-dim);margin-left:auto}.debug-overlay dl{grid-template-columns:auto 1fr;gap:3px 14px;margin:0;display:grid}.debug-overlay dt{color:var(--text-dim)}.debug-overlay dd{text-align:right;margin:0;font-weight:500}.debug-section{border-top:1px solid var(--border-panel);color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;margin:10px 0 4px;padding-top:8px;font-size:11px;font-weight:600}.debug-row{display:contents}.debug-overlay dd.warn{color:var(--warn)}.debug-overlay dd.bad{color:var(--danger)}.controls-hint{max-width:260px;color:var(--text-dim);pointer-events:none;flex-wrap:wrap;gap:6px 12px;padding:9px 12px;font-size:11px;display:flex;bottom:20px;left:16px}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,8px)}}.hint{align-items:center;gap:6px;display:inline-flex}kbd{font-family:var(--font);color:var(--text);background:#ffffff14;border:1px solid #ffffff1a;border-bottom-width:2px;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600}.top-bar{align-items:center;gap:14px;padding:9px 18px;font-size:14px;animation-name:hint-in;display:flex;top:16px;left:50%;transform:translate(-50%)}.city-name{letter-spacing:.01em;white-space:nowrap;font-weight:600}.top-bar{white-space:nowrap}.top-divider{background:var(--border-panel);width:1px;height:16px}.funds{font-variant-numeric:tabular-nums;color:var(--money);transition:color .3s var(--ease-out), transform .3s var(--ease-out);font-weight:700}.funds-sign{opacity:.7;margin-right:1px}.funds.flash-spend{color:var(--danger);transform:scale(1.08)}.funds.flash-gain{transform:scale(1.08)}.toolbar{gap:4px;padding:6px;animation-name:hint-in;display:flex;bottom:20px;left:50%;transform:translate(-50%)}.tool-button{width:64px;color:var(--text-dim);font:inherit;cursor:pointer;transition:background .12s var(--ease-out), color .12s var(--ease-out), transform .12s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 6px;display:flex;position:relative}.tool-button:hover{background:var(--bg-panel-hover);color:var(--text)}.tool-button:active{transform:scale(.95)}.tool-button.is-active{color:var(--accent);background:#4fd1c529;border-color:#4fd1c573}.tool-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tool-button.tone-r{--tone:var(--zone-r)}.tool-button.tone-c{--tone:var(--zone-c)}.tool-button.tone-i{--tone:var(--zone-i)}.tool-button.tone-rh{--tone:#22c55e}.tool-button.tone-ch{--tone:#3b82f6}.tool-button[class*=tone-] svg{color:var(--tone)}.tool-button[class*=tone-].is-active{background:color-mix(in srgb, var(--tone) 16%, transparent);border-color:color-mix(in srgb, var(--tone) 50%, transparent);color:var(--tone)}.tool-label{font-size:11px;font-weight:600}.tool-key{opacity:.7;border-bottom-width:1px;padding:0 4px;font-size:9px;position:absolute;top:3px;right:4px}.tool-tip{border:1px solid var(--border-panel);width:max-content;max-width:240px;color:var(--text-dim);text-align:left;pointer-events:none;opacity:0;transition:opacity .12s var(--ease-out), transform .12s var(--ease-out);background:#0a0d13eb;border-radius:8px;padding:7px 10px;font-size:12px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.tool-tip strong{color:var(--text)}.tool-button:hover .tool-tip{opacity:1;transition-delay:.35s;transform:translate(-50%)}.cost-label{font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;will-change:transform;background:#0a0d13d9;border:1px solid #4fd1c573;border-radius:8px;align-items:baseline;gap:7px;padding:5px 9px;font-size:12px;display:flex;position:absolute;top:0;left:0}.cost-verb{color:var(--accent);font-weight:600}.cost-value{color:var(--money);font-weight:700}.cost-dim{color:var(--text-dim)}.cost-label.is-unaffordable{border-color:#f8717199}.cost-label.is-unaffordable .cost-value{color:var(--danger)}.notices{pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:108px;left:50%;transform:translate(-50%)}.notice{padding:8px 14px;font-size:13px;font-weight:500;position:static}.notice-error{color:#fecaca;border-color:#f8717180}.icon-button{width:28px;height:28px;color:var(--text-dim);cursor:pointer;transition:background .12s var(--ease-out), color .12s var(--ease-out);background:0 0;border:0;border-radius:7px;place-items:center;margin:-4px -6px -4px 0;display:grid}.icon-button:hover{background:var(--bg-panel-hover);color:var(--text)}.icon-button:focus-visible{outline:2px solid var(--accent)}.building-picker{width:min(460px,100vw - 32px);padding:10px;animation-name:hint-in;bottom:96px;left:50%;transform:translate(-50%)}.picker-tabs{gap:4px;margin-bottom:8px;display:flex}.picker-tab{color:var(--text-dim);font:inherit;cursor:pointer;transition:background .12s var(--ease-out), color .12s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:6px 8px;font-size:12px;font-weight:600}.picker-tab:hover{background:var(--bg-panel-hover);color:var(--text)}.picker-tab.is-active{color:var(--accent);background:#4fd1c524;border-color:#4fd1c566}.picker-hint{color:var(--text-dim);margin:0 2px 8px;font-size:12px}.picker-note{color:var(--text-dim);flex-direction:column;gap:6px;margin:0 2px 10px;font-size:12px;display:flex;margin-top:10px!important}.picker-zone-links{flex-wrap:wrap;gap:4px;display:flex}.zone-link{border:1px solid color-mix(in srgb, var(--tone) 45%, transparent);background:color-mix(in srgb, var(--tone) 12%, transparent);color:var(--tone);font:inherit;cursor:pointer;border-radius:7px;flex:1;padding:5px 6px;font-size:11px;font-weight:700}.zone-link:hover{background:color-mix(in srgb, var(--tone) 22%, transparent)}.zone-link kbd{opacity:.7;margin-left:3px;font-size:10px}.zone-link.tone-r{--tone:var(--zone-r)}.zone-link.tone-c{--tone:var(--zone-c)}.zone-link.tone-i{--tone:var(--zone-i)}.zone-link.tone-rh{--tone:#22c55e}.zone-link.tone-ch{--tone:#3b82f6}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.building-card{border:1px solid var(--border-panel);color:var(--text);font:inherit;cursor:pointer;transition:background .12s var(--ease-out), border-color .12s var(--ease-out), transform .12s var(--ease-out);background:#ffffff08;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 7px;display:flex}.building-card:hover{background:var(--bg-panel-hover);transform:translateY(-2px)}.building-card.is-active{border-color:var(--accent);background:#4fd1c51f}.building-card.is-unaffordable{opacity:.5}.building-card:focus-visible{outline:2px solid var(--accent)}.building-thumb{image-rendering:auto}.card-name{text-align:center;font-size:11px;font-weight:600;line-height:1.2}.card-meta{font-variant-numeric:tabular-nums;gap:6px;font-size:10px;display:flex}.card-cost{color:var(--money);font-weight:600}.card-size{color:var(--text-dim)}.stat{color:var(--text-dim);transition:color .3s var(--ease-out), transform .3s var(--ease-out);align-items:center;gap:5px;display:inline-flex}.stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.stat-value.date{min-width:92px}.stat-dim{color:var(--text-dim);font-weight:500}.stat.flash-up .stat-value{color:var(--money)}.stat.flash-down .stat-value{color:var(--danger)}.speed-group{gap:2px;margin:-4px 0;display:flex}.speed-button{width:30px;height:26px;color:var(--text-dim);cursor:pointer;transition:background .12s var(--ease-out), color .12s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.speed-button:hover{background:var(--bg-panel-hover);color:var(--text)}.speed-button.is-active{color:var(--accent);background:#4fd1c529;border-color:#4fd1c573}.speed-button:focus-visible{outline:2px solid var(--accent)}.info-panel{flex-direction:column;gap:10px;width:260px;padding:14px 16px 16px;font-size:13px;animation-name:slide-in;display:flex;top:76px;right:16px}@keyframes slide-in{0%{opacity:0;transform:translate(16px)}}.info-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.info-title{margin:0 0 4px;font-size:16px;font-weight:700}.info-chip{background:#ffffff14;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.chip-residential{color:var(--zone-r);background:#4ade8024}.chip-commercial{color:var(--zone-c);background:#60a5fa24}.chip-industrial{color:var(--zone-i);background:#facc1524}.info-level{color:var(--warn);letter-spacing:1px;margin-left:8px;font-size:11px}.wealth-luxury{color:#f5c96a;background:#f5c96a29;margin-left:6px}.wealth-comfortable{color:#9bd6ff;background:#9bd6ff24;margin-left:6px}.info-desc{color:var(--text-dim);margin:0;line-height:1.45}.info-row{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.info-row.dim{color:var(--text-dim)}.info-occupancy{flex-direction:column;gap:6px;display:flex}.meter{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.meter-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--money));height:100%;transition:width .4s var(--ease-out)}.info-status{border-radius:8px;padding:7px 10px;font-size:12px;font-weight:500}.info-status.ok{color:var(--accent);background:#4fd1c51a}.info-status.building{color:#fdba74;background:#f08a241f}.info-status.warn{color:#fecaca;background:#f871711f}.danger-button{color:#fecaca;font:inherit;cursor:pointer;transition:background .12s var(--ease-out);background:#f8717114;border:1px solid #f8717166;border-radius:8px;margin-top:2px;padding:8px;font-weight:600}.danger-button:hover{background:#f8717133}.danger-button:focus-visible{outline:2px solid var(--danger)}.notice-info{border-color:#a3e63559}.rotate-group{align-items:center;gap:2px;margin:-4px 0;display:flex}.rotate-group .icon-button{margin:0}.compass{width:22px;height:22px;color:var(--text-dim);transition:transform .28s var(--ease-out);place-items:center;display:grid}.demand{align-items:flex-end;gap:3px;height:26px;display:inline-flex}.demand-col{width:9px;color:var(--tone);flex-direction:column;align-items:center;gap:1px;display:flex}.demand-col.tone-r{--tone:var(--zone-r)}.demand-col.tone-c{--tone:var(--zone-c)}.demand-col.tone-o{--tone:#3b82f6}.demand-col.tone-i{--tone:var(--zone-i)}.demand-track{background:#ffffff12;border-radius:2px;width:6px;height:16px;position:relative}.demand-bar{background:var(--tone);transition:height .4s var(--ease-out);border-radius:2px;position:absolute;bottom:50%;left:0;right:0}.demand-bar.is-neg{opacity:.45;top:50%;bottom:auto}.demand-letter{font-size:8px;font-weight:800;line-height:1}.toolbar-divider{background:var(--border-panel);align-self:stretch;width:1px;margin:6px 2px}.clock-wrap{margin-left:6px;position:relative}.clock{color:var(--text-dim);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:4px;padding:3px 6px;font-size:12px;display:inline-flex}.clock:hover,.clock.is-open{background:var(--bg-panel-hover);color:var(--text)}.clock-menu{z-index:5;flex-direction:column;gap:2px;min-width:170px;padding:5px;display:flex;top:calc(100% + 10px);left:0}.clock-option{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 9px;font-size:12px;display:flex}.clock-option span{color:var(--text-dim);font-size:11px}.clock-option:hover{background:var(--bg-panel-hover)}.clock-option.is-active{background:#4fd1c51f;border-color:#4fd1c573}.minimap{padding:6px;animation-name:hint-in;bottom:20px;right:16px}.minimap canvas{display:block}.minimap-view{cursor:pointer;touch-action:none;position:absolute;inset:6px}.new-game{background:var(--bg-app);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.ng-backdrop{opacity:.38;filter:blur(1.5px)saturate(115%);pointer-events:none;animation:60s ease-in-out infinite alternate ng-drift;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes ng-drift{0%{transform:scale(1.25)translate(-4%,-3%)}to{transform:scale(1.4)translate(4%,3%)}}.ng-card{width:min(880px,100vw - 32px);max-height:calc(100vh - 32px);padding:22px 24px;position:relative;overflow-y:auto}.ng-header h1{margin:0;font-size:22px;font-weight:700}.ng-header p{color:var(--text-dim);margin:4px 0 16px;font-size:13px}.ng-body{grid-template-columns:1fr 360px;gap:22px;display:grid}@media (width<=760px){.ng-body{grid-template-columns:1fr}}.ng-settings{flex-direction:column;gap:14px;min-width:0;display:flex}.ng-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ng-field-label{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.ng-input{border:1px solid var(--border-panel);width:100%;color:var(--text);font:inherit;background:#ffffff0d;border-radius:8px;padding:8px 10px;font-size:14px}.ng-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.ng-presets{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ng-preset{border:1px solid var(--border-panel);color:var(--text);font:inherit;cursor:pointer;transition:background .12s var(--ease-out), border-color .12s var(--ease-out), transform .12s var(--ease-out);background:#ffffff08;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:12px;font-weight:600;display:flex}.ng-preset canvas{max-width:100%;height:auto!important}.ng-preset:hover{background:var(--bg-panel-hover);transform:translateY(-2px)}.ng-preset.is-active{border-color:var(--accent);background:#4fd1c51f}.ng-row{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.ng-segmented{gap:4px;display:flex}.ng-segmented button,.ng-dice{border:1px solid var(--border-panel);color:var(--text-dim);font:inherit;cursor:pointer;background:#ffffff08;border-radius:8px;flex:1;padding:7px 6px;font-size:12px;font-weight:600}.ng-segmented button small{opacity:.6;font-weight:500}.ng-segmented button.is-active{color:var(--accent);background:#4fd1c524;border-color:#4fd1c573}.ng-seed{gap:6px;display:flex}.ng-dice{color:var(--text);flex:0 0 38px;place-items:center;display:grid}.ng-dice:hover,.ng-segmented button:hover{background:var(--bg-panel-hover)}.ng-advanced summary{color:var(--text-dim);cursor:pointer;font-size:12px;font-weight:600}.ng-advanced[open] summary{margin-bottom:8px}.ng-slider{grid-template-columns:56px 1fr 56px;align-items:center;gap:10px;font-size:12px;display:grid}.ng-slider input{accent-color:var(--accent)}.ng-slider-value{color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums}.ng-preview{flex-direction:column;gap:10px;display:flex}.ng-preview canvas{background:#00000040;border-radius:10px;max-width:100%}.ng-preview-caption{margin:0;font-size:12px;line-height:1.45}.ng-dim{color:var(--text-dim)}.ng-start{background:var(--accent);color:#08201d;font:inherit;cursor:pointer;transition:transform .12s var(--ease-out), filter .12s var(--ease-out);border:none;border-radius:10px;margin-top:auto;padding:12px;font-size:15px;font-weight:700}.ng-start:hover{filter:brightness(1.08);transform:translateY(-1px)}.ng-start:focus-visible{outline-offset:2px;outline:2px solid #fff}.cost-note{color:#ffc56b;font-size:11px;font-weight:600}.info-utilities,.info-services-list{flex-wrap:wrap;gap:4px;display:flex}.info-services{flex-direction:column;gap:4px;display:flex}.info-services-label{color:var(--text-dim);font-size:11px}.info-pill{color:var(--text-dim);background:#ffffff0f;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.info-pill.ok{color:var(--accent);background:#4fd1c524}.info-pill.warn{color:#fecaca;background:#f8717129}.info-pill.off{opacity:.55}button.funds{font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:2px 8px}button.funds:hover{background:var(--bg-panel-hover)}.budget-panel{z-index:4;flex-direction:column;gap:8px;width:min(340px,100vw - 32px);padding:14px 16px;display:flex;top:84px;left:50%;transform:translate(-50%)}.budget-heading{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;margin:6px 0 0;font-size:11px;font-weight:700}.budget-lines{flex-direction:column;gap:3px;display:flex}.budget-line{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:12px;display:flex}.budget-line.income strong{color:var(--money)}.budget-line.total{border-top:1px solid var(--border-panel);margin-top:3px;padding-top:5px}.budget-line.total.gain strong{color:var(--money)}.budget-line.total.loss strong,.budget-line .warn{color:var(--danger)}.tax{flex-direction:column;gap:4px;display:flex}.tax input{accent-color:var(--accent)}.tax-hint{color:var(--text-dim);margin:0;font-size:11px}.supply{flex-direction:column;gap:3px;display:flex}.meter-fill.is-short{background:var(--danger)}.top-bar{z-index:6}.icon-button.is-on{color:var(--accent);background:#4fd1c529}.traffic-legend{flex-direction:column;gap:6px;width:232px;padding:10px 12px;animation-name:hint-in;display:flex;bottom:152px;right:16px}.traffic-title{font-size:12px}.traffic-steps{flex-wrap:wrap;gap:8px;display:flex}.traffic-step{color:var(--text-dim);align-items:center;gap:4px;font-size:11px;display:inline-flex}.traffic-step i{border-radius:3px;width:10px;height:10px}.traffic-summary,.traffic-hint{color:var(--text-dim);margin:0;font-size:11px}.traffic-summary{color:var(--text)}.happy-stat{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.happy-stat:hover,.happy-stat.is-on{background:var(--bg-panel-hover);color:var(--text)}.happy-stat.is-on{border-color:#4fd1c573}.citizens{width:min(300px,100vw - 32px);padding:8px 10px;animation-name:hint-in;top:84px;left:16px}.citizens-header{width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:2px 0;font-size:12px;font-weight:700;display:flex}.citizens-list{flex-direction:column;gap:5px;margin:6px 0 0;padding:0;list-style:none;display:flex}.citizens-item{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:12px;display:grid}.citizens-item i{border-radius:50%;width:8px;height:8px}.citizens-count{color:var(--text-dim);font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px}.citizens-stats{color:var(--text-dim);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:3px 8px;margin-top:3px;font-size:10px;display:flex}.citizens-stats span{white-space:nowrap}.citizens-show{border:1px solid var(--border-panel);color:var(--accent);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:6px;padding:2px 7px;font-size:11px}.citizens-show:hover{background:var(--bg-panel-hover)}.info-needs{flex-direction:column;gap:5px;display:flex}.info-complaint{color:#fcd34d;margin:0;font-size:12px;font-style:italic}.ng-stack{flex-direction:column;gap:12px;width:min(880px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;position:relative}.ng-stack>.panel{position:relative}.ng-stack .ng-card{flex:0 auto;width:auto;min-height:0;max-height:none}.ng-account{z-index:2;position:fixed;top:16px;right:16px}.ng-notice{color:var(--danger);margin:0;padding:10px 14px;font-size:13px}.cities-card{flex:none;padding:14px 16px 12px}.cities-header{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.cities-header h2{margin:0;font-size:15px;font-weight:700}.cities-error{color:var(--warn);font-size:12px}.cities-strip{scroll-snap-type:x proximity;gap:10px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.city-tile{scroll-snap-align:start;border:1px solid var(--border-panel);background:#ffffff0a;border-radius:10px;flex-direction:column;flex:0 0 210px;display:flex;overflow:hidden}.city-open{color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .12s var(--ease-out);background:0 0;border:0;flex-direction:column;gap:3px;padding:10px 12px 8px;display:flex;position:relative}.city-open:hover{background:var(--bg-panel-hover)}.city-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.city-tile-name{text-overflow:ellipsis;white-space:nowrap;padding-right:64px;font-weight:650;overflow:hidden}.city-tile-stats{font-size:13px}.city-tile-meta{color:var(--text-dim);font-size:11.5px}.city-badge{border-radius:6px;padding:1px 6px;font-size:10px;font-weight:600;position:absolute;top:10px;right:10px}.city-badge.is-cloud{color:var(--accent);background:#4fd1c529}.city-badge.is-local{color:var(--text-dim);background:#ffffff14}.city-actions{border-top:1px solid var(--border-panel);align-items:center;gap:10px;margin-top:auto;padding:6px 12px 8px;font-size:12px;display:flex}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.link-button:disabled{opacity:.5;cursor:default}.link-button.is-dim{color:var(--text-dim);margin-left:auto}.link-button.is-danger{color:var(--danger);font-weight:600}.loading-screen{background:var(--bg-app);place-items:center;display:grid;position:fixed;inset:0}.loading-card{color:var(--text-dim);padding:16px 22px;position:relative}.account-guest{gap:8px;display:flex}.account-login,.account-signup{border:1px solid var(--border-panel);background:var(--bg-panel);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));color:var(--text);font:inherit;cursor:pointer;transition:background .12s, transform .12s var(--ease-out);border-radius:9px;padding:7px 14px;font-size:13px;font-weight:600}.account-login:hover{background:var(--bg-panel-hover)}.account-signup{background:var(--accent);color:#08201d;border-color:#0000}.account-signup:hover{background:#6fe0d5}.account-login:focus-visible,.account-signup:focus-visible,.account-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-guest.is-compact .account-login{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff0f;border-color:#0000;margin:-4px -6px -4px 0;padding:4px 10px;font-size:12.5px}.account-offline{border:1px solid var(--border-panel);background:var(--bg-panel);color:var(--text-dim);border-radius:9px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.account-offline.is-compact{background:#ffffff0d;border-color:#0000;margin:-4px -6px -4px 0;padding:3px 9px}.account-offline i{background:var(--warn);border-radius:50%;width:7px;height:7px}.account{position:relative}.account-trigger{border:1px solid var(--border-panel);background:var(--bg-panel);max-width:260px;-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:13px;display:flex}.account-trigger:hover{background:var(--bg-panel-hover)}.account-trigger.is-compact{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;margin:-4px -6px -4px 0;padding:2px 6px 2px 2px}.account-trigger-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-chevron{width:12px;height:12px;color:var(--text-dim);transition:transform .15s var(--ease-out);flex:none}.account-trigger[aria-expanded=true] .account-chevron{transform:rotate(180deg)}.account-avatar{color:#06201d;background:linear-gradient(135deg,#6fe0d5,#3aa8c9);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12.5px;font-weight:700;display:grid}.account-avatar.is-large{width:38px;height:38px;font-size:16px}.account-menu{z-index:10;min-width:260px;animation:pop-in .16s var(--ease-out);background:#12161ef5;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.account-menu-head{border-bottom:1px solid var(--border-panel);align-items:center;gap:10px;padding:10px 10px 12px;display:flex}.account-menu-who{flex-direction:column;gap:3px;min-width:0;display:flex}.account-email{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.account-sync{color:var(--text-dim);align-items:center;gap:6px;font-size:11.5px;display:flex}.account-sync i{background:var(--money);width:6px;height:6px;box-shadow:0 0 6px var(--money);border-radius:50%}.account-menu-item{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;margin-top:4px;padding:8px 10px;font-size:13px;display:flex}.account-menu-item svg{width:15px;height:15px;color:var(--text-dim)}.account-menu-item:hover:not(:disabled){background:var(--bg-panel-hover)}.account-menu-item:disabled{color:var(--text-dim);cursor:wait}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.modal-backdrop{z-index:100;background:#05080c8c;place-items:center;display:grid;position:fixed;inset:0}.auth-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060b0fb3;padding:24px 16px;animation:.18s ease-out fade-in;overflow-y:auto}@keyframes fade-in{0%{opacity:0}}.auth-dialog{border:1px solid var(--rule);background:var(--ink-raised);width:min(400px,100%);color:var(--paper);animation:dialog-in .24s var(--ease-out);border-radius:8px;flex-direction:column;gap:14px;padding:26px 26px 22px;display:flex;position:relative;box-shadow:0 24px 64px #0000008c}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.auth-close{width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.auth-close svg{width:14px;height:14px}.auth-close:hover{color:var(--text);background:#ffffff0f}.auth-head{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.auth-mark{filter:drop-shadow(0 6px 12px #00000059);width:52px;height:52px;margin-bottom:4px}.auth-head h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:24px;font-weight:800}.auth-lead{color:var(--paper-dim);margin:0;font-size:13px}.auth-tabs{background:#00000040;border-radius:6px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.auth-tab{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 0;font-size:13px;font-weight:600;transition:background .15s,color .15s}.auth-tab:hover{color:var(--text)}.auth-tab.is-active{color:var(--text);background:#ece4d31f;box-shadow:0 1px 2px #0000004d}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:var(--paper-dim);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px}.auth-input-wrap{position:relative}.auth-input{box-sizing:border-box;width:100%;color:var(--paper);font:inherit;background:#00000047;border:1px solid #ece4d329;border-radius:5px;padding:10px 12px;font-size:14.5px;transition:border-color .12s,box-shadow .12s}.auth-input-wrap .auth-input{padding-right:66px}.auth-input::placeholder{color:#9aa6b88c}.auth-input:focus{border-color:var(--sign);outline:none;box-shadow:0 0 0 3px #f0b23e2e}.has-error .auth-input{border-color:var(--danger)}.has-error .auth-input:focus{box-shadow:0 0 0 3px #f871712e}.is-valid .auth-input{border-color:#a3e6358c}.auth-eye{width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-eye:hover{color:var(--text);background:#ffffff12}.auth-eye svg{width:17px;height:17px}.auth-valid{width:16px;height:16px;color:var(--money);position:absolute;top:50%;right:40px;transform:translateY(-50%)}.auth-note{color:var(--text-dim);font-size:12px}.auth-note.is-error{color:var(--danger)}.auth-note.is-warn{color:var(--warn)}.auth-strength{align-items:center;gap:10px;margin-top:-6px;display:flex}.auth-strength-bars{flex:1;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.auth-strength-bars i{background:#ffffff1a;border-radius:2px;height:4px;transition:background .2s}.auth-strength.is-1 .is-on{background:var(--danger)}.auth-strength.is-2 .is-on{background:var(--warn)}.auth-strength.is-3 .is-on{background:#7dd3a8}.auth-strength.is-4 .is-on{background:var(--money)}.auth-strength-label{min-width:44px;color:var(--text-dim);text-align:right;font-size:11.5px}.auth-banner{color:#fecaca;background:#f871711a;border:1px solid #f8717159;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.auth-banner.is-wait{color:#fde68a;background:#fbbf241a;border-color:#fbbf2459}.auth-banner svg{flex:none;width:16px;height:16px;margin-top:1px}.auth-submit{background:var(--sign);min-height:46px;box-shadow:0 3px 0 var(--sign-deep);color:#1c1406;font:inherit;cursor:pointer;transition:transform .12s var(--ease-out), filter .12s;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:15px;font-weight:600;display:flex}.auth-submit:hover:not(:disabled){background:#f5bf55}.auth-submit:active:not(:disabled){box-shadow:0 1px 0 var(--sign-deep);transform:translateY(2px)}.auth-submit:focus-visible{outline-offset:2px;outline:2px solid #fff}.auth-submit:disabled{box-shadow:none;color:var(--text-dim);cursor:not-allowed;background:#ffffff1a}.auth-submit[aria-busy=true]{cursor:wait}.auth-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-perks{color:var(--text-dim);flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.auth-perks li:before{content:"✓";color:var(--sign);margin-right:6px;font-weight:700}.auth-foot{color:var(--text-dim);text-align:center;margin:0;font-size:12px;line-height:1.45}@media (prefers-reduced-motion:reduce){.auth-backdrop,.auth-dialog,.account-menu{animation:none}}.ng-start:disabled{filter:saturate(.4);cursor:wait;transform:none}.save-status{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;margin:-4px 0;padding:3px 8px;font-size:12px;display:flex}.save-status:hover:not(:disabled){background:var(--bg-panel-hover);color:var(--text)}.save-status.is-saving{cursor:default}.save-status.is-saving svg{animation:.9s ease-in-out infinite alternate save-pulse}.save-status.is-error{color:var(--danger)}@keyframes save-pulse{to{opacity:.35}}.city-hero{grid-template-columns:360px 1fr;align-items:stretch;gap:18px;display:grid}@media (width<=760px){.city-hero{grid-template-columns:1fr}}.city-hero-map{border:1px solid var(--border-panel);cursor:pointer;transition:border-color .12s var(--ease-out), transform .16s var(--ease-out);background:#00000040;border-radius:10px;padding:0;overflow:hidden}.city-hero-map:hover{border-color:var(--accent);transform:translateY(-1px)}.city-hero-map:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.city-thumb{background:#ffffff08;display:block}.city-thumb img{object-fit:contain;width:100%;height:100%;animation:panel-in .3s var(--ease-out) both;display:block}.city-thumb.is-hero{aspect-ratio:360/196;width:100%}.city-thumb.is-small{aspect-ratio:360/196;width:calc(100% + 24px);margin:-10px -12px 6px}.city-hero-info{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.city-hero-info .city-badge{top:0;right:0}.city-hero-kicker{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.city-hero-name{text-overflow:ellipsis;white-space:nowrap;padding-right:80px;font-size:22px;font-weight:700;overflow:hidden}.city-continue{margin-top:auto}.city-hero-info .city-actions{border-top:0;padding:8px 0 0}.cities-card .cities-strip{margin-top:14px}.ng-found{color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .12s var(--ease-out);align-items:center;gap:14px;padding:14px 18px;display:flex}.ng-found:hover{background:var(--bg-panel-hover)}.ng-found:focus-visible{outline:2px solid var(--accent)}.ng-found-plus{width:34px;height:34px;color:var(--accent);background:#4fd1c529;border-radius:9px;place-items:center;font-size:22px;font-weight:600;display:grid}.ng-found strong{font-size:15px;display:block}.ng-found small{color:var(--text-dim);font-size:12.5px}.energy-mix{margin-bottom:10px}.energy-meter{background:#ffffff14;border-radius:4px;height:8px;margin-top:6px;display:flex;position:relative;overflow:visible}.energy-seg{height:100%}.energy-seg:first-child{border-radius:4px 0 0 4px}.energy-demand{background:var(--text);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.energy-legend{color:var(--text-dim);flex-wrap:wrap;gap:4px 12px;margin:7px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.energy-dot{border-radius:2px;width:7px;height:7px;margin-right:5px;display:inline-block}.energy-seg.is-coal,.energy-dot.is-coal{background:#8a8178}.energy-seg.is-gas,.energy-dot.is-gas{background:#5aa9e6}.energy-seg.is-wind,.energy-dot.is-wind{background:#7fe0c4}.energy-seg.is-solar,.energy-dot.is-solar{background:#f5c542}.energy-seg.is-battery,.energy-dot.is-battery{background:#36d27c}.road-picker{width:min(760px,100vw - 32px);padding:10px;animation-name:hint-in;bottom:96px;left:50%;transform:translate(-50%)}.road-cards{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px;display:grid}.road-card{border:1px solid var(--border-panel);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .12s var(--ease-out), border-color .12s var(--ease-out), transform .12s var(--ease-out);background:#ffffff0a;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 8px 7px;display:flex}.road-card:hover{background:var(--bg-panel-hover);transform:translateY(-1px)}.road-card.is-active{border-color:var(--accent);background:#4fd1c51f}.road-card:focus-visible{outline:2px solid var(--accent)}.road-section{background:#5aa843;border-radius:4px;margin-bottom:3px}.road-name{font-size:12.5px;font-weight:650}.road-blurb{min-height:2.6em;color:var(--text-dim);font-size:10.5px;line-height:1.3}.road-meta{align-items:baseline;gap:2px;width:100%;font-size:11.5px;display:flex}.road-unit{color:var(--text-dim);font-size:10px}.road-meta kbd{color:var(--text-dim);font:inherit;background:#ffffff1a;border-radius:4px;margin-left:auto;padding:0 4px;font-size:10px}.pavement-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.pavement-label{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;margin-right:2px;font-size:11px;font-weight:600}.pavement-chip{border:1px solid var(--border-panel);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:flex}.pavement-chip i{border-radius:3px;width:11px;height:11px;box-shadow:inset 0 0 0 1px #00000040}.pavement-chip.is-active{border-color:var(--accent);background:#4fd1c51f}.road-hint{color:var(--text-dim);margin:8px 2px 0;font-size:11.5px}.landing-blank{background:var(--ink);position:fixed;inset:0}.landing{background:radial-gradient(ellipse 85% 75% at 62% 32%, transparent 35%, var(--ink) 88%) fixed, linear-gradient(var(--rule) 1px, transparent 1px) 0 0 / 48px 48px fixed, linear-gradient(90deg, var(--rule) 1px, transparent 1px) 0 0 / 48px 48px fixed, var(--ink);color:var(--paper);font-family:var(--font);position:fixed;inset:0;overflow:hidden auto}.landing-nav{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:22px 32px;display:flex}.landing-wordmark{font-family:var(--font-display);letter-spacing:-.02em;font-size:21px;font-weight:800}.landing-wordmark:before{content:"";background:var(--sign);width:11px;height:11px;margin-right:10px;display:inline-block;transform:rotate(45deg)translateY(-2px)}.landing-wordmark.is-small{font-size:16px}.landing-nav-actions{align-items:center;gap:18px;display:flex}.landing-text-button,.landing-link{color:var(--paper);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.landing-text-button{font-size:14.5px;font-weight:500}.landing-text-button:hover,.landing-link:hover{color:var(--sign)}.landing-link{color:var(--paper);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #f0b23e99;text-decoration:underline #f0b23e99;text-decoration-thickness:1.5px}.landing-button{background:var(--sign);box-shadow:0 3px 0 var(--sign-deep);color:#1c1406;font:inherit;cursor:pointer;border:0;border-radius:4px;padding:14px 22px;font-size:15px;font-weight:600;transition:transform .1s ease-out,box-shadow .1s ease-out,background .12s}.landing-button:hover{background:#f5bf55}.landing-button:active{box-shadow:0 1px 0 var(--sign-deep);transform:translateY(2px)}.landing-button.is-small{padding:8px 14px;font-size:14px}.landing-button.is-ghost{color:var(--paper);background:0 0;box-shadow:inset 0 0 0 1.5px #ece4d380}.landing-button.is-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--paper);background:#ece4d30d}.landing-button:focus-visible,.landing-text-button:focus-visible,.landing-link:focus-visible{outline:2px solid var(--sign);outline-offset:3px}.landing main{max-width:1180px;margin:0 auto;padding:0 32px}.landing-hero{grid-template-columns:minmax(0,6fr) minmax(0,7fr);align-items:center;gap:40px;padding:56px 0 72px;display:grid}.landing-eyebrow{color:var(--sign);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 22px;font-size:12.5px}.landing-copy h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(40px,5vw,70px);font-weight:800;line-height:.98}.landing-lead{max-width:460px;color:var(--paper-dim);margin:26px 0 34px;font-size:17px;line-height:1.6}.landing-ctas{flex-wrap:wrap;gap:14px;display:flex}.landing-aside{color:var(--paper-dim);margin:24px 0 0;font-size:14px}.landing-sep{color:#ece4d34d;margin:0 10px}.landing-map{margin:0}.landing-map-frame{position:relative}.landing-city{width:100%;display:block}.landing-city.is-painted{animation:.7s ease-out landing-reveal}@keyframes landing-reveal{0%{opacity:0;transform:translateY(10px)}}.landing-map figcaption{color:#a9b0a8bf;font-family:var(--font-mono);text-align:center;margin-top:6px;font-size:11.5px}.landing-pin{pointer-events:none;width:0;height:0;position:absolute}.landing-pin:before{content:"";border:2px solid var(--ink);background:var(--sign);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-4px}.landing-pin:after{content:"";border-top:1.5px solid var(--sign);width:44px;height:0;position:absolute;top:-1px}.landing-pin.is-right:after{left:4px}.landing-pin.is-left:after{right:4px}.landing-pin-tag{background:var(--paper);color:var(--ink);font-family:var(--font-mono);white-space:nowrap;border-radius:2px;padding:3px 8px 4px;font-size:11.5px;font-weight:500;position:absolute;top:-12px}.landing-pin.is-right .landing-pin-tag{left:48px}.landing-pin.is-left .landing-pin-tag{right:48px}.landing-section-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:700}.landing-steps{border-top:1px solid var(--rule);padding:56px 0 64px}.landing-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:36px 0 0;padding:0;list-style:none;display:grid}.landing-steps li{border-top:2px solid var(--paper);padding-top:18px}.landing-step-no{color:var(--sign);font-family:var(--font-mono);font-size:13px}.landing-steps h3{font-family:var(--font-display);letter-spacing:-.015em;margin:8px 0 10px;font-size:24px;font-weight:700}.landing-steps p{color:var(--paper-dim);margin:0;font-size:15px;line-height:1.6}.landing-saves{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:48px;padding:56px 0 72px;display:grid}.landing-saves p{max-width:520px;color:var(--paper-dim);margin:16px 0 0;font-size:15.5px;line-height:1.6}.landing-compare{border:1px solid var(--rule);margin:0}.landing-compare div{justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.landing-compare div+div{border-top:1px solid var(--rule)}.landing-compare dt{font-weight:600}.landing-compare dd{color:var(--paper-dim);text-align:right;margin:0}.landing-faq{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;padding:56px 0 64px;display:grid}.landing-faq details{border-bottom:1px solid var(--rule)}.landing-faq details:first-child{border-top:1px solid var(--rule)}.landing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;font-size:16.5px;font-weight:600;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";color:var(--sign);font-family:var(--font-mono);font-size:20px;transition:transform .15s ease-out}.landing-faq details[open] summary:after{transform:rotate(45deg)}.landing-faq summary:focus-visible{outline:2px solid var(--sign);outline-offset:2px}.landing-faq details p{max-width:620px;color:var(--paper-dim);margin:0 0 18px;font-size:15px;line-height:1.6}.landing-footer{border-top:1px solid var(--rule);max-width:1180px;color:var(--paper-dim);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:24px 32px 36px;font-size:13px;display:flex}@media (width<=960px){.landing-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:36px}.landing-steps ol,.landing-saves,.landing-faq{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=560px){.landing-nav,.landing main,.landing-footer{padding-left:18px;padding-right:18px}.landing-text-button{display:none}.landing-ctas .landing-button{flex:100%}.landing-pin-tag{font-size:10px}.landing-pin:after{width:22px}.landing-pin.is-right .landing-pin-tag{left:26px}.landing-pin.is-left .landing-pin-tag{right:26px}.landing-footer{flex-direction:column;align-items:flex-start}}
