[hidden]{display:none!important}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:#dce9e3;color:#21454d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible{outline:3px solid #e6a64b;outline-offset:3px}button svg{width:21px;height:21px;flex:none}button{border:0;background:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#app{width:100%;height:100dvh;position:relative;isolation:isolate;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overflow:hidden}#city{width:100%;height:100%;display:block;touch-action:none}#topbar{position:absolute;top:max(14px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none;z-index:20}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#22434a;pointer-events:auto;flex-shrink:0}.brand strong{display:block;font-size:17px;letter-spacing:2px;font-weight:850}.brand small{display:block;font-size:8px;letter-spacing:2.3px;margin-top:3px;font-weight:700;color:#53736e}.brand img{border-radius:9px;box-shadow:0 3px 12px #284e4220}#header-actions{display:flex;align-items:center;gap:6px;pointer-events:auto}#header-actions>button,.map-btn{width:42px;height:42px;background:#fbfcf4e8;border:1px solid #fff9;border-radius:13px;box-shadow:0 3px 12px #244b4410;display:grid;place-items:center;backdrop-filter:blur(12px)}#header-actions>button:hover,.map-btn:hover{background:#fff}#header-actions>button.on,.map-btn.on{background:#224f58;color:#f4f1d9}#metrics{position:absolute;top:max(73px,calc(env(safe-area-inset-top) + 62px));left:18px;display:flex;gap:1px;background:#fffdf2ec;border:1px solid #fff9;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px #31574c0c;z-index:10;pointer-events:none;backdrop-filter:blur(10px)}.metric{min-width:113px;padding:11px 17px;border-right:1px solid #d5ded052}.metric:last-child{border:0}.metric label{font-size:9px;color:#729086;display:flex;align-items:center;gap:5px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.metric svg{width:12px;height:12px}.metric strong{display:block;font-size:21px;font-weight:750;font-variant-numeric:tabular-nums;margin-top:2px;letter-spacing:-.8px}.metric.flow strong{color:#2b896e}.metric.danger strong{color:#bd694e}#objective{position:absolute;left:18px;top:154px;z-index:9;max-width:245px}.goal-pill{padding:10px 13px;border-radius:12px;background:#234c54ed;color:#edf2df;box-shadow:0 4px 16px #214f4b17;display:flex;align-items:center;gap:10px;font-size:12px;max-width:100%;text-align:left}.goal-pill svg{width:16px;height:16px;color:#efca80}.goal-pill strong{font-size:12px;font-weight:650}.goal-pill span{font-variant-numeric:tabular-nums;color:#e6d7ad;font-size:11px}.goal-detail{margin-top:8px;border:1px solid #fff8;border-radius:14px;background:#fbfcf2ed;padding:15px;font-size:12px;line-height:1.7;box-shadow:0 5px 18px #193c4010}.goal-detail p{margin:0 0 7px}.goal-detail .progress{height:4px;background:#d8e2d6;margin:10px 0;border-radius:4px;overflow:hidden}.goal-detail .progress i{height:100%;background:#3f9786;display:block}.mini-action{border:1px solid #abc4bb;border-radius:8px;padding:7px 9px;font-size:11px;background:#fffdf3;display:inline-flex;align-items:center;gap:6px}.mini-action svg{width:14px;height:14px}#map-actions{position:absolute;bottom:125px;right:18px;display:flex;flex-direction:column;gap:6px;z-index:12}.map-btn{width:36px;height:36px;border-radius:11px}.map-btn svg{width:17px;height:17px}#toolbox{position:absolute;bottom:max(24px,calc(env(safe-area-inset-bottom) + 12px));left:50%;transform:translateX(-50%);display:flex;padding:7px;gap:4px;max-width:calc(100vw - 28px);background:#f9fbf0f2;border:1px solid #ffffffc9;box-shadow:0 10px 34px #1b4a4423;border-radius:20px;backdrop-filter:blur(18px);z-index:25;overflow-x:auto;scrollbar-width:none;touch-action:pan-x}#toolbox::-webkit-scrollbar{display:none}.tool{min-width:64px;height:64px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:650;white-space:nowrap;position:relative;transition:background .15s,color .15s}.tool svg{width:23px;height:23px}.tool:hover{background:#e6eddf}.tool.active{background:#26565e;color:#fff8dd;box-shadow:0 3px 9px #244e4c1c}.tool.active:after{content:'';position:absolute;bottom:3px;width:3px;height:3px;border-radius:50%;background:#efce7d}.tool + .separator{width:1px;background:#d5e0d5;margin:10px 4px}#planning{position:absolute;bottom:118px;left:50%;transform:translateX(-50%);background:#254f57f2;border:1px solid #acc5bb7a;border-radius:15px;box-shadow:0 7px 24px #23474820;padding:10px 12px;color:#f3f1de;display:flex;gap:13px;align-items:center;z-index:24;max-width:calc(100vw - 28px);width:max-content;backdrop-filter:blur(12px)}#planning[hidden]{display:none}.plan-copy{display:flex;flex-direction:column;gap:3px;min-width:95px}.plan-copy strong{font-size:12px;font-weight:650}.plan-copy span{font-size:10px;color:#bcd3c9}.plan-actions{display:flex;gap:4px}.plan-actions button{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:#ffffff0c;color:#e5eddf}.plan-actions button svg{width:16px;height:16px}.plan-actions .apply{background:#ecd193;color:#244a50;width:auto;padding:0 14px;display:flex;gap:6px;font-size:12px;font-weight:750}#inspector{position:absolute;right:18px;top:78px;width:263px;background:#fbfcf2f2;border:1px solid #ffffffc9;border-radius:18px;padding:18px;z-index:23;box-shadow:0 9px 30px #22453e17;backdrop-filter:blur(16px);max-height:calc(100dvh - 275px);overflow:auto;touch-action:pan-y;user-select:text;-webkit-user-select:text}#inspector[hidden]{display:none}.inspector-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.inspector-head h2{font-size:16px;margin:0;font-weight:750}.close{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#dce7dd}.close svg{width:14px;height:14px}.eyebrow{font-size:10px;letter-spacing:2px;color:#6a9082;text-transform:uppercase;font-weight:750;margin:0 0 7px}.inspector-copy{font-size:12px;line-height:1.7;color:#5c7b73;margin:12px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.detail-grid div{padding:9px;background:#eaf0e3;border-radius:9px}.detail-grid small{font-size:10px;display:block;color:#7a9387;margin-bottom:3px}.detail-grid strong{font-size:17px}.detail-actions{display:grid;gap:7px}.detail-actions button{border:1px solid #bfd0c1;padding:9px 10px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:11px;text-align:left;background:#fffdf2}.detail-actions button svg{width:16px;height:16px}.detail-actions button strong{margin-left:auto;white-space:nowrap;color:#5a8f7e}.detail-actions button:hover{background:#e3eedb}#statusline{position:absolute;bottom:7px;left:20px;color:#54756a;font-size:9px;letter-spacing:.4px;pointer-events:none;z-index:6}#toast{position:absolute;left:50%;top:145px;transform:translateX(-50%) translateY(-8px);max-width:min(430px,calc(100vw - 32px));background:#234d56f2;color:#fbf4dc;padding:11px 18px;font-size:12px;line-height:1.55;border-radius:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:110;box-shadow:0 7px 22px #1b453a20}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}#toast.error{background:#8b5444}#sheet-root{position:absolute;inset:0;pointer-events:none;z-index:70}#sheet-root:empty{display:none}.scrim{position:absolute;inset:0;background:#244c4f42;backdrop-filter:blur(5px);pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;touch-action:pan-y}.sheet{position:relative;width:min(820px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #fffc;border-radius:26px;background:#f8f7eefa;box-shadow:0 25px 100px #183b4d2e;padding:32px;user-select:text;-webkit-user-select:text}.sheet.small{width:min(500px,100%)}.sheet-close{position:absolute;right:18px;top:18px}.sheet h1{font-size:clamp(29px,5vw,48px);line-height:1.05;letter-spacing:-1.5px;margin:10px 0 13px;color:#1c454d;font-weight:800}.sheet h2{font-size:25px;margin:0 0 14px;letter-spacing:-.5px}.sheet p{font-size:13px;color:#668174;line-height:1.8;margin:0 0 20px}.menu-kicker{font-size:10px;letter-spacing:3px;color:#a8854b;font-weight:750}.menu-title{display:flex;align-items:center;gap:13px}.menu-title img{width:40px;height:40px}.menu-title b{font-size:11px;letter-spacing:2px;color:#5c7e70}.menu-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:26px}.menu-layout h3{font-size:11px;letter-spacing:1.5px;margin:0 0 12px;color:#698373}.segmented{display:flex;border-radius:12px;background:#e6ecde;padding:4px;gap:4px;margin:20px 0 18px}.segmented button{flex:1;padding:10px;border-radius:9px;font-size:12px;font-weight:650}.segmented .selected{background:#fffdf2;box-shadow:0 3px 9px #365c4310}.level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.level-card{background:#e8edde;border:1px solid transparent;border-radius:10px;padding:12px 7px;text-align:left;position:relative;min-height:57px}.level-card strong{font-size:17px;display:block}.level-card small{font-size:9px;color:#a08048;letter-spacing:2px}.level-card.selected{border-color:#5a9489;background:#dfeee0}.level-card:disabled{opacity:.38}.menu-description{padding:20px;background:#eaf0e3;border:1px solid #fff;border-radius:17px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.menu-description h2{font-size:22px;margin:0 0 8px}.menu-description p{font-size:12px;margin:0}.primary{background:#265761;color:#fcf6e0;border-radius:11px;padding:12px 18px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px}.primary svg{width:18px;height:18px}.secondary{background:#e3ebdc;color:#355b51;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:7px}.secondary svg{width:16px;height:16px}.button-row{display:flex;flex-wrap:wrap;gap:8px}.form-row{margin:13px 0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.form-row select,.form-row input[type=text],.form-row input[type=number]{min-width:0;width:160px;padding:8px;border:1px solid #bacfbd;border-radius:9px;background:#fffdf2;color:#35594f}.form-row input[type=checkbox]{accent-color:#3b8277}.settings-list{display:grid;gap:10px}.settings-list button{display:flex;align-items:center;gap:12px;border:1px solid #d0ddc9;background:#eef2e6;border-radius:12px;padding:13px;font-size:12px}.settings-list button svg{width:18px;height:18px}.fineprint{font-size:11px!important;margin-top:15px!important}.help-steps{display:grid;gap:10px;margin:18px 0}.help-steps div{padding:12px;background:#e9f0e3;border-radius:12px;font-size:12px;line-height:1.7;color:#5c7a6d}.help-steps b{color:#284f51}.expansion-choice{padding:14px;background:#e4eddc;border:1px solid #c2d4be;border-radius:12px;display:flex;align-items:center;gap:11px;text-align:left}.expansion-choice svg{width:23px;height:23px}.expansion-choice strong{display:block;font-size:13px}.expansion-choice span{font-size:11px;color:#728d79}.award-row{font-size:28px;color:#d5a451;letter-spacing:10px;margin:20px 0}.loading-screen,#loading{position:absolute;inset:0;z-index:120;background:#eaf0e3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}#loading strong{font-size:20px;letter-spacing:4px}#loading span{font-size:12px;color:#739080}#loading progress{accent-color:#3a8d80;width:190px;height:5px}.game-seo-info{position:relative!important;top:auto!important;right:auto!important;width:42px!important;margin:0!important;z-index:101!important}.game-seo-info summary{width:42px!important;height:42px!important;min-width:42px!important;background:#fbfcf4e8!important;color:#224a52!important;border:1px solid #fff9!important;border-radius:13px!important;padding:10px!important;box-shadow:0 3px 12px #244b4410}.game-seo-info summary svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.65;fill:none}.game-info-content{background:#f8faf0fa!important;color:#254a50!important;border-color:#c1d2bc!important;border-radius:18px!important;top:72px!important;max-height:calc(100dvh - 90px)!important;touch-action:pan-y;user-select:text;-webkit-user-select:text}.game-info-content h2,.game-info-content h3{color:#265f63!important}.game-info-content p{color:#5c7c6d!important}.game-info-content a{color:#b27d36!important}
@media(min-width:1100px){#toolbox{gap:7px;padding:8px 11px}.tool{min-width:70px}#map-actions{bottom:130px}}
@media(max-width:700px){#topbar{top:max(10px,env(safe-area-inset-top));left:12px;right:12px;gap:6px}.brand{gap:7px}.brand img{width:29px;height:29px}.brand strong{font-size:12px;letter-spacing:1.5px}.brand small{font-size:6px;letter-spacing:1.2px;margin-top:2px}#header-actions{gap:4px}#header-actions>button,.game-seo-info,.game-seo-info summary{width:33px!important;height:33px!important;min-width:33px!important;border-radius:10px!important}#header-actions>button svg,.game-seo-info summary svg{width:17px;height:17px}.game-seo-info summary{padding:7px!important}#metrics{top:max(54px,calc(env(safe-area-inset-top) + 45px));left:12px;right:12px;justify-content:stretch;border-radius:12px}.metric{min-width:0;flex:1;padding:8px 11px}.metric label{font-size:8px;letter-spacing:.5px}.metric strong{font-size:18px;margin-top:1px}#objective{top:120px;left:12px;max-width:220px}.goal-pill{padding:8px 11px;gap:7px;max-width:100%}.goal-pill strong{font-size:11px}.goal-pill span{font-size:10px}.goal-detail{font-size:11px;padding:12px;max-width:220px}#toolbox{bottom:max(18px,calc(env(safe-area-inset-bottom) + 7px));border-radius:17px;padding:5px;gap:2px;justify-content:flex-start;max-width:calc(100vw - 20px)}.tool{min-width:52px;height:56px;font-size:9px;border-radius:12px;gap:5px}.tool svg{width:20px;height:20px}#toolbox .separator{margin:9px 2px}#planning{bottom:max(92px,calc(env(safe-area-inset-bottom) + 80px));padding:8px 10px;border-radius:13px;gap:8px}.plan-copy{min-width:74px}.plan-copy strong{font-size:11px}.plan-copy span{font-size:9px}.plan-actions{gap:2px}.plan-actions .apply{padding:0 10px;font-size:11px}.plan-actions button{width:29px;height:31px}#map-actions{right:12px;bottom:105px;gap:5px}.map-btn{width:32px;height:32px;border-radius:10px}.map-btn svg{width:15px;height:15px}#inspector{top:auto;bottom:174px;right:12px;left:12px;width:auto;padding:14px;border-radius:16px;max-height:calc(100dvh - 320px)}#inspector .detail-grid{margin:9px 0;grid-template-columns:repeat(4,1fr);gap:5px}#inspector .detail-grid div{padding:7px 6px}#inspector .detail-grid small{font-size:8px}#inspector .detail-grid strong{font-size:14px}.inspector-copy{font-size:11px;margin:8px 0}.detail-actions{display:flex;overflow-x:auto;gap:6px}.detail-actions button{flex:1;min-width:95px;font-size:10px;flex-wrap:wrap;padding:8px}.detail-actions button strong{font-size:9px}.inspector-head h2{font-size:14px}#statusline{left:12px;bottom:3px;font-size:8px}#toast{top:165px;font-size:11px}.scrim{padding:12px}.sheet{border-radius:20px;padding:22px;max-height:calc(100dvh - 24px)}.sheet h1{font-size:34px}.sheet p{font-size:12px}.menu-layout{grid-template-columns:1fr;gap:15px;margin-top:17px}.menu-layout h3{margin:0 0 8px;font-size:10px}.level-grid{grid-template-columns:repeat(6,1fr);gap:5px}.level-card{padding:8px 6px;min-height:47px}.level-card strong{font-size:15px}.level-card small{font-size:8px;letter-spacing:0}.menu-description{padding:15px;gap:13px}.menu-description h2{font-size:18px}.menu-description p{font-size:11px}.menu-kicker{font-size:8px;letter-spacing:2px}.menu-title img{width:29px;height:29px}.menu-title b{font-size:9px}.segmented{margin:15px 0 13px}.segmented button{font-size:11px;padding:9px}.game-info-content{top:57px!important;max-height:calc(100dvh - 72px)!important;padding:18px!important}}
@media(max-width:360px){.brand small{display:none}.brand strong{font-size:10px;letter-spacing:.8px}.brand img{width:25px;height:25px}#header-actions>button,.game-seo-info,.game-seo-info summary{width:29px!important;height:29px!important;min-width:29px!important}#header-actions{gap:3px}#objective{top:113px}.tool{min-width:49px}.sheet{padding:19px}.sheet h1{font-size:29px}.menu-layout{gap:12px}.menu-description p{font-size:10px}}
@media(max-height:520px) and (min-width:600px){#topbar{top:8px}.brand small{display:none}#metrics{top:59px;border-radius:11px}.metric{padding:6px 13px;min-width:95px}.metric strong{font-size:17px}.metric label{font-size:8px}#objective{top:117px;max-width:205px}.goal-detail{max-height:130px;overflow:auto}#toolbox{bottom:10px;padding:4px;border-radius:14px}.tool{height:47px;min-width:56px;font-size:9px;gap:3px}.tool svg{width:18px;height:18px}#planning{bottom:73px;padding:7px 9px}#map-actions{bottom:77px;right:12px;flex-direction:row;gap:4px}.map-btn{width:30px;height:30px}#inspector{top:62px;right:12px;width:246px;padding:13px;max-height:calc(100dvh - 145px)}.inspector-copy{font-size:10px;margin:7px 0}.detail-grid{margin:8px 0}.detail-grid div{padding:5px 8px}.detail-grid strong{font-size:13px}.detail-grid small{font-size:9px}.detail-actions{gap:4px}.detail-actions button{font-size:10px;padding:6px 8px}.sheet{padding:22px;max-height:calc(100dvh - 24px)}.sheet h1{font-size:29px;margin:8px 0}.sheet p{font-size:11px;margin-bottom:10px}.menu-layout{margin-top:15px;gap:20px}.segmented{margin:12px 0}.level-card{min-height:42px;padding:6px 8px}.menu-description{padding:14px}.menu-description h2{font-size:18px}#statusline{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Living-town progression and diagnostics. Keep the map as the main surface. */
#objective{max-width:280px}.mission-card{background:#f8fbefe8;border:1px solid #fff9;border-radius:15px;box-shadow:0 8px 28px #28534d14;overflow:hidden;backdrop-filter:blur(8px)}.mission-card .goal-pill{background:#27595d;border-radius:0;width:100%;max-width:100%;box-shadow:none}.mission-body{padding:12px 14px}.mission-body>b{display:block;font-size:13px;color:#2c5553}.mission-body>p{font-size:11px;line-height:1.6;margin:5px 0 9px;color:#658070}.mission-counts{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#486e64;font-variant-numeric:tabular-nums}.mission-body>small{font-size:10px;color:#658070}.mission-body .progress{margin:8px 0 4px}.mission-extra{border-top:1px solid #c4d5be;margin-top:10px;padding-top:8px;font-size:11px}.growth-action{border:0;background:#ebd6a2;color:#365b55;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;width:100%;font-size:11px;font-weight:700;margin-top:10px;min-height:37px}.growth-action svg{width:16px;height:16px}#town-pulse{position:absolute;left:20px;bottom:112px;z-index:12;background:#f9fbf0e8;border:1px solid #fff9;border-radius:13px;padding:12px 15px;text-align:left;box-shadow:0 7px 22px #28534d12;color:#325c59;backdrop-filter:blur(6px)}#town-pulse>span,#town-pulse>b{display:block}#town-pulse .pulse-period{font-size:11px;font-weight:700;color:#a57e40}#town-pulse>span+span{font-size:10px;color:#6e8879;margin-top:4px}#town-pulse>b{font-size:10px;margin-top:6px}.town-report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.town-report-grid>div{background:#e8efdf;border:1px solid #d2dfc7;border-radius:11px;padding:13px}.town-report-grid small{display:block;font-size:11px;color:#6c8776}.town-report-grid strong{font-size:25px;display:block;color:#2a625d;margin-top:4px}.town-diagnosis{background:#eef0d8;border-left:3px solid #cdb177;padding:14px;border-radius:8px}.town-diagnosis h3{font-size:13px;margin:0 0 8px}.town-district-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.town-district-list button{padding:11px;text-align:left;border:1px solid #cedfc4;border-radius:9px;background:#f1f5e9;min-height:70px;color:#315d54}.town-district-list strong,.town-district-list span,.town-district-list small{display:block}.town-district-list strong{font-size:12px}.town-district-list span,.town-district-list small{font-size:10px;color:#799079;margin-top:4px}.plan-actions .save-only{width:34px;padding:0}.plan-actions .save-only>span{display:none}
@media(max-width:700px){#objective{max-width:205px;pointer-events:auto}.mission-body{padding:9px 11px}.mission-body>b{font-size:11px}.mission-body>p{font-size:10px;margin:3px 0 6px}.mission-counts{font-size:9px;gap:8px}.mission-body>small{font-size:9px}.growth-action{font-size:10px;padding:6px;min-height:32px;margin-top:7px}#town-pulse{left:12px;bottom:104px;padding:8px 10px;max-width:185px}#town-pulse .pulse-period{font-size:10px}#town-pulse>span+span,#town-pulse>b{font-size:9px}.plan-copy{min-width:60px}.plan-copy strong{font-size:10px}.plan-actions .apply{padding:0 8px}.plan-actions .save-only{width:29px}.town-report-grid strong{font-size:22px}}
@media(max-height:520px) and (min-width:600px){#objective{max-width:200px;top:116px}.mission-body{padding:7px 10px}.mission-body>p{font-size:9px;margin:3px 0}.mission-body>b{font-size:10px}.mission-counts{font-size:9px}.mission-extra{max-height:80px;overflow:auto}#town-pulse{left:auto;right:12px;bottom:120px;padding:7px 10px}.plan-copy strong{font-size:10px}}
@media(max-width:360px){.plan-copy{display:none}.plan-actions{justify-content:space-around;width:100%}#objective{max-width:180px}.mission-body>p{display:none}.mission-counts{font-size:8px}#town-pulse{max-width:160px}}
.sheet-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;padding:0}.sheet-close>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sheet-close>svg{flex:none;width:18px;height:18px}
