/* ====================================================== *
* MONTREAL NIGHTVISION *
* ====================================================== */
/* Road width variables that are used in road & bridge styles */
@rdz11_maj: 1.6; @rdz11_med: 0.8; @rdz11_min: 0.4;
@rdz12_maj: 2.5; @rdz12_med: 1.2; @rdz12_min: 0.8;
@rdz13_maj: 3; @rdz13_med: 1.5; @rdz13_min: 1;
@rdz14_maj: 4; @rdz14_med: 2.5; @rdz14_min: 1.6;
@rdz15_maj: 6; @rdz15_med: 4; @rdz15_min: 2;
@rdz16_maj: 8; @rdz16_med: 6; @rdz16_min: 4;
@rdz17_maj: 14; @rdz17_med: 12; @rdz17_min: 10;
@rdz18_maj: 20; @rdz18_med: 17; @rdz18_min: 14;
/* ================================================================== */
/* ROAD COLORS
/* ================================================================== */
/* For each class of road there are three color variables:
* - line: for lower zoomlevels when the road is represented by a
* single solid line.
* - case: for higher zoomlevels, this color is for the road's
* casing (outline).
* - fill: for higher zoomlevels, this color is for the road's
* inner fill (inline).
*/
@land: #355549;
@motorway_line: #B1F1D2;
@motorway_fill: #0F0F0F;/*lighten(@motorway_line,10%)*/
@motorway_case: @motorway_line * 0.9;
@trunk_line: #B1F1D2;
@trunk_fill: #0F0F0F;/*lighten(@trunk_line,10%)*/
@trunk_case: @trunk_line * 0.9;
@primary_line: #B1F1D2;
@primary_fill: #0F0F0F;/*lighten(@primary_line,10%)*/
@primary_case: @primary_line * 0.9;
@secondary_line: #B1F1D2;
@secondary_fill: #0F0F0F;/*lighten(@secondary_line,10%);*/
@secondary_case: @secondary_line * 0.9;
@standard_line: @land * 0.85;
@standard_fill: #0F0F0F;
@standard_case: @land * 0.9;
@pedestrian_line: @standard_line;
@pedestrian_fill: #000;
@pedestrian_case: @land;
@cycle_line: @standard_line;
@cycle_fill: #000;
@cycle_case: @land;
@rail_line: #B1F1D2;
@rail_fill: #000;
@rail_case: @land;
Map {
background-color: #284036;
}
/* == BOUNDARY ========================================== */
#roi1 {
polygon-fill: #355549;
}
#roi2 {
line-cap: round;
line-color: #20332b;
line-join: round;
line-width: 20;
}
/* == BUILDINGS ========================================= */
#osm_poly[building='yes'][zoom<=14] {
polygon-fill: #31423d;
}
#osm_poly[building='yes'][zoom>=15] {
line-color: #2E262D;
line-width: 0.2;
building-fill: #313d3a;
building-fill-opacity:0.8;
building-height:5;
}
#osm_poly[building='yes'][zoom=16] {
line-width: 0.3;
building-fill: #313d3a;
building-fill-opacity:0.8;
building-height:10;
}
#osm_poly[building='yes'][zoom=17] {
line-width: 0.4;
building-fill: #313d3a;
building-fill-opacity:0.8;
building-height:15;
}
#osm_poly[building='yes'][zoom=18] {
line-width: 0.5;
building-fill: #313d3a;
building-fill-opacity:0.8;
building-height:15;
}
/* == ELEVATION LINES =================================== */
/* All */
#mtl_cont[zoom>=12] {
line-color: #AEF7FF;
line-opacity: 0.10;
line-width: 0.3;
}
#mtl_cont[zoom=13] {
line-opacity: 0.20;
}
#mtl_cont[zoom=14] {
line-opacity: 0.30;
}
#mtl_cont[zoom>=15] {
line-opacity: 0.40;
}
/* == PARKS ============================================= */
#osm_parks[leisure='park'] {
polygon-fill: #47705E;
}
/* == ROADS ============================================= */
/* For zoomed-out perspective*/
#osm_line[zoom>=9][zoom<=10] {
[highway='motorway'],
[highway='motorway_link'] {
line-color: @motorway_line;
}
[highway='trunk'] {
line-color: @trunk_line;
}
[highway='primary'] { line-color: @primary_line; }
[highway='secondary'] { line-color: @secondary_line; }
[highway='tertiary'] { line-color: @standard_line; }
[zoom=9] {
[highway='motorway'],[highway='trunk'] { line-width: 1; }
[highway='primary'],[highway='secondary'],
[highway='motorway_link'] { line-width: 0.4; }
}
[zoom=10] {
[highway='motorway'],[highway='trunk'] { line-width: 1.2; }
[highway='primary'],[highway='secondary'],
[highway='motorway_link'] { line-width: 0.6; }
}
}
/* Lowest-priority order roads: cycleway, footway, path, rail*/
#osm_line::lowpriority[zoom>=14] {
[highway='cycleway'] {
line-color: #85c5d3;
line-width: 1;
line-opacity: 0.8;
line-dasharray: 4,4;
}
[highway='footway'] {
line-color: #B1F1D2;
line-width: 1;
line-opacity: 0.8;
line-dasharray: 2,2;
line-opacity: 0.6;
}
[highway='path'] {
line-color: #84F1B4;
line-width: 1.2;
line-opacity: 0.8;
line-dasharray: 6,6;
}
[railway='rail'] {
line-color: #B1F1D2;
line-dasharray: 1,1;
[highway='subway'] { line-opacity: 0.67; }
[zoom>15] { line-dasharray: 1,2; }
}
}
/* Mid-priority order roads: */
#osm_line::midpriorityline {
[zoom=11] {
[highway='secondary']{ line-width: @rdz11_min; }
/* No minor bridges yet */
[highway='service'] { line-width: 0; }
[highway='footway'] { line-width: 0; }
[railway='rail'] { line-width: 0; }
}
}
#osm_line::midpriorityfill {
[highway='secondary'],
[highway='secondary_link'] {
line-color: @secondary_fill;
[tunnel=1] { line-color: lighten(@secondary_fill, 10%); }
}
[highway='residential'],
[highway='residential_link'] {
line-color: @secondary_fill;
[tunnel=1] { line-color: lighten(@secondary_fill, 10%); }
}
}
#osm_line::highpriorityline {
[zoom=11] {
[highway='motorway'] {
line-width: @rdz11_maj + 2;
line-color: @motorway_case;
[bridge='yes'] { line-color: @motorway_case * 0.8; }
}
[highway='primary'] { line-width: @rdz11_med + 1.6; }
}
#osm_line::highpriorityfill {
line-color: @standard_fill;
[highway='motorway'],
[highway='motorway_link'] {
line-color: @motorway_fill;
[tunnel=1] { line-color: lighten(@motorway_fill, 10%); }
}
[highway='trunk'],
[highway='trunk_link'] {
line-color: @trunk_fill;
[tunnel=1] { line-color: lighten(@trunk_fill, 10%); }
}
[highway='primary'],
[highway='primary_link'] {
line-color: @primary_fill;
[tunnel=1] { line-color: lighten(@primary_fill, 10%); }
}
}
/* == WATER ============================================= */
#mtl_land3[TYPE='WATER'] {
line-color: #0e3131;
line-width: 1;
polygon-fill: #0e3131;
}