/* A ground polygon shares exactly the same coordinate system as its background. */
#gameScreen #browserCity .browser-plot.grounded114.grounded121 {
  width:var(--ground-width)!important;transform:none!important;height:calc(var(--city-height,600px)*var(--ground-height))!important;
  min-width:0!important;min-height:0!important;max-width:none!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  outline:none!important;box-shadow:none!important;
}
#gameScreen #browserCity .browser-plot.grounded114.grounded121::before {
  content:'';position:absolute;inset:0;pointer-events:none;
  background:var(--plot-outline) center/100% 100% no-repeat;opacity:0;
}
#gameScreen #browserCity .browser-plot.grounded121:is(.empty,.vacant) {clip-path:var(--plot-path)}
#gameScreen #browserCity .browser-plot.grounded114.grounded121>img {bottom:0!important}
#gameScreen #browserCity .browser-plot.grounded114.grounded121>span {top:100%!important}
#gameScreen #browserCity .browser-plot.grounded121:is(.empty,.vacant)>span {top:50%!important;transform:translate(-50%,-50%);line-height:1;padding:0;border:0!important;background:transparent!important}
#gameScreen #browserCity .browser-plot.grounded121:is(:hover,:focus-visible,.portrait-selected120)::before,
body:has(#browserDialog.construction-sidebar98) #gameScreen #browserCity .browser-plot.grounded121.empty::before {opacity:1}
#gameScreen #browserCity .extra-foundation121::after {
  content:'';position:absolute;inset:0;clip-path:var(--plot-path);pointer-events:none;z-index:-1;
  background:linear-gradient(150deg,#ddc493,#b49b64);box-shadow:inset 0 0 0 2px #eed7a0;
}

#gameScreen #browserCity .browser-plot.grounded121:is(.empty,.vacant)>span {opacity:1}

body:has(#browserDialog.construction-sidebar98) #gameScreen #browserCity .browser-plot.grounded114.grounded121 {background:transparent!important;outline:none!important;box-shadow:none!important}
