.world-rail{max-height:calc(100% - 245px);overflow-y:auto;scrollbar-width:thin}
.scene:not(.zoomed-in) .local-place .map-label{display:none}
.scene .place-target .map-label{display:block!important;pointer-events:none}
.scene .place-target.label-suppressed .map-label{opacity:0}
.scene .place-target:hover .map-label,.scene .place-target:focus .map-label{opacity:1}
.scene .landmark-art{pointer-events:none}
.real-links{border-top:1px solid #d8ceb2;margin-top:18px;padding-top:16px}
.real-links h3{font:600 20px Fraunces,Georgia,serif;margin:0 0 9px}
.real-links a{display:block;padding:10px 0;color:#275d4c;font-weight:650;text-underline-offset:3px}
.real-links .small{font-size:12px;line-height:1.5}
.season-choice{display:grid;gap:8px;font-size:14px;font-weight:650;margin:20px 0 10px}
.season-choice select{width:100%;padding:12px;background:#fffbed;border:1px solid #c9bea1;border-radius:8px;color:#24483d;font:inherit}
.directory-list{display:grid;gap:8px;margin:20px 0}
.directory-list button,#actions>button[data-place]{display:flex;justify-content:space-between;text-align:left;padding:15px;border:1px solid #cbbf9f;background:#fffaf0;border-radius:8px;color:#294d40;font:inherit}
.builder-dialog{width:min(1180px,96vw);max-width:1180px;max-height:94dvh;padding:0;background:#f7f0dc;border:2px solid #334e42;border-radius:20px;overflow:auto;color:#29483b}
.builder-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 28px;border-bottom:1px solid #d9cdb1}
.builder-heading h2{font:600 clamp(24px,3vw,36px) Fraunces,Georgia,serif;margin:0 0 4px}
.builder-heading p{margin:0;font-size:14px}
.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;padding:20px 24px}
.lot-view{min-width:0;background:radial-gradient(ellipse at center,#dbe0bb,#f4ecd8 70%);border-radius:14px;text-align:center}
#lot-svg{width:100%;height:auto;max-height:53dvh;display:block;cursor:crosshair;touch-action:manipulation;outline-offset:-4px}
#build-position{font-size:13px;min-height:40px;margin:0 10px;color:#405e4c}
.build-tools{display:flex;gap:10px;justify-content:center;margin:4px 0 12px}
.build-tools button{border:1px solid #b9b396;border-radius:8px;padding:10px 18px;background:#fffbee;font:inherit;color:#315343}
.lot-view .small{font-size:12px;padding:0 20px}
.build-catalog{display:grid;grid-template-columns:1fr;gap:7px;align-content:start;max-height:65dvh;overflow:auto}
.build-catalog button{border:1px solid #c5b995;background:#fffbee;color:#315343;border-radius:9px;text-align:left;padding:10px 13px;font:inherit;cursor:pointer}
.build-catalog button[aria-pressed=true]{background:#345e4b;color:#fff7db;border-color:#345e4b;box-shadow:0 0 0 2px #d5b65f}
.build-catalog b{display:block;font-size:14px}.build-catalog small{display:block;font-size:11px;margin-top:4px;line-height:1.4}
.build-checkout{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:18px 26px;border-top:1px solid #d5c6a1;background:#f1e7ce;margin:0}
.build-checkout p{font-size:12px;margin:6px 0 0;max-width:580px}.build-checkout strong{font-size:15px}
.build-checkout button{white-space:nowrap}.builder-dialog button:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:700px){.builder-dialog{width:98vw;max-height:97dvh;border-radius:13px}.builder-heading{padding:15px;align-items:start}.builder-heading .quiet{font-size:12px;padding:9px}.builder-layout{grid-template-columns:1fr;padding:8px 12px;gap:8px}#lot-svg{max-height:36dvh}.build-catalog{grid-template-columns:repeat(3,1fr);max-height:none;overflow:visible;gap:5px}.build-catalog button{padding:8px}.build-catalog b{font-size:12px}.build-catalog small{font-size:10px}.build-checkout{padding:12px;gap:10px;flex-wrap:wrap}.build-checkout button{width:100%}.builder-layout .small{display:none}.build-tools{margin:0 0 7px}#build-position{min-height:32px}.world-rail{max-height:calc(100% - 280px)}}
