.builders-dialog .builders-sections{flex-direction:column;gap:28px;min-height:0;max-height:60dvh;display:flex;overflow-y:auto}.builders-sections section{flex-direction:column;gap:10px;display:flex}.builders-sections h2{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:650;line-height:1.5;display:flex}.builders-sections h2 span{color:var(--muted-foreground);font-size:14px;font-weight:400}.builders-sections section>p{color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.5}.builders-rows{flex-direction:column;display:flex}.builders-sections .neighbor-row{text-align:left;width:100%;font-size:14px}.builders-sections .neighbor-row>div{flex:1;min-width:0}.builders-sections .neighbor-row strong,.builder-owner-heading strong{overflow-wrap:anywhere}.builders-sections .neighbor-row p{font-size:14px;line-height:1.5}.builders-online-label{color:var(--muted-foreground);font-size:14px}.builder-owner{border-bottom:1px solid var(--border);padding:14px 0}.builder-owner-heading{align-items:center;gap:12px;font-size:15px;line-height:1.5;display:flex}.builder-parcel{width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 0 4px 49px;font-size:14px;line-height:1.5;display:flex}.builder-parcel span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.builder-parcel span:nth-child(2){color:var(--muted-foreground)}.builder-parcel svg{flex:none}.builder-parcel:hover{color:var(--primary)}.builder-parcel:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.builders-dialog .directory-search input{font-size:14px}.builders-sections .directory-pagination{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}@media (max-width:540px){.builders-online-label{display:none}.builder-parcel{padding-left:43px}.builders-dialog .builders-sections{max-height:58dvh}}
.neighborhood-map-labels{letter-spacing:.06px;-webkit-user-select:none;user-select:none;font-family:Arial,sans-serif;font-weight:750}.neighborhood-map-label{cursor:pointer;outline:none}.neighborhood-map-label .neighborhood-label-plate{transition:fill-opacity .15s,stroke-width .15s}.neighborhood-map-label:hover .neighborhood-label-plate,.neighborhood-map-label:focus-visible .neighborhood-label-plate{fill-opacity:1;stroke:#263d37;stroke-width:1.5px}.neighborhood-directory{color:#e9efdf;border-top:1px solid #dce6d32b;margin-top:12px;padding-top:12px;font-size:12px;line-height:1.4}.neighborhood-directory-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.neighborhood-directory-heading label{letter-spacing:.1px;font-size:12px;font-weight:650}.neighborhood-directory-heading>span{color:#b6c7ab;font-size:10px}.neighborhood-select{box-sizing:border-box;color:#f0f2e5;width:100%;min-height:44px;font:inherit;cursor:pointer;text-overflow:ellipsis;background:#22382b;border:1px solid #8b9e775e;border-radius:8px;padding:10px 32px 10px 11px;font-size:13px;display:block}.neighborhood-select option{color:#f0f2e5;background:#22382b}.neighborhood-choices{display:none}.neighborhood-choices button{color:#dce7d0;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #aabd982b;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;line-height:1.35;display:flex}.neighborhood-choices i,.neighborhood-detail-title>i{background:var(--neighborhood-color,#d4ed84);border-radius:50%;flex:none;width:8px;height:8px}.neighborhood-choices button:hover,.neighborhood-choices button[aria-pressed=true]{border-color:var(--neighborhood-color,#d4ed84);color:#fff;background:#ffffff0e}.neighborhood-detail{padding:12px 0 0}.neighborhood-detail-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.neighborhood-detail-title h3{flex:1;margin:0;font-size:14px;font-weight:650;line-height:1.35}.neighborhood-detail-title>span{color:#d4ed84;white-space:nowrap;font-size:10px}.neighborhood-detail p{color:#c0cfb5;margin:6px 0 0;font-size:12px;line-height:1.5}.neighborhood-detail .neighborhood-occupancy{color:#9fb993;margin-top:7px;font-size:11px}.neighborhood-actions{align-items:stretch;gap:7px;margin-top:10px;display:flex}.neighborhood-actions button,.neighborhood-commons{min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;border-radius:8px}.neighborhood-actions .neighborhood-visit{color:#293b26;background:#d4ed84;border:1px solid #d4ed84;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 11px;font-size:12px;font-weight:650;display:flex}.neighborhood-visit>svg:last-child{margin-left:auto}.neighborhood-actions .neighborhood-share{color:#d9e6ca;background:#ffffff06;border:1px solid #8b9e775e;flex:none;place-items:center;width:44px;padding:0;display:grid}.neighborhood-commons{color:#cad9bf;text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;margin-top:7px;padding:7px 2px;font-size:11px;display:flex}.neighborhood-commons>span:last-child{margin-left:auto}.neighborhood-actions button:hover,.neighborhood-commons:hover{filter:brightness(1.08)}.neighborhood-directory button:disabled{cursor:wait;opacity:.55}.neighborhood-directory :is(button,select):focus-visible{outline-offset:3px;outline:2px solid #e4edc9}.neighborhood-directory-hint{color:#b6c7ab;margin:10px 0 0;font-size:12px;line-height:1.5}.minimap .neighborhood-directory svg{flex:none;width:15px;height:15px;margin:0}.neighborhood-location{top:max(143px,calc(env(safe-area-inset-top) + 131px));left:max(20px,env(safe-area-inset-left));z-index:6;box-sizing:border-box;border:1px solid var(--hud-line,#e9eeda66);background:var(--hud-surface,#f2f3e48a);max-width:260px;min-height:32px;color:var(--hud-ink,#35463a);font:inherit;text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:9px;align-items:center;gap:6px;margin:0;padding:6px 9px;font-size:10px;line-height:1.35;display:flex;position:absolute}button.neighborhood-location{cursor:pointer;touch-action:manipulation;min-height:44px}.neighborhood-location>svg{color:var(--hud-ink,#35463a);flex:none}.neighborhood-location>span:not(.neighborhood-location-arrow){text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:205px;overflow:hidden}.neighborhood-location-arrow{flex:none;margin-left:auto}.hud-left-stack .neighborhood-location{background:var(--hud-hover,#f3f4e5d9);align-self:flex-start;width:max-content;max-width:min(168px,100%);margin:0;position:relative;inset:auto}button.neighborhood-location:hover,button.neighborhood-location:focus-visible{background:var(--hud-hover,#f3f4e5d9)}.neighborhood-location:focus-visible,.neighborhood-transit-prompt:focus-visible{outline-offset:3px;outline:2px solid #687d4a}:is(.game-first:has(.first-person-world[data-look=locked]) .neighborhood-location,.game-first:has(.first-person-world[data-look=locked]) .neighborhood-transit-prompt){visibility:hidden;pointer-events:none}.neighborhood-transit-prompt{z-index:6;color:#35463a;max-width:calc(100vw - 40px);min-height:44px;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:#f2f3e7ed;border:1px solid #f8f9e866;border-radius:10px;align-items:center;gap:11px;padding:9px 13px;font-size:12px;display:flex;position:absolute;bottom:104px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #1c312b18}.neighborhood-transit-prompt>svg{flex:none}.neighborhood-transit-prompt:disabled{opacity:.55;cursor:wait}.neighborhood-map-layout>svg{width:100%;height:auto;margin:12px 0 6px;display:block}.game-first .minimap.neighborhoods-map{box-sizing:border-box;overscroll-behavior:contain;max-height:calc(100dvh - 100px);overflow:auto}.game-first .minimap.neighborhoods-map.map-expanded{box-sizing:border-box;width:min(1130px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:16px;overflow:auto}.minimap.neighborhoods-map .mini-map-actions button{cursor:pointer;min-width:44px;min-height:44px}.minimap.neighborhoods-map .mini-map-actions svg{width:16px;height:16px;margin:0}@media (min-width:701px){.neighborhoods-map.map-expanded .neighborhood-map-layout{grid-template-columns:minmax(0,1fr) 272px;align-items:start;gap:16px;margin-top:8px;display:grid}.neighborhoods-map.map-expanded .neighborhood-map-layout>svg{max-height:calc(100dvh - 134px);margin:0}.neighborhoods-map.map-expanded .neighborhood-directory{border-top:0;border-left:1px solid #dce6d32b;margin:0;padding:0 0 0 16px}.neighborhood-directory-expanded .neighborhood-select{display:none}.neighborhood-directory-expanded .neighborhood-choices{grid-template-columns:1fr;gap:5px;display:grid}.neighborhood-directory-expanded .neighborhood-directory-heading label{font-size:13px}.neighborhood-directory-expanded .neighborhood-directory-heading>span{display:none}.neighborhood-directory-expanded .neighborhood-choices button{font-size:12px}.neighborhood-directory-expanded .neighborhood-commons{gap:8px;margin-top:5px}}@media (max-width:700px){.neighborhood-location{left:max(14px,env(safe-area-inset-left));max-width:210px;font-size:10px}.neighborhood-location>span:not(.neighborhood-location-arrow){max-width:160px}.neighborhood-directory-heading>span{display:none}.neighborhood-transit-prompt{max-width:calc(100vw - 32px);bottom:195px}.neighborhood-directory-expanded .neighborhood-choices{display:none}}@media (max-height:580px){.neighborhood-location{top:110px}.neighborhood-transit-prompt{bottom:85px}}@media (prefers-reduced-motion:reduce){.neighborhood-map-label .neighborhood-label-plate{transition:none}}.hud-left-stack .neighborhood-transit-prompt{box-sizing:border-box;width:max-content;max-width:min(168px,100%);box-shadow:none;align-self:flex-start;gap:6px;padding:6px 9px;position:relative;inset:auto;transform:none}.parcel-neighborhood{color:#b7cba7;margin:0 0 12px;font-size:13px;line-height:1.5}.builder-neighborhood{color:#a9bc9c;white-space:normal;margin-top:3px;font-size:12px;display:block}.neighborhoods-map .mini-head{flex-wrap:wrap;gap:8px}.neighborhoods-map .mini-map-actions{flex-wrap:wrap;gap:6px}
.chat-activity{left:max(20px,env(safe-area-inset-left));bottom:max(76px,calc(env(safe-area-inset-bottom) + 64px));z-index:9;pointer-events:none;flex-direction:column;gap:8px;width:310px;max-width:calc(100vw - 40px);display:flex;position:absolute}.chat-activity[hidden]{display:none}.chat-notice{color:#344b3e;pointer-events:auto;background:#f2f3e7f5;border:1px solid #53634235;border-radius:13px;animation:.18s ease-out chat-notice-in;position:relative;box-shadow:0 5px 20px #1c312b20}.chat-notice.direct{border-left:3px solid #68894b}.chat-notice-open{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:12px 38px 11px 13px;display:block}.chat-notice-heading{align-items:center;gap:7px;font-size:12px;display:flex}.chat-notice-heading strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.chat-notice-heading small{white-space:nowrap;color:#697963;margin-left:auto;font-size:10px}.chat-notice-body{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:6px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.chat-notice-action{color:#5f7651;align-items:center;gap:4px;margin-top:7px;font-size:10px;font-weight:600;display:flex}.chat-notice-dismiss{color:#64775b;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:2px;right:2px}.chat-notice-open:focus-visible,.chat-notice-dismiss:focus-visible{outline-offset:2px;outline:2px solid #68894b}.hud-chat{position:relative}.hud-chat.has-unread{background:#dbe9b5;box-shadow:0 0 0 2px #8ba76a55}.chat-unread{color:#fff;background:#3f6546;border:2px solid #f1f3e6;border-radius:12px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-3px;right:-3px}@keyframes chat-notice-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (pointer:coarse){.chat-activity{bottom:calc(190px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px);left:16px}.chat-notice:nth-child(n+2){display:none}.chat-notice-dismiss{width:44px;height:44px}.chat-notice-open{padding-right:46px}}@media (max-height:520px){.chat-activity{width:260px;bottom:70px;left:auto;right:76px}.chat-notice:nth-child(n+2){display:none}}@media (prefers-reduced-motion:reduce){.chat-notice{animation:none}}.chat-overlay{left:max(20px,env(safe-area-inset-left));bottom:max(76px,calc(env(safe-area-inset-bottom) + 64px));z-index:10;color:#344b3e;background:#f2f3e7ed;border:1px solid #53634240;border-radius:14px;flex-direction:column;width:360px;max-width:calc(100vw - 40px);height:320px;max-height:calc(100dvh - 185px);display:flex;position:absolute;overflow:hidden;box-shadow:0 6px 24px #1c312b24}.chat-overlay-header{border-bottom:1px solid #53634220;flex-shrink:0;align-items:center;gap:8px;padding:8px 10px 8px 14px;font-size:13px;display:flex}.chat-overlay-header select{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:6px 0;font-weight:650}.chat-overlay-close{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.chat-overlay-messages{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:4px 14px 10px;overflow:auto}.chat-overlay-message{overflow-wrap:anywhere;padding-top:10px;font-size:12px;line-height:1.45}.chat-overlay-message strong{color:#476440;font-weight:700}.chat-overlay-message.mine strong{color:#73836b}.chat-overlay-message time{color:#7b8674;margin-left:8px;font-size:9px}.chat-overlay-message p{white-space:pre-wrap;margin:2px 0 0}.chat-overlay-compose{border-top:1px solid #53634220;flex-shrink:0;gap:6px;padding:9px 10px 5px;display:flex}.chat-overlay-compose input{color:#344b3e;min-width:0;height:38px;font:inherit;background:#ffffffb0;border:1px solid #53634230;border-radius:8px;flex:1;padding:0 10px;font-size:13px}.chat-overlay-compose button{color:#fff;cursor:pointer;background:#57764a;border:0;border-radius:8px;place-items:center;width:40px;display:grid}.chat-overlay-compose button:disabled{opacity:.45;cursor:default}.chat-overlay-hint{color:#6d7c64;flex-shrink:0;padding:0 12px 9px;font-size:9px}.chat-overlay-empty{color:#78876c;margin:20px 0;font-size:12px}.chat-overlay-pending{color:#49673e;text-align:left;cursor:pointer;background:#e1ebc8;border:0;border-bottom:1px solid #66804730;flex-shrink:0;justify-content:space-between;gap:8px;padding:8px 13px;font-size:11px;display:flex}.chat-overlay-pending span{white-space:nowrap}.chat-overlay button:focus-visible,.chat-overlay input:focus-visible,.chat-overlay select:focus-visible{outline-offset:-2px;outline:2px solid #68894b}@media (pointer:coarse){.chat-overlay{left:16px;bottom:calc(165px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px);height:min(300px,42dvh);max-height:calc(100dvh - 280px)}.chat-overlay-close{width:44px;height:44px}.chat-overlay-compose input{font-size:16px}.chat-overlay-compose button{width:44px;min-height:44px}}@media (max-height:520px){.chat-overlay{width:320px;height:calc(100dvh - 86px);max-height:calc(100dvh - 86px);bottom:12px;left:76px}.chat-overlay-hint{display:none}}
.rent-dialog.rental-dialog-paid{gap:20px!important;width:calc(100vw - 24px)!important;max-width:820px!important;padding:26px!important}.rental-layout{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:26px;display:grid}.rental-picker{flex-direction:column;gap:16px;min-width:0;display:flex}.rental-picker fieldset{border:0;min-width:0;margin:0;padding:0}.rental-picker legend{color:#dce7d0;margin-bottom:9px;font-size:13px;font-weight:600}.rental-size-options>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.rental-size-options button{color:#c7d4bd;background:#2a3931;border:1px solid #53634b;border-radius:8px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:10px 2px;display:flex}.rental-size-options button strong{font-size:13px;font-weight:600}.rental-size-options button span,.rental-size-options button small{white-space:nowrap;font-size:10px}.rental-size-options button[aria-pressed=true],.rental-placement-list button[aria-pressed=true]{color:#263823;background:#d6ee8a;border-color:#d6ee8a;box-shadow:0 0 0 1px #d6ee8a}.rental-picker button:focus-visible,.rental-promotion summary:focus-visible{outline-offset:3px;outline:2px solid #fff6cf}.rental-picker button:disabled{opacity:.55;cursor:wait}.rental-location{background:#1c2924;border:1px solid #4b5d4a;border-radius:10px;padding:13px}.rental-location-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.rental-location-heading strong{color:#d6e2cb;font-size:12px;font-weight:500}.rental-location-heading>span{color:#adbea0;white-space:nowrap;font-size:10px}.rental-map{width:100%;height:270px;margin:8px 0;display:block}.rental-map-legend{color:#bdcbb3;flex-wrap:wrap;justify-content:center;gap:13px;font-size:10px;display:flex}.rental-map-legend span{align-items:center;gap:5px;display:flex}.rental-map-legend i{background:#293632;border:1px solid #536253;border-radius:2px;width:10px;height:10px;display:inline-block}.rental-map-legend .included{background:#d6ee8a;border-color:#d6ee8a}.rental-map-legend .available{background:#405345}.rental-start{text-align:center;color:#b9c6ad;margin:9px 0 0;font-size:10px;line-height:1.5}.rental-placements>p{color:#b6c6aa;margin:0 0 9px;font-size:11px;line-height:1.5}.rental-placement-list{scroll-snap-type:x proximity;gap:7px;padding:3px 3px 8px;display:flex;overflow-x:auto}.rental-placement-list button{scroll-snap-align:start;color:#c7d4bd;background:#2a3931;border:1px solid #53634b;border-radius:7px;flex-direction:column;flex:0 0 62px;align-items:center;gap:4px;padding:6px 3px;font-size:10px;display:flex}.rental-map-mini{width:44px;height:54px;display:block}.rental-selection-summary{color:#dce9ce;background:#33432f;border:1px solid #62764d;border-radius:8px;padding:11px 13px}.rental-selection-summary strong{font-size:13px;font-weight:500}.rental-selection-summary p{overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.7}.rental-checkout{background:#2a3931;border:1px solid #53634b;border-radius:10px;flex-direction:column;gap:18px;padding:18px;display:flex;position:sticky;top:0}.rental-checkout-label{color:#e0ebd4;margin:0;font-size:14px;font-weight:600}.rental-checkout .rent-cost{letter-spacing:-1.5px;margin-top:5px;font-size:38px}.rental-checkout .rent-cost>span{letter-spacing:0;margin:6px 0 0;font-size:12px;display:block}.rental-checkout .rental-includes{gap:10px;padding:0}.rental-checkout .rental-includes>div{gap:8px;font-size:12px;line-height:1.6}.rental-checkout .primary-button{white-space:normal;min-height:44px;font-size:12px;line-height:1.5}.rental-checkout .rent-footnote{color:#b5c7a3;margin:0;font-size:11px;font-style:normal;line-height:1.7}.rental-promotion{color:#b9c9ad;font-size:12px}.rental-promotion summary{cursor:pointer;text-underline-offset:3px;width:fit-content;font-size:11px}.rental-promotion summary:hover{text-decoration:underline}.rental-promotion label{margin:12px 0 6px;font-size:11px;display:block}.rental-promotion input{color:#e3edd9;background:#1b2721;border:1px solid #667b57;border-radius:6px;width:100%;min-width:0;padding:9px 10px;font-size:16px}.rental-promotion p{color:#b9c9ad;margin:7px 0 0;font-size:11px;line-height:1.6}@media (max-width:650px){.rent-dialog.rental-dialog-paid{max-width:440px!important;padding:20px!important}.rental-layout{grid-template-columns:minmax(0,1fr);gap:18px}.rental-checkout{position:static}.rental-map{height:250px}.rental-size-options button strong{font-size:12px}.rental-size-options button small{font-size:9px}.rental-checkout .rent-cost>span{margin-left:9px;display:inline}.rental-checkout .primary-button{font-size:13px}}.rental-promotion-entry{align-items:stretch;gap:7px;display:flex}.rental-promotion-entry input{flex:1;width:0}.rental-promotion-apply{color:#263823;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:#d6ee8a;border:1px solid #91aa66;border-radius:6px;flex:none;padding:8px 10px;font-size:11px;font-weight:650}.rental-promotion-apply:disabled{opacity:.6;cursor:default}.rental-promotion :is(input,button):focus-visible{outline-offset:2px;outline:2px solid #fff6cf}.rental-promotion input[aria-invalid=true]{border-color:#eaa397}.rental-promotion-success{color:#e0f3bd;background:#354a2c;border:1px solid #779852;border-radius:7px;gap:5px;margin-top:9px;padding:10px 11px;font-size:11px;line-height:1.5;display:grid}.rental-promotion-success strong{font-size:12px;font-weight:650}.rental-promotion-success button{color:#d2e5bb;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:3px;padding:0;text-decoration:underline}.rental-promotion p.rental-promotion-error{color:#ffc0b3}
