@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Instrument+Serif:ital@0;1&display=swap";.save-manager{color:#2d4236;background:#eeeede;border:1px solid #a0af93;border-radius:10px;width:min(760px,94vw);max-width:94vw;max-height:90dvh;margin:auto;padding:0 28px 24px;overflow:auto;box-shadow:0 24px 90px #10251d88}.save-manager::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#132820b3}.save-manager header{z-index:1;background:#eeeede;border-bottom:1px solid #bbc6ac;justify-content:space-between;align-items:center;padding:23px 0 17px;display:flex;position:sticky;top:0}.save-brand{letter-spacing:1px;color:#778468;font-size:12px}.save-manager h2{letter-spacing:-.5px;margin:3px 0 0;font-family:Instrument Serif,Georgia,serif;font-size:39px;font-weight:400}.save-manager header button{width:44px;height:44px;font-size:21px}.save-manager button{color:#354d39;background:#e5e9da;border:1px solid #b1c0a3;border-radius:5px;min-height:44px;padding:9px 13px;font-size:12px}.save-manager button:hover{color:#233c2c;background:#d5dfc8}.save-manager button:focus-visible,.save-manager input:focus-visible{outline-offset:3px;outline:2px solid #58784e}.save-manager button:disabled{opacity:.45;cursor:default}.save-intro{color:#5e7256;margin:20px 0;font-size:13px;line-height:1.8}.save-current{background:#dde5d2;border-radius:5px;padding:13px 15px;font-size:12px}.save-tools{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.save-tools button:first-child{color:#f0f0df;background:#365640;border-color:#365640}.save-file{cursor:pointer;background:#e5e9da;border:1px solid #b1c0a3;border-radius:5px;align-items:center;min-height:44px;padding:9px 13px;font-size:12px;display:flex;position:relative}.save-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.save-file:focus-within{outline-offset:3px;outline:2px solid #58784e}.save-notice{color:#527344;min-height:22px;margin:12px 0;font-size:12px;line-height:1.8}.save-notice[data-error=true]{color:#943e2f}.save-manager h3{margin:22px 0 12px;font-size:14px;font-weight:600}.save-history-group h3 span{color:#79886c;margin-left:5px;font-size:11px;font-weight:400}.save-history-group article{border-top:1px solid #c8d0ba;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.save-history-group strong{font-size:12px;font-weight:600;display:block}.save-history-group time{color:#728064;margin:6px 0;font-size:11px;display:block}.save-history-group article p{margin:6px 0;font-size:12px}.save-history-group small{color:#829073;overflow-wrap:anywhere;font-size:10px}.save-row-actions{flex-shrink:0;gap:6px;display:flex}.save-row-actions button{padding:8px 10px;font-size:11px}.save-empty{color:#829073;font-size:12px}.save-confirm{background:#dce5cc;border:1px solid #8b9d77;border-radius:6px;margin:18px 0;padding:0 16px 16px}.save-confirm h3{margin-top:16px}.save-confirm p{font-size:13px;line-height:1.7}.save-confirm>div{gap:8px;display:flex}.save-manager footer{color:#778468;border-top:1px solid #c8d0ba;margin-top:22px;padding-top:18px;font-size:11px;line-height:1.8}.save-settings-button{text-align:left;border-top:1px solid var(--line);width:100%;padding:14px 0;font-size:11px}@media (width<=760px){.save-manager{width:96vw;max-width:96vw;max-height:93dvh;padding:0 18px 18px}.save-manager header{padding:16px 0 12px}.save-manager h2{font-size:34px}.save-history-group article{flex-direction:column;align-items:flex-start;gap:12px}.save-row-actions{width:100%}.save-row-actions button{flex:1}.save-tools>*{flex:140px;justify-content:center}.save-tools button{font-size:12px}.save-intro{font-size:13px}.save-confirm>div{flex-wrap:wrap}.save-confirm button{flex:1;min-width:100px}}.city-radio{color:#e5e7d8;border:1px solid var(--line);background:#c8d5b006;border-radius:5px;margin:10px 0;font-size:10px}.radio-bar{align-items:center;gap:3px;min-height:52px;padding:3px 4px 3px 9px;display:flex}.city-radio button{color:inherit;border-radius:4px;place-items:center;min-width:44px;min-height:44px;display:grid}.city-radio svg{flex:none;width:16px;height:16px}.city-radio button:hover{background:#d8e7bf10}.city-radio .radio-toggle{text-align:left;flex:1;gap:8px;min-width:0;padding:0;display:flex}.radio-toggle>span{flex:1;min-width:0}.radio-toggle strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;display:block;overflow:hidden}.radio-toggle small{color:#aebba5;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;display:block;overflow:hidden}.radio-toggle>svg:first-child{color:#aebba5}.radio-toggle>svg:last-child{color:#aebba5;width:12px;height:12px;transition:transform .15s}.radio-toggle[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}.city-radio .radio-play{background:#d3c19112;border:1px solid #c8d2ab33;border-radius:50%}.city-radio[data-playing=true] .radio-play{color:#ead8ae;background:#d3c19125;border-color:#d3c19166}.city-radio[data-error=true] .radio-toggle small{color:#e5bba0;white-space:normal}.city-radio button:focus-visible,.city-radio input:focus-visible,.city-radio select:focus-visible,.city-radio summary:focus-visible,.radio-file:focus-within{outline-offset:2px;outline:2px solid #dbc794}.radio-panel{border-top:1px solid var(--line);padding:3px 10px 8px}.radio-panel[hidden]{display:none}.radio-station{color:#b0bea6;align-items:center;gap:9px;margin-top:7px;font-size:9px;display:flex}.radio-station select{color:#e3e8d5;text-overflow:ellipsis;background:#2c4338;border:1px solid #c4cdb330;border-radius:4px;flex:1;width:100%;min-width:0;min-height:44px;padding:5px 6px;font:10px DM Sans,sans-serif}.radio-station option{background:#2c4338}.radio-progress{margin-top:4px}.city-radio input[type=range]{accent-color:#d8c494;cursor:pointer;width:100%;min-width:0;height:32px;margin:0;padding:0}.radio-progress input:disabled{opacity:.35;cursor:default}.radio-time{color:#a3b198;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-5px;font-size:8px;display:flex}.radio-controls{align-items:center;gap:0;margin-top:3px;display:flex}.radio-controls>input{flex:1}.radio-controls>span{text-align:right;color:#bac5ad;font-variant-numeric:tabular-nums;flex:none;width:33px;font-size:8px}.radio-controls svg{width:14px;height:14px}.city-menu .radio-options>summary{color:#aebba5;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:9px;list-style:none;display:flex}.radio-options>summary::-webkit-details-marker{display:none}.radio-options>summary svg{width:11px;height:11px}.radio-options .radio-station{margin-top:0}.radio-file{cursor:pointer;border:1px solid #c4cdb33b;border-radius:4px;align-items:center;min-height:44px;margin-top:8px;padding:0 9px;font-size:10px;display:inline-flex;position:relative;overflow:hidden}.radio-file:hover{background:#d8e7bf0d}.radio-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.radio-options p{color:#a2b197;margin:6px 0;font-size:9px;line-height:1.6}.radio-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.radio-station select{font-size:12px}.radio-toggle strong{font-size:11px}.radio-toggle small{font-size:10px}}.arcade-dialog{--game-color:#e5ac71;box-sizing:border-box;color:#eee3cc;background:#1b2c2c;border:1px solid #56685d;border-radius:16px;width:min(620px,100vw - 24px);max-height:calc(100dvh - 24px);padding:24px;font:14px system-ui;overflow:auto;box-shadow:0 20px 80px #0009}.arcade-dialog::backdrop{background:#081313c9}.arcade-dialog *{box-sizing:border-box}.arcade-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.arcade-eyebrow{letter-spacing:2px;color:#b6bca9;font-size:10px}.arcade-dialog h2{margin:8px 0 16px;font:32px Georgia,serif}.arcade-dialog button{font:inherit;color:inherit;cursor:pointer;touch-action:none;background:#263d3b;border:1px solid #607266;border-radius:7px;padding:10px 12px}.arcade-dialog button:focus-visible{outline:2px solid var(--game-color);outline-offset:3px}.arcade-games{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.arcade-games button{padding:10px 5px;font-size:12px}.arcade-games button[aria-pressed=true]{background:var(--game-color);color:#182628}.arcade-dialog canvas{aspect-ratio:4/3;touch-action:none;border:1px solid #465e58;border-radius:7px;width:100%;height:auto;display:block}.arcade-readout,.arcade-actions{justify-content:space-between;gap:10px;margin:12px 0;display:flex}.arcade-readout{color:#d5c9ac;font-size:12px}.arcade-actions button{flex:1}.arcade-actions [data-start]{background:var(--game-color);color:#15262a}.arcade-pad{justify-content:center;gap:8px;display:flex}.arcade-pad button{min-width:48px;min-height:44px}.arcade-dialog [hidden]{display:none}.arcade-note{color:#b6bca9;text-align:center;margin-bottom:0;font-size:11px;line-height:1.7}.arcade-launch{border:1px solid #73837255;border-radius:8px;margin:16px 0;padding:14px}.arcade-launch p{font-size:12px;line-height:1.6}.arcade-launch button{color:#eee3cc;text-align:left;cursor:pointer;background:#314a43;border:1px solid #77877977;border-radius:4px;width:100%;margin-top:6px;padding:9px}@media (width<=600px){.arcade-dialog{padding:14px}.arcade-dialog h2{font-size:26px}.arcade-games{grid-template-columns:repeat(2,1fr)}.arcade-top{gap:6px}}@media (height<=650px){.arcade-dialog canvas{width:min(100%,360px);margin:auto}.arcade-note{display:none}}.arcade-cabinet{border-bottom:1px solid #72827344;padding:12px 0}.arcade-cabinet strong{font-size:13px}.arcade-cabinet p{color:#c1cbb9;margin:5px 0}.arcade-cabinet-actions{gap:7px;display:flex}.arcade-cabinet-actions button{text-align:center;width:50%}.arcade-launch button[aria-pressed=true]{background:#4d5b48;border-color:#e7c38a}:root{color:#efece2;font-synthesis:none;--muted:#b8bfb4;--line:#e2e1cb24;--panel:#1e2a29db;--accent:#c8d3a7;background:#293737;font-family:DM Sans,sans-serif;font-size:13px;font-weight:400}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}button:focus-visible,a:focus-visible,select:focus-visible{outline-offset:5px;outline:2px solid #e4d3a5}button svg{width:19px;height:19px}button:hover{color:#fff}button:disabled{opacity:.4}button[hidden],[hidden]{display:none!important}#viewport{position:fixed;inset:0}#viewport canvas{touch-action:none;width:100%;height:100%;display:block}.vignette{pointer-events:none;background:linear-gradient(90deg,#131e1f59,#0000 27% 76%,#131e1f26),linear-gradient(#141e1e73,#0000 25% 78%,#141e1eb3);position:fixed;inset:0}.topbar{align-items:center;gap:30px;height:45px;display:flex;position:fixed;top:28px;left:38px;right:38px}.wordmark{color:#f2f0e6;letter-spacing:11px;font-size:29px;font-weight:550;line-height:1;text-decoration:none;position:relative}.wordmark>span,.loading-brand>span{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:0;right:0}.edition{border-left:1px solid var(--line);letter-spacing:2px;color:#d4d7cb;padding-left:25px;font-size:8px;line-height:1.9}.edition>span{letter-spacing:.3px;color:#9faea5;font-size:10px;display:block}.world-status{letter-spacing:1.6px;align-items:center;gap:9px;margin-left:auto;font-size:9px;display:flex}.live-dot{background:#c1d29f;border-radius:50%;flex:none;width:5px;height:5px;display:inline-block;box-shadow:0 0 10px #b8d59645}.status-rule{background:var(--line);width:1px;height:19px;margin:0 9px}#clock{font-variant-numeric:tabular-nums;letter-spacing:1px;font-size:19px;font-weight:400}.day{color:#b7c0b4;margin-left:8px;font-size:8px}.intro{pointer-events:none;position:fixed;top:145px;left:42px}.eyebrow{letter-spacing:2px;align-items:center;gap:12px;font-size:8px;font-weight:500;line-height:1.6;display:flex}.short-line{background:#c8d2ba;width:23px;height:1px}.intro h1{letter-spacing:-1.5px;text-shadow:0 2px 20px #26363355;margin:22px 0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(40px,4.6vw,70px);font-weight:400;line-height:.99}.intro h1 em{color:#dedbc5;font-weight:400}.intro p{color:#bfc7bb;letter-spacing:.1px;font-size:11px;line-height:1.9}.weather{color:#bdc7b7;align-items:center;gap:8px;margin-top:27px;font-size:9px;display:flex}.weather svg{stroke:#d4c194;width:15px;height:15px}.dot-separator{opacity:.5;padding:0 3px}.panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:#657565 transparent;border-radius:3px;width:260px;max-height:calc(100dvh - 270px);padding:23px 21px 0;position:fixed;top:134px;right:34px;overflow:auto;box-shadow:0 10px 50px #12232320}.panel-kicker{color:#bfc5b5;letter-spacing:1.7px;justify-content:space-between;align-items:center;min-height:18px;font-size:8px;display:flex}.panel h2{letter-spacing:-.2px;margin:17px 0 21px;font-family:Instrument Serif,Georgia,serif;font-size:29px;font-weight:400;line-height:1.12}.district-stats{justify-content:space-between;padding:0 4px 0 0;display:flex}.district-stats div{flex-direction:column;gap:5px;display:flex}.district-stats strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:400}.district-stats span{color:#aeb8a8;font-size:9px}.panel-divider{background:var(--line);height:1px;margin:20px 0}.muted{color:#a8b4a2;letter-spacing:1.6px;font-size:7px}.places{margin:8px 0 17px}.place-row{text-align:left;border-bottom:1px solid #d6dbbe0a;align-items:center;gap:11px;width:100%;padding:11px 0;font-size:10px;display:flex}.place-number{color:#8d9a88;font-variant-numeric:tabular-nums;font-size:8px}.place-row>span:nth-child(2){flex:1}.place-row small{color:#a4b09d;margin-top:5px;font-size:8px;display:block}.place-row svg{color:#9ca88f;width:12px;height:12px}.residents-button{background:#a5b29a12;border:1px solid #ced5bb26;align-items:center;gap:10px;width:100%;padding:12px;font-size:10px;display:flex}.residents-button svg{width:15px;height:15px}.residents-button>span{color:#b6c2a8;margin-left:auto;font-size:9px}.panel-footnote{color:#97a58f;letter-spacing:.25px;background:#101d211f;align-items:center;gap:8px;margin:19px -21px 0;padding:12px 20px;font-size:7px;display:flex}.panel-footnote .live-dot{width:4px;height:4px}.moment{max-width:400px;position:fixed;bottom:155px;left:42px}.moment>.eyebrow{letter-spacing:1.65px;color:#c0c6b5;margin-bottom:12px;font-size:7px}.moment button{text-align:left;align-items:center;gap:10px;padding:0;font-size:11px;display:flex}.moment svg{opacity:.6;width:13px;height:13px}.moment-dot{background:#d9c6a1;border-radius:50%;width:4px;height:4px}.bottom{justify-content:space-between;align-items:end;gap:16px;display:flex;position:fixed;bottom:27px;left:40px;right:38px}.district-caption{flex:1}.coordinates{letter-spacing:1.4px;color:#95a295;margin-bottom:11px;font-size:7px;display:block}.coordinates>span{letter-spacing:.2px;font-size:7px}.scene-caption{font-family:Instrument Serif,Georgia,serif;font-size:25px;line-height:1.25;display:block}.scene-caption>span{color:#a4b2a0;letter-spacing:.3px;margin-top:5px;font-family:DM Sans,sans-serif;font-size:8px;display:block}.controls{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#1a2727d4;border:1px solid #d3d6bd22;border-radius:5px;align-items:center;gap:1px;margin-bottom:5px;padding:6px 9px;display:flex;box-shadow:0 4px 20px #13262628}.controls button{font-variant-numeric:tabular-nums;color:#d5ddcb;border-radius:3px;place-items:center;width:37px;height:36px;font-size:12px;display:grid}.controls button:hover{background:#d8e7bf15}.controls button svg{width:17px;height:17px}.control-divider{background:var(--line);width:1px;height:18px;margin:0 6px}.navigation-hint{text-align:right;color:#c2cabb;flex:1;margin-bottom:11px;padding-right:40px;font-size:9px;line-height:1.8;position:relative}.navigation-hint>span{color:#8d9e8a;font-size:8px;display:block}.navigation-hint>button{border:1px solid var(--line);border-radius:50%;width:26px;height:26px;font-family:Georgia,serif;font-size:14px;position:absolute;top:2px;right:0}.popover{border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#263633f2;border-radius:4px;width:270px;padding:22px;position:fixed;bottom:100px;left:50%;transform:translate(-10%)}.popover label{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:10px;display:flex}.popover select{color:#e2e6d4;background:#354741;border:1px solid #657159;max-width:160px;padding:7px;font-size:10px}.popover p{color:#a5b29c;margin:16px 0 0;font-size:9px;line-height:1.65}.popover .check-row{justify-content:start}.check-row input{accent-color:#becbab}.icon-button{color:#b2bca8;place-items:center;width:22px;height:22px;padding:0;display:grid}.icon-button svg{width:15px;height:15px}.description{color:#b7c2ae;font-size:11px;line-height:1.9}.location-status,.activity-status{color:#c7d0b6;align-items:center;gap:8px;margin:17px 0;font-size:9px;line-height:1.6;display:flex}.services{flex-wrap:wrap;gap:6px;display:flex}.services>span{color:#bdcaaa;text-transform:capitalize;background:#cfdbb011;border:1px solid #cfdbb022;border-radius:2px;padding:5px 8px;font-size:8px}.primary-action{justify-content:space-between;align-items:center;width:100%;margin-top:13px;padding:14px 0 19px;font-size:10px;display:flex}.primary-action svg{width:14px;height:14px}.occupant{text-align:left;border-bottom:1px solid #cad7aa13;width:100%;padding:10px 0;font-size:10px;display:block}.occupant small{color:#9aab8d;margin-top:5px;font-size:8px;display:block}.quiet,.business-note{color:#adbca0;font-size:10px;line-height:1.8}.business-note{margin-top:16px;font-size:8px}.residents-list{margin-bottom:18px}.resident-row{text-align:left;border-top:1px solid #bfd0a510;align-items:center;gap:10px;width:100%;padding:10px 0;font-size:10px;display:flex}.resident-row>span:nth-child(2){flex:1;min-width:0}.resident-row small{color:#a1b293;white-space:nowrap;text-overflow:ellipsis;max-width:148px;margin-top:4px;font-size:8px;display:block;overflow:hidden}.resident-row svg{width:12px;height:12px}.avatar{background:hsl(var(--avatar-hue) 12% 35%);color:#e6e4cc;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:9px;display:grid}.citizen-role{color:#a9b89c;margin-top:-11px;font-size:10px}.need{color:#bfcaaf;justify-content:space-between;align-items:center;margin:14px 0;font-size:9px;display:flex}.need>div{background:#b4c3a61c;width:110px;height:3px}.need i{background:#b4c39e;height:3px;transition:width 1s;display:block}.citizen-details{grid-template-columns:1fr 1.7fr;gap:12px;margin-top:25px;font-size:9px;display:grid}.citizen-details dt{color:#9cad8f}.citizen-details dd{text-align:right;margin:0}.memory-note{color:#aab99b;font-size:9px;line-height:1.8}dialog{color:#e8eadb;background:#263833;border:1px solid #92a18066;border-radius:5px;max-width:min(440px,90vw);padding:36px}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101e24aa}dialog .icon-button{position:absolute;top:15px;right:15px}dialog h2{margin:18px 0;font-family:Instrument Serif,Georgia,serif;font-size:38px;font-weight:400}dialog p{color:#b1c1a3;font-size:12px;line-height:1.9}dialog dl{grid-template-columns:80px 1fr;gap:16px;margin:28px 0;font-size:11px;display:grid}dialog dd{color:#a5b49a;margin:0}dialog .fine-print{border-top:1px solid var(--line);padding-top:17px;font-size:9px}.clean-view .ui{opacity:0;pointer-events:none}.clean-view .vignette{opacity:.3}.show-ui{border:1px solid var(--line);opacity:.3;background:#243a33aa;border-radius:3px;align-items:center;gap:14px;padding:12px 16px;font-size:10px;display:flex;position:fixed;top:28px;right:28px}.show-ui:hover{opacity:1}.show-ui svg{width:17px;height:17px}.ui{transition:opacity .35s}.paused .live-dot{box-shadow:none;background:#dbc293}#loading{z-index:10;background:#263734;flex-direction:column;justify-content:center;align-items:center;transition:opacity .7s;display:flex;position:fixed;inset:0}#loading.loaded{opacity:0;pointer-events:none}.loading-brand{letter-spacing:20px;font-size:50px;font-weight:450;position:relative}#loading p{letter-spacing:1.5px;color:#b6c3a7;margin-top:25px;font-size:10px}#toast{opacity:0;pointer-events:none;z-index:15;background:#334439;border:1px solid #b5c59c33;border-radius:3px;max-width:90vw;padding:12px 20px;font-size:11px;transition:all .25s;position:fixed;bottom:105px;left:50%;transform:translate(-50%,10px)}#toast.visible{opacity:1;transform:translate(-50%)}@media (width>=1600px){.intro{top:170px}.panel{width:280px;top:155px}.panel h2{font-size:32px}.place-row{padding:15px 0}.district-stats strong{font-size:27px}}@media (height<=760px) and (width>=761px){.panel{max-height:calc(100dvh - 210px);padding-top:14px;top:100px}.panel h2{margin:10px 0 15px;font-size:25px}.panel-divider{margin:14px 0}.place-row{padding:8px 0}.intro{top:115px}.intro h1{font-size:51px}.weather{margin-top:18px}.moment{bottom:131px}}@media (width<=1100px){.intro{left:26px}.intro h1{font-size:46px}.panel{width:236px;padding:19px 17px 0;right:22px}.topbar{left:25px;right:25px}.edition{display:none}.bottom{left:26px;right:24px}.moment{left:26px}.navigation-hint{display:none}.panel-footnote{margin-left:-17px;margin-right:-17px}.controls{margin-left:auto}.district-caption{flex:none}}@media (width<=760px){.topbar{top:max(20px,env(safe-area-inset-top));height:34px;left:22px;right:22px}.wordmark{letter-spacing:8px;font-size:24px}.world-status{letter-spacing:1px;gap:6px;font-size:7px}.world-status #clock{font-size:16px}.day,.status-rule{display:none}.intro{top:91px;left:23px}.intro .eyebrow{letter-spacing:1.4px;font-size:6px}.short-line{width:17px}.intro h1{margin:16px 0;font-size:42px;line-height:1}.intro p,.weather{display:none}.panel{background:#1d2b27f0;border-radius:9px;width:auto;max-height:33dvh;padding:15px 18px 0;inset:auto 14px 89px}.panel h2{margin:10px 0 13px;font-size:24px}.panel h2 br,.district-stats,.panel-divider,.panel .muted,.places,.panel-footnote{display:none}.panel-kicker{font-size:7px}.residents-button{gap:12px;width:auto;margin-bottom:14px;padding:10px;font-size:9px;position:absolute;top:40px;right:18px}.residents-button>span{display:none}.panel:has(.places) h2{max-width:53%;margin-bottom:20px;font-size:23px}:is(.panel:has(.residents-list),.panel:has(.description),.panel:has(.citizen-role)){max-height:46dvh}.description{margin-bottom:10px;font-size:11px}.location-status{margin:10px 0}.primary-action{padding-bottom:15px}.bottom{left:14px;right:14px;bottom:max(16px,env(safe-area-inset-bottom));justify-content:center;display:flex}.controls{background:#233632eb;border-radius:6px;justify-content:center;margin:0;padding:6px 10px}.controls button{width:34px;height:34px}.controls .control-divider{margin:0 3px}.district-caption,.moment{display:none}.popover{z-index:3;width:auto;bottom:85px;left:14px;right:14px;transform:none}.residents-list{max-height:27dvh;overflow:auto}.resident-row small{max-width:220px}.citizen-details{margin-top:15px}.need{margin:11px 0}.need>div{width:55%}.panel .memory-note{display:none}.panel:has(.citizen-role) h2{margin-bottom:17px}.activity-status{margin:12px 0}.citizen-details{grid-template-columns:1fr 2fr}.show-ui{top:20px;right:20px}.vignette{background:linear-gradient(#192b2855,#0000 50%,#14251f66)}#toast{text-align:center;width:max-content;bottom:150px}dialog{padding:28px}dialog dl{grid-template-columns:60px 1fr;font-size:10px}}.controls #rotate[aria-pressed=true]{color:#f2e6bd;background:#c9d5ae2e;box-shadow:inset 0 0 0 1px #d8dfb957}@media (width<=360px){.controls{gap:0;padding:6px 5px}.controls .control-divider{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.inspecting .intro{opacity:0;pointer-events:none}.location-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 18px;display:grid}.location-actions:has(button:only-child){grid-template-columns:1fr}.location-actions button{border:1px solid var(--line);background:#c9d5ae09;border-radius:3px;min-height:44px;padding:9px;font-size:10px;line-height:1.5}.location-actions .inside-action{background:#c9d5ae1c;border-color:#ccd6ad4a}.location-actions button:hover{background:#c9d5ae26}.interior-nav{border:1px solid var(--line);z-index:2;background:#263932dd;border-radius:4px;align-items:center;gap:23px;padding:12px 15px;font-size:10px;display:flex;position:fixed;top:103px;left:38px}.interior-nav button{align-items:center;gap:9px;min-height:24px;display:flex}.interior-nav button svg{width:13px;height:13px;transform:rotate(180deg)}.interior-nav>span{color:#acbca1;letter-spacing:.6px;font-size:8px}.inside-view .moment{display:none}.interior-heading{color:#b9c6ad;font-size:11px;line-height:1.8}.room-counts{color:#d5ddc0;border-bottom:1px solid var(--line);padding:12px 0;font-size:10px}.room-people{scrollbar-width:thin;max-height:220px;overflow:auto}.return-action{border-top:1px solid var(--line);margin-top:10px}.inside-view .vignette{background:linear-gradient(#14201d77,#0000 23% 78%,#14201d66)}#view-transition{z-index:8;pointer-events:none;opacity:0;background:#25342e;transition:opacity .18s;position:fixed;inset:0}#view-transition.visible{opacity:1;pointer-events:auto}#view-transition>span{text-align:center;color:#c6d0be;letter-spacing:.04em;opacity:0;font-size:12px;position:absolute;inset:50% 12px auto}#view-transition.visible>span{animation:.25s .65s forwards room-status}@keyframes room-status{to{opacity:1}}@media (width<=760px){.interior-nav{justify-content:space-between;padding:8px 12px;top:70px;left:14px;right:14px}.interior-nav button{min-height:28px}.panel:has(.interior-heading){max-height:28dvh;padding-top:12px}.panel:has(.interior-heading) h2{margin:6px 0;font-size:22px}.interior-heading{display:none}.room-counts{padding:4px 0 8px;font-size:9px}.room-people{max-height:10dvh}.room-people .occupant{padding:7px 0}.room-people .business-note{display:none}.return-action{margin-top:8px;padding:10px 0 12px}.location-actions{margin:10px 0 14px}.location-actions button{font-size:11px}}@media (prefers-reduced-motion:reduce){#view-transition{transition:none}}.home-browser{margin:15px 0 4px}.floor-tabs{border:1px solid var(--line);border-radius:3px;display:flex;overflow:hidden}.floor-tabs button{border-right:1px solid var(--line);flex:1;min-height:36px;font-size:10px}.floor-tabs button:last-child{border-right:0}.floor-tabs [aria-pressed=true]{color:#e5ddbd;background:#cbd5ad24}.apartment-label{color:#afbea2;letter-spacing:.6px;margin:13px 0 7px;font-size:8px;display:block}.apartment-picker{align-items:center;gap:5px;display:flex}.apartment-picker button{border:1px solid var(--line);border-radius:3px;width:29px;min-height:38px;font-size:22px}.apartment-picker select{color:#e4e7d7;cursor:pointer;background:#35443c;border:1px solid #cad5ac44;border-radius:3px;flex:1;min-width:0;min-height:38px;padding:0 5px;font-size:10px}@media (width<=760px){.panel:has(.home-browser){max-height:35dvh}.panel:has(.home-browser) h2{margin:4px 0 8px}.home-browser{margin:8px 0}.floor-tabs button{min-height:32px}.apartment-label{display:none}.apartment-picker{margin-top:7px}.apartment-picker button,.apartment-picker select{min-height:36px}.panel:has(.home-browser) .room-people{max-height:8dvh}.panel:has(.home-browser) .room-counts{padding:3px 0 6px}.panel:has(.home-browser) .return-action{display:none}}.weather{pointer-events:none;margin:0;display:flex;position:fixed;top:83px;right:38px}.menu-toggle{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);letter-spacing:.4px;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;width:260px;min-height:44px;padding:0 16px;font-size:10px;display:flex;position:fixed;top:134px;right:34px}.menu-toggle:hover{background:#293933f2}.menu-toggle svg{width:15px;height:15px;transition:transform .2s}.menu-toggle[aria-expanded=false] svg{transform:rotate(180deg)}.panel{max-height:calc(100dvh - 310px);top:184px}@media (width>=1600px){.menu-toggle{width:280px;top:155px}.panel{max-height:calc(100dvh - 331px);top:205px}}@media (height<=760px) and (width>=761px){.menu-toggle{top:113px}.panel{max-height:calc(100dvh - 273px);top:163px}}@media (width<=1100px){.weather{right:25px}.menu-toggle{width:236px;right:22px}}@media (width<=760px){.weather{right:22px;top:calc(max(20px,env(safe-area-inset-top)) + 45px);gap:6px;font-size:9px;display:flex}.menu-toggle{top:auto;left:14px;right:14px;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 73px);background:#1d2b27f0;border-radius:7px;width:auto;font-size:11px}.panel{top:auto;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 123px);max-height:35dvh}.panel:has(.places) .places{margin:0 0 12px;display:block}.panel:has(.places) .residents-button{width:100%;margin-bottom:15px;position:static}:is(.panel:has(.description),.panel:has(.citizen-role),.panel:has(.residents-list)){max-height:40dvh}.interior-nav{top:calc(max(20px,env(safe-area-inset-top)) + 81px)}}.district-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.district-tabs button{color:inherit;font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff25;border-radius:6px;padding:10px 7px;font-size:11px}.district-tabs button:hover{background:#ffffff15}.district-name{margin-top:18px;margin-bottom:9px}@media (width<=760px){.panel .district-name{display:block}.district-tabs{z-index:1;background:#1d2b27;margin-top:0;padding:15px 0 10px;position:sticky;top:-15px}.district-tabs button{min-height:40px}}.district-map{border:1px solid var(--line);background:#ffffff03;border-radius:5px;grid-template-rows:repeat(2,67px);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:22px 0 10px;padding:6px;display:grid}.district-map button{text-align:center;background:#ffffff06;border:1px solid #9fac9c35;border-radius:3px;padding:6px 3px;font-size:10px;line-height:1.3}.district-map small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.district-map .map-waterfront{background:#597a8026}.district-map .map-park{background:#7b965c26}.district-map .map-civic{background:#a7957f20}.district-map button:hover,.district-map button:focus-visible{background:#ffffff18;border-color:#c4cba9}.district-map button:active{transform:translateY(1px)}.agency-counts{color:var(--muted);border-top:1px solid var(--line);padding:10px 0;font-size:10px;line-height:1.7}@media (width<=760px){.district-map{z-index:1;background:#1d2b27;grid-template-rows:repeat(2,58px);margin-top:0;position:sticky;top:-15px}.district-map button{min-height:50px;font-size:10px}.district-map small{font-size:7px}.panel .memory-note.service-memory{margin:12px 0;font-size:10px;line-height:1.6;display:block}}.district-map.expanded-map{grid-template-rows:repeat(2,67px);grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:4px}.expanded-map button{overflow-wrap:normal;padding:4px 1px;font-size:7px}.expanded-map .map-mall{letter-spacing:.3px;background:#9e886832;border-color:#b8a27566;grid-area:1/4/span 2/span 3;font-size:15px}.expanded-map .map-mall small{margin-top:10px;font-size:8px;line-height:1.8}@media (width<=760px){.district-map.expanded-map{grid-template-rows:repeat(2,56px)}.expanded-map button{font-size:9px}.expanded-map .map-mall{font-size:17px}.expanded-map .map-mall small{margin-top:7px;font-size:9px}}.hospital-status{color:#b9c6ad;margin:9px 0;font-size:10px;line-height:1.6}.panel:has(.hospital-status) .floor-tabs button{min-height:44px}@media (width<=760px){.hospital-status{margin:5px 0;font-size:9px}.panel:has(.hospital-status){max-height:36dvh}.panel:has(.hospital-status) .floor-tabs button{min-height:40px}.panel:has(.hospital-status) .room-people{max-height:9dvh}}.mall-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mall-tabs button{white-space:normal;min-height:36px}.library-stock{border-block:1px solid var(--line);margin:14px 0;padding:12px 0}.library-stock p{color:var(--muted);font-size:11px;line-height:1.6}.library-stock button{border:1px solid var(--line);border-radius:4px;width:100%;min-height:44px}.library-reader{box-sizing:border-box;color:#293c35;background:#e9e2d0;border:1px solid #8c947e;border-radius:9px;width:min(850px,94vw);max-height:90dvh;padding:0 26px 20px;font:15px/1.65 Georgia,serif;overflow:auto}.library-reader::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13251cbd}.library-reader [hidden]{display:none!important}.library-reader header{z-index:2;background:#e9e2d0;border-bottom:1px solid #68775e44;justify-content:space-between;align-items:center;gap:15px;padding:20px 0 14px;display:flex;position:sticky;top:0}.library-reader h2{margin:3px 0;font-size:25px;line-height:1.2}.library-reader small{letter-spacing:.8px;font:10px/1.5 system-ui}.library-reader button{color:#f0eadb;cursor:pointer;background:#304b40;border:1px solid #526b58;border-radius:4px;min-height:44px;padding:8px 14px;font:13px system-ui}.library-reader button:disabled{opacity:.45;cursor:default}.library-reader button:focus-visible,.library-reader input:focus-visible,.library-reader summary:focus-visible{outline-offset:3px;outline:3px solid #b28041}.library-policy,.library-reading-note{color:#5b6856;font:12px/1.7 system-ui}.library-reading-note{border-top:1px solid #68775e44;margin:22px 0 0;padding-top:12px}.library-search{margin:20px 0;font:12px system-ui;display:block}.library-search input{box-sizing:border-box;color:#293c35;background:#f7f2e5;border:1px solid #7c8a72;border-radius:4px;width:100%;margin-top:7px;padding:12px;font:15px system-ui;display:block}.library-titles article{border-bottom:1px solid #68775e44;grid-template-columns:100px 1fr;gap:20px;padding:22px 0;display:grid}.library-titles h3{margin:4px 0;font-size:22px;line-height:1.2}.library-titles p{margin:7px 0;font:12px/1.65 system-ui}.library-cover{box-sizing:border-box;background:var(--book-color);color:#f5ecda;border-left:6px solid #0003;border-radius:1px 5px 5px 1px;align-self:start;min-height:125px;padding:18px 10px;font-size:15px;line-height:1.3;box-shadow:3px 4px #0002}.library-reader details{margin-top:12px;font:12px system-ui}.library-reader summary{cursor:pointer;min-height:28px;padding:8px 0}.library-reader ul{padding:0;list-style:none}.library-reader [data-copies] li{border-bottom:1px solid #68775e22;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:9px 0;display:flex}.library-reader [data-copies] li>span:first-child{color:#68775e;font-size:10px}.library-ledger{font:13px/1.6 system-ui}.library-ledger li{border-bottom:1px solid #68775e33;padding:10px 0}.library-ledger small{color:#68775e;display:block}.library-page{max-width:600px;min-height:260px;margin:24px auto;font-size:19px;line-height:1.85}.library-page h3{font-size:25px;line-height:1.3}.library-reader footer{background:#e9e2d0;border-top:1px solid #68775e44;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex;position:sticky;bottom:-20px}.library-reader [data-book-stock]{color:#5b6856;font:12px/1.5 system-ui}@media (width<=760px){.library-reader{width:96vw;max-height:94dvh;padding:0 16px 18px}.library-reader header{padding-top:15px}.library-reader h2{font-size:21px}.library-titles article{grid-template-columns:72px 1fr;gap:14px}.library-cover{min-height:110px;padding:13px 7px;font-size:12px}.library-titles h3{font-size:19px}.library-page{font-size:18px;line-height:1.8}.library-reader footer button{padding:8px 10px;font-size:12px}}.library-reader{max-width:94vw}.library-reader p{color:#36483d}.library-reader .library-page p{font-size:19px;line-height:1.85}.library-reader .library-policy,.library-reader .library-reading-note{color:#5b6856;font-size:12px}.library-reader [data-book-meta]{color:#52624f;font-size:13px}@media (width<=760px){.library-reader{max-width:96vw}.library-reader .library-page p{font-size:18px;line-height:1.8}}.menu-toggle,.panel{border-radius:9px;width:320px}.menu-toggle>span{text-align:left;flex:1}.menu-toggle>svg:first-child{color:#c9cba7;width:18px;height:18px}.menu-toggle>svg:last-child{transform:rotate(-90deg)}.menu-toggle[aria-expanded=false]>svg:last-child{transform:rotate(90deg)}.panel:has(.city-menu){overscroll-behavior:contain;max-height:calc(100dvh - 285px);padding:22px 20px 0}.menu-heading .eyebrow{letter-spacing:1.7px;color:#bcc7b3;font-size:8px}.menu-heading h2{margin:9px 0 5px;font-size:31px;max-width:none!important}.menu-heading p{color:var(--muted);margin:0 0 19px;font-size:11px;line-height:1.6}.city-menu .district-stats{border-block:1px solid var(--line);padding:8px 0;display:flex}.city-menu .district-stats div{flex-direction:row;align-items:baseline;gap:5px}.city-menu .district-stats strong{font-size:15px}.city-menu .district-stats span{font-size:9px}.city-menu .residents-button{border-radius:5px;width:100%;min-height:44px;margin:13px 0 9px;padding:10px 12px;font-size:11px;position:static}.city-menu .residents-button>span{align-items:center;gap:9px;font-size:10px;display:flex}.city-menu .residents-button>span svg{width:12px}.city-menu summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-size:12px;list-style:none;display:flex}.city-menu summary::-webkit-details-marker{display:none}.city-menu summary:focus-visible,.menu-search input:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #e4d3a5}.city-menu summary>svg{color:#b5bba6;flex:none;width:13px;height:13px}.city-menu summary>svg:last-child{margin-left:auto;transition:transform .15s}.city-menu details[open]>summary>svg:last-child{transform:rotate(90deg)}.menu-map{border-bottom:1px solid var(--line);margin-bottom:14px}.menu-map summary>span{font-size:11px;display:block}.menu-map summary small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.city-menu .district-map{grid-template-rows:repeat(2,72px);margin:8px 0 15px;position:static}.city-menu .expanded-map button{overflow-wrap:anywhere;min-height:44px;font-size:9px;line-height:1.3}.city-menu .expanded-map .map-mall{font-size:17px}.city-menu .expanded-map .map-mall small{font-size:9px;line-height:1.5}.city-menu .district-map [aria-pressed=true]{background:#c6d1a62e;border-color:#d2d3aa}.menu-search{z-index:1;border-bottom:1px solid var(--line);background:#22332f;margin:0 -1px;padding:12px 0 9px;position:sticky;top:-22px}.menu-search label{color:#cad3be;margin-bottom:8px;font-size:10px;display:block}.menu-search>div{display:flex;position:relative}.menu-search input{appearance:none;color:#f1ecdd;background:#13251d55;border:1px solid #a8b79c55;border-radius:5px;width:100%;min-width:0;min-height:44px;padding:10px 40px 10px 11px;font:12px DM Sans,sans-serif}.menu-search input::placeholder{color:#aab7a3}.menu-search input::-webkit-search-cancel-button{display:none}.menu-search button{border-radius:4px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:0;right:0}.menu-search button:hover{background:#ffffff12}.menu-search button svg{width:15px}.menu-search p{color:#b7c2ab;min-height:14px;margin:9px 0 0;font-size:9px}.place-group{border-bottom:1px solid var(--line)}.place-group summary:hover{color:#f4eedb}.place-group summary>span:nth-child(2){flex:1}.place-group summary small{color:#bec8b1;border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:12px;padding:3px 7px;font-size:9px}.group-dot{background:#bba987;border-radius:50%;flex:none;width:6px;height:6px}.group-waterfront .group-dot{background:#91b7bd}.group-park .group-dot,.group-residential .group-dot{background:#a8bd83}.group-civic .group-dot{background:#acb8c8}.group-mall .group-dot{background:#d5ba8e}.city-menu .places{margin:0 0 9px;padding-left:16px;display:block}.city-menu .place-row{border-bottom:1px solid #c6d1b212;min-height:48px;padding:9px 0;font-size:11px}.city-menu .place-row>span:first-child{flex:1;min-width:0;line-height:1.4}.city-menu .place-row small{color:#b7c1ae;margin-top:3px;font-size:9px;line-height:1.4}.city-menu .place-row:hover{color:#f1ddb6}.city-menu .place-row>svg{flex:none}.menu-empty{padding:25px 4px}.menu-empty strong{font-size:13px;font-weight:500}.menu-empty p{color:var(--muted);font-size:11px;line-height:1.7}.city-menu .panel-footnote{margin:18px -20px 0;padding:14px 20px;font-size:9px;display:flex}@media (width<=1100px) and (width>=761px){.panel,.menu-toggle{width:300px}}@media (height<=760px) and (width>=761px){.panel:has(.city-menu){max-height:calc(100dvh - 273px)}}@media (width<=760px){.panel,.menu-toggle{width:auto}.panel:has(.city-menu){border-radius:12px;max-height:min(56dvh,100dvh - 285px);padding:16px 18px 0}.menu-heading .eyebrow,.menu-heading p{display:none}.menu-heading h2{margin:0 0 12px!important;font-size:27px!important}.city-menu .district-stats{padding:7px 0}.city-menu .district-stats strong{font-size:14px}.city-menu .residents-button{margin:10px 0 5px;font-size:12px}.menu-map summary{min-height:44px}.menu-map summary small{display:none}.menu-map{margin-bottom:5px}.menu-search{padding-top:10px;top:-16px}.menu-search input{font-size:16px}.city-menu .place-row{min-height:48px;font-size:12px}.city-menu .place-row small{font-size:10px}.city-menu summary{min-height:48px;font-size:13px}.city-menu .panel-footnote{margin-left:-18px;margin-right:-18px;padding-inline:18px}}.menu-title-row{align-items:center;gap:8px;margin:5px 0;display:flex}.menu-title-row h2{flex:1;min-width:0;margin:5px 0;font-size:27px}.menu-title-row>button{border:1px solid var(--line);color:#d9d9bd;border-radius:4px;flex:none;align-items:center;gap:5px;min-height:44px;padding:0 7px;font-size:9px;display:flex}.menu-title-row>button svg{width:12px;height:12px}.menu-title-row>button:hover{background:#c8d3a715}.change-log{color:#293d34;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#83917b transparent;background:#eae5d6;border:1px solid #a5ad95;border-radius:12px;width:min(720px,94vw);max-width:94vw;max-height:86dvh;padding:0 28px 20px;overflow:auto;box-shadow:0 20px 80px #10221955}.change-log::backdrop{background:#10231dc9}.change-log header{z-index:1;background:#eae5d6;border-bottom:1px solid #72816b44;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 16px;display:flex;position:sticky;top:0}.change-log-brand{letter-spacing:1px;color:#64735d;font-size:11px;font-weight:600}.change-log h2{margin:5px 0 0;font-family:Instrument Serif,Georgia,serif;font-size:38px;font-weight:400;line-height:1.1}.change-log .change-log-close{color:#314a3c;background:#f5f0e5;border:1px solid #65765a55;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:19px;display:grid;position:static}.change-log .change-log-close:hover{background:#d5ddc6}.change-log button:focus-visible{outline-offset:3px;outline:3px solid #a5793d}.change-log-intro{padding:17px 0 24px}.change-log-intro p{color:#40553e;margin:0 0 8px;font-size:15px;line-height:1.7}.change-log-intro>span{color:#66735d;font-size:11px}.change-log-entries article{border-bottom:1px solid #72816b3b;margin:0 0 25px;padding:0 0 26px}.change-log-date{color:#627258;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.change-log-latest{color:#425c35;background:#dae1c9;border:1px solid #7b8d6355;border-radius:12px;padding:3px 8px;font-size:10px}.change-log h3{color:#2d4236;margin:11px 0 16px;font-family:Instrument Serif,Georgia,serif;font-size:28px;font-weight:400;line-height:1.25}.change-log ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.change-log li{color:#43543f;grid-template-columns:65px minmax(0,1fr);align-items:start;gap:12px;font-size:13px;line-height:1.8;display:grid}.change-kind{text-align:center;color:#456137;background:#dbe3ce;border-radius:4px;margin-top:2px;padding:3px 6px;font-size:10px;line-height:1.7}.kind-improved{color:#3f635c;background:#d8e2df}.kind-fixed{color:#795a2d;background:#e5dac3}.change-log footer{color:#6b7861;padding:0 0 4px;font-size:11px}@media (width<=760px){.menu-title-row{margin:0 0 10px}.menu-title-row h2{margin:0!important;font-size:26px!important}.menu-title-row>button{min-height:44px;padding:0 9px;font-size:10px}.change-log{border-radius:10px;width:96vw;max-width:96vw;max-height:92dvh;padding:0 18px 18px}.change-log header{padding:18px 0 14px}.change-log h2{font-size:33px}.change-log-intro{padding:16px 0 22px}.change-log-intro p{font-size:14px}.change-log h3{font-size:26px}.change-log li{grid-template-columns:1fr;gap:4px;font-size:14px;line-height:1.75}.change-kind{justify-self:start;padding:2px 8px}.change-log ul{gap:16px}}.viewer-presence{border-left:1px solid var(--line);color:#d1d9c9;letter-spacing:0;font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;margin-left:6px;padding-left:12px;font-size:11px;display:inline-flex}.viewer-presence svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:15px;height:15px}.viewer-presence [data-viewer-count]{min-width:1ch}@media (width<=760px){.world-status{gap:7px}.viewer-presence{margin-left:2px;padding-left:9px;font-size:10px}.viewer-presence svg{width:14px;height:14px}}.room-people .business-note.supply-note{margin:8px 0;font-size:9px;line-height:1.5;display:block}.resident-search{background:0 0;margin:0;padding:0 0 12px;position:static}.panel:has(.resident-search){flex-direction:column;display:flex;overflow:hidden}.panel:has(.resident-search)>:not(.residents-list){flex-shrink:0}.resident-search+.residents-list{overscroll-behavior:contain;flex:0 32dvh;min-height:0;max-height:32dvh;margin-bottom:8px;overflow:auto}@media (width<=760px){.panel:has(.resident-search){max-height:50dvh}.resident-search+.residents-list{flex-basis:17dvh;max-height:17dvh}}.resident-pages{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0 16px;display:flex}.resident-pages button{border:1px solid var(--line);border-radius:4px;min-height:44px;padding:8px 12px;font-size:11px}.resident-pages button:focus-visible,.resident-search input:focus-visible{outline-offset:2px;outline:2px solid #e4d3a5}.district-map.expanded-map{grid-template-rows:repeat(var(--map-rows,2),67px)}.expanded-map .map-greenway{background:#7b965c28}@media (width<=760px){.district-map.expanded-map{grid-template-rows:repeat(var(--map-rows,2),56px)}}.city-menu .expanded-map button:not(.map-mall){letter-spacing:0;word-break:normal;overflow-wrap:normal;font-size:8px;line-height:1.4}.district-map.expanded-map{grid-template-columns:repeat(var(--map-columns,6),minmax(0,1fr))}.expanded-map .map-landscape{background:#6c906b24}.city-menu .expanded-map .map-landscape{overflow-wrap:anywhere;font-size:7px}
