@font-face{font-family:Balsamiq Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./balsamiq-sans-cyrillic-ext-400-normal-BErK0LYR.woff2)format("woff2"),url(./balsamiq-sans-cyrillic-ext-400-normal-DVQPVa13.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Balsamiq Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./balsamiq-sans-cyrillic-400-normal-Cs30zIsx.woff2)format("woff2"),url(./balsamiq-sans-cyrillic-400-normal-Ck2yYKHu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Balsamiq Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./balsamiq-sans-latin-ext-400-normal-8vn199cy.woff2)format("woff2"),url(./balsamiq-sans-latin-ext-400-normal-1oUsRCeQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Balsamiq Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./balsamiq-sans-latin-400-normal-DuUqbZG9.woff2)format("woff2"),url(./balsamiq-sans-latin-400-normal-jIV5JSdl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Balsamiq Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./balsamiq-sans-cyrillic-ext-700-normal-CliaB00b.woff2)format("woff2"),url(./balsamiq-sans-cyrillic-ext-700-normal-BbyKg3wE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Balsamiq Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./balsamiq-sans-cyrillic-700-normal-ClYyBLXL.woff2)format("woff2"),url(./balsamiq-sans-cyrillic-700-normal-Cd2i_6Wv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Balsamiq Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./balsamiq-sans-latin-ext-700-normal-DvRx3sS-.woff2)format("woff2"),url(./balsamiq-sans-latin-ext-700-normal-DMixQk6J.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Balsamiq Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./balsamiq-sans-latin-700-normal-CGk_g3Ft.woff2)format("woff2"),url(./balsamiq-sans-latin-700-normal-dqyXBPjl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(./nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(./nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(./nunito-vietnamese-600-normal-DO1RqFw5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(./nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(./nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(./nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--desk:#d6cbb6;--kraft:#e2c393;--kraft2:#d2ad76;--ink:#3b2814;--muted:#7a5c36;--edge:#a97b44;--edgeD:#8a6232;--tape:#f2e6bee6;--paper:#f6ecd6;--marker:#2d63c8;--markerInk:#fff;--bad:#c8342a;--good:#2e8a3a;--zoneR:#4fa64d;--zoneC:#3f86d1;--zoneI:#dca21f;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--desk:#1c1915;--kraft:#4b3824;--kraft2:#5c4530;--ink:#f4e6cc;--muted:#c7a97f;--edge:#6d5031;--edgeD:#2e2215;--tape:#c8b98c8c;--paper:#3a2c1d;--marker:#5b8ef0;--bad:#ff6a5c;--good:#6fd07c}}:root[data-theme=dark]{--desk:#1c1915;--kraft:#4b3824;--kraft2:#5c4530;--ink:#f4e6cc;--muted:#c7a97f;--edge:#6d5031;--edgeD:#2e2215;--tape:#c8b98c8c;--paper:#3a2c1d;--marker:#5b8ef0;--bad:#ff6a5c;--good:#6fd07c}*,:before,:after{box-sizing:border-box}html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}html,body{height:100%;margin:0}body{background:var(--desk);color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}button{color:inherit;font-family:inherit}button:focus-visible{outline:3px solid var(--marker);outline-offset:2px}.crawl{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#app{flex-direction:column;height:100%;display:flex}.hand{font-family:Balsamiq Sans,Comic Sans MS,Chalkboard SE,system-ui,sans-serif}#top{background:var(--kraft);border-bottom:3px solid var(--edge);z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:7px 10px;display:flex;position:relative}.stats{align-items:baseline;gap:12px;display:flex}.stat{white-space:nowrap;font-size:14px}.stat b{font-family:Balsamiq Sans,Comic Sans MS,system-ui,sans-serif;font-size:17px;font-weight:700}.stat b.neg{color:var(--bad)}.right{align-items:center;gap:8px;margin-left:auto;display:flex}.date{color:var(--muted);white-space:nowrap;font-family:Balsamiq Sans,Comic Sans MS,system-ui,sans-serif;font-size:14px}.speed{border:2px solid var(--edge);background:var(--kraft2);border-radius:9px;display:flex;overflow:hidden}.speed button{cursor:pointer;letter-spacing:-1px;background:0 0;border:0;min-width:31px;padding:6px 7px;font-size:11px;font-weight:800}.speed button.on{background:var(--marker);color:var(--markerInk)}.iconbtn{border:2px solid var(--edge);background:var(--kraft2);cursor:pointer;box-shadow:0 2px 0 var(--edgeD);border-radius:9px;padding:5px 8px;font-size:17px;line-height:1}@media (width<=420px){.right{gap:5px}.iconbtn{padding:5px 6px}.speed button{min-width:28px;padding:6px 5px}}#stage{flex:1;min-height:0;position:relative;overflow:hidden}#cv{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.card{background:var(--kraft);border:2px solid var(--edge);box-shadow:0 3px 0 var(--edgeD);border-radius:6px 10px 7px 11px}#dem{pointer-events:none;flex-direction:column;gap:5px;padding:6px 8px;display:flex;position:absolute;top:8px;left:8px}.bars{justify-content:center;gap:8px;display:flex}.bar{flex-direction:column;align-items:center;gap:2px;font:700 12px Balsamiq Sans,Comic Sans MS,system-ui,sans-serif;display:flex}.track{background:var(--kraft2);border:1px solid var(--edge);border-radius:3px;width:13px;height:46px;position:relative;overflow:hidden}.track:after{content:"";background:var(--edgeD);height:1px;position:absolute;top:50%;left:0;right:0}.pos,.neg{height:0;position:absolute;left:0;right:0}.pos{bottom:50%}.neg{background:var(--bad);opacity:.55;top:50%}.util{white-space:nowrap;flex-direction:column;gap:1px;font-size:11px;font-weight:800;display:flex}.util .bad{color:var(--bad)}#layerBtn{cursor:pointer;padding:6px 10px;font-size:12px;font-weight:800;position:absolute;top:8px;right:8px}#rot{display:flex;position:absolute;top:46px;right:8px;overflow:hidden}#rot button{cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:17px;font-weight:800;line-height:1}#rot button+button{border-left:2px solid var(--edge)}#dev{z-index:6;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:800;display:flex;position:absolute;bottom:48px;left:8px}#glLost{z-index:8;padding:10px 14px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#hint{text-align:center;pointer-events:none;width:max-content;max-width:calc(100% - 20px);padding:6px 12px;font-size:12px;font-weight:700;line-height:1.3;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}#toasts{pointer-events:none;z-index:6;flex-direction:column;align-items:center;gap:6px;width:min(86%,420px);display:flex;position:absolute;top:112px;left:50%;transform:translate(-50%)}#tools{background:var(--kraft);border-top:3px solid var(--edge);-webkit-overflow-scrolling:touch;scrollbar-width:thin;justify-content:center;gap:6px;padding:8px 8px 9px;display:flex;overflow-x:auto}@media (width<=719px){#tools{gap:4px;padding-left:4px;padding-right:4px;overflow-x:hidden}}.toast{background:var(--kraft);border:2px solid var(--edge);box-shadow:0 3px 0 var(--edgeD);text-align:center;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:800;transition:opacity .4s,transform .4s}.toast.bad{border-color:var(--bad)}.toast.good{border-color:var(--good)}.toast.out{opacity:0;transform:translateY(-6px)}.toast.tap{pointer-events:auto;cursor:pointer}.float{pointer-events:none;color:var(--ink);text-shadow:0 1px 0 var(--kraft), 0 0 4px var(--kraft);white-space:nowrap;z-index:5;font-size:15px;font-weight:800;position:absolute;top:0;left:0}.sheet{z-index:7;max-height:62%;padding:12px 14px 14px;position:absolute;bottom:8px;left:8px;right:8px;overflow:auto}@media (width>=720px){.sheet{width:360px;bottom:12px;left:auto;right:12px}}.modal{overscroll-behavior:contain;z-index:8;width:min(92%,430px);max-height:88%;box-shadow:0 4px 0 var(--edgeD), 0 18px 40px #1e140859;border-radius:10px 14px 11px 15px;padding:16px 16px 18px;animation:.18s ease-out modal-in;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-47%)scale(.97)}}#welcome,#ballot,#settings[data-step=terrain],#settings[data-step=mayor]{width:min(94%,540px)}#scrim{z-index:7;background:#281a0a4d;animation:.18s ease-out fade-in;display:none;position:absolute;inset:0}#stage:has(>.modal:not(.hidden))>#scrim{display:block}.mayor .incumbent{color:var(--edgeD);font-weight:700}#stage:has(>#welcome:not(.hidden))>#scrim{background:#281a0a1f}@keyframes fade-in{0%{opacity:0}}.sheet{animation:.18s ease-out sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.modal,.sheet,#scrim{animation:none}}.hidden{display:none!important}.x{float:right;z-index:2;border:2px solid var(--edge);background:var(--kraft2);cursor:pointer;width:32px;height:32px;box-shadow:0 2px 0 var(--edgeD);border-radius:8px;margin:-6px -6px 0 6px;font-size:13px;font-weight:800;position:sticky;top:0}.x:hover{background:var(--kraft)}h2{margin:0 36px 2px 0;font-family:Balsamiq Sans,Comic Sans MS,system-ui,sans-serif;font-size:22px;line-height:1.15}h3{margin:14px 0 4px;font-family:Balsamiq Sans,Comic Sans MS,system-ui,sans-serif;font-size:16px}.sub{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:700}.row{border-bottom:1px dashed var(--edge);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.row:last-child{border-bottom:0}.ok{color:var(--good);font-weight:800}.no{color:var(--bad);font-weight:800}.cats{flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:13px;display:flex}.dot{vertical-align:-1px;border:1px solid #0006;border-radius:50%;width:11px;height:11px;margin-right:4px;display:inline-block}.tip{color:var(--muted);margin-top:8px;font-size:12.5px;font-weight:700;line-height:1.4}.meter{background:var(--edge);border-radius:3px;height:6px;margin:2px 0 4px;overflow:hidden}.meter i{background:var(--good);height:100%;display:block}.meter.over i{background:var(--bad)}.btn{border:2px solid var(--edge);background:var(--kraft2);cursor:pointer;box-shadow:0 2px 0 var(--edgeD);border-radius:9px;padding:8px 12px;font-size:13px;font-weight:800}.btn.primary,.btn.on{background:var(--marker);border-color:var(--marker);color:var(--markerInk)}.btn,.x,.iconbtn{transition:transform 80ms,box-shadow 80ms,filter .12s}@media (hover:hover){.btn:not(:disabled):hover{filter:brightness(1.05)}}.btn:not(:disabled):active,.x:active{box-shadow:0 0 0 var(--edgeD);transform:translateY(2px)}.btn:disabled{opacity:.45;cursor:default;box-shadow:none}.btn.ghost{box-shadow:none;background:0 0}.btn.danger{background:var(--bad);border-color:var(--bad)}.btn.primary{padding:9px 16px;font-size:14px}.modal .actions{z-index:2;background:var(--kraft);border-top:2px dashed var(--edge);justify-content:flex-end;gap:8px;margin:14px -16px -18px;padding:10px 16px 14px;display:flex;position:sticky;bottom:-18px}.modal .actions .ghost{margin-right:auto}.pickHead{justify-content:space-between;align-items:baseline;gap:8px;margin-top:14px;display:flex}.pickHead h3{margin:0}.stepNo{color:var(--muted);flex:none;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.dots{gap:3px;display:inline-flex}.dots i{background:var(--edge);opacity:.45;border-radius:3px;width:14px;height:5px}.dots i.on{background:var(--marker);opacity:1}.pick>.sub{margin-top:2px}#welcome[data-step=who] .intro,#welcome[data-step=help] .pick{display:none}#welcome[data-step=who] .pickHead{margin-top:10px}.tax{align-items:center;gap:8px;display:flex}.tax .btn{width:34px;padding:4px 0;font-size:16px}.tax b{text-align:center;min-width:34px;font-family:Balsamiq Sans,Comic Sans MS,system-ui,sans-serif;font-size:16px}.btns{flex-wrap:wrap;gap:6px;display:flex}.steps{margin:8px 0 12px;padding-left:22px;font-size:14px;font-weight:700;line-height:1.45}.steps li{margin:5px 0}.tape{background:var(--tape);border-left:1px dashed #96784680;border-right:1px dashed #96784680;width:96px;height:18px;position:absolute;top:-1px;left:50%;transform:translate(-50%)rotate(-2deg)}.tool,.group{border:2px solid var(--edge);background:var(--kraft2);cursor:pointer;min-width:66px;box-shadow:0 2px 0 var(--edgeD);border-radius:8px 11px 9px 10px;flex-direction:column;flex:none;align-items:center;gap:0;padding:5px 6px 4px;display:flex}.tool .i,.group .i{font-size:21px;line-height:1.15}.tool .n,.group .n{white-space:nowrap;font-size:11px;font-weight:800}.tool .c{color:var(--muted);font-size:10px;font-weight:800}.tool.on,.group.on{background:var(--marker);border-color:var(--marker);color:var(--markerInk);transform:translateY(-2px)}.tool.locked{opacity:.5;filter:grayscale()}.tool.on .c{color:#ffffffd9}@media (prefers-reduced-motion:reduce){.tool.on,.group.on{transform:none}.toast{transition:none}}.group.open{border-color:var(--marker)}@media (width<=719px){.group{flex:1 1 0;min-width:0;padding-left:2px;padding-right:2px}.group .n{white-space:normal;text-align:center;line-height:1.15}}.pop{z-index:8;flex-wrap:wrap;gap:6px;max-width:calc(100vw - 32px);padding:8px;display:flex;position:fixed}.terrains,.mayors{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.btn.terrain,.btn.mayor{text-align:left;font-size:14px;display:grid;position:relative}.btn.terrain{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:10px 12px}.btn.terrain .ico{grid-row:span 2;font-size:28px;line-height:1}.btn.terrain small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.3}.btn.mayor{grid-template-columns:58px 1fr;grid-template-areas:"face who""face fx";align-items:start;column-gap:12px;padding:12px 10px 10px 12px}.btn.mayor .portrait{grid-area:face;width:58px;height:70px;margin-top:4px}.btn.mayor .who{grid-area:who}.btn.mayor .who b{font-family:Balsamiq Sans,Comic Sans MS,system-ui,sans-serif;font-size:16px;line-height:1.2;display:block}.btn.mayor .who small{color:var(--muted);font-size:12px;display:block}.btn.mayor .fx{grid-area:fx;margin-top:4px}@media (width<=480px){.mayors{grid-template-columns:1fr}}.btn.terrain.on,.btn.mayor.on{background:var(--paper);border-color:var(--marker);color:inherit;box-shadow:0 0 0 2px var(--marker), 0 2px 0 var(--edgeD)}.btn.terrain.on:after,.btn.mayor.on:after{content:"✓";background:var(--marker);width:22px;height:22px;color:var(--markerInk);text-align:center;border-radius:50%;font-size:13px;line-height:22px;position:absolute;top:-8px;right:-8px}@media (width<=480px){.terrains{grid-template-columns:1fr}.btn.terrain{padding:8px 12px}}.fx{gap:1px;margin-top:4px;display:grid}.fx small{text-indent:-15px;padding-left:15px;font-size:12.5px;line-height:1.35;display:block}.fx small:before{text-indent:0;vertical-align:1px;width:15px;font-size:9px;display:inline-block}.fx small.ok:before{content:"▲"}.fx small.no:before{content:"▼"}.role{margin-top:6px;font-size:14px;font-weight:800}.stack{gap:8px;display:grid}.stack .btn{text-align:left;width:100%;padding:10px 12px;font-size:14px}.warn{border:2px dashed var(--bad);color:var(--bad);border-radius:9px;margin:8px 0 10px;padding:8px 10px;font-size:13px;font-weight:800}#menuBody .mayor{grid-template-columns:96px 1fr;align-items:center;gap:14px;margin-top:4px;display:grid}#menuBody .mayor h2{margin:0}#menuBody .mayor .sub{margin-bottom:0}.rank{align-items:center;gap:10px;margin-top:12px;display:flex}.rank .meter{background:var(--kraft2);height:8px;box-shadow:inset 0 0 0 1px var(--edge);border-radius:4px;flex:1;margin:0}.rank .meter i{background:var(--marker);border-radius:4px}.rank small{color:var(--muted);flex:none;font-size:12px;font-weight:800}.rank+.tip{margin-top:4px}#menuBody h3,#infoBody h3{border-top:2px solid color-mix(in srgb, var(--edge) 45%, transparent);padding-top:10px}.row.total{border-top:2px solid var(--edge);border-bottom:0;margin-top:2px;padding-top:6px;font-size:15px}.tax b{font-variant-numeric:tabular-nums}.lotHead{border-left:6px solid var(--edge);border-radius:6px 0 0;margin:-12px -14px 8px;padding:12px 14px 8px 16px}.lotHead.zoneR{border-left-color:#4fa64d}.lotHead.zoneC{border-left-color:#3f86d1}.lotHead.zoneI{border-left-color:#dca21f}.lotHead .sub{margin-bottom:0}#infoBody .meter{background:var(--kraft2);height:6px;box-shadow:inset 0 0 0 1px var(--edge);margin:0 0 4px}#infoBody .row:has(+.meter){border-bottom:0;padding-bottom:2px}.pills{flex-wrap:wrap;gap:5px;margin:8px 0 6px;display:flex}.pill{border:1.5px solid;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:12.5px;font-weight:700;display:inline-flex}.pill i{font-style:normal;font-weight:900}.pill.ok{color:var(--good);background:color-mix(in srgb, var(--good) 10%, transparent)}.pill.no{color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, transparent)}.pill.off{color:var(--muted);border-style:dashed;font-weight:600}.btns.wide{margin:8px 0 4px}.btns.wide .btn{flex:1}#infoBody .btns{margin-top:6px}.portrait{background:var(--paper);border:2px solid var(--edge);width:96px;height:115px;box-shadow:0 2px 0 var(--edgeD);border-radius:8px;padding:3px;position:relative;transform:rotate(-3deg)}.portrait:before{content:"";background:var(--tape);border-left:1px dashed #96784680;border-right:1px dashed #96784680;width:44px;height:14px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(4deg)}.portrait svg{width:100%;height:100%;display:block}.bubble{background:var(--paper);border:2px solid var(--edge);border-radius:12px;margin-top:12px;padding:8px 11px;font-size:14px;font-weight:700;line-height:1.35;position:relative}.bubble:before{content:"";background:var(--paper);border-left:2px solid var(--edge);border-top:2px solid var(--edge);width:14px;height:14px;position:absolute;top:-9px;left:34px;transform:rotate(45deg)}.bubble b{color:var(--bad)}button.link{font:inherit;color:var(--marker);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.cats button.link{font-weight:600}@media (pointer:coarse){button.link{padding:4px 0}}.cat-card{grid-template-columns:72px 1fr;align-items:center;gap:12px;margin:4px 30px 8px 0;display:grid}.cat-card .portrait{width:72px;height:84px}.cat-card h2{margin:0}.cat-card .trait{font-size:14px;font-weight:800}.cat-card .sub{margin:2px 0 0}.thought{font-style:italic}.thought+.btns{margin-top:10px}#confirm .confirmBtns{justify-content:flex-end;gap:8px;display:flex}#house{z-index:6;--hpanel:#f6e6c8f0;--hcard:#f6e7c8;--hline:#c99a5e;--hink:#4a2f16;--hmuted:#7a5c36;background:#8fc4ea;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}#houseBg,#houseRain{pointer-events:none;position:absolute;inset:0}#houseBg{background:url(../house/bg_garden.webp) bottom/cover no-repeat;transition:filter .6s;top:-22%}#houseBg:after{content:"";opacity:0;transition:opacity .6s;position:absolute;inset:0}#house[data-sky=eve] #houseBg{filter:saturate(.9)brightness(.9)}#house[data-sky=eve] #houseBg:after{mix-blend-mode:multiply;opacity:.45;background:linear-gradient(#f08a4b,#8a3f2a)}#house[data-sky=night] #houseBg{filter:saturate(.55)brightness(.55)}#house[data-sky=night] #houseBg:after{mix-blend-mode:multiply;opacity:.85;background:linear-gradient(#0f1640,#2a3158)}#house.rain #houseBg{filter:saturate(.6)brightness(.75)}#house.rain[data-sky=night] #houseBg{filter:saturate(.45)brightness(.45)}#houseRain{background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><path d='M87 104l-4.4 16.4M-8 104l-4.7 17.4M132 104l-4.7 17.4M4 65l-4.7 17.5M144 65l-4.7 17.5M91 -14l-2.9 10.9M91 126l-2.9 10.9M66 35l-3.9 14.4M80 2l-3.2 11.7M80 142l-3.2 11.7M39 -12l-4.4 16.1M39 128l-4.4 16.1M22 112l-3.0 11.1M86 18l-2.7 10.0M86 158l-2.7 10.0M-18 29l-3.2 11.7M122 29l-3.2 11.7M-2 -18l-3.3 12.3M-2 122l-3.3 12.3M138 -18l-3.3 12.3M138 122l-3.3 12.3M-5 75l-4.2 15.4M135 75l-4.2 15.4M29 -8l-4.2 15.5M29 132l-4.2 15.5M-5 -15l-3.3 12.4M-5 125l-3.3 12.4M135 -15l-3.3 12.4M135 125l-3.3 12.4M51 23l-3.0 11.2M9 42l-4.0 14.8M149 42l-4.0 14.8' stroke='%23dbe9ff' stroke-opacity='.6' stroke-width='1.4' stroke-linecap='round'/></svg>") 0 0/140px 140px;animation:.45s linear infinite house-rain;display:none}#house.rain #houseRain{display:block}@keyframes house-rain{0%{background-position:0 0}to{background-position:-38px 140px}}@media (prefers-reduced-motion:reduce){#houseRain{animation:none}}#house>:not(#houseBg,#houseRain){position:relative}#house .card{background:var(--hpanel);border:2px solid var(--hline);color:var(--hink);border-radius:14px;box-shadow:0 4px #78502859,0 8px 20px #281e0a33}#houseTop{flex-wrap:wrap;align-items:center;gap:6px 18px;margin:10px 10px 0;padding:8px 10px 8px 18px;font-size:15px;display:flex}#houseName{font-family:Balsamiq Sans,Comic Sans MS,system-ui,sans-serif;font-size:20px}#houseName small{color:var(--hmuted);margin-left:4px;font-size:14px;font-weight:700}#houseCozy{white-space:nowrap;flex:1;align-items:center;gap:12px;min-width:180px;font-family:Balsamiq Sans,Comic Sans MS,system-ui,sans-serif;font-size:19px;font-weight:800;display:flex}#houseCozy .meter{background:#b98a55;border:0;border-radius:5px;flex:1;min-width:60px;height:10px;margin:0;box-shadow:inset 0 1px 2px #3c1e0a66}#houseCozy .meter i{background:linear-gradient(#ffd77a,#f0a83a);border-radius:5px}#houseCozy small{color:var(--hmuted);font-family:system-ui,sans-serif;font-size:14px;font-weight:700}#houseMoney{font-family:Balsamiq Sans,Comic Sans MS,system-ui,sans-serif;font-size:19px;font-weight:700}#houseExit{background:var(--hcard);border:2px solid var(--hline);color:var(--hink);border-radius:10px;padding:8px 18px;font-size:17px;box-shadow:0 3px #78502873}#houseStage{flex:1;min-height:0}#houseSvg{touch-action:none;width:100%;height:100%;position:absolute;inset:0}#houseSvg [data-room],#houseSvg [data-slot],#houseSvg .hcat{cursor:pointer}#houseSvg.picking .hcat,#houseSvg .night,#houseSvg .light,#houseSvg .ladder,#houseSvg .beam,#houseSvg .window,#houseSvg .hatch,#houseSvg .lamp,#houseSvg .rug,#houseSvg .warm,#houseSvg .ceiling,#houseSvg .side,#houseSvg .skirting,#houseSvg .slabs,#houseSvg .roof,#houseSvg .vine,#houseSvg .grass,#houseSvg .crate,#houseSvg .shadow{pointer-events:none}#houseSvg .slot-ok>.hit{fill:#ffffff59;stroke:#fff;stroke-width:.006px;stroke-dasharray:.02 .02}#houseSvg .slot-sel>.hit{fill:#2d63c840;stroke:var(--marker);stroke-width:.008px}#houseBar{pointer-events:none;justify-content:space-between;align-items:center;gap:8px;padding:0 16px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}#houseBar>*{pointer-events:auto}#houseNav,#houseOk{display:flex;overflow:hidden}#houseNav button,#houseOk button{color:var(--hink);cursor:pointer;background:0 0;border:0;padding:9px 16px;font-size:18px;font-weight:800}#houseNav [data-nav="0"]{min-width:170px;font-family:Balsamiq Sans,Comic Sans MS,system-ui,sans-serif}#houseNav button+button,#houseOk button+button{border-left:2px solid var(--hline)}#houseOk [data-ok]{color:var(--good)}#houseOk [data-cancel]{color:var(--bad)}#houseSell{background:var(--hcard);color:var(--hink)}#houseCatalog{border-radius:16px 16px 12px 12px;flex-direction:column;height:290px;margin:0 10px 10px;padding:10px 12px;display:flex}#houseCatalog .head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}#houseCatalog .tabs{background:#c99a5e40;border-radius:999px;gap:2px;padding:3px;display:flex}#houseCatalog .tab{font:inherit;color:var(--hink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 26px;font-size:14px;font-weight:700}#houseCatalog .tab.on{background:var(--marker);color:var(--markerInk);box-shadow:0 2px #14286459}#houseCatalog .search{background:#c99a5e33;border-radius:999px;align-items:center;gap:8px;width:min(260px,40%);padding:6px 14px;display:flex}#houseCatalog .search svg{fill:none;width:16px;height:16px;stroke:var(--hink);stroke-width:2.2px;stroke-linecap:round;flex:none}#houseCatalog .search input{min-width:0;color:var(--hink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}#houseCatalog .search input::placeholder{color:var(--hmuted)}#houseCatalog.dim .cards{opacity:.7}#houseCatalog .cards{flex:1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;min-height:0;padding:2px 2px 4px;display:grid;overflow:auto}#houseCatalog .card{text-align:left;font:inherit;color:var(--hink);background:var(--hcard);cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:8px 12px 10px;font-size:15px;display:flex;box-shadow:0 3px #96693766}#houseCatalog .card b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}#houseCatalog .card span{color:var(--hink);font-weight:700}#houseCatalog .card span i{margin-left:6px;font-style:normal}#houseCatalog .card .art{justify-content:center;align-items:center;height:82px;margin-bottom:4px;display:flex}#houseCatalog .card-art{object-fit:contain;filter:drop-shadow(0 2px 2px #50321433);max-width:100%;max-height:82px}#houseCatalog [data-pick^=wall\:] .card-art,#houseCatalog [data-pick^=floor\:] .card-art{object-fit:cover;border:2px solid var(--hline);border-radius:8px;width:100%;height:78px}#houseCatalog .card.locked{opacity:.55}#houseCatalog .card.on{border-color:var(--marker);box-shadow:0 0 0 2px var(--marker)}#houseCatalog .none{color:var(--hmuted);text-align:center;grid-column:1/-1;font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) #house{--hpanel:#3c2c1cf0;--hcard:#4b3824;--hline:#8a6232;--hink:#f4e6cc;--hmuted:#c7a97f}}:root[data-theme=dark] #house{--hpanel:#3c2c1cf0;--hcard:#4b3824;--hline:#8a6232;--hink:#f4e6cc;--hmuted:#c7a97f}@media (width<=599px){#houseSvg{height:calc(100% - 56px)}#houseTop{margin:8px 16px 0;padding:6px 10px;font-size:13px}#houseName{font-size:16px}#houseCozy,#houseMoney{font-size:15px}#houseBar{padding:0 16px 8px}#houseNav [data-nav="0"]{min-width:0}#houseCatalog{height:40%;margin:0 16px 8px}#houseCatalog .head{flex-wrap:wrap}#houseCatalog .tab{padding:6px 14px}#houseCatalog .search{width:100%}#houseCatalog .cards{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}#houseCatalog .card .art{height:60px}#houseCatalog .card-art{max-height:60px}}#stats{width:min(94%,760px)}#stats h2{margin:0 0 8px}#statsTabs{background:color-mix(in srgb, var(--edge) 25%, transparent);border-radius:999px;gap:2px;width:fit-content;margin-bottom:10px;padding:3px;display:flex}#statsTabs .tab{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 16px;font-size:14px;font-weight:700}#statsTabs .tab.on{background:var(--marker);color:var(--markerInk)}#statsBody h3{border-top:2px solid color-mix(in srgb, var(--edge) 45%, transparent);padding-top:10px}.chartGrid{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=720px){.chartGrid{grid-template-columns:1fr 1fr}}.chartCard{background:color-mix(in srgb, var(--paper) 60%, transparent);min-width:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--edge) 50%, transparent);border-radius:8px;padding:10px 12px}.chartCard h4{margin:0;font-size:14px}.chartCard .val{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.chartCard .val small,.chartCard .cap small{font-size:12px}.chartCard .cap{color:var(--muted);margin-top:6px;font-size:12px}.chart{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:1fr;margin-top:2px;font-size:11px;display:grid}.chart svg{width:100%;height:80px;display:block;overflow:visible}.chart .ymax,.chart .ymin{justify-self:end;line-height:1.1}.chart .axis{justify-content:space-between;display:flex}.chart polyline{stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart line.zero{stroke:var(--muted);stroke-width:1px}.chart line.mark{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.chart .hit circle{fill:#0000}.chart polyline.money,.chart polyline.pop,.chart polyline.happy,.chart polyline.stock{stroke:var(--ink)}.chart rect.net{fill:var(--muted)}.chart polyline.jobsC,.chart polyline.demC,.legend i.jobsC,.legend i.demC{stroke:var(--zoneC);background:var(--zoneC)}.chart polyline.jobsI,.chart polyline.demI,.legend i.jobsI,.legend i.demI{stroke:var(--zoneI);background:var(--zoneI)}.chart polyline.demR,.legend i.demR{stroke:var(--zoneR);background:var(--zoneR)}.legend i.pop{background:var(--ink)}.chart rect.cardIn,.legend i.cardIn{fill:var(--marker);background:var(--marker)}.chart rect.cardUsed,.legend i.cardUsed{fill:var(--muted);background:var(--muted)}.legend{flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:12px;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:12px;height:3px;margin-right:5px;display:inline-block}
