@import url('assets/fonts/fonts.css');
:root{--bg:#101213;--panel:#171a1c;--raised:#202426;--line:#2d3133;--muted:#919b9d;--text:#f1f4ef;--accent:#ddfa87;--accent-dark:#202816;--radius:14px;--font:'DM Sans',Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit;background:none;border:0}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a{color:inherit;text-decoration:none}button svg,svg.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-library{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.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}
.topbar{height:88px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:0 28px;position:relative}.brand{display:flex;align-items:center;gap:13px;min-width:212px;line-height:1.08;font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:650;letter-spacing:-.5px}.brand strong{font-size:25px;letter-spacing:-1px;font-weight:800}.brand-period{color:var(--accent)}.brand-mark{display:grid;grid-template-columns:repeat(2,14px);gap:4px;transform:rotate(-5deg)}.brand-mark i{height:14px;background:var(--accent);border-radius:2px}.brand-mark i:last-child{opacity:.45}.topbar-center{display:flex;align-items:center;gap:13px;flex:1}.preview-pill{padding:6px 8px;border:1px solid #444940;border-radius:5px;font-size:11px;letter-spacing:1px;color:#c9d2bc;white-space:nowrap}.sample-note{color:#83908e;font-size:12px}.topbar-actions{display:flex;align-items:center;gap:21px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;color:#aab4b4;position:relative}.icon-button:hover{background:#ffffff09;color:#fff}.notification-trigger i{position:absolute;right:8px;top:6px;width:5px;height:5px;border-radius:50%;background:var(--accent);border:1px solid var(--bg)}.header-divider{width:1px;height:30px;background:var(--line)}.account-button{display:flex;align-items:center;gap:11px;text-align:left}.avatar{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:50%;font-size:12px;font-weight:700;flex:none}.mint{background:#dcebbb;color:#354127}.violet{background:#403957;color:#d3c6ff}.sand{background:#4e4435;color:#e5d0af}.blue{background:#293d4b;color:#a7d3ed}.account-button>span:nth-child(2){display:grid;gap:4px;min-width:100px;max-width:160px}.account-button b{font-size:14px;overflow:hidden;text-overflow:ellipsis}.account-button small{font-size:12px;color:var(--muted)}.account-button>svg{width:15px;color:#7f898b}
.app-layout{display:grid;grid-template-columns:208px minmax(0,1fr) 328px;min-height:calc(100svh - 88px)}.navigation{border-right:1px solid var(--line);padding:29px 16px 18px;display:flex;flex-direction:column;gap:5px}.section-kicker{font-size:10px;line-height:1.7;letter-spacing:1.1px;color:#65716f;padding:0 12px;margin-bottom:17px;max-width:155px}.navigation nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;min-height:46px;border-radius:9px;padding:0 13px;text-align:left;font-size:14px;font-weight:500;color:#a6afae;width:100%}.nav-item svg{width:18px;height:18px}.nav-item:hover{background:#ffffff06;color:#fff}.nav-item.active{background:#242b1c;color:var(--accent)}.nav-current{width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:auto}.nav-count,.points-count{margin-left:auto;font-size:11px;background:#242a2b;padding:3px 6px;border-radius:5px;color:#c1cbca}.points-count{color:#c4d6a3}.nav-rule{height:1px;background:var(--line);margin:20px 12px 15px}.nav-bottom{margin-top:auto;padding-top:64px}.residency-card{margin:0 4px 24px;padding:17px 13px 13px;border:1px solid #343d2c;border-radius:11px;background:linear-gradient(135deg,#252c1d,#161b17)}.mini-label{font-size:11px;letter-spacing:1.1px;color:#9aa7a1;line-height:1.6}.residency-card .mini-label{font-size:9px;letter-spacing:.7px;color:#a6b38c}.residency-card h3{font-family:Manrope,Arial,sans-serif;font-size:25px;letter-spacing:-1px;font-weight:600;line-height:1.2;margin:15px 0 9px}.residency-card p{font-size:12px;color:#9baba0;margin:0}.residency-card button{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#d9e7c0;border-top:1px solid #b3d28920;width:100%;padding:15px 0 0;margin-top:22px}.residency-card svg{width:16px;height:16px}.legal-links{display:flex;align-items:center;gap:9px;color:#78817e;padding:18px 12px 0;font-size:11px}.legal-links button{padding:0;font-size:11px}.version{margin-left:auto;font-size:9px;color:#596360}
.workspace{padding:30px 26px 0;min-width:0;display:flex;flex-direction:column}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.breadcrumb{font-size:10px;letter-spacing:1.15px;color:#7f8b88;white-space:nowrap}.breadcrumb span{padding:0 7px;color:#49524d}h1{font-family:Manrope,Arial,sans-serif;font-size:30px;line-height:1.3;font-weight:650;letter-spacing:-1.1px;margin:9px 0 0;display:flex;align-items:center;gap:13px}.title-marker{width:6px;height:6px;background:var(--accent);border-radius:50%}.heading-actions{display:flex;gap:8px}.button{min-height:41px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap}.button svg{width:16px;height:16px}.button.primary{background:var(--accent);color:#263019;border:1px solid var(--accent)}.button.primary:hover{background:#eaffb4}.button.secondary{background:#1c2021;border:1px solid #353b3c;color:#d1d9d5}.button.secondary:hover{background:#282e2c}.trailing{margin-left:5px}.city-stats{display:flex;align-items:center;gap:13px;margin:25px 0 20px;font-size:12px;color:#84918d;flex-wrap:wrap}.city-stats>div{display:flex;align-items:center;gap:6px}.city-stats b{color:#d2dbd6;font-weight:600}.presence-dot{width:5px;height:5px;border-radius:50%;background:#c2ed8d;flex:none}.city-stats .presence-dot{margin-right:1px}.stat-separator{width:1px;height:12px;background:#353e39}.city-stats button{margin-left:auto;display:flex;align-items:center;gap:6px;padding:0;font-size:11px}.city-stats button svg{width:14px;height:14px}
.city-canvas{border:1px solid #303835;border-radius:15px;position:relative;min-height:385px;flex:1;background:radial-gradient(ellipse at 50% 42%,#202723 0,#1a201d 35%,#161b19 75%);overflow:hidden;display:flex;flex-direction:column;transition:background .3s}.canvas-top,.canvas-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;z-index:1}.canvas-location{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.1px;color:#919f96}.canvas-slash{color:#48554b;padding:0 2px}.canvas-top .icon-button{border:1px solid #39413c;background:#1b211e99;width:31px;height:31px}.canvas-top svg{width:15px;height:15px}.blank-city{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:30px 10px}.canvas-symbol{width:52px;height:52px;position:relative;margin:0 0 24px;opacity:.65}.canvas-symbol span{position:absolute;width:15px;height:15px;border:1.5px solid #708469}.canvas-symbol span:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.canvas-symbol span:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.canvas-symbol span:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.canvas-symbol span:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}.blank-city h2{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:23px;letter-spacing:-.7px;color:#b7c3b7;margin:0 0 10px}.blank-city p{font-size:13px;line-height:1.7;color:#718074;margin:0}.canvas-tag{font-size:9px;letter-spacing:1.7px;color:#839478;border:1px solid #4f5c453e;border-radius:4px;padding:5px 8px;margin-top:23px}.canvas-bottom{padding-top:30px}.canvas-map{font-size:11px;min-height:34px;color:#acb9ad;background:#21292288;border:1px solid #3c493e77;padding:0 10px}.canvas-map svg{width:14px;height:14px}.view-switch{display:flex;border:1px solid #3d4b3d66;border-radius:8px;padding:3px;gap:3px;background:#1c241be0}.view-switch button{border-radius:5px;padding:7px 11px;color:#7d8d7e;font-size:11px}.view-switch button.active{background:#394532;color:#dce5d4}.canvas-bottom>.icon-button{width:33px;height:33px;background:#21292288;border:1px solid #3c493e77}.below-canvas{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 2px 22px;font-size:11px;color:#79877e}.below-canvas>span{display:flex;align-items:center;gap:7px}.below-canvas kbd{font-family:inherit;color:#a8b59d;border:1px solid #3a433a;padding:0 4px;border-radius:3px;font-size:10px}.below-canvas>div{display:flex;align-items:center;gap:11px}.below-canvas button{display:flex;align-items:center;gap:6px;font-size:11px;padding:0}.below-canvas svg{width:13px;height:13px}.bottom-strip{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding:21px 0 24px}.strip-icon{height:35px;width:35px;border:1px solid #3d4837;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#b5c69e;flex:none}.strip-icon svg{height:17px;width:17px;stroke:currentColor;stroke-width:1.4;fill:none}.bottom-strip .mini-label{font-size:9px;color:#a5b298}.bottom-strip p{font-size:12px;color:#7e8d83;margin:4px 0 0}.text-button{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#becbbf;padding:0;white-space:nowrap}.text-button svg{width:13px;height:13px}.bottom-strip .text-button{margin-left:auto}
.community-panel{border-left:1px solid var(--line);padding:31px 23px 22px;display:flex;flex-direction:column;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading h2{font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.7px;margin:0}.panel-heading h2 span{color:var(--accent)}.panel-heading .mini-label{font-size:8px;letter-spacing:.8px}.panel-tabs{display:flex;border-bottom:1px solid var(--line);margin-top:27px;margin-bottom:25px;gap:21px}.panel-tabs button{position:relative;padding:0 0 13px;color:#7f8d87;font-size:13px;display:flex;align-items:center;gap:6px}.panel-tabs button[aria-selected=true]{color:#e2ebdf}.panel-tabs button[aria-selected=true]:after{content:'';position:absolute;height:2px;background:var(--accent);bottom:-1px;left:0;right:0}.panel-tabs button span{font-size:10px;background:#313a2a;color:#b6c997;border-radius:4px;padding:1px 5px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-heading h3{font-size:14px;font-weight:550;margin:0}.small-pill{font-size:8px;letter-spacing:.8px;color:#8c9a8d;border:1px solid #35402f;border-radius:4px;padding:4px 6px}.market-total{display:flex;flex-direction:column;gap:5px;margin:19px 0 22px}.market-total strong{font-family:Manrope,Arial,sans-serif;font-size:36px;font-weight:600;letter-spacing:-1.6px;line-height:1.1}.market-total strong span{color:#62715f;font-size:24px;font-weight:500}.market-total>span{font-size:11px;color:#83917f}.featured-ad{width:100%;display:flex;align-items:center;gap:10px;border:1px solid #343b38;background:#1b2020;border-radius:10px;padding:11px;text-align:left}.brand-avatar{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:8px;font-size:11px;font-weight:650;flex:none;letter-spacing:-.5px}.featured-ad>.brand-avatar{height:38px;width:38px;font-size:16px;line-height:1}.featured-ad>.brand-avatar span{align-self:flex-end;margin-bottom:9px;font-size:11px}.featured-ad>span:nth-child(2){display:grid;gap:5px}.featured-ad b{font-size:12px;font-weight:550}.featured-ad small{font-size:10px;color:#7e8c86}.featured-ad>strong{font-size:12px;font-weight:500;display:flex;align-items:center;gap:5px;margin-left:auto}.featured-ad svg{width:12px;height:12px;color:#819177}.wide-link{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;color:#c9d8c5;padding:17px 0 23px}.wide-link svg{width:15px;height:15px}.ranking-summary{border-top:1px solid var(--line);padding-top:23px;margin-top:0}.section-caption{font-size:11px;color:#75847b;margin:7px 0 17px;line-height:1.6}.compact-ranking{list-style:none;margin:0;padding:0}.compact-ranking li{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #2b332c55}.compact-ranking li:last-child{border:0}.rank-number{font-size:11px;color:#65755f;width:17px}.compact-ranking .brand-avatar{width:30px;height:30px;border-radius:7px;font-size:10px}.compact-ranking li>div{display:flex;flex-direction:column;gap:5px}.compact-ranking b{font-size:12px;font-weight:500}.compact-ranking small{font-size:10px;color:#768672}.rank-value{margin-left:auto;font-size:11px;color:#b9c7b4}.points-card{padding:17px;background:linear-gradient(115deg,#272f21,#1b231a);border:1px solid #44533585;border-radius:11px;margin-top:24px}.points-title{display:flex;align-items:center;gap:7px;font-size:11px;color:#c1d2ad}.points-title svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5}.level-pill{font-size:8px;letter-spacing:.5px;background:#53663845;border-radius:4px;color:#c2d9a0;padding:5px 6px}.points-total{font-family:Manrope,Arial,sans-serif;font-weight:550;font-size:30px;letter-spacing:-1px;margin:15px 0 16px}.points-total span{font-size:12px;letter-spacing:0;color:#8d9f7c}.points-progress{height:3px;background:#425037;border-radius:5px}.points-progress span{display:block;width:60%;height:100%;background:#d2ef9b;border-radius:5px}.points-meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#8fa17d;font-size:10px}.points-meta button{display:flex;padding:0;color:#c7e399}.points-meta svg{width:16px;height:16px}.panel-footnote{display:flex;align-items:center;gap:10px;margin-top:24px;justify-content:center;color:#566450}.panel-footnote>svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.3;fill:none}.panel-footnote p{font-size:10px;line-height:1.5;margin:0}.panel-footnote strong{font-weight:450;color:#788571}
.chat-subnav{display:flex;gap:6px}.chat-subnav button{padding:7px 11px;border-radius:6px;font-size:12px;color:#929d96}.chat-subnav button.active{background:#2b3524;color:#d5e8b4}.chat-messages{list-style:none;margin:25px 0;padding:0;display:grid;gap:25px;max-height:50svh;overflow:auto;scrollbar-width:thin}.chat-messages li{display:flex;gap:9px}.chat-messages .avatar{width:29px;height:29px;font-size:10px}.chat-messages li>div{flex:1;min-width:0}.chat-messages b{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:550}.chat-messages time{font-size:10px;font-weight:400;color:#637061}.chat-messages p{font-size:13px;line-height:1.6;color:#aeb9a9;margin:7px 0 0;overflow-wrap:anywhere}.chat-form{display:flex;border:1px solid #3b4636;border-radius:9px;padding:4px;background:#1a2119;margin-top:25px}.chat-form input{min-width:0;width:100%;border:0;background:none;color:#e0ead8;padding:8px;font-size:13px}.chat-form input::placeholder{color:#708068}.chat-form button{width:32px;color:var(--accent)}
dialog{color:var(--text);background:#181d1b;border:1px solid #3b483a;border-radius:18px;width:min(540px,calc(100% - 32px));padding:0;max-height:calc(100dvh - 40px);box-shadow:0 25px 100px #0008}dialog::backdrop{background:#030705ad;backdrop-filter:blur(5px)}.dialog-heading{padding:26px 28px 20px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.dialog-heading h2{font-family:Manrope,Arial,sans-serif;font-size:26px;font-weight:550;letter-spacing:-.8px;margin:7px 0 0}.dialog-heading .mini-label{font-size:10px;color:#acbe98}#dialog-body{padding:24px 28px;min-height:80px}.dialog-footer{padding:15px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#768571}.dialog-footer>span:first-child{font-size:9px;letter-spacing:1px;color:#a0b48a}.dialog-copy{font-size:14px;line-height:1.75;color:#a9b9a1;margin:0 0 21px}.dialog-list{display:grid;gap:9px}.detail-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:14px;border:1px solid #354331;border-radius:10px}.detail-row:hover{background:#263020}.detail-row>div{flex:1;min-width:0}.detail-row b{font-size:14px;font-weight:500;display:block}.detail-row small{font-size:12px;color:#879b7a;display:block;margin-top:5px}.detail-row>svg{width:16px;height:16px}.detail-row>span:last-child{font-size:13px;color:#c5d6b2}.detail-row.is-selected{border-color:var(--accent);background:#27331e}.dialog-label{font-size:13px;color:#cad8bf;display:block;margin-bottom:8px}.dialog-input{width:100%;min-height:43px;border:1px solid #43533c;border-radius:8px;background:#20281c;padding:10px 12px;color:#eef6e5;font-size:15px}.form-fields{display:grid;gap:20px}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px}.avatar.large{width:64px;height:64px;font-size:20px;border:3px solid #7a985242}.profile-intro{display:flex;align-items:center;gap:17px;margin-bottom:25px}.profile-intro b{font-size:20px;font-weight:550;overflow-wrap:anywhere}.profile-intro p{font-size:12px;color:#8b9e7d;margin:6px 0}.profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #3b4834;border-radius:10px;margin-bottom:24px}.profile-metrics>div{padding:17px 10px;display:grid;gap:6px;text-align:center}.profile-metrics b{font-size:20px;font-weight:500}.profile-metrics span{font-size:11px;color:#879a79}.profile-metrics>div+div{border-left:1px solid #3b4834}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.option-grid button{padding:13px;border:1px solid #3b4834;border-radius:9px;text-align:left;color:#b3c3a7;font-size:14px}.option-grid button[aria-pressed=true]{border-color:#b9d781;background:#334524;color:#e1f3c1}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatches button{width:34px;height:34px;background:var(--swatch);border-radius:50%;border:3px solid #1a2117}.swatches button[aria-pressed=true]{outline:2px solid #c8e398;outline-offset:2px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 0;border-bottom:1px solid var(--line)}.toggle-row b{font-size:14px;font-weight:500}.toggle-row p{font-size:12px;line-height:1.6;color:#8b9d7f;margin:5px 0 0}.switch{width:41px;height:24px;border-radius:30px;background:#45513e;padding:3px;flex:none}.switch:after{content:'';display:block;width:18px;height:18px;border-radius:50%;background:#c5d2bb;transition:transform .15s}.switch[aria-checked=true]{background:#cee79f}.switch[aria-checked=true]:after{background:#334721;transform:translateX(17px)}.empty-state{text-align:center;padding:24px 6px}.empty-state>svg{width:30px;height:30px;stroke:#9fb583;stroke-width:1.4;fill:none}.empty-state h3{font-weight:500;font-size:18px}.empty-state p{font-size:14px;line-height:1.7;color:#8e9f83}.table-list{width:100%;border-collapse:collapse;font-size:13px}.table-list th{font-size:10px;color:#839574;letter-spacing:.5px;font-weight:500;text-align:left;padding:0 8px 12px}.table-list td{border-top:1px solid #33402d;padding:15px 8px}.table-list td:last-child,.table-list th:last-child{text-align:right}.table-list .brand-avatar{width:28px;height:28px;margin-right:8px;font-size:9px}.table-list td:nth-child(2){white-space:nowrap}.reward-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #33402d}.reward-row>span{color:var(--accent);font-size:12px;width:38px}.reward-row>div{flex:1;display:grid;gap:4px}.reward-row b{font-size:13px;font-weight:500}.reward-row small{font-size:11px;color:#859575}.reward-row em{font-size:10px;font-style:normal;color:#7c8e6c}.preview-note{padding:11px 13px;border:1px solid #3e4c34;background:#26321d;border-radius:8px;font-size:12px;color:#aec19a;line-height:1.6;margin-top:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);max-width:calc(100% - 40px);padding:13px 19px;color:#d5e8bc;background:#2a3822;border:1px solid #647b49;border-radius:10px;font-size:13px;box-shadow:0 8px 30px #0005;opacity:0;pointer-events:none;z-index:20;transition:opacity .15s,transform .15s}.toast.visible{opacity:1;transform:translate(-50%,0)}.mobile-nav{display:none}body.focus-mode .navigation,body.focus-mode .community-panel,body.focus-mode .workspace-heading,body.focus-mode .city-stats,body.focus-mode .bottom-strip{display:none}body.focus-mode .app-layout{grid-template-columns:1fr}body.focus-mode .workspace{height:calc(100svh - 88px);padding-top:20px}body.focus-mode .city-canvas{min-height:0}
@media(min-width:1550px){.app-layout{grid-template-columns:228px minmax(0,1fr) 356px}.workspace{padding:34px 36px 0}.community-panel{padding-left:28px;padding-right:28px}.city-canvas{min-height:500px}.navigation{padding-left:22px;padding-right:22px}.market-total{margin-top:25px;margin-bottom:27px}.ranking-summary{padding-top:29px}.compact-ranking li{padding:15px 0}.points-card{margin-top:30px;padding:21px}.bottom-strip{padding:27px 0}}
@media(max-width:1220px){.app-layout{grid-template-columns:82px minmax(0,1fr) 306px}.navigation{padding:27px 14px}.section-kicker,.nav-item:not(.active) .points-count,.nav-count,.nav-current,.nav-rule,.residency-card,.legal-links{display:none}.navigation .nav-item{font-size:0;justify-content:center;padding:0;gap:0;min-height:49px}.navigation nav{gap:10px}.navigation .nav-item svg{width:21px;height:21px}.navigation>.nav-item{margin-top:8px}.navigation .points-count{display:none}.nav-bottom{padding-top:30px}.topbar-center .sample-note{display:none}.brand{min-width:220px}.workspace{padding:26px 22px 0}.heading-actions .secondary{font-size:0;gap:0;width:40px;padding:0}.heading-actions .secondary svg{width:18px;height:18px}.heading-actions .trailing{display:none}.community-panel{padding-left:20px;padding-right:20px}.city-stats button{display:none}.below-canvas>span{font-size:10px}.bottom-strip .text-button{font-size:0;gap:0}.bottom-strip .text-button svg{width:17px;height:17px}}
@media(max-width:980px){.app-layout{grid-template-columns:72px minmax(0,1fr) 275px}.community-panel{padding:28px 16px}.panel-heading .mini-label{display:none}.workspace{padding:25px 18px 0}.workspace-heading{align-items:flex-start}.heading-actions{padding-top:18px}.heading-actions .primary{font-size:11px;padding:0 10px}.heading-actions .primary>svg{display:none}.breadcrumb{font-size:8px}.workspace-heading h1{font-size:25px}.city-stats{gap:9px;font-size:10px}.below-canvas>span{display:none}.below-canvas{justify-content:flex-end}.bottom-strip p{font-size:11px}.blank-city h2{font-size:21px}.canvas-location{font-size:8px;letter-spacing:.6px}.canvas-slash,#lighting-label{display:none}.canvas-bottom{padding:15px 11px;gap:5px}.canvas-map{font-size:0;gap:0;padding:0 8px}.view-switch button{padding:6px 8px;font-size:10px}.market-total strong{font-size:32px}.compact-ranking li{gap:7px}.rank-number{width:14px}.points-card{padding:13px}.points-title{font-size:10px}.level-pill{font-size:7px}.sample-note{display:none}}
@media(max-width:760px){.topbar{height:76px;padding:0 19px;gap:12px}.brand{min-width:0;flex:1;font-size:12px;gap:10px}.brand strong{font-size:21px}.brand-mark{grid-template-columns:repeat(2,11px);gap:3px}.brand-mark i{height:11px}.topbar-center{flex:0}.preview-pill{font-size:8px;padding:5px;letter-spacing:.6px}.topbar-actions{gap:6px}.header-divider,.account-button>span:nth-child(2),.account-button>svg,.notification-trigger{display:none}.account-button{padding:0}.avatar{width:32px;height:32px;font-size:10px}.app-layout{display:block}.navigation{display:none}.workspace{padding:25px 18px 0}.workspace-heading h1{font-size:29px}.breadcrumb{font-size:9px}.heading-actions{padding-top:20px;gap:6px}.heading-actions .primary{font-size:11px}.heading-actions .secondary{display:none}.city-stats{font-size:11px;gap:10px;margin:22px 0 18px}.city-canvas{min-height:450px;flex:none}.canvas-top{padding:12px}.canvas-location{font-size:9px}.canvas-bottom{padding:16px}.view-switch button{font-size:11px;padding:7px 10px}.canvas-map{font-size:11px;gap:5px}.blank-city h2{font-size:24px}.blank-city p{font-size:13px}.below-canvas{padding:15px 0 22px;justify-content:space-between}.below-canvas>span{display:block;font-size:10px}.below-canvas>span kbd{display:none}.below-canvas>span{max-width:145px;line-height:1.5}.below-canvas button{font-size:11px}.bottom-strip{padding:21px 0 26px}.bottom-strip p{font-size:12px}.bottom-strip .mini-label{font-size:9px}.community-panel{border-left:0;border-top:1px solid var(--line);padding:27px 24px 100px}.panel-heading .mini-label{display:block;font-size:9px}.panel-heading h2{font-size:25px}.panel-tabs{margin-top:22px}.panel-tabs button{font-size:14px}.market-total strong{font-size:39px}.card-heading h3{font-size:16px}.market-total>span,.section-caption{font-size:13px}.featured-ad b,.compact-ranking b{font-size:14px}.featured-ad small,.compact-ranking small{font-size:12px}.compact-ranking li{padding:15px 0;gap:13px}.compact-ranking .brand-avatar{width:36px;height:36px;font-size:12px}.rank-value,.rank-number{font-size:13px}.points-title{font-size:14px}.level-pill{font-size:10px}.points-meta{font-size:12px}.points-card{padding:22px;margin-top:25px}.points-total{font-size:36px}.text-button,.wide-link{font-size:13px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:5;background:#141916f5;backdrop-filter:blur(12px);border-top:1px solid #3e4937;padding:8px 10px calc(9px + env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;color:#acbb9f;min-width:55px;padding:3px 10px}.mobile-nav svg{width:19px;height:19px}.toast{bottom:84px}.dialog-heading{padding:23px 22px 18px}#dialog-body{padding:22px}.dialog-footer{padding:14px 22px;font-size:9px}.chat-messages{max-height:420px}.chat-form input{font-size:16px}body.focus-mode .workspace{height:calc(100svh - 76px);padding-bottom:75px}body.focus-mode .below-canvas{display:none}body.focus-mode .city-canvas{height:100%;flex:1}}
.preview-pill,.section-kicker,.mini-label,.residency-card .mini-label,.legal-links,.legal-links button,.version,.breadcrumb,.city-stats,.city-stats button,.canvas-location,.canvas-tag,.canvas-map,.view-switch button,.below-canvas,.below-canvas button,.below-canvas>span,.bottom-strip .mini-label,.bottom-strip p,.panel-heading .mini-label,.small-pill,.market-total>span,.featured-ad small,.section-caption,.compact-ranking small,.rank-number,.rank-value,.level-pill,.points-meta,.panel-footnote p,.chat-messages time,.dialog-footer,.dialog-footer>span:first-child,.dialog-heading .mini-label{font-size:12px}
.section-kicker{line-height:1.55;font-size:10px;letter-spacing:.7px}.brand{min-width:190px}.button,.featured-ad b,.compact-ranking b,.points-title,.text-button,.wide-link,.chat-subnav button,.chat-messages b,.table-list{font-size:14px}.blank-city p,.chat-messages p,.dialog-copy,.empty-state p{font-size:15px}.canvas-tag{font-size:10px}.panel-heading .mini-label{display:none}.small-pill,.level-pill{font-size:10px}.below-canvas>span{max-width:210px;line-height:1.5}.points-title{font-size:12px}.text-button svg{width:14px;height:14px}.city-stats{gap:10px}.bottom-strip .mini-label{font-size:10px}.topbar-center{justify-content:center}.reward-row svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.table-list{margin-top:20px}.chat-form input{font-size:14px}.canvas-map{font-size:12px}.city-stats button{display:none}
@media(max-width:980px) and (min-width:761px){.canvas-map{font-size:0}.below-canvas>span{display:none}.button.primary{font-size:12px}.breadcrumb{font-size:10px}.level-pill{display:none}.points-title{font-size:12px}}
@media(max-width:760px){.preview-pill{font-size:9px}.brand{min-width:0}.breadcrumb{font-size:9px}.city-stats{font-size:11px}.city-stats>div{gap:4px}.below-canvas>span{font-size:11px;max-width:160px}.view-switch button,.canvas-location{font-size:11px}.below-canvas button{font-size:12px}.chat-form input{font-size:16px}.bottom-strip p{font-size:13px}.bottom-strip .text-button{font-size:0}.panel-heading .mini-label{display:block;font-size:10px}.points-title{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
