@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;font:700 14px/1.5 Nunito,ui-rounded,system-ui,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;color:#1e2430;background:#080a12;--ink: #1e2430;--accent: #ffd23f;--accent-hover: #ffe47a;--paper: #ffffff;--muted: #515c61;--soft: #5e686c;--violet: #1e2430;--cyan: #286e91;--focus: #a96d00;--glass: #ffffff;--glass-soft: #edf4f8;--border: #1e2430;--border-strong: #1e2430;--shadow: 0 5px 0 rgba(30, 36, 48, .35), 0 9px 20px rgba(8, 10, 18, .12)}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;height:100%;margin:0;overflow:clip}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.52}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}:root[data-input-mode=controller] :focus{outline:3px solid var(--focus);outline-offset:3px}:root[data-high-contrast=true]{--ink: #151b20;--muted: #323b40;--soft: #323b40;--glass: #fff;--glass-soft: #edf4f8;--paper: #fff;--border: #151b20;--border-strong: #151b20;--violet: #151b20;--cyan: #07586e}.brand{min-height:44px}.main-nav button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.main-nav button svg{flex:none;width:18px;height:18px}.search-box span svg{display:block}.toast[data-kind=error]{border-color:#753a37;background:#ffded1;color:#622b29}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--ink)}.app-shell{position:relative;isolation:isolate;height:100dvh;min-height:0;overflow:clip;background:#080a12}.world-stage{position:absolute;inset:0;z-index:0}.world-stage canvas{display:block;width:100%;height:100%;cursor:grab}.world-stage canvas:active{cursor:grabbing}.world-stage canvas:focus-visible{outline-offset:-4px}:root[data-input-mode=pointer] .world-stage canvas:focus-visible{outline:none}.stage-wash{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 75% 80% at 50% 48%,transparent 49%,rgba(4,6,15,.25) 100%)}.topbar{position:absolute;z-index:10;inset:12px 16px auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;height:auto;pointer-events:none}.topbar>*{pointer-events:auto}.brand{flex:none;display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 13px 0 9px;border:3px solid var(--border);border-radius:999px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);font-size:19px;font-weight:900;letter-spacing:-.035em;white-space:nowrap}.brand>span:last-child,.brand>span:last-child span{color:var(--ink)}.brand-mark{display:grid;place-items:center;flex:none;width:32px;height:32px}.brand-mark svg,.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand-mark i{display:none}.main-nav{display:flex;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:48px;padding:2px 4px;border:3px solid var(--border);border-radius:999px;background:var(--paper);box-shadow:var(--shadow)}.main-nav button{position:relative;min-height:44px;padding:0 14px;border:3px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap;transition:color .15s,background-color .15s}.main-nav button:hover{color:var(--ink);background:var(--paper)}.main-nav button.active{border-color:var(--border);background:var(--accent);color:var(--ink);box-shadow:0 5px #1e243059}.top-actions{flex:none;display:flex;align-items:center;gap:9px}.advertise-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:0 15px;border:3px solid var(--border);border-radius:999px;background:var(--accent);color:var(--ink);box-shadow:var(--shadow);font-size:12px;font-weight:900;white-space:nowrap}.advertise-shortcut:hover{background:var(--accent-hover)}.advertise-shortcut svg{flex:none;width:19px;height:19px}.live-pill{display:inline-flex;align-items:center;gap:7px;max-width:190px;padding:7px 10px;border:2px solid var(--border);border-radius:99px;background:#e0f1db;color:#304d35;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-pill span{flex:none;width:6px;height:6px;border-radius:50%;background:var(--cyan)}.top-actions select{max-width:120px;min-height:44px;padding:0 8px;border:2px solid var(--border);border-radius:11px;background:var(--paper);color:var(--ink);font-size:12px}.top-actions select option{background:var(--paper);color:var(--ink)}.avatar-button,.menu-button,.icon-button{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:3px solid var(--border);border-radius:999px;background:var(--paper);color:var(--ink);font-size:20px;line-height:1;transition:border-color .15s,background-color .15s}.avatar-button:hover,.menu-button:hover,.icon-button:hover{border-color:var(--border-strong);background:#fff4bd}.layout{position:absolute;z-index:4;inset:64px 0 116px;display:flex;justify-content:space-between;gap:12px;pointer-events:none}.left-panel,.right-panel,.sheet{border:3px solid var(--border);background:var(--glass);color:var(--ink);box-shadow:var(--shadow)}.left-panel,.right-panel{min-height:0;margin-top:16px;overflow:hidden;border-radius:20px;pointer-events:auto;transition:transform .17s,opacity .17s}.left-panel{display:flex;width:clamp(300px,27vw,356px);margin-left:18px}.startup-status,.startup-failure{align-self:flex-start;padding:24px}.startup-status{color:var(--muted)}.startup-failure p{color:var(--muted);line-height:1.5}.startup-failure button{margin-top:12px}.startup-diagnostic{display:block;margin-top:20px;color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fallback-select{display:grid;gap:8px}.fallback-select select{width:100%;min-height:46px;padding:8px 12px;border:2px solid var(--border);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit}.panel-scroll,.right-panel,.sheet{scrollbar-width:thin;scrollbar-color:rgba(190,194,224,.4) transparent}.panel-scroll{width:100%;min-height:0;overflow:auto;overscroll-behavior:contain;padding:25px 24px 28px}.right-panel{align-self:flex-start;width:clamp(220px,18vw,258px);max-height:calc(100% - 16px);margin-right:18px;overflow:auto;padding:23px 20px}.eyebrow,.small-label,.mini-caption{display:block;color:var(--violet);font-size:11px;font-weight:900;letter-spacing:.025em;line-height:1.5;text-transform:none}.eyebrow span{margin:0 4px;color:var(--soft)}.left-panel h1,.sheet h2{margin:11px 0 14px;font-size:clamp(30px,3vw,40px);font-weight:900;line-height:1.1;letter-spacing:-.025em}.intro-copy,.sheet>p{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.55}.section-separator{height:1px;margin:22px 0;background:var(--border)}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.section-title h2,.right-card h2{margin:0;font-size:15px;font-weight:900;letter-spacing:-.02em}.section-title span{color:var(--cyan);font-size:11px;font-weight:900}.microcopy,.empty-copy{color:var(--soft);font-size:11px;line-height:1.55}.microcopy{margin:7px 0 14px}.search-box{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 15px;border:3px solid var(--border);border-radius:999px;background:var(--paper);color:var(--cyan)}.search-box:focus-within{border-color:var(--border);box-shadow:0 0 0 3px var(--accent)}.search-box span{font-size:23px;line-height:1}.search-box input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font-size:12px}.search-box input::placeholder{color:var(--soft)}.search-results{max-height:250px;overflow:auto}.search-results:not(:empty){margin-top:8px;padding:3px 8px;border:2px solid var(--border);border-radius:13px;background:var(--paper)}.city-list{display:flex;flex-direction:column}.city-row{display:flex;align-items:center;gap:11px;width:100%;min-height:55px;padding:9px 6px;border:0;border-bottom:1px solid #d5d0c0;background:transparent;color:var(--ink);text-align:left;transition:background-color .15s}.city-row:hover{background:#fff4bd}.city-dot{flex:none;width:9px;height:9px;border:2px solid var(--cyan);border-radius:50%;box-shadow:0 0 0 4px #73dbff17}.city-row strong{display:block;font-size:12px;font-weight:700}.city-row small{display:block;margin-top:3px;color:var(--soft);font-size:10px}.row-arrow{margin-left:auto;color:var(--violet);font-size:18px}.text-back,.inline-link{border:0;padding:0;background:none;color:var(--cyan);font-size:12px;font-weight:700;text-align:left}.text-back{min-height:44px;margin:-6px 0 12px}.text-back:hover,.inline-link:hover{color:#176b80}.city-title{margin-bottom:8px!important}.district-tabs{display:flex;gap:7px;margin:18px 0 11px}.district-tabs button{flex:1;min-width:0;min-height:44px;border:3px solid var(--border);border-radius:999px;background:var(--paper);color:var(--muted);font-size:12px;font-weight:900}.district-tabs button.active{border-color:var(--border);background:var(--accent);color:var(--ink);box-shadow:0 2px 0 var(--border)}.district-tabs button:hover{border-color:var(--border-strong)}.mini-caption{color:var(--soft);font-size:10px;letter-spacing:.04em;text-transform:none}.plot-chooser{display:block;margin-top:17px;color:var(--muted);font-size:11px;font-weight:800}.plot-chooser select{display:block;width:100%;min-height:44px;margin-top:7px;padding:0 11px;border:2px solid var(--border);border-radius:11px;background:var(--paper);color:var(--ink);font-size:12px}.lot-card,.profile-card,.party-card,.rule-card{border:3px solid var(--border);border-radius:18px;background:var(--glass-soft)}.lot-card{margin-top:22px;padding:17px;background:#fff4bd}.lot-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:900}.status-pill{border:1.5px solid #36644b;border-radius:99px;background:#ddefd7;color:#31573e;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.025em;text-transform:none}.status-pill.occupied{border-color:#385b78;background:#ddeef7;color:#1e2430}.lot-owner{display:block;margin:14px 0 4px;font-size:14px;overflow-wrap:anywhere}.lot-card>small{color:var(--muted)}.house-growth{width:100%;margin-top:16px;padding-top:14px;border-top:1px solid #d4d9ce}.house-current-visual{display:flex;align-items:center;gap:12px;min-height:110px;margin:11px 0 14px;padding:7px 12px;border:2px solid var(--border);border-radius:16px;background:linear-gradient(145deg,#f9f4db,#eaf3eb)}.house-level-art{display:block;flex:none;overflow:hidden;object-fit:contain}.house-current-visual .house-level-art{width:100px;height:100px}.growth-heading{display:flex;flex-direction:column;gap:5px;margin:0}.growth-heading strong{font-size:15px;color:var(--ink)}.growth-heading>span{font-size:11px;color:var(--muted)}.growth-track{height:12px;overflow:hidden;border:2px solid var(--border);border-radius:999px;background:#fff}.growth-track>span{display:block;height:100%;background:var(--accent)}.house-growth>p{margin:11px 0 15px;font-size:11px;line-height:1.6;color:var(--muted)}.house-level-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.house-level-heading strong{font-size:13px;white-space:nowrap}.house-level-preview{display:flex;gap:7px;margin:12px 0 3px;padding:2px 1px 11px;list-style:none;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.house-level-preview li{display:flex;flex:0 0 93px;flex-direction:column;align-items:center;gap:3px;min-height:125px;padding:7px 5px;border:2px solid #cbd6d0;border-radius:13px;background:#f5f8f4;text-align:center;color:var(--muted);font-size:10px;line-height:1.2;scroll-snap-align:start}.house-level-preview li.is-current{border-color:var(--border);background:#ffdf70;box-shadow:0 3px #1e243047;color:var(--ink)}.house-level-preview .house-level-art{width:68px;height:68px}.house-level-preview strong{font-size:11px;color:var(--ink)}.house-level-preview span{display:block;min-height:24px;max-width:100%;overflow-wrap:anywhere}.house-level-preview small{font-size:9px;font-weight:900}.house-earn{margin-top:10px;padding:12px;border:1px solid #bac9bd;border-radius:12px;background:#f5f8ed;font-size:11px;line-height:1.5}.house-earn>strong{font-size:12px}.house-earn p{margin:7px 0 0}.house-earn small{display:block;margin-top:7px;color:var(--muted)}.house-earn a{display:inline-block;margin-top:10px;font-weight:900;color:var(--ink)}.growth-stages summary{min-height:36px;padding:8px 0;font-size:11px;font-weight:900;cursor:pointer}.growth-stages ol{display:flex;flex-direction:column;gap:9px;margin:10px 0 0;padding:0;list-style:none}.growth-stages li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.growth-stages .house-level-art{width:40px;height:40px}.growth-stages li>span{flex:1}.growth-stages li.is-current{color:var(--ink)}.growth-stages li.is-current>span{font-weight:900}@media(max-width:390px){.house-current-visual .house-level-art{width:85px;height:85px}.house-level-preview li{flex-basis:86px}}.style-list{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:16px 0;color:var(--muted);font-size:11px}.style-list>div{display:flex;flex-wrap:wrap;gap:6px}.style-dot{width:44px;height:44px;border:2px solid var(--border);border-radius:12px}.style-dot.selected{outline:2px solid var(--cyan);outline-offset:2px}.style-dot.copper{background:#d48f72}.style-dot.slate{background:#8faeb0}.style-dot.sand{background:#e7c288}.style-dot.mint{background:#9aaa8f}.style-dot.rose{background:#cbb2ac}.primary-button,.secondary-button,.map-focus-button,.resume-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;text-align:center;min-height:44px;border-radius:999px;padding:10px 17px;font-size:15px;font-weight:900;transition:background-color .15s,border-color .15s}.primary-button,.resume-button{border:4px solid var(--border);background:var(--accent);color:var(--ink);box-shadow:0 5px #1e243059;font-size:17px}.primary-button{width:100%}.primary-button:hover,.resume-button:hover{background:var(--accent-hover)}.secondary-button,.map-focus-button{border:3px solid var(--border);background:var(--paper);color:var(--ink);box-shadow:0 5px #1e243059}.secondary-button:hover,.map-focus-button:hover{border-color:var(--border);background:#e4f0f1}.comment-form textarea{display:block;resize:vertical;width:100%;min-height:80px;max-height:180px;margin:4px 0 9px;padding:11px 12px;border:2px solid var(--border);border-radius:12px;background:var(--paper);color:var(--ink);font-size:12px;line-height:1.45}.comment-form textarea::placeholder{color:var(--soft)}.comment-list article{padding:11px 0;border-bottom:1px solid var(--border)}.comment-list strong{color:var(--cyan);font-size:11px}.comment-list p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.right-top{display:flex;align-items:center;justify-content:space-between}.orb-icon{color:var(--cyan);font-size:31px;line-height:1}.small-label{color:var(--muted);font-size:10px;letter-spacing:.025em}.right-card h2{margin:7px 0 16px;font-size:20px}.hero-stat{margin:22px 0 14px;padding-bottom:16px;border-bottom:1px solid var(--border)}.hero-stat strong{display:block;margin:5px 0 0;font-size:42px;font-weight:900;letter-spacing:-.055em;line-height:1.1;font-variant-numeric:tabular-nums}.sparkline{display:none}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.stats-grid>div{min-width:0;padding:10px 0;border-bottom:1px solid var(--border)}.stats-grid span{display:block;color:var(--soft);font-size:10px}.stats-grid strong{display:block;margin-top:5px;font-size:18px;font-weight:900;font-variant-numeric:tabular-nums}.business-entry{margin-top:24px;padding:15px;border:3px solid var(--border);border-radius:20px;background:#fff4bd}.business-entry-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:10px;border:2px solid var(--border);border-radius:13px;background:var(--paper)}.business-entry-icon svg{width:27px;height:27px}.business-entry h3{margin:0;font-size:17px;font-weight:900;line-height:1.15;letter-spacing:-.025em}.business-entry p{margin:9px 0 13px;font-size:12px;line-height:1.45;color:var(--muted)}.business-entry-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:8px 12px;border:3px solid var(--border);border-radius:999px;background:var(--accent);color:var(--ink);box-shadow:0 4px #1e243040;font-size:13px;font-weight:900}.business-entry-button:hover{background:var(--accent-hover)}.sponsor-placement{margin-top:20px;padding:15px;border:2px solid var(--border);border-left:8px solid var(--sponsor-color,#ffd23f);border-radius:17px;background:#fff;display:grid;gap:9px;overflow:hidden}.sponsor-placement .sponsor-disclosure{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sponsor-placement img{display:block;width:100%;max-height:155px;object-fit:cover;border-radius:9px}.sponsor-placement strong{font-size:17px;overflow-wrap:anywhere}.sponsor-placement button,.sponsor-placement a{width:fit-content;border:0;padding:0;background:transparent;color:var(--ink);font-size:12px;font-weight:800;text-decoration:underline}.sponsor-placement p{margin:0;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.leader-list{display:flex;flex-direction:column}.leader-row{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 0;border-bottom:1px solid var(--border);font-size:11px}.leader-row .rank{color:var(--violet);font-weight:900}.leader-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.leader-row span:last-child{margin-left:auto;color:var(--cyan);font-variant-numeric:tabular-nums}#city-loading{position:absolute;z-index:12;top:76px;left:50%;transform:translate(-50%);max-width:calc(100% - 32px);padding:9px 14px;border:2px solid var(--border);border-radius:18px;background:var(--paper);font-size:12px;font-weight:800;box-shadow:0 3px #26313b33;pointer-events:none}#city-loading[hidden]{display:none}#mobile-world-stats{display:none;position:absolute;z-index:6;top:70px;left:16px;max-width:calc(100% - 32px);padding:7px 11px;border:2px solid var(--border);border-radius:999px;background:var(--paper);box-shadow:0 3px #1e243055;color:var(--ink);font-size:11px;font-weight:900;pointer-events:none}.app-shell.map-focus #mobile-world-stats:not([hidden]){display:block}.district-jump{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:12px;font-weight:800}.district-jump label{display:flex;align-items:center;gap:8px}.district-jump input{width:76px;min-height:44px;margin:0;padding:8px;border:2px solid var(--border);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit}.district-jump button{min-width:44px;min-height:44px;padding:8px 12px;border:2px solid var(--border);border-radius:12px;background:var(--accent);color:var(--ink);font:inherit}.district-jump small{color:var(--muted)}.lot-owner{overflow-wrap:anywhere}@media(max-width:720px){#mobile-world-stats:not([hidden]){display:block}#city-loading{top:118px;width:max-content;text-align:center}.bottom-controls>.coordinate-pill,.bottom-controls>.zoom-actions,.bottom-controls>.map-focus-button{min-height:44px}.zoom-actions button{width:40px;height:40px}}.bottom-controls{position:absolute;z-index:5;bottom:43px;left:50%;display:flex;align-items:center;gap:9px;max-width:calc(100% - 36px);transform:translate(-50%)}.building-view-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;height:50px;padding:0 13px;border:3px solid #29353a;border-radius:28px;background:#fff;color:#29353a;box-shadow:0 4px #29353a55;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}.building-view-button[aria-pressed=true]{background:#ffd43b}.building-view-button[hidden]{display:none}.building-view-button:focus-visible{outline:3px solid #22789d;outline-offset:4px}@media(max-width:720px){.building-view-button{position:fixed;right:12px;top:calc(var(--mobile-header-height,58px) + 12px);bottom:auto;width:44px;height:44px;padding:0}.building-view-button span{display:none}.app-shell:not(.map-focus) .building-view-button{display:none}}.coordinate-pill,.zoom-actions,.map-focus-button{display:flex;align-items:center;min-height:48px;border:3px solid var(--border);border-radius:999px;background:var(--paper);color:var(--ink);box-shadow:0 5px #1e243059}.coordinate-pill{min-width:0;padding:0 13px;gap:8px;font-size:10px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.coordinate-pill i{flex:none;width:6px;height:6px;border-radius:50%;background:var(--cyan)}.coordinate-pill .place-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coordinate-pill .solar-phase{margin-left:auto}.solar-phase{display:inline-flex;align-items:center;gap:3px;flex:none;margin-left:3px;padding-left:8px;border-left:2px solid #ccd6de;color:var(--ink);font-size:11px;font-weight:900;letter-spacing:0}.solar-phase-icon{display:inline-flex;color:#9b6700}.solar-phase-icon svg{width:14px;height:14px}.solar-phase[data-phase=night] .solar-phase-icon{color:#385b78}.zoom-actions{gap:1px;padding:0 3px}.zoom-actions button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:11px;background:none;color:var(--ink);font-size:20px;line-height:1}.zoom-actions button:hover{background:var(--accent)}.zoom-actions span{padding:0 3px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.015em}.map-focus-button{background:var(--accent);justify-content:center;padding:0 14px;white-space:nowrap}.map-focus-button:hover{border-color:var(--border);background:var(--accent-hover)}.footer-note{position:absolute;z-index:3;right:25px;bottom:13px;left:25px;display:flex;justify-content:space-between;gap:14px;color:#d3d6e7;font-size:10px;pointer-events:none;text-shadow:0 1px 6px rgba(0,0,0,.72)}.footer-note span:last-child{max-width:440px;color:#e2e6ed;text-align:right}.map-focus .left-panel{transform:translate(calc(-100% - 30px));opacity:0;pointer-events:none}.map-focus .right-panel{transform:translate(calc(100% + 30px));opacity:0;pointer-events:none}.map-focus .footer-note,.map-focus .stage-wash{opacity:0}.toast{position:fixed;z-index:60;bottom:23px;left:50%;min-width:200px;max-width:calc(100vw - 28px);padding:12px 17px;border:2px solid var(--border);border-radius:13px;background:var(--accent);color:var(--ink);box-shadow:var(--shadow);font-size:12px;font-weight:900;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,16px);transition:opacity .16s,transform .16s}.toast.visible{opacity:1;transform:translate(-50%)}.sheet-backdrop{position:absolute;z-index:19;inset:0;background:#03050e91}.sheet{position:absolute;z-index:20;top:0;right:0;bottom:0;width:min(470px,100vw);padding:72px 31px 34px;border-right:0;border-radius:20px 0 0 20px;overflow:auto;overscroll-behavior:contain;background:var(--paper)}.sheet-close{position:fixed;z-index:2;top:18px;right:24px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:3px solid var(--border);border-radius:999px;background:var(--paper);color:var(--ink);box-shadow:0 3px #1e243059;font-size:23px;line-height:1}.sheet-close:hover{background:var(--accent)}.sheet h2{margin:8px 0 15px;font-size:34px}.sheet h3{margin:22px 0 11px;font-size:15px;font-weight:900}.sheet>p{margin-bottom:22px}.stack-form{display:flex;flex-direction:column;gap:14px}.stack-form label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.stack-form input,.stack-form textarea{min-width:0;width:100%;min-height:44px;padding:10px 12px;border:2px solid var(--border);border-radius:11px;background:var(--paper);color:var(--ink);font-size:12px}.stack-form textarea{min-height:100px;max-height:240px;resize:vertical}.stack-form .custom-select{width:100%}.sheet[data-pane=advertise]{width:min(600px,100vw)}.business-progress{display:flex;gap:8px;margin:25px 0;padding:0;list-style:none}.business-progress li{display:flex;flex:1;align-items:center;gap:6px;font-size:11px;color:var(--soft)}.business-progress li>span{display:grid;place-items:center;flex:none;width:27px;height:27px;border:2px solid var(--border);border-radius:50%;background:#edf4f8;color:var(--ink);font-size:12px;font-weight:900}.business-progress li[aria-current=step]{color:var(--ink);font-weight:900}.business-progress .is-reached>span{background:var(--accent)}.business-form label{font-size:13px;font-weight:900}.business-form label>small,.business-form label>span>small{display:inline;color:var(--soft);font-size:11px;font-weight:700}.business-form input{border-width:3px;border-radius:15px;font-size:14px}.business-form input[type=radio]{position:absolute;width:1px;min-width:0;height:1px;min-height:0;margin:0;padding:0;opacity:0}.business-form fieldset{position:relative;min-width:0;border:0;margin:4px 0;padding:0}.business-form legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:900}.business-choices{display:flex;flex-wrap:wrap;gap:8px}.business-form .business-chip{display:inline-flex;position:relative}.business-chip>span{display:block;padding:7px 12px;border:2px solid var(--border);border-radius:999px;background:var(--paper);font-size:12px;cursor:pointer}.business-chip>span{display:flex;align-items:center;min-height:44px}.business-chip input:checked+span{background:var(--accent);box-shadow:0 3px #1e243033}.business-formats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.business-form .business-format{position:relative;display:flex}.business-format>span{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:8px;padding:15px;border:3px solid var(--border);border-radius:19px;background:var(--paper);cursor:pointer}.business-format strong{color:var(--ink);font-size:14px;line-height:1.2}.business-format small{color:var(--muted);font-size:11px;line-height:1.45;font-weight:700}.business-format i{display:flex;color:var(--ink)}.business-format i svg{width:32px;height:32px}.business-format input:checked+span{background:#fff4bd;box-shadow:0 4px #1e243038}.business-colors{display:flex;flex-wrap:wrap;gap:9px}.business-form .business-color{position:relative;display:inline-flex;width:44px;height:48px;justify-content:center;cursor:pointer}.business-color>span{display:block;width:36px;height:36px;border:2px solid var(--border);border-radius:50%;background:var(--swatch)}.business-color input:checked+span{outline:3px solid var(--border);outline-offset:3px}.business-chip input:focus-visible+span,.business-format input:focus-visible+span,.business-color input:focus-visible+span{outline:3px solid var(--focus);outline-offset:4px}.business-preview{display:flex;align-items:center;gap:16px;padding:18px;margin-top:8px;border:3px solid var(--border);border-radius:20px;background:#edf4f8}.business-preview-scene{display:grid;place-items:center;flex:none;width:92px;height:92px;border:3px solid var(--border);border-radius:19px;background:var(--brand-color);box-shadow:0 5px #1e24302e}.business-preview-scene svg{width:66px;height:66px;padding:9px;border-radius:13px;background:#fff;color:#1e2430}.business-preview>div{min-width:0;display:flex;flex-direction:column;gap:4px}.business-preview strong{font-size:18px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.business-preview>div>span:last-child{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.business-diorama{margin:12px 0 0;border:3px solid var(--border);border-radius:20px;overflow:hidden;background:#edf4f8}.business-model-host{position:relative;width:100%;height:260px;background:#e8f2ee;overflow:hidden}.business-model-host canvas{display:block;width:100%;height:100%;cursor:grab}.business-model-host canvas:active{cursor:grabbing}.business-model-fallback{position:absolute;inset:20px;display:grid;place-items:center;margin:0;color:var(--muted);font-size:13px}.business-model-host[data-model-ready=true] .business-model-fallback{display:none}.business-model-controls{position:absolute;right:10px;bottom:12px;display:flex;gap:8px}.business-model-controls button{width:44px;height:44px;padding:0;border:2px solid var(--border);border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 3px #1e243033;font-size:20px;font-weight:900}.business-model-controls button:hover{background:var(--accent)}.business-diorama figcaption{position:relative;display:flex;flex-direction:column;gap:5px;padding:16px 18px;border-top:2px solid #cddbd2;background:#fff}.business-diorama figcaption strong{font-size:18px;font-weight:900;overflow-wrap:anywhere}.business-diorama figcaption>span:last-of-type{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.business-diorama figcaption>small{align-self:flex-start;padding:3px 7px;margin-top:4px;border:1px solid #ced7da;border-radius:6px;color:var(--muted);font-size:10px}.business-note{margin:12px 0;font-size:11px;color:var(--soft);line-height:1.6}.sheet>.business-note{margin:20px 0 24px}.business-preview+.business-note{margin:14px 0 6px}.sheet .stack-form+.inline-link{margin-top:18px}.lot-card>.primary-button+p,.lot-card>.secondary-button+p{margin-top:18px}.business-summary{margin:0;padding:0 16px;border:2px solid var(--border);border-radius:16px;background:var(--paper)}.business-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;border-bottom:1px solid #d8dde1;font-size:12px}.business-summary>div:last-child{border-bottom:0}.business-summary dt{color:var(--muted)}.business-summary dd{display:flex;align-items:center;gap:6px;margin:0;font-weight:900;text-align:right}.business-summary dd i{flex:none;width:13px;height:13px;border:1px solid var(--border);border-radius:50%}.business-contact{display:flex;flex-direction:column;gap:4px;margin-top:24px;padding-top:18px;border-top:1px solid #d8dde1;font-size:12px}.business-contact a{color:var(--cyan);overflow-wrap:anywhere}.business-form .sheet-actions{margin-top:10px}.business-form .sheet-actions .secondary-button{flex:0 0 auto}.business-form .sheet-actions .primary-button{min-width:0;font-size:15px}.stack-form button{margin-top:5px}.inline-link{display:inline-flex;align-items:center;min-height:44px;margin-top:5px;overflow-wrap:anywhere}.sheet-actions{display:flex;gap:9px}.sheet-actions>*{flex:1;width:auto}.profile-card{background:var(--paper);display:flex;flex-direction:column;gap:5px;margin:10px 0;padding:16px}.profile-card span{color:var(--soft);font-size:10px;font-weight:700;letter-spacing:.025em;text-transform:none}.profile-card strong{margin-top:3px;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.party-list{display:grid;gap:14px}.party-card{--party: #e6b735;--party-ink: #684b0c;--party-tint: #fff7df;position:relative;display:grid;gap:11px;overflow:hidden;padding:17px 17px 18px 22px;background:var(--party-tint)}.party-card.p2{--party: #326dad;--party-ink: #245584;--party-tint: #eaf3fb}.party-card.p3{--party: #bf4658;--party-ink: #963545;--party-tint: #fff0f0}.party-card:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:var(--party)}.party-heading{display:flex;align-items:center;gap:13px;min-width:0}.party-emblem{display:grid;place-items:center;flex:none;width:50px;height:50px;border:2px solid var(--border);border-radius:15px;background:var(--party);color:#fff;box-shadow:0 3px #1e243030}.party-card.p1 .party-emblem{color:var(--ink)}.party-emblem svg{display:block;width:34px;height:34px}.party-identity{min-width:0}.party-side{display:block;color:var(--party-ink);font-size:11px;font-weight:900;letter-spacing:.015em}.party-card h3{margin:2px 0 0;font-size:17px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.party-card .party-description{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.party-counts{color:var(--party-ink);font-size:11px;font-weight:900}.party-card .secondary-button{width:100%;background:#fff}.party-card .secondary-button:hover{background:var(--party-tint)}.request-list article{margin:8px 0;padding:12px;border:2px solid var(--border);border-radius:12px;background:var(--glass-soft);font-size:11px}.request-list article>span{float:right;color:var(--cyan)}.request-list article>div{display:flex;gap:8px;margin-top:11px}.request-list button{min-height:44px;padding:7px 13px;border:3px solid var(--border);border-radius:999px;background:var(--paper);color:var(--ink);box-shadow:0 3px #1e243059;font-size:12px;font-weight:900}.rule-card{margin:10px 0;padding:17px}.rule-card span{display:block;margin-bottom:9px;color:var(--violet);font-size:10px;font-weight:760;letter-spacing:.015em}.rule-card strong{font-size:12px;font-weight:700;line-height:1.5}.coming-banner{margin-top:24px;padding:14px;border:2px solid var(--border);border-radius:11px;color:var(--violet);font-size:11px;font-weight:900;text-align:center;letter-spacing:.015em}.settings-group{margin:18px 0 22px;padding:14px 16px;border:3px solid var(--border);border-radius:18px;background:var(--glass-soft)}.settings-group .admin-entry{color:var(--muted);font-size:12px;font-weight:700}.settings-group h3{margin:1px 0 11px;color:var(--violet);font-size:11px;font-weight:780;letter-spacing:.025em;text-transform:none}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 0;border-top:1px solid var(--border)}.setting-row:first-of-type{border-top:0}.setting-row>span,.setting-row>label,.setting-row>div{min-width:0}.setting-row strong{display:block;font-size:12px;font-weight:900}.setting-row small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.setting-row select{flex:none;max-width:140px;min-height:44px;padding:0 8px;border:2px solid var(--border);border-radius:10px;background:var(--paper);color:var(--ink);font-size:11px}.switch-control{position:relative;flex:none;display:inline-flex;align-items:center;width:54px;height:44px;padding:0;border:0;border-radius:12px;background:transparent}.switch-control:before{content:"";position:absolute;inset:8px 4px;border:2px solid var(--border);border-radius:99px;background:var(--paper);transition:background-color .15s}.switch-control:after{content:"";position:absolute;left:7px;top:12px;width:20px;height:20px;border-radius:50%;background:var(--ink);box-shadow:0 2px 5px #00000038;transition:transform .15s}.switch-control[aria-checked=true]:before{border-color:var(--border);background:var(--accent)}.switch-control[aria-checked=true]:after,.switch-control[aria-pressed=true]:after,.switch-control:checked:after{transform:translate(18px)}.shortcut-grid{display:grid;grid-template-columns:1fr auto;gap:9px 14px;align-items:center;padding-top:5px;color:var(--muted);font-size:11px}.shortcut-grid kbd{min-width:28px;padding:5px 7px;border:2px solid var(--border);border-radius:7px;background:var(--paper);color:var(--ink);font-size:11px;font-weight:700;text-align:center}.settings-note,.keyboard-help{color:var(--soft);font-size:11px;line-height:1.5}.settings-note{margin:14px 0}.keyboard-help{margin-top:12px}.resume-button{display:inline-flex;align-items:center;justify-content:center;min-width:126px}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;border:2px solid var(--cyan);border-radius:10px;background:var(--accent);color:var(--ink);font-size:12px;font-weight:900;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.custom-select{position:relative;display:inline-block;min-width:0;vertical-align:middle}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:44px;padding:0 12px;border:3px solid var(--border);border-radius:999px;background:var(--paper);color:var(--ink);box-shadow:0 3px #1e243040;font-size:12px;font-weight:800;text-align:left;transition:border-color .15s,background-color .15s}.select-trigger:hover{border-color:var(--border-strong);background:#fff4bd}.select-trigger[aria-expanded=true]{border-color:var(--border);background:var(--accent)}.select-trigger:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger svg{flex:none;width:15px;height:15px;color:var(--ink);transition:transform .15s}.select-trigger[aria-expanded=true] svg{transform:rotate(180deg);color:var(--cyan)}.top-actions .custom-select{width:118px}.top-actions .select-trigger{min-height:44px}.plot-chooser .custom-select{display:block;width:100%;margin-top:7px}.setting-row .custom-select{flex:none;width:140px;max-width:45%}.select-menu{position:fixed;z-index:1000;min-width:160px;max-width:calc(100vw - 16px);max-height:min(300px,calc(100dvh - 16px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:3px solid var(--border);border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);scrollbar-width:thin;scrollbar-color:rgba(190,194,224,.46) transparent}.select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:9px 11px;border:2px solid transparent;border-radius:12px;background:transparent;color:var(--ink);font-size:12px;font-weight:700;line-height:1.3;text-align:left;transition:background-color .14s,border-color .14s}.select-option:hover{background:#fff4bd}.select-option[aria-selected=true]{border-color:var(--border);background:var(--accent);color:var(--ink);font-weight:900}.select-option.is-active{border-color:var(--cyan);background:#e0f1f2}.select-option.is-active[aria-selected=true]{border-color:var(--cyan);background:var(--accent)}.select-option:focus-visible{outline:3px solid var(--cyan);outline-offset:-3px}.select-check{flex:none;display:grid;place-items:center;width:17px;height:17px;color:var(--cyan);opacity:0}.select-check svg{display:block;width:16px;height:16px}.select-option[aria-selected=true] .select-check{opacity:1}.governance-card,.election-section{margin:12px 0;padding:16px;border:2px solid var(--border);border-radius:16px;background:var(--glass-soft)}.governance-card h3,.election-section h3{margin:0 0 10px;font-size:15px;font-weight:740}.election-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:5px 8px;border:2px solid var(--border);border-radius:999px;background:#deeed7;color:#31573e;font-size:10px;font-weight:760;letter-spacing:.05em}.election-meta{display:block;margin:7px 0 12px;color:var(--muted);font-size:11px;line-height:1.45;font-variant-numeric:tabular-nums}.candidate-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}.candidate-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px;border:2px solid var(--border);border-radius:12px;background:var(--paper)}.candidate-card>div{min-width:0}.candidate-card strong{display:block;color:var(--ink);font-size:12px;font-weight:900;overflow-wrap:anywhere}.candidate-card small,.candidate-card span{color:var(--muted);font-size:10px;line-height:1.4}.vote-button{box-shadow:0 5px #1e243059;flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border:3px solid var(--border);border-radius:999px;background:var(--accent);color:var(--ink);font-size:11px;font-weight:800;transition:background-color .15s,border-color .15s}.vote-button:hover{background:var(--accent-hover)}.vote-button:disabled{background:#e3dfd4;color:#596267;box-shadow:none}.vote-button:disabled[data-recorded=true]{border-color:#39664f;background:#deeed7;color:#31573e;opacity:1}@media(max-width:1180px){.topbar{gap:8px}.main-nav button{padding:0 9px}.live-pill{background:#e0f1db;max-width:105px}.left-panel{width:304px;margin-left:12px}.right-panel{width:218px;margin-right:12px}.panel-scroll{padding:22px 20px 25px}}@media(max-width:900px){.brand{gap:7px;font-size:19px}.topbar{gap:7px}.main-nav{justify-content:flex-end}.main-nav button{padding:0 7px;font-size:11px}.live-pill,.right-panel{display:none}.left-panel{width:300px;max-width:39vw}}@media(max-width:720px){.app-shell{--mobile-nav-height: calc(64px + env(safe-area-inset-bottom,0px)) ;--mobile-dock-height: 72px;--mobile-header-height: calc(58px + env(safe-area-inset-top,0px)) }.topbar{inset:calc(8px + env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) auto max(10px,env(safe-area-inset-left,0px))}.brand{min-height:44px;font-size:16px;letter-spacing:-.025em}.main-nav{position:fixed;inset:auto 0 0;justify-content:space-around;height:var(--mobile-nav-height);padding:5px max(8px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));border:0;border-top:2px solid var(--border);border-radius:0;background:var(--paper);box-shadow:none}.main-nav button{flex:1;flex-direction:column;gap:2px;min-height:46px;padding:3px 4px;font-size:10px;line-height:1.2;border-radius:16px}.main-nav button.active{box-shadow:0 2px #1e243040}.top-actions{gap:5px}.advertise-shortcut{min-height:44px;padding:0 11px;font-size:11px;box-shadow:0 4px #1e243042}.top-actions select{max-width:91px;min-height:44px;padding:0 3px;font-size:10px}.top-actions .custom-select{width:108px}.top-actions .select-trigger{padding:0 10px;font-size:12px}.avatar-button,.menu-button{width:44px;height:44px;border-radius:999px}.layout{inset:var(--mobile-header-height) 0 calc(var(--mobile-nav-height) + var(--mobile-dock-height));display:block}.left-panel{position:absolute;right:0;bottom:0;left:0;width:100%;max-width:none;height:clamp(240px,46dvh,500px);max-height:100%;margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0;background:var(--paper);box-shadow:0 -4px 18px #18262f26}.left-panel:before{content:"";position:absolute;z-index:1;top:7px;left:50%;width:34px;height:4px;border-radius:4px;background:#b5b1a4;transform:translate(-50%);pointer-events:none}.panel-scroll{padding:23px max(18px,env(safe-area-inset-right,0px)) 22px max(18px,env(safe-area-inset-left,0px));scrollbar-gutter:stable}.left-panel h1{margin-top:7px;font-size:28px}.intro-copy{margin-bottom:12px;font-size:12px}.right-panel,.footer-note{display:none}.bottom-controls{top:auto;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(var(--mobile-nav-height) + 12px);left:max(12px,env(safe-area-inset-left,0px));max-width:none;gap:8px;transform:none}.app-shell:not(.map-focus) .bottom-controls{right:0;left:0;bottom:var(--mobile-nav-height);height:var(--mobile-dock-height);padding:9px max(12px,env(safe-area-inset-right,0px)) 12px max(12px,env(safe-area-inset-left,0px));background:var(--paper);border-top:1px solid #d5dbd6}.coordinate-pill{flex:1 1 0;padding:0 9px;font-size:11px;gap:5px;letter-spacing:0}.zoom-actions{flex:none}.bottom-controls>.coordinate-pill,.bottom-controls>.zoom-actions,.bottom-controls>.map-focus-button{height:50px}.zoom-actions button{width:44px;height:44px;border-radius:999px}.zoom-actions span,.solar-phase-label{display:none}.map-focus-button{flex:none;min-width:76px;padding:0 10px;font-size:11px}.solar-phase{margin-left:0;padding-left:5px;font-size:9px}#solar-preview{max-width:95px}.map-focus .left-panel{transform:translateY(calc(100% + 12px))}.sheet{width:100vw;padding:74px 23px 28px;border-radius:0;border-left:0}.sheet[data-pane=advertise]{width:100vw}.sheet-close{right:15px}.search-results{max-height:180px}#mobile-world-stats{top:calc(var(--mobile-header-height) + 5px);left:max(10px,env(safe-area-inset-left,0px));font-size:10px}#city-loading{top:calc(var(--mobile-header-height) + 54px)}}@media(max-width:390px){.advertise-shortcut{padding:0 10px}.advertise-shortcut svg{display:none}.business-formats{grid-template-columns:1fr}.business-form .sheet-actions{flex-direction:column}.business-form .sheet-actions>*{width:100%}.business-format>span{padding:11px}.business-progress li{flex-direction:column;align-items:flex-start;font-size:10px}.business-preview{gap:11px;padding:12px}.business-preview-scene{width:76px;height:76px}.business-preview-scene svg{width:56px;height:56px}.brand{gap:5px;font-size:16px}.top-actions select{max-width:82px}.top-actions .custom-select{width:104px}.top-actions .select-trigger{gap:6px;padding:0 9px}.avatar-button,.menu-button{width:44px;height:44px}.coordinate-pill .place-name{max-width:none}.solar-phase{padding-left:4px}.map-focus-button{min-width:76px;max-width:86px;white-space:normal;line-height:1.15}.panel-scroll{padding-right:17px;padding-left:17px}.candidate-card{flex-wrap:wrap}.candidate-card .vote-button{box-shadow:0 5px #1e243059;width:100%}}@media(max-height:630px)and (min-width:721px){.topbar{top:8px}.layout{top:56px;bottom:104px}.left-panel,.right-panel{margin-top:9px}.bottom-controls{bottom:17px}.footer-note{display:none}}@media(max-height:580px)and (max-width:720px){.left-panel{height:44dvh}.left-panel h1{margin:5px 0 12px;font-size:24px}.left-panel .intro-copy{display:none}.panel-scroll{padding:18px 17px 22px}.bottom-controls{top:auto}.sheet{padding-top:65px}}@media(prefers-reduced-motion:reduce){:root:not([data-reduced-motion=false]) *,:root:not([data-reduced-motion=false]) *:before,:root:not([data-reduced-motion=false]) *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] *:before,:root[data-reduced-motion=true] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.urban-places{margin:18px 0 22px;padding:15px;border:2px solid var(--ink,#232831);border-radius:18px;background:#f2f6e8}.urban-places>strong{display:block;margin:5px 0 12px;font-size:15px}.urban-place-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.urban-place-actions button{padding:8px 12px;border:2px solid #252b34;border-radius:14px;background:#fffdf5;color:#252b34;font:inherit;font-size:12px;font-weight:900;box-shadow:0 3px #252b3440;cursor:pointer}.urban-place-actions button:hover{background:#ffdf61}.urban-place-actions button:active{transform:translateY(2px);box-shadow:0 1px #252b3440}.urban-places summary{font-size:12px;font-weight:800;cursor:pointer;padding:5px 0}.urban-places .microcopy{line-height:1.55;margin:12px 0 0}.identity-notice{padding:13px 15px;margin:18px 0 24px;border:2px solid #d4c78b;border-radius:15px;background:#fff7d5;color:#454236;font-size:13px;line-height:1.5}.instagram-auth-actions{display:grid;gap:24px;margin:24px 0 28px}.instagram-auth-actions .stack-form{margin:0}.instagram-auth-actions>.secondary-button{justify-self:start;max-width:100%}.instagram-auth-actions .primary-button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.instagram-how{margin:26px 0 8px;padding:14px 16px;border:2px solid #d8dedb;border-radius:15px;background:#f4f7f1;color:var(--ink);font-size:12px;line-height:1.5}.instagram-how summary{cursor:pointer;font-weight:900;font-size:13px}.instagram-how ol{display:grid;gap:8px;margin:14px 0 0;padding-left:18px}.instagram-how p{margin:14px 0 0;padding-top:12px;border-top:1px solid #d8dedb;font-weight:800}.sheet .instagram-lookup-form{gap:16px;margin-top:25px}.sheet .instagram-lookup-form button{margin-top:0;min-height:52px}.sheet .instagram-lookup-note{margin:24px 0 0;padding:13px 15px;border-left:4px solid #84a7aa;border-radius:0 12px 12px 0;background:#f0f5f4;color:var(--muted);font-size:12px;line-height:1.5}.instagram-next-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid #dce1e1}.instagram-next-actions>button{width:100%;min-height:52px;font-size:15px}.sheet .instagram-lookup-status{margin:27px 0 0}.map-selection{position:absolute;z-index:7;top:82px;right:16px;width:320px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 200px);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;padding:15px 18px 18px;border:3px solid var(--border);border-radius:22px;background:var(--paper);box-shadow:var(--shadow);touch-action:pan-y}.map-selection[data-kind=home]{width:370px;max-height:calc(100dvh - 200px)}.selection-body{min-height:0;overflow:auto;overscroll-behavior:contain}.selection-heading,.map-selection h2,.selection-actions{flex-shrink:0}.selection-home-growth{display:flex;justify-content:space-between;gap:10px;font-size:13px}.selection-home-growth+.growth-track{margin-top:8px}.selection-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px}.selection-close{flex:none;width:44px;height:44px;margin:-8px -9px -4px 0;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:28px;line-height:1}.selection-close:hover{background:var(--glass-soft)}.map-selection h2{font-size:23px;line-height:1.2;margin:5px 0 10px;overflow-wrap:anywhere}.selection-location,.selection-description{font-size:12px;color:var(--muted);margin:6px 0 12px;line-height:1.5}.selection-count{font-size:25px;font-weight:900;margin:8px 0 12px;line-height:1.3}.selection-count>span{font-size:12px;font-weight:800}.selection-government{display:grid;gap:3px;padding:12px 0;border-top:1px solid #d4dbd3;font-size:12px}.selection-government>span{color:var(--muted)}.selection-government>strong{font-size:15px;overflow-wrap:anywhere}.selection-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.selection-actions>button{min-height:44px}.selection-actions .primary-button,.selection-actions .secondary-button{flex:1 1 110px;padding:8px 12px;font-size:12px}.selection-actions .inline-link{flex-basis:100%;text-align:left}.map-selection .house-progress{margin-top:12px}.map-selection .civic-growth{margin-top:8px}@media(max-width:720px){.map-selection{top:auto;right:11px;bottom:calc(132px + env(safe-area-inset-bottom,0px));left:11px;width:auto;max-width:none;max-height:38dvh;padding:12px 16px 17px;border-radius:20px}.map-selection[data-kind=home]{width:auto;max-height:55dvh}.map-selection h2{font-size:21px;margin-top:1px}.selection-count{font-size:23px;margin-bottom:9px}.selection-government{padding:9px 0}.selection-actions{gap:8px;margin-top:9px}}.instagram-command{margin:20px 0 26px;padding:16px;border:2px solid #252b34;border-radius:18px;background:#f2f6e8}.instagram-command label{display:block;font-size:13px;font-weight:800;margin-bottom:10px}.instagram-command textarea{display:block;resize:vertical;width:100%;min-height:82px;padding:13px;margin:0 0 18px;box-sizing:border-box;border:2px solid #68736a;border-radius:12px;background:#fffdf5;color:#252b34;font:800 14px/1.5 Nunito,Arial,sans-serif;overflow-wrap:anywhere}.instagram-command .microcopy{margin:18px 0;line-height:1.5}.instagram-command .secondary-button{margin-top:10px}.site-move-card{margin:18px 0;padding:18px;border:2px solid #252b34;border-radius:18px;background:#f2f6e8}.site-move-card strong{display:block;font-size:18px;font-weight:900}.site-move-card p{margin:8px 0 16px;line-height:1.45}.site-move-card .primary-button{width:100%}.instagram-alternative{margin:18px 0}.instagram-alternative summary{cursor:pointer;font-weight:800;text-decoration:underline;text-underline-offset:3px}.instagram-alternative:focus-within summary{outline:2px solid #252b34;outline-offset:3px}.canonical-place{font-size:.85em;font-weight:700;color:#59646a}.place-correction{color:#765b14!important;margin-top:5px;font-weight:800}.instagram-activity{margin:24px 0}.instagram-activity article{border-top:1px solid #c9cfca;padding:14px 0}.instagram-activity article>strong{font-size:13px}.place-suggestions{display:grid;gap:12px;margin:14px 0}.place-suggestions button{background:#fffdf5;border:2px solid #252b34;border-radius:14px;padding:12px;text-align:start;color:#252b34;font:inherit;cursor:pointer}.place-suggestions small{display:block;margin-top:5px;color:#566369}.city-level-inline{font-size:12px;line-height:1.6;margin:15px 0 10px;font-weight:800}.city-level-summary{padding:18px;border:3px solid #252b34;border-radius:22px;background:#fff2af;margin:24px 0}.city-level-summary strong,.city-level-summary span{display:block;line-height:1.6}.city-level-summary p{margin:12px 0 0;font-size:13px;line-height:1.7}.city-level-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:24px 0 30px}.city-level-list li{display:flex;align-items:center;gap:12px;padding:12px;border:2px solid #C4CCC5;border-radius:18px;background:#f5f6ed}.city-level-list li>span{display:grid;place-items:center;flex:0 0 31px;height:31px;border:2px solid #252B34;border-radius:50%;font-weight:900;background:#fff}.city-level-list li.is-unlocked{border-color:#252b34;background:#e4f1d6}.city-level-list strong,.city-level-list small{display:block;line-height:1.5}.city-level-list small{font-size:11px;margin-top:4px}.city-catalogue{margin:14px 0;padding:15px 17px;border:2px solid #252b34;border-radius:19px;background:#fffdf4}.city-catalogue summary{font-weight:900;cursor:pointer;line-height:1.6}.city-catalogue article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid #CFD6CD}.city-catalogue article:first-of-type{margin-top:13px}.city-catalogue article strong,.city-catalogue article small{display:block;line-height:1.5}.city-catalogue article small{font-size:11px;margin:5px 0 8px}.city-catalogue article button{flex:0 0 auto;max-width:145px;text-align:right}.facility-status{display:inline-block;font-size:10px;font-weight:900;padding:4px 8px;border-radius:9px;background:#e5e9e1;color:#46584f}.facility-status.ready{background:#dbedc8;color:#325a3d}@media(max-width:480px){.city-level-list{grid-template-columns:1fr}.city-catalogue article{align-items:flex-start;gap:10px}.city-catalogue article button{max-width:105px;font-size:11px}}.civic-growth{margin-top:18px;padding-top:15px;border-top:1px solid #d5d9c9}.civic-growth h3{font-size:14px;margin:0 0 12px}.civic-growth-axes{display:grid;grid-template-columns:1fr;gap:15px}.civic-growth-axes>div{display:grid;gap:6px}.civic-growth-axes strong{font-size:13px}.civic-growth-axes span:not(.small-label),.civic-growth-axes small,.civic-growth details{font-size:11px;line-height:1.5}.civic-growth .growth-track{margin:2px 0;height:8px}.civic-growth-axes>div:nth-child(2) .growth-track>span{background:#61a79a}.civic-growth details{margin-top:14px}.civic-growth summary{font-weight:800;cursor:pointer}.civic-growth details p{margin:12px 0}.civic-growth details ul{padding-left:18px;margin:12px 0}.sheet .civic-growth-axes{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:480px){.sheet .civic-growth-axes{grid-template-columns:1fr}}
