/* =====================================================================================
   LÉMAN TYCOON — css/retro.css — look Transport Tycoon Deluxe / Windows 3.1 (1995)
   Règles : aucun coin arrondi, aucune ombre floue, biseaux de 2 px, police bitmap,
   image-rendering: pixelated, curseurs pixelisés. Tout est en pixels entiers.
   ===================================================================================== */

:root {
  /* Palette « brun TTD » : face, biseaux clairs/foncés, texte, sélection */
  --face: #c4a678;
  --face-2: #b89868;
  --light: #e8d4a8;
  --lighter: #fff4d0;
  --dark: #8a6a3c;
  --darker: #4a3018;
  --text: #101010;
  --text-dim: #5a4020;
  --sel: #f8e060;
  --sel-dark: #b09020;
  --input-bg: #f4ecd8;
  --title-stripe: #7a5a2c;
  --title-stripe-active: #3c2810;
  --title-text-active: #fff4d0;
  --green: #1c8a2c;
  --red: #c81e1e;
  --blue: #1e5ac8;
  --warn: #8a5000;         /* ambre foncé : avertissement, à distinguer du refus rouge */
  --shadow: #000;
  --row-alt: #d0b489;      /* alternance de lignes : couleur pleine, pas d'alpha */
  --menu-bg: #d8bc8c;
  --paper: #e9dcbd;
  --paper-ink: #2a1c10;
  /* « LemanPixel » est fabriquée au démarrage par js/ui/fontgen.js (aucun binaire dans le dépôt)
     et enregistrée via FontFace. Sa grille vaut 12 px : toutes les tailles de l'interface sont des
     multiples de 12 px pour que chaque pixel de glyphe tombe sur un pixel écran (aucun gris). */
  --font: "LemanPixel", "Fixedsys", "Lucida Console", "Courier New", monospace;
  --fs: 12px;
  --fs-lg: 12px;
  --fs-big: 24px;
  --lh: 16px;              /* interligne : pair, pour des lignes de base entières */
  --tb-h: 26px;
  --sb-h: 22px;
}

/* ------------------------------------------------------------------ base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden;
  background: #000; color: var(--text);
  /* Interligne PAIR au-dessus de la taille de la fonte (16 = 12 + 2 + 2) : un interligne impair
     (15 px) place la ligne de base au demi-pixel et ramène l'anticrénelage sur certains éléments. */
  font-family: var(--font); font-size: var(--fs); line-height: var(--lh);
  -webkit-font-smoothing: none; -moz-osx-font-smoothing: unset; font-smooth: never;
  /* La fonte étant bitmap, on interdit toute synthèse (gras/italique) qui la rendrait floue. */
  font-synthesis: none; font-kerning: none; font-variant-ligatures: none;
  text-rendering: geometricPrecision; letter-spacing: 0;
  image-rendering: pixelated; image-rendering: crisp-edges;
  user-select: none; -webkit-user-select: none;
}
canvas, img, svg { image-rendering: pixelated; image-rendering: crisp-edges; }
button, input, select, textarea { font: inherit; color: inherit; -webkit-font-smoothing: none; }
a { color: var(--blue); }
h1, h2, h3, h4 { margin: 0 0 4px; font-size: var(--fs-lg); font-weight: bold; }
p { margin: 0 0 6px; }
hr { border: 0; border-top: 1px solid var(--dark); border-bottom: 1px solid var(--light); margin: 4px 0; }
b, strong { font-weight: bold; }
.dim { color: var(--text-dim); }
.neg { color: var(--red) !important; }
.pos { color: var(--green) !important; }
.right { text-align: right; }
.center { text-align: center; }
.nowrap { white-space: nowrap; }
.mono { font-family: var(--font); }
.hidden { display: none !important; }
.row { display: flex; gap: 4px; align-items: center; }
.row.wrap { flex-wrap: wrap; }
.grow { flex: 1 1 auto; min-width: 0; }
.stack { display: flex; flex-direction: column; gap: 4px; }
.pad { padding: 4px; }
.gap { margin-top: 6px; }
.small { font-size: var(--fs); }

/* --------------------------------------------------- plein écran : canvas + UI ---- */
#world {
  position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block;
  background: #1c4a8c; /* bleu lac avant premier rendu */
  touch-action: none; outline: none;
}
#world:focus-visible { outline: 2px dashed var(--lighter); outline-offset: -3px; }
#ui {
  position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden;
  pointer-events: none; /* seuls les enfants reçoivent les évènements */
}
#ui > * { pointer-events: auto; }
/* …sauf les décors éphémères posés à la racine (« -750 CHF » qui monte, infobulle) : `#ui > *`
   l'emporte en spécificité sur leur `pointer-events: none`, si bien qu'un texte flottant restait
   1,7 s au-dessus de la carte, juste sous le curseur, et avalait le clic suivant — impossible de
   poser deux ouvrages de suite au même endroit. (Signalé par l'INTÉGRATEUR à l'AGENT UI.) */
#ui > .float-money, #ui > .tooltip, #ui > .toast-area { pointer-events: none; }
#ui.tool-active { pointer-events: none; }

/* Mode 4:3 : cadre 640×480 doublé (1280×960) centré, bandes noires autour. */
html.mode43 body { background: #000; }
html.mode43 #world, html.mode43 #ui {
  /* Cadre 4:3 centré (640×480 doublé au maximum), bandes noires autour. */
  left: 50%; top: 50%;
  width: min(100vw, 133.3333vh); height: min(75vw, 100vh);
  transform: translate(-50%, -50%);
  outline: 2px solid var(--dark);
}
html.mode43 #ui { overflow: hidden; }

/* ------------------------------------------------------------- biseaux --------- */
.bevel-out {
  background: var(--face);
  border: 2px solid;
  border-color: var(--light) var(--darker) var(--darker) var(--light);
  box-shadow: inset 1px 1px 0 var(--lighter), inset -1px -1px 0 var(--dark);
}
.bevel-in {
  background: var(--face-2);
  border: 2px solid;
  border-color: var(--darker) var(--light) var(--light) var(--darker);
  box-shadow: inset 1px 1px 0 var(--dark), inset -1px -1px 0 var(--lighter);
}
.inset {
  background: var(--input-bg);
  border: 2px solid; border-color: var(--darker) var(--light) var(--light) var(--darker);
  padding: 2px 4px;
}

/* ------------------------------------------------------------- boutons 3D ------- */
.btn, button.btn {
  display: inline-block; cursor: inherit; margin: 0; padding: 2px 8px; min-height: 20px;
  background: var(--face); color: var(--text); text-align: center; white-space: nowrap;
  border: 2px solid; border-color: var(--light) var(--darker) var(--darker) var(--light);
  box-shadow: inset 1px 1px 0 var(--lighter), inset -1px -1px 0 var(--dark);
  line-height: 14px; vertical-align: middle;
}
.btn:hover { background: #cfb388; }
.btn:active, .btn.pressed, .btn[aria-pressed="true"] {
  background: var(--face-2);
  border-color: var(--darker) var(--light) var(--light) var(--darker);
  box-shadow: inset 1px 1px 0 var(--dark), inset -1px -1px 0 var(--lighter);
  padding: 3px 7px 1px 9px;
}
.btn:focus-visible, .tb-btn:focus-visible, .win-btn:focus-visible, .menu-item:focus-visible,
input:focus-visible, select:focus-visible, .tab:focus-visible, .list-row:focus-visible {
  outline: 2px dotted var(--darker); outline-offset: -3px;
}
.btn[disabled], .btn.disabled, .tb-btn[disabled], .menu-item[disabled], .menu-item.disabled {
  color: #8a7050; text-shadow: 1px 1px 0 var(--lighter); cursor: inherit;
}
.btn[disabled]:hover, .tb-btn[disabled]:hover { background: var(--face); }
.btn.sm { padding: 0 4px; min-height: 16px; line-height: 12px; font-size: var(--fs); }
.btn.icon { padding: 1px 3px; min-width: 22px; }
.btn.danger { color: var(--red); }
.btn.primary { font-weight: bold; }
.btn.wide { width: 100%; }
.btn-row { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 4px; }
/* Largeur NATURELLE, et non `flex: 1 1 auto` : la répartition du reste de place donnait des
   boutons de 106,5 px, donc un libellé centré posé au demi-pixel, donc un texte gris à 50 %
   (le pire cas mesuré : 202 pixels de demi-teinte sur « Nouvelle partie »). Un bouton à la
   taille de son texte tombe forcément juste, ses marges internes étant symétriques et paires. */
.btn-row > .btn { flex: 0 0 auto; }

/* ------------------------------------------------------------- champs ----------- */
input[type="text"], input[type="number"], input[type="search"], select, textarea {
  background: var(--input-bg); color: var(--text); padding: 2px 4px; min-height: 20px;
  border: 2px solid; border-color: var(--darker) var(--light) var(--light) var(--darker);
  box-shadow: none; border-radius: 0;
}
select { appearance: none; -webkit-appearance: none; padding-right: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h9v1H0zM1 1h7v1H1zM2 2h5v1H2zM3 3h3v1H3zM4 4h1v1H4z' fill='%23101010'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 5px center; }
/* Glissière TTD : gouttière biseautée épaisse, poignée en bloc. */
input[type="range"] { appearance: none; -webkit-appearance: none; height: 20px; background: transparent; width: 132px; }
input[type="range"]::-webkit-slider-runnable-track { height: 14px; background: var(--face-2);
  border: 2px solid; border-color: var(--darker) var(--light) var(--light) var(--darker);
  box-shadow: inset 1px 1px 0 var(--dark); }
input[type="range"]::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 14px; height: 20px; margin-top: -3px;
  background: var(--face); border: 2px solid; border-color: var(--light) var(--darker) var(--darker) var(--light);
  box-shadow: inset 1px 1px 0 var(--lighter), inset -1px -1px 0 var(--dark); }
input[type="range"]::-moz-range-track { height: 14px; background: var(--face-2); border: 2px solid var(--darker); }
input[type="range"]::-moz-range-thumb { width: 12px; height: 18px; border-radius: 0; background: var(--face); border: 2px solid var(--light); }
input[type="checkbox"] { appearance: none; -webkit-appearance: none; width: 14px; height: 14px; margin: 0 4px 0 0;
  background: var(--input-bg); border: 2px solid; border-color: var(--darker) var(--light) var(--light) var(--darker);
  vertical-align: -3px; position: relative; }
input[type="checkbox"]:checked::after { content: ""; position: absolute; left: 2px; top: 2px; width: 6px; height: 6px; background: var(--text); }
label { cursor: inherit; }
.field { display: flex; align-items: center; gap: 6px; margin: 3px 0; }
.field > label { min-width: 90px; }
/* Case à cocher : libellé collé à la case, pas étalé sur toute la largeur. */
.check { display: inline-flex; align-items: center; gap: 4px; margin: 3px 0; min-width: 0; }
.check > span { white-space: nowrap; }
.field > input, .field > select { flex: 1 1 auto; min-width: 0; }

/* ------------------------------------------------------------- fenêtres --------- */
.win {
  position: absolute; min-width: 120px; min-height: 40px;
  background: var(--face); color: var(--text);
  border: 2px solid; border-color: var(--light) var(--darker) var(--darker) var(--light);
  box-shadow: inset 1px 1px 0 var(--lighter), inset -1px -1px 0 var(--dark), 2px 2px 0 var(--shadow);
  display: flex; flex-direction: column;
  padding: 1px;
}
.win.focused { z-index: 100; }
.win.shaded { min-height: 0; height: auto !important; }
.win.shaded .win-body, .win.shaded .win-resize { display: none; }
.win-title {
  height: 18px; flex: 0 0 18px; display: flex; align-items: stretch; margin: 1px;
  /* --------------------------------------------------------------------------------------
     RAYURES EN TUILE SVG *SANS COULEUR DE FOND* — c'est la correction du défaut n° 1 de la
     revue (« franges bleu / orange / cyan » au ×7 sur « Fin[ances] »).

     Le texte de l'interface est déjà posé au pixel : la fonte « LemanPixel » a une grille de
     12 px et tous les corps sont des multiples de 12. Mais le moteur ne rend pas le texte en
     couverture par pixel partout : dès qu'il peut PROUVER que le texte est posé sur un fond
     opaque, il bascule en anticrénelage SOUS-PIXEL, mesure la couverture par tiers de pixel
     et la lisse avec le filtre FIR5 de FreeType ([8 77 86 77 8]/256). Un fût d'un pixel
     parfaitement aligné ressort alors étalé sur trois pixels aux franges colorées (mesuré :
     couverture R 0,67 / V 0,94 / B 0,67 au lieu de 1 / 1 / 1).

     La preuve d'opacité ne s'appuie QUE sur la `background-color` de la boîte : une image de
     fond, même entièrement opaque, ne compte pas. C'est pourquoi le reste de l'interface est
     déjà net (`.win` porte une ombre portée, `.help-key` aussi : la preuve échoue, le moteur
     revient à la couverture par pixel, qui vaut exactement 0 ou 1 sur une fonte alignée) et
     pourquoi SEULE la barre de titre était floue : elle était la seule surface de texte à fond
     de couleur pleine sans ombre.

     On dessine donc les rayures dans une tuile SVG opaque et on laisse `background-color`
     transparente. Rendu identique à l'œil, mais mesure de la barre « Graphiques » : 51 teintes
     avant, 4 après (--title-stripe-active, --dark, le texte, son ombre) — et 210 pixels de
     texte pleinement encrés au lieu de 58.
     La tuile donne en prime des rayures franches (défaut mineur 5) : 2 px sombres, 1 px clair.
     -------------------------------------------------------------------------------------- */
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='2' shape-rendering='crispEdges'%3E%3Crect width='1' height='1' fill='%23c4a678'/%3E%3Crect y='1' width='1' height='1' fill='%237a5a2c'/%3E%3C/svg%3E") repeat;
  cursor: inherit; overflow: hidden;
}
.win.focused .win-title {
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='3' shape-rendering='crispEdges'%3E%3Crect width='1' height='2' fill='%233c2810'/%3E%3Crect y='2' width='1' height='1' fill='%238a6a3c'/%3E%3C/svg%3E") repeat;
}
.win-title-text {
  /* Fond transparent : les rayures de la barre restent visibles derrière le titre, comme dans TTD.
     Le libellé est détouré par une ombre portée d'un pixel pour rester lisible sur les rayures. */
  flex: 1 1 auto; margin: 1px 2px; padding: 0 6px; text-align: center; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis; line-height: 16px; font-weight: bold;
  background: transparent; color: var(--text); text-shadow: 1px 1px 0 var(--light);
}
.win.focused .win-title-text { color: var(--title-text-active); text-shadow: 1px 1px 0 #000; }
.win.sticky .win-title-text { text-decoration: underline; }
.win-btn {
  flex: 0 0 18px; width: 18px; height: 16px; margin: 1px 0; padding: 0; line-height: 12px;
  font-weight: bold; text-align: center; font-size: 0; color: transparent;
  background: var(--face) center no-repeat; background-size: 10px 10px;
  border: 2px solid; border-color: var(--light) var(--darker) var(--darker) var(--light);
}
/* Croix, store (enrouler) et punaise (épingler), dessinés au pixel. */
.win-btn.close { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h2v1H0zM7 0h2v1H7zM1 1h2v1H1zM6 1h2v1H6zM2 2h2v1H2zM5 2h2v1H5zM3 3h3v1H3zM3 4h3v1H3zM3 5h3v1H3zM2 6h2v1H2zM5 6h2v1H5zM1 7h2v1H1zM6 7h2v1H6zM0 8h2v1H0zM7 8h2v1H7z' fill='%23101010'/%3E%3C/svg%3E"); }
.win-btn.shade { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' shape-rendering='crispEdges'%3E%3Crect y='1' width='9' height='2' fill='%23101010'/%3E%3Crect y='6' width='9' height='1' fill='%23101010'/%3E%3Crect x='3' y='4' width='3' height='1' fill='%23101010'/%3E%3C/svg%3E"); }
.win-btn.sticky { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' shape-rendering='crispEdges'%3E%3Crect x='2' width='5' height='1' fill='%23101010'/%3E%3Crect x='3' y='1' width='3' height='3' fill='%23101010'/%3E%3Crect x='1' y='4' width='7' height='1' fill='%23101010'/%3E%3Crect x='4' y='5' width='1' height='4' fill='%23101010'/%3E%3C/svg%3E"); }
.win-btn:active, .win-btn.on { border-color: var(--darker) var(--light) var(--light) var(--darker); background: var(--face-2); }
.win-btn.close { margin-right: 2px; }
.win-body {
  /* Le défilement est piloté par l'ascenseur maison (voir windows.js : les ascenseurs natifs sont
     en surimpression et de largeur nulle sur les navigateurs actuels). */
  flex: 1 1 auto; overflow: hidden; padding: 4px; position: relative; min-height: 0; outline: none;
}
.win-body.has-vscroll { padding-right: 18px; }
.win-body:focus-visible { outline: 2px dotted var(--darker); outline-offset: -3px; }

/* ---- ascenseur vertical d'époque : flèches, gouttière tramée, pouce biseauté ---- */
.vscroll { position: absolute; right: 3px; top: 21px; bottom: 3px; width: 14px; display: flex; flex-direction: column; z-index: 2; }
.vscroll.hidden { display: none; }
.list .vscroll, .vscroll.inner { top: 2px; bottom: 2px; right: 2px; }
.vs-up, .vs-down { flex: 0 0 14px; height: 14px; padding: 0; background: var(--face) center no-repeat;
  border: 2px solid; border-color: var(--light) var(--darker) var(--darker) var(--light); cursor: inherit; }
.vs-up:active, .vs-down:active { border-color: var(--darker) var(--light) var(--light) var(--darker); }
.vs-up { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4' shape-rendering='crispEdges'%3E%3Cpath d='M3 0h1v1H3zM2 1h3v1H2zM1 2h5v1H1zM0 3h7v1H0z' fill='%23101010'/%3E%3C/svg%3E"); }
.vs-down { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h7v1H0zM1 1h5v1H1zM2 2h3v1H2zM3 3h1v1H3z' fill='%23101010'/%3E%3C/svg%3E"); }
.vs-track { position: relative; flex: 1 1 auto; min-height: 8px;
  background-color: var(--face-2);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Crect width='1' height='1' fill='%23a08050'/%3E%3Crect x='1' y='1' width='1' height='1' fill='%23a08050'/%3E%3C/svg%3E");
  border: 1px solid var(--dark); }
.vs-thumb { position: absolute; left: 0; right: 0; height: 24px; background: var(--face);
  border: 2px solid; border-color: var(--light) var(--darker) var(--darker) var(--light);
  box-shadow: inset 1px 1px 0 var(--lighter), inset -1px -1px 0 var(--dark); cursor: inherit; }
.win-body.noscroll { overflow: hidden; }
.win-body.tight { padding: 0; }
/* Poignée de redimensionnement : trois hachures dessinées au pixel. Un `linear-gradient(135deg…)`
   produisait des diagonales anticrénelées, donc des teintes mélangées hors palette. */
.win-resize {
  position: absolute; right: 1px; bottom: 1px; width: 14px; height: 14px; cursor: nwse-resize;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' shape-rendering='crispEdges'%3E%3Cg fill='%234a3018'%3E%3Crect x='10' y='2' width='2' height='2'/%3E%3Crect x='6' y='6' width='2' height='2'/%3E%3Crect x='10' y='6' width='2' height='2'/%3E%3Crect x='2' y='10' width='2' height='2'/%3E%3Crect x='6' y='10' width='2' height='2'/%3E%3Crect x='10' y='10' width='2' height='2'/%3E%3C/g%3E%3Cg fill='%23fff4d0'%3E%3Crect x='12' y='4' width='2' height='2'/%3E%3Crect x='8' y='8' width='2' height='2'/%3E%3Crect x='12' y='8' width='2' height='2'/%3E%3Crect x='4' y='12' width='2' height='2'/%3E%3Crect x='8' y='12' width='2' height='2'/%3E%3Crect x='12' y='12' width='2' height='2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
}
.win.modal { z-index: 500; }
.modal-backdrop { position: absolute; inset: 0; z-index: 499; background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Crect width='1' height='1' fill='%23000'/%3E%3Crect x='1' y='1' width='1' height='1' fill='%23000'/%3E%3C/svg%3E"); }

/* --------------------------------------------------------- barre d'outils TTD ---- */
.toolbar {
  position: absolute; left: 0; right: 0; top: 0; height: var(--tb-h); display: flex; align-items: stretch;
  padding: 1px; gap: 0; z-index: 400;
  background: var(--face);
  border: 2px solid; border-color: var(--light) var(--darker) var(--darker) var(--light);
  /* L'ombre portée de 2 px sous la barre n'est pas que décorative (elle détache la barre de la
     carte, comme dans TTD) : elle empêche aussi le moteur de PROUVER que le texte de la barre
     est posé sur un fond opaque, et donc de le rendre en sous-pixel. Voir la note de
     `.win-title` : c'est le même mécanisme, et c'est ce qui rend les fenêtres nettes (`.win`
     porte déjà `2px 2px 0 var(--shadow)`). Mesure de `#sb-date` : 11 teintes sans, 5 avec. */
  box-shadow: inset 1px 1px 0 var(--lighter), inset -1px -1px 0 var(--dark), 0 2px 0 var(--shadow);
  max-width: 100%; flex-wrap: wrap; height: auto; min-height: var(--tb-h);
}
.tb-btn {
  position: relative; width: 24px; min-width: 24px; height: 20px; margin: 0; padding: 0;
  background: var(--face); border: 2px solid; border-color: var(--light) var(--darker) var(--darker) var(--light);
  box-shadow: inset 1px 1px 0 var(--lighter), inset -1px -1px 0 var(--dark);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: inherit;
}
.tb-btn:hover { background: #cfb388; }
.tb-btn.on, .tb-btn:active, .tb-btn[aria-expanded="true"] {
  background: var(--face-2); border-color: var(--darker) var(--light) var(--light) var(--darker);
  box-shadow: inset 1px 1px 0 var(--dark), inset -1px -1px 0 var(--lighter);
}
.tb-btn.on .ico, .tb-btn:active .ico { transform: translate(1px, 1px); }
.tb-btn.text { width: auto; padding: 0 5px; font-weight: bold; }
.tb-btn.locked .ico { opacity: .4; filter: grayscale(1); }
.tb-btn.locked::after { content: ""; position: absolute; right: 1px; bottom: 1px; width: 6px; height: 7px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='7' shape-rendering='crispEdges'%3E%3Cpath d='M1 0h4v3H4V1H2v2H1z' fill='%23101010'/%3E%3Crect y='3' width='6' height='4' fill='%23c81e1e'/%3E%3C/svg%3E") no-repeat; }
.tb-sep { width: 4px; margin: 0 1px; border-left: 1px solid var(--dark); border-right: 1px solid var(--light); }
.tb-date { min-width: 120px; padding: 0 8px; text-align: center; font-weight: bold; }
.tb-money { min-width: 110px; padding: 0 8px; text-align: right; font-weight: bold; }
.tb-money.neg { color: var(--red); }
.ico { display: block; width: 16px; height: 16px; background-repeat: no-repeat; background-size: 16px 16px; }
.tb-btn .tb-caret { position: absolute; right: 1px; bottom: 0; width: 5px; height: 3px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='3' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h5v1H0zM1 1h3v1H1zM2 2h1v1H2z' fill='%23101010'/%3E%3C/svg%3E") no-repeat; }
/* `flex-basis: 0` : le panneau se réduit au lieu de faire passer la barre sur deux rangées
   (à 1024 px la barre TTD tient sur une seule ligne). */
/* Le fond passe par une TUILE opaque et non par `background-color` — même raison que
   `.win-title` (voir sa note) : `overflow: hidden`, nécessaire pour l'ellipse, suffit à prouver au
   moteur que le texte est sur un fond opaque, et le nom de la compagnie repassait en sous-pixel.
   Mesure de la bande de 200 px : 9 teintes avant, 2 après. */
.tb-info { flex: 1 1 0; min-width: 0; display: flex; align-items: center; padding: 0 8px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'%3E%3Crect width='1' height='1' fill='%23b89868'/%3E%3C/svg%3E") repeat;
  border: 2px solid; border-color: var(--darker) var(--light) var(--light) var(--darker); }
.tb-info.warn { color: var(--red); }
/* Avertissement (ligne trop courte, rentabilité improbable) : ambre, distinct du refus rouge —
   la construction reste permise, on met seulement le joueur en garde. */
.tb-info.avert, .palette-cost.avert { color: var(--warn); font-weight: bold; }
.tb-flag { display: inline-block; width: 8px; height: 10px; margin-right: 4px; vertical-align: -1px; border: 1px solid var(--darker); }

/* ------------------------------------------------------------- menus ------------ */
.menu {
  position: absolute; z-index: 450; min-width: 150px; padding: 2px; margin: 0; list-style: none;
  background: var(--menu-bg); color: var(--text);
  border: 2px solid; border-color: var(--light) var(--darker) var(--darker) var(--light);
  box-shadow: inset 1px 1px 0 var(--lighter), inset -1px -1px 0 var(--dark), 2px 2px 0 var(--shadow);
}
.menu-item { position: relative; display: flex; align-items: center; gap: 6px; padding: 2px 18px 2px 8px; white-space: nowrap; cursor: inherit; }
.menu-item:hover, .menu-item.open, .menu-item:focus { background: var(--darker); color: var(--lighter); }
.menu-item.disabled:hover { background: transparent; color: #8a7050; }
.menu-item .key { margin-left: auto; color: var(--text-dim); font-size: var(--fs); }
.menu-item:hover .key { color: var(--light); }
.menu-item.has-sub::after { content: "▸"; position: absolute; right: 5px; }
.menu-item .ico { width: 16px; height: 16px; flex: 0 0 16px; }
.menu-sep { height: 0; margin: 2px 4px; border-top: 1px solid var(--dark); border-bottom: 1px solid var(--light); }
.menu-title { padding: 1px 8px; font-weight: bold; color: var(--lighter); background: var(--title-stripe-active); margin: -2px -2px 2px; }

/* --------------------------------------------------------- barre d'état basse ---- */
.statusbar {
  position: absolute; left: 0; right: 0; bottom: 0; height: var(--sb-h); z-index: 400;
  display: flex; align-items: stretch; gap: 2px; padding: 1px;
  background: var(--face);
  border: 2px solid; border-color: var(--light) var(--darker) var(--darker) var(--light);
  /* Ombre portée vers le haut : même rôle double que celle de `.toolbar`. */
  box-shadow: inset 1px 1px 0 var(--lighter), inset -1px -1px 0 var(--dark), 0 -2px 0 var(--shadow);
}
.sb-cell { display: flex; align-items: center; padding: 0 8px; white-space: nowrap; font-weight: bold;
  background: var(--face-2); border: 2px solid; border-color: var(--darker) var(--light) var(--light) var(--darker); }
.sb-date { flex: 0 0 170px; justify-content: center; }
.sb-money { flex: 0 0 170px; justify-content: center; }
.sb-money.neg { color: var(--red); }
.sb-ticker { flex: 1 1 auto; overflow: hidden; position: relative; padding: 0; font-weight: normal; }
.sb-ticker span { position: absolute; left: 100%; top: 1px; white-space: nowrap; will-change: transform; }
.sb-ticker.paused { justify-content: center; }
.sb-ticker .paused-label { position: static; font-weight: bold; color: var(--red); }

/* ------------------------------------------------------------- onglets ---------- */
.tabs { display: flex; gap: 2px; margin: 0 0 -2px; padding: 0 2px; }
/* Le bas de l'onglet non sélectionné reprend la couleur du haut du panneau (au lieu de
   `transparent`, dont l'onglet mitré faisait deux pixels mélangés hors palette). */
.tab { padding: 2px 8px; background: var(--face-2); border: 2px solid; border-color: var(--light) var(--darker) var(--light) var(--light);
  box-shadow: inset 1px 1px 0 var(--lighter); cursor: inherit; }
.tab[aria-selected="true"], .tab.on { background: var(--face); border-bottom-color: var(--face); padding-bottom: 4px; margin-bottom: -2px; font-weight: bold; }
.tab-panel { border: 2px solid; border-color: var(--light) var(--darker) var(--darker) var(--light); padding: 4px; background: var(--face); }
.tab-panel[hidden] { display: none; }

/* ------------------------------------------------------------- listes ----------- */
.list { position: relative; background: var(--input-bg); border: 2px solid;
  border-color: var(--darker) var(--light) var(--light) var(--darker); overflow: hidden; }
.list.has-vscroll { padding-right: 16px; }
.list-row { display: flex; align-items: center; gap: 6px; padding: 2px 4px; border-bottom: 1px dotted var(--dark); cursor: inherit; }
.list-row:hover { background: var(--light); }
.list-row.sel, .list-row[aria-selected="true"] { background: var(--sel); }
.list-row .name { flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.list-empty { padding: 8px; color: var(--text-dim); text-align: center; }
/* Intertitre d'une liste (« Machines », « Wagons et voitures ») : deux rubriques qui ne s'achètent
   pas de la même façon ne doivent pas se suivre sans prévenir. */
.list-group { padding: 1px 6px; font-weight: bold; color: var(--lighter); background: var(--title-stripe-active);
  border-top: 1px solid var(--dark); }
.list-group:first-child { border-top: 0; }
/* Colonnes de largeur ENTIÈRE (`table-layout: fixed`) : en répartition automatique les bords de
   colonnes tombent au demi-pixel, et un nombre aligné à droite commence alors à x,25 — chaque fût
   se dédouble en deux colonnes à 75 %/25 % de couverture. C'est le flou rouge du bilan. */
table.grid { border-collapse: collapse; width: 100%; table-layout: fixed; }
table.grid th, table.grid td { padding: 1px 6px; text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
table.grid th:not(:first-child), table.grid td:not(:first-child) { width: 102px; }
table.grid th { text-align: left; border-bottom: 1px solid var(--darker); }
table.grid td:first-child, table.grid th:first-child { text-align: left; }
table.grid tr.total td { border-top: 1px solid var(--darker); font-weight: bold; }
/* Variante « raccourcis » : colonnes automatiques et texte qui se replie. Sans cela la description
   héritait de la largeur fixe de 102 px des colonnes de nombres et sortait en « Construire une… ». */
table.grid.shortcuts { table-layout: auto; }
table.grid.shortcuts td { width: auto; white-space: normal; overflow: visible; text-overflow: clip; }
table.grid.shortcuts td:first-child { width: 1%; white-space: nowrap; }
/* Détail de notation : rubrique à gauche, valeur atteinte, barre de points à droite. Colonnes
   automatiques elles aussi — les colonnes fixes des finances tronqueraient les libellés. */
table.grid.score { table-layout: auto; }
/* `overflow: visible` : la barre de points est un bloc de largeur fixe ; avec l'`overflow: hidden`
   des cellules de finances elle était coupée en deux SANS que `scrollWidth` bouge — le test de
   troncature ne pouvait pas la voir. Visible, tout débordement se mesure et se corrige. */
table.grid.score td { width: auto; overflow: visible; text-overflow: clip; }
table.grid.score td:first-child { width: 1%; white-space: nowrap; text-align: left; }
table.grid.score td:nth-child(3) { width: 1%; white-space: nowrap; }
table.grid.score td:last-child { width: 52px; }
table.grid.score .bar { width: 48px; vertical-align: -2px; }
/* Jauge de notation : remplissage neutre (la couleur dit déjà « peu / beaucoup » par sa longueur). */
.bar.score > i { background: var(--sel-dark); }
table.grid tr:nth-child(even) td { background: var(--row-alt); }

/* Barres (ratings, cargo en attente) : pas de dégradé lisse, pixels francs. */
/* `display: inline-block` : sans lui, `.bar` restait une boîte EN LIGNE, dont `width` et `height`
   sont ignorés. Elle ne s'affichait correctement que dans les `.row` (où flex la blocifie) ; dans
   une cellule de tableau elle tombait à zéro et son libellé (« 31 / 100 ») débordait de 48 px. */
.bar { display: inline-block; position: relative; height: 12px; width: 100px; background: var(--input-bg);
  border: 1px solid var(--darker); box-shadow: inset 1px 1px 0 var(--dark); }
.bar > i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--green); }
.bar.warn > i { background: #e0a020; }
.bar.bad > i { background: var(--red); }
.bar > b { position: absolute; left: 0; right: 0; top: 0; text-align: center; font-size: var(--fs); line-height: 12px; color: var(--text); font-weight: normal; }
.cargo-dot { display: inline-block; width: 8px; height: 8px; border: 1px solid var(--darker); margin-right: 4px; vertical-align: -1px; }

/* Vignette de sprite dans les dialogues */
/* `flex: 0 0 auto` : sans cela la vignette se comprimait à 82,64 px dans la fiche de véhicule et
   décalait tout le tableau voisin d'un demi-pixel (texte gris). */
.sprite-box { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 72px; height: 48px;
  background: #5c9c48; border: 2px solid; border-color: var(--darker) var(--light) var(--light) var(--darker); overflow: hidden; }
.sprite-box canvas, .sprite-box img { image-rendering: pixelated; }
.sprite-box.big { width: 96px; height: 64px; }

/* ------------------------------------------------------------- palette de construction */
.palette { display: flex; flex-wrap: wrap; gap: 2px; }
.palette .tb-btn { width: 30px; height: 26px; }
.palette .tb-btn .ico { width: 20px; height: 20px; background-size: 20px 20px; }
.palette-cost { margin-top: 4px; padding: 2px 4px; }
/* Encart d'attente d'un véhicule (« charger complètement ») : fond enfoncé, texte ambre. */
.waiting { margin-top: 4px; color: var(--warn); }

/* ------------------------------------------------- sauvegarde par fichier ------ */
/* Zone de dépôt : cadre enfoncé, hachures d'angle au pixel, et un état de survol franc pendant le
   glisser (pas de transition : l'interface de 1995 ne fond pas). */
.dropzone {
  margin-top: 4px; padding: 10px 8px; text-align: center; cursor: inherit;
  background: var(--input-bg); border: 2px solid; border-color: var(--darker) var(--light) var(--light) var(--darker);
  box-shadow: inset 1px 1px 0 var(--dark);
}
.dropzone.over { background: var(--sel); box-shadow: inset 0 0 0 2px var(--darker); }
.dropzone.over .dim { color: var(--text); }
.file-meta { margin-top: 4px; }
.file-error { margin-top: 4px; color: var(--red); }

/* ------------------------------------------------------------- toast / tooltip -- */
.toast-area { position: absolute; left: 50%; bottom: calc(var(--sb-h) + 8px); transform: translateX(-50%); z-index: 600; display: flex; flex-direction: column; gap: 4px; align-items: center; pointer-events: none; }
.toast { padding: 4px 10px; background: var(--face); border: 2px solid; border-color: var(--light) var(--darker) var(--darker) var(--light);
  box-shadow: 2px 2px 0 var(--shadow); white-space: nowrap; }
.toast.error { color: var(--red); font-weight: bold; }
.toast.money { color: var(--green); font-weight: bold; }
.tooltip { position: absolute; z-index: 700; max-width: 260px; padding: 2px 6px; pointer-events: none;
  background: var(--lighter); color: var(--text); border: 1px solid var(--darker); box-shadow: 1px 1px 0 var(--darker); white-space: pre-line; }
.float-money { position: absolute; z-index: 90; font-weight: bold; pointer-events: none; text-shadow: 1px 1px 0 var(--shadow); color: #f8e060;
  animation: floatUp 1.6s steps(8) forwards; }
.float-money.neg { color: #ff6060; }
@keyframes floatUp { from { transform: translateY(0); opacity: 1; } to { transform: translateY(-40px); opacity: 0; } }

/* ------------------------------------------------------------- scrollbars ------- */
::-webkit-scrollbar { width: 14px; height: 14px; }
::-webkit-scrollbar-track { background: var(--face-2);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Crect width='1' height='1' fill='%23a08050'/%3E%3Crect x='1' y='1' width='1' height='1' fill='%23a08050'/%3E%3C/svg%3E"); }
::-webkit-scrollbar-thumb { background: var(--face); border: 2px solid; border-color: var(--light) var(--darker) var(--darker) var(--light); box-shadow: inset 1px 1px 0 var(--lighter), inset -1px -1px 0 var(--dark); }
::-webkit-scrollbar-button:single-button { background: var(--face); border: 2px solid; border-color: var(--light) var(--darker) var(--darker) var(--light); width: 14px; height: 14px; background-repeat: no-repeat; background-position: center; }
::-webkit-scrollbar-button:single-button:vertical:decrement { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4' shape-rendering='crispEdges'%3E%3Cpath d='M3 0h1v1H3zM2 1h3v1H2zM1 2h5v1H1zM0 3h7v1H0z' fill='%23101010'/%3E%3C/svg%3E"); }
::-webkit-scrollbar-button:single-button:vertical:increment { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h7v1H0zM1 1h5v1H1zM2 2h3v1H2zM3 3h1v1H3z' fill='%23101010'/%3E%3C/svg%3E"); }
::-webkit-scrollbar-button:single-button:horizontal:decrement { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='7' shape-rendering='crispEdges'%3E%3Cpath d='M3 0h1v7H3zM2 1h1v5H2zM1 2h1v3H1zM0 3h1v1H0z' fill='%23101010'/%3E%3C/svg%3E"); }
::-webkit-scrollbar-button:single-button:horizontal:increment { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='7' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v7H0zM1 1h1v5H1zM2 2h1v3H2zM3 3h1v1H3z' fill='%23101010'/%3E%3C/svg%3E"); }
::-webkit-scrollbar-corner { background: var(--face); }
/* Attention : définir `scrollbar-color` désactive les ascenseurs ::-webkit-scrollbar dessinés
   ci-dessus (ils redeviennent des ascenseurs système, parfois en surimpression et donc invisibles).
   On ne l'applique donc qu'à Firefox, qui ne connaît pas ::-webkit-scrollbar. */
@supports (-moz-appearance: none) {
  * { scrollbar-color: var(--face) var(--face-2); scrollbar-width: auto; }
}

/* ------------------------------------------------------------- écran-titre ------ */
.title-screen {
  position: absolute; inset: 0; z-index: 900; overflow: auto;
  /* Ciel tramé (dithering ordonné 2×2) au-dessus du lac et de la campagne : bandes franches,
     aucun dégradé lisse — comme une palette 256 couleurs. */
  /* Fond transparent, ciel entièrement porté par les images : une `background-color` pleine
     ferait rendre le sous-titre et les libellés en sous-pixel (voir la note de `.win-title`). */
  background-color: transparent;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='1' height='1' fill='%23ffffff' opacity='.06'/%3E%3Crect x='2' y='2' width='1' height='1' fill='%23000000' opacity='.10'/%3E%3C/svg%3E"),
    /* Mêmes bandes franches qu'avant, mais en SVG étiré : un `linear-gradient` CSS, même à
       arrêts nets, fait basculer tout le texte posé dessus (sous-titre, boutons) en
       anticrénelage sous-pixel — voir la note de `.win-title`. */
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='100' viewBox='0 0 1 100' preserveAspectRatio='none' shape-rendering='crispEdges'%3E%3Crect width='1' height='18' fill='%230c2448'/%3E%3Crect y='18' width='1' height='12' fill='%23143664'/%3E%3Crect y='30' width='1' height='14' fill='%231c4a8c'/%3E%3Crect y='44' width='1' height='8' fill='%232a63a8'/%3E%3Crect y='52' width='1' height='6' fill='%231c5a3c'/%3E%3Crect y='58' width='1' height='8' fill='%232a7040'/%3E%3Crect y='66' width='1' height='12' fill='%233c8a4c'/%3E%3Crect y='78' width='1' height='22' fill='%234c9c54'/%3E%3C/svg%3E");
  background-size: auto, 100% 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: flex-start;
  padding: 18px 16px;
}
.title-screen[hidden] { display: none; }
.title-logo { position: relative; margin: 18px auto 12px; }
.pixel-logo { display: block; }
.title-sub { color: #fff4d0; text-shadow: 2px 2px 0 #000; font-size: var(--fs-lg); letter-spacing: 2px; margin-bottom: 18px; text-align: center; }
.title-panel { position: relative; width: 380px; max-width: 100%; margin: 0 auto; }
.title-panel .win-title { cursor: default; }
.title-menu { display: flex; flex-direction: column; gap: 4px; padding: 6px; }
.title-menu .btn { min-height: 26px; line-height: 20px; font-weight: bold; font-size: var(--fs-lg); }
.title-form { padding: 6px; }
.title-form .field > label { min-width: 110px; }
.color-swatches { display: flex; gap: 3px; flex-wrap: wrap; }
.swatch { width: 18px; height: 18px; border: 2px solid; border-color: var(--light) var(--darker) var(--darker) var(--light); padding: 0; }
.swatch.on { border-color: var(--darker) var(--light) var(--light) var(--darker); outline: 2px solid var(--text); outline-offset: -5px; }
.year-choice { display: flex; gap: 3px; flex-wrap: wrap; }
.year-choice .btn { flex: 1 1 auto; }
.title-credits { padding: 6px; max-height: 50vh; overflow: auto; }
.title-foot { margin-top: auto; color: #d8e8ff; text-shadow: 1px 1px 0 #000; font-size: var(--fs); text-align: center; padding-top: 12px; }
.title-strip { position: absolute; left: 0; right: 0; bottom: 0; height: 72px; pointer-events: none;
  background-color: #14304c;
  /* Silhouette de la Rade au pixel : quais, Vieille-Ville, cathédrale, jet d'eau, bateaux. */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='72' shape-rendering='crispEdges'%3E%3Crect width='256' height='72' fill='%23142c48'/%3E%3Cg fill='%232a2418'%3E%3Crect x='6' y='26' width='14' height='18'/%3E%3Crect x='22' y='20' width='10' height='24'/%3E%3Crect x='34' y='30' width='18' height='14'/%3E%3Crect x='56' y='24' width='12' height='20'/%3E%3Crect x='70' y='16' width='6' height='28'/%3E%3Crect x='72' y='10' width='2' height='8'/%3E%3Crect x='78' y='28' width='16' height='16'/%3E%3Crect x='98' y='22' width='10' height='22'/%3E%3Crect x='112' y='30' width='22' height='14'/%3E%3Crect x='138' y='18' width='8' height='26'/%3E%3Crect x='136' y='12' width='12' height='6'/%3E%3Crect x='141' y='4' width='2' height='8'/%3E%3Crect x='152' y='28' width='18' height='16'/%3E%3Crect x='174' y='22' width='12' height='22'/%3E%3Crect x='190' y='32' width='24' height='12'/%3E%3Crect x='218' y='24' width='10' height='20'/%3E%3Crect x='232' y='30' width='18' height='14'/%3E%3C/g%3E%3Cg fill='%23f0f8ff'%3E%3Crect x='204' y='6' width='2' height='30'/%3E%3Crect x='203' y='2' width='4' height='6'/%3E%3C/g%3E%3Cg fill='%23c8b070' opacity='.55'%3E%3Crect x='10' y='32' width='2' height='2'/%3E%3Crect x='25' y='26' width='2' height='2'/%3E%3Crect x='40' y='34' width='2' height='2'/%3E%3Crect x='60' y='30' width='2' height='2'/%3E%3Crect x='84' y='34' width='2' height='2'/%3E%3Crect x='101' y='28' width='2' height='2'/%3E%3Crect x='120' y='35' width='2' height='2'/%3E%3Crect x='158' y='33' width='2' height='2'/%3E%3Crect x='178' y='27' width='2' height='2'/%3E%3Crect x='198' y='36' width='2' height='2'/%3E%3Crect x='222' y='29' width='2' height='2'/%3E%3Crect x='240' y='35' width='2' height='2'/%3E%3C/g%3E%3Crect y='44' width='256' height='28' fill='%231c4a7c'/%3E%3Cg fill='%232a63a8'%3E%3Crect y='48' width='120' height='2'/%3E%3Crect x='150' y='48' width='106' height='2'/%3E%3Crect x='30' y='56' width='196' height='2'/%3E%3Crect y='64' width='90' height='2'/%3E%3Crect x='120' y='64' width='136' height='2'/%3E%3C/g%3E%3Cg fill='%23101010'%3E%3Crect x='44' y='50' width='18' height='4'/%3E%3Crect x='50' y='46' width='2' height='4'/%3E%3Crect x='182' y='58' width='22' height='4'/%3E%3Crect x='190' y='54' width='2' height='4'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat-x; image-rendering: pixelated; }

/* ------------------------------------------------------------- écran de chargement */
.loading {
  position: absolute; inset: 0; z-index: 950; background: #000; color: #f8e060;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
}
.loading[hidden] { display: none; }
.loading-title { font-size: var(--fs-big); font-weight: bold; letter-spacing: 3px; text-shadow: 2px 2px 0 #802010; }
.loading-label { color: #fff4d0; min-height: 14px; }
.pixel-bar { width: 320px; height: 20px; padding: 2px; background: #000;
  border: 2px solid; border-color: #808080 #fff #fff #808080; }
.pixel-bar > i { display: block; height: 100%; width: 0; background:
  #f8e060 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='1' shape-rendering='crispEdges'%3E%3Crect width='6' height='1' fill='%23f8e060'/%3E%3Crect x='6' width='2' height='1' fill='%23000'/%3E%3C/svg%3E") repeat; transition: none; }

/* ------------------------------------------------------------- journal ---------- */
.newspaper {
  position: absolute; inset: 0; z-index: 470; display: flex; align-items: center; justify-content: center;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Crect width='1' height='1' fill='%23000'/%3E%3Crect x='1' y='1' width='1' height='1' fill='%23000'/%3E%3C/svg%3E");
  cursor: inherit;
}
.newspaper[hidden] { display: none; }
.paper {
  width: 640px; max-width: calc(100% - 32px); max-height: calc(100% - 60px); overflow: auto;
  background: var(--paper); color: var(--paper-ink); padding: 14px 22px 18px;
  border: 2px solid #5a4020; box-shadow: 4px 4px 0 var(--shadow);
  animation: paperIn .2s steps(3) both;
  font-family: var(--font); -webkit-font-smoothing: none;
}
/* L'arrivée se fait par paliers entiers d'échelle : aucun demi-pixel, aucune rotation. */
@keyframes paperIn { from { transform: scale(.5); } to { transform: scale(1); } }
.paper .masthead { text-align: center; border-top: 3px double var(--paper-ink); border-bottom: 3px double var(--paper-ink); padding: 4px 0; margin-bottom: 4px; }
.paper .masthead h1 { font-family: var(--font); font-size: 36px; letter-spacing: 0; font-weight: bold; margin: 0; }
.paper .masthead .ed { display: flex; justify-content: space-between; gap: 8px; font-size: var(--fs); font-family: var(--font); margin-top: 4px; }
.paper .headline { font-size: var(--fs-big); line-height: 1; text-align: center; font-weight: bold; margin: 12px 0; text-transform: uppercase; }
.paper .subhead { text-align: center; font-style: italic; margin-bottom: 8px; }
.paper .columns { column-count: 3; column-gap: 16px; column-rule: 1px solid var(--paper-ink);
  font-size: var(--fs); line-height: 16px; text-align: left; hyphens: none; }
.paper .columns p { margin: 0 0 8px; }
.paper .columns p:first-child { font-weight: bold; }
.paper .filler { color: #6a5a40; }
.paper .continue { margin-top: 12px; text-align: center; font-family: var(--font); font-size: 12px; animation: blink 1s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.paper .photo { display: block; width: 280px; max-width: 100%; height: 110px; margin: 0 auto 8px; border: 2px solid var(--paper-ink); background: #a89878; image-rendering: pixelated; }
/* Époques : sépia XVIII^e^ → blanc moderne */
.paper.era-1750 { --paper: #d8c494; --paper-ink: #2a1c10; }
.paper.era-1850 { --paper: #e6d8b4; --paper-ink: #201810; }
.paper.era-1920 { --paper: #ece4cc; --paper-ink: #141414; }
.paper.era-1990 { --paper: #f4f0e8; --paper-ink: #101010; }
.paper.era-2030 { --paper: #ffffff; --paper-ink: #000; border: 2px solid #000; }
.paper.era-2030 .masthead { border-top: 4px solid #c00; border-bottom: 1px solid #000; }

/* ------------------------------------------------------------- graphiques SVG --- */
/* Aucune mise à l'échelle : le SVG est rendu à la taille exacte de son viewBox (attributs
   width/height posés par lineChart). Un facteur non entier flouterait la fonte bitmap des
   graduations et les diagonales des courbes. */
.chart { background: var(--input-bg); border: 2px solid; border-color: var(--darker) var(--light) var(--light) var(--darker);
  /* `box-sizing: content-box` : sans cela le biseau de 2 px rognerait la zone de dessin et le SVG
     serait remis à l'échelle (facteur 0,978 mesuré) — retour des demi-pixels et des halos gris. */
  box-sizing: content-box; }
.chart text { font-family: var(--font); font-size: var(--fs); fill: var(--text); }
.chart .grid { stroke: #b0a080; stroke-width: 1; shape-rendering: crispEdges; }
.chart .axis { stroke: var(--darker); stroke-width: 1; shape-rendering: crispEdges; }
.chart polyline { fill: none; stroke-width: 2; shape-rendering: crispEdges; }
.legend { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.legend i { display: inline-block; width: 14px; height: 8px; border: 1px solid var(--darker); margin-right: 3px; vertical-align: -1px; }
/* La pastille reprend le tireté de sa courbe (deux compagnies peuvent partager une couleur).
   Barre pleine en --darker plutôt qu'un noir à 45 % : une teinte composée serait hors palette.
   Le style en ligne de la pastille pose `background-color` et NON `background`, sinon le raccourci
   remettrait `background-image: none` et effacerait ce tireté. */
.legend i.dashed { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='8' shape-rendering='crispEdges'%3E%3Crect x='3' width='3' height='8' fill='%234a3018'/%3E%3C/svg%3E"); }
.chart { display: block; }

/* ------------------------------------------------------------- divers ----------- */
.minimap-box { background: #000; border: 2px solid; border-color: var(--darker) var(--light) var(--light) var(--darker); line-height: 0; }
.minimap-box canvas { width: 100%; cursor: inherit; }
.flag { display: inline-block; width: 12px; height: 9px; border: 1px solid #000; vertical-align: -1px; margin-right: 4px; }
.orders { min-height: 60px; }
.orders .list-row.cur { font-weight: bold; }
.orders .list-row.cur::before { content: "▶"; font-size: var(--fs); }
.kv { display: grid; grid-template-columns: max-content 1fr; gap: 1px 10px; }
.kv > span:nth-child(odd) { color: var(--text-dim); }
.kv > span:nth-child(even) { text-align: right; }
.timeline { border-left: 3px solid var(--darker); margin-left: 6px; padding-left: 8px; }
.timeline .ev { position: relative; margin-bottom: 6px; }
.timeline .ev::before { content: ""; position: absolute; left: -13px; top: 3px; width: 7px; height: 7px; background: var(--darker); }
.timeline .ev.future { color: var(--text-dim); filter: blur(.6px); }
.timeline .ev.future::before { background: var(--dark); }
.timeline .ev .y { font-weight: bold; }
.score-big { font-size: var(--fs-big); font-weight: bold; text-align: center; padding: 6px; }
.title-badge { display: inline-block; padding: 1px 8px; background: var(--sel); border: 1px solid var(--sel-dark); font-weight: bold; }
.help-key { display: inline-block; min-width: 22px; padding: 0 4px; text-align: center; background: var(--lighter);
  border: 1px solid var(--darker); box-shadow: 1px 1px 0 var(--darker); margin-right: 4px; font-size: var(--fs); }
.error-box { display: flex; gap: 8px; align-items: flex-start; }
.error-box .sign { flex: 0 0 32px; width: 32px; height: 32px; background: var(--red); color: #fff; font-weight: bold; font-size: var(--fs-big); text-align: center; line-height: 28px; border: 2px solid #000; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.dev-log { position: absolute; right: 4px; top: 30px; width: 260px; max-height: 40%; overflow: auto; font-size: var(--fs); background: #101010; color: #8f8; padding: 4px; z-index: 50; display: none; }

/* ---- Curseurs pixelisés (SVG data-URL générés depuis des bitmaps 16×16) ---- */
.cur-pointer, .cur-pointer canvas { cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'16'%20height%3D'16'%20shape-rendering%3D'crispEdges'%3E%3Crect%20x%3D'0'%20y%3D'0'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'1'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'2'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'2'%20width%3D'1'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'2'%20y%3D'2'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'3'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'3'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'3'%20y%3D'3'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'4'%20width%3D'3'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'4'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'5'%20width%3D'4'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'5'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'6'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'6'%20width%3D'5'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'6'%20y%3D'6'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'7'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'7'%20width%3D'6'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'7'%20y%3D'7'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'8'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'8'%20width%3D'7'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'8'%20y%3D'8'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'9'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'9'%20width%3D'5'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'6'%20y%3D'9'%20width%3D'4'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'10'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'3'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'4'%20y%3D'10'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'6'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'2'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'4'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'11'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'7'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'12'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'4'%20y%3D'12'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'12'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'7'%20y%3D'12'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'13'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'6'%20y%3D'13'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'8'%20y%3D'13'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'14'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'6'%20y%3D'14'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'8'%20y%3D'14'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'6'%20y%3D'15'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3C%2Fsvg%3E") 0 0, auto; }
.cur-shovel, .cur-shovel canvas { cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'16'%20height%3D'16'%20shape-rendering%3D'crispEdges'%3E%3Crect%20x%3D'11'%20y%3D'0'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'10'%20y%3D'1'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'11'%20y%3D'1'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'13'%20y%3D'1'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'9'%20y%3D'2'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'10'%20y%3D'2'%20width%3D'2'%20height%3D'1'%20fill%3D'%238c5a2c'%2F%3E%3Crect%20x%3D'12'%20y%3D'2'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'8'%20y%3D'3'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'9'%20y%3D'3'%20width%3D'2'%20height%3D'1'%20fill%3D'%238c5a2c'%2F%3E%3Crect%20x%3D'11'%20y%3D'3'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'7'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'8'%20y%3D'4'%20width%3D'2'%20height%3D'1'%20fill%3D'%238c5a2c'%2F%3E%3Crect%20x%3D'10'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'6'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'7'%20y%3D'5'%20width%3D'2'%20height%3D'1'%20fill%3D'%238c5a2c'%2F%3E%3Crect%20x%3D'9'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'6'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'6'%20y%3D'6'%20width%3D'2'%20height%3D'1'%20fill%3D'%238c5a2c'%2F%3E%3Crect%20x%3D'8'%20y%3D'6'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'4'%20y%3D'7'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'7'%20width%3D'2'%20height%3D'1'%20fill%3D'%238c5a2c'%2F%3E%3Crect%20x%3D'7'%20y%3D'7'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'3'%20y%3D'8'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'4'%20y%3D'8'%20width%3D'2'%20height%3D'1'%20fill%3D'%238c5a2c'%2F%3E%3Crect%20x%3D'6'%20y%3D'8'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'9'%20width%3D'4'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'9'%20width%3D'1'%20height%3D'1'%20fill%3D'%238c5a2c'%2F%3E%3Crect%20x%3D'6'%20y%3D'9'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'10'%20width%3D'4'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'5'%20y%3D'10'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'11'%20width%3D'5'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'6'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'12'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'12'%20width%3D'5'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'6'%20y%3D'12'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'13'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'13'%20width%3D'5'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'6'%20y%3D'13'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'14'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'14'%20width%3D'3'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'5'%20y%3D'14'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'15'%20width%3D'3'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3C%2Fsvg%3E") 3 13, auto; }
.cur-bulldozer, .cur-bulldozer canvas { cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'16'%20height%3D'16'%20shape-rendering%3D'crispEdges'%3E%3Crect%20x%3D'5'%20y%3D'1'%20width%3D'6'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'2'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'6'%20y%3D'2'%20width%3D'4'%20height%3D'1'%20fill%3D'%23e8c020'%2F%3E%3Crect%20x%3D'10'%20y%3D'2'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'3'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'6'%20y%3D'3'%20width%3D'4'%20height%3D'1'%20fill%3D'%23e8c020'%2F%3E%3Crect%20x%3D'10'%20y%3D'3'%20width%3D'6'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'6'%20y%3D'4'%20width%3D'4'%20height%3D'1'%20fill%3D'%23e8c020'%2F%3E%3Crect%20x%3D'10'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'11'%20y%3D'4'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'13'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'5'%20width%3D'7'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'7'%20y%3D'5'%20width%3D'3'%20height%3D'1'%20fill%3D'%23e8c020'%2F%3E%3Crect%20x%3D'10'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'11'%20y%3D'5'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'13'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'6'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'6'%20width%3D'9'%20height%3D'1'%20fill%3D'%23e8c020'%2F%3E%3Crect%20x%3D'10'%20y%3D'6'%20width%3D'4'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'7'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'7'%20width%3D'12'%20height%3D'1'%20fill%3D'%23e8c020'%2F%3E%3Crect%20x%3D'13'%20y%3D'7'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'8'%20width%3D'6'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'6'%20y%3D'8'%20width%3D'7'%20height%3D'1'%20fill%3D'%23e8c020'%2F%3E%3Crect%20x%3D'13'%20y%3D'8'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'9'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'9'%20width%3D'1'%20height%3D'1'%20fill%3D'%23606060'%2F%3E%3Crect%20x%3D'2'%20y%3D'9'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'3'%20y%3D'9'%20width%3D'1'%20height%3D'1'%20fill%3D'%23606060'%2F%3E%3Crect%20x%3D'4'%20y%3D'9'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'9'%20width%3D'1'%20height%3D'1'%20fill%3D'%23606060'%2F%3E%3Crect%20x%3D'6'%20y%3D'9'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'7'%20y%3D'9'%20width%3D'5'%20height%3D'1'%20fill%3D'%23e8c020'%2F%3E%3Crect%20x%3D'12'%20y%3D'9'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23606060'%2F%3E%3Crect%20x%3D'2'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'3'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23606060'%2F%3E%3Crect%20x%3D'4'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23606060'%2F%3E%3Crect%20x%3D'6'%20y%3D'10'%20width%3D'6'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23606060'%2F%3E%3Crect%20x%3D'2'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'3'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23606060'%2F%3E%3Crect%20x%3D'4'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23606060'%2F%3E%3Crect%20x%3D'6'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'7'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23606060'%2F%3E%3Crect%20x%3D'8'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'9'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23606060'%2F%3E%3Crect%20x%3D'10'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'12'%20width%3D'7'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'7'%20y%3D'12'%20width%3D'1'%20height%3D'1'%20fill%3D'%23606060'%2F%3E%3Crect%20x%3D'8'%20y%3D'12'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'9'%20y%3D'12'%20width%3D'1'%20height%3D'1'%20fill%3D'%23606060'%2F%3E%3Crect%20x%3D'10'%20y%3D'12'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'13'%20width%3D'5'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'7'%20y%3D'13'%20width%3D'3'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3C%2Fsvg%3E") 8 8, auto; }
.cur-rail, .cur-rail canvas { cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'16'%20height%3D'16'%20shape-rendering%3D'crispEdges'%3E%3Crect%20x%3D'2'%20y%3D'1'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'12'%20y%3D'1'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'2'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'12'%20y%3D'2'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'3'%20width%3D'13'%20height%3D'1'%20fill%3D'%238c5a2c'%2F%3E%3Crect%20x%3D'2'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'12'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'12'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'6'%20width%3D'13'%20height%3D'1'%20fill%3D'%238c5a2c'%2F%3E%3Crect%20x%3D'2'%20y%3D'7'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'12'%20y%3D'7'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'8'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'12'%20y%3D'8'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'9'%20width%3D'13'%20height%3D'1'%20fill%3D'%238c5a2c'%2F%3E%3Crect%20x%3D'2'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'12'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'12'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'12'%20width%3D'13'%20height%3D'1'%20fill%3D'%238c5a2c'%2F%3E%3Crect%20x%3D'2'%20y%3D'13'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'12'%20y%3D'13'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'14'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'12'%20y%3D'14'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3C%2Fsvg%3E") 8 8, auto; }
.cur-road, .cur-road canvas { cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'16'%20height%3D'16'%20shape-rendering%3D'crispEdges'%3E%3Crect%20x%3D'1'%20y%3D'0'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'0'%20width%3D'12'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'14'%20y%3D'0'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'1'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'1'%20width%3D'12'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'14'%20y%3D'1'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'2'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'2'%20width%3D'6'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'8'%20y%3D'2'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'10'%20y%3D'2'%20width%3D'4'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'14'%20y%3D'2'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'3'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'3'%20width%3D'6'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'8'%20y%3D'3'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'10'%20y%3D'3'%20width%3D'4'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'14'%20y%3D'3'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'4'%20width%3D'12'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'14'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'5'%20width%3D'12'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'14'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'6'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'6'%20width%3D'6'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'8'%20y%3D'6'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'10'%20y%3D'6'%20width%3D'4'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'14'%20y%3D'6'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'7'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'7'%20width%3D'6'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'8'%20y%3D'7'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'10'%20y%3D'7'%20width%3D'4'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'14'%20y%3D'7'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'8'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'8'%20width%3D'12'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'14'%20y%3D'8'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'9'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'9'%20width%3D'12'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'14'%20y%3D'9'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'10'%20width%3D'6'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'8'%20y%3D'10'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'10'%20y%3D'10'%20width%3D'4'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'14'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'11'%20width%3D'6'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'8'%20y%3D'11'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'10'%20y%3D'11'%20width%3D'4'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'14'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'12'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'12'%20width%3D'12'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'14'%20y%3D'12'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'13'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'13'%20width%3D'12'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'14'%20y%3D'13'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'14'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'14'%20width%3D'6'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'8'%20y%3D'14'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'10'%20y%3D'14'%20width%3D'4'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'14'%20y%3D'14'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'15'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'15'%20width%3D'12'%20height%3D'1'%20fill%3D'%23909090'%2F%3E%3Crect%20x%3D'14'%20y%3D'15'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3C%2Fsvg%3E") 8 8, auto; }
.cur-zoom, .cur-zoom canvas { cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'16'%20height%3D'16'%20shape-rendering%3D'crispEdges'%3E%3Crect%20x%3D'4'%20y%3D'0'%20width%3D'4'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'1'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'4'%20y%3D'1'%20width%3D'4'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'8'%20y%3D'1'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'2'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'2'%20width%3D'8'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'10'%20y%3D'2'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'3'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'3'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'4'%20y%3D'3'%20width%3D'4'%20height%3D'1'%20fill%3D'%233050c0'%2F%3E%3Crect%20x%3D'8'%20y%3D'3'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'10'%20y%3D'3'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'4'%20width%3D'10'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'11'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'5'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'3'%20y%3D'5'%20width%3D'6'%20height%3D'1'%20fill%3D'%233050c0'%2F%3E%3Crect%20x%3D'9'%20y%3D'5'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'11'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'6'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'6'%20width%3D'10'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'11'%20y%3D'6'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'7'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'7'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'4'%20y%3D'7'%20width%3D'4'%20height%3D'1'%20fill%3D'%233050c0'%2F%3E%3Crect%20x%3D'8'%20y%3D'7'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'10'%20y%3D'7'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'8'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'8'%20width%3D'8'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'10'%20y%3D'8'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'9'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'4'%20y%3D'9'%20width%3D'4'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'8'%20y%3D'9'%20width%3D'3'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'4'%20y%3D'10'%20width%3D'4'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'9'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'10'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%238c5a2c'%2F%3E%3Crect%20x%3D'11'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'10'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'11'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%238c5a2c'%2F%3E%3Crect%20x%3D'12'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'11'%20y%3D'12'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'12'%20y%3D'12'%20width%3D'1'%20height%3D'1'%20fill%3D'%238c5a2c'%2F%3E%3Crect%20x%3D'13'%20y%3D'12'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'12'%20y%3D'13'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'13'%20y%3D'13'%20width%3D'1'%20height%3D'1'%20fill%3D'%238c5a2c'%2F%3E%3Crect%20x%3D'14'%20y%3D'13'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'13'%20y%3D'14'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3C%2Fsvg%3E") 6 6, auto; }
.cur-hand, .cur-hand canvas { cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'16'%20height%3D'16'%20shape-rendering%3D'crispEdges'%3E%3Crect%20x%3D'6'%20y%3D'0'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'1'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'6'%20y%3D'1'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'8'%20y%3D'1'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'10'%20y%3D'1'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'2'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'6'%20y%3D'2'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'8'%20y%3D'2'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'10'%20y%3D'2'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'12'%20y%3D'2'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'3'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'6'%20y%3D'3'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'8'%20y%3D'3'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'9'%20y%3D'3'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'11'%20y%3D'3'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'13'%20y%3D'3'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'6'%20y%3D'4'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'8'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'9'%20y%3D'4'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'11'%20y%3D'4'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'13'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'14'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'5'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'6'%20y%3D'5'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'8'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'9'%20y%3D'5'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'11'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'12'%20y%3D'5'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'14'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'6'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'6'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'4'%20y%3D'6'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'6'%20y%3D'6'%20width%3D'8'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'14'%20y%3D'6'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'7'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'7'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'4'%20y%3D'7'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'7'%20width%3D'9'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'14'%20y%3D'7'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'8'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'3'%20y%3D'8'%20width%3D'11'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'14'%20y%3D'8'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'3'%20y%3D'9'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'4'%20y%3D'9'%20width%3D'10'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'14'%20y%3D'9'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'4'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'10'%20width%3D'9'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'14'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'4'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'11'%20width%3D'9'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'14'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'12'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'6'%20y%3D'12'%20width%3D'8'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'14'%20y%3D'12'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'13'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'6'%20y%3D'13'%20width%3D'8'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'14'%20y%3D'13'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'6'%20y%3D'14'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'7'%20y%3D'14'%20width%3D'6'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'13'%20y%3D'14'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'7'%20y%3D'15'%20width%3D'6'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3C%2Fsvg%3E") 7 7, auto; }
.cur-station, .cur-station canvas { cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'16'%20height%3D'16'%20shape-rendering%3D'crispEdges'%3E%3Crect%20x%3D'7'%20y%3D'0'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'6'%20y%3D'1'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'7'%20y%3D'1'%20width%3D'2'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'9'%20y%3D'1'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'2'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'6'%20y%3D'2'%20width%3D'4'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'10'%20y%3D'2'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'4'%20y%3D'3'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'3'%20width%3D'6'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'11'%20y%3D'3'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'3'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'4'%20y%3D'4'%20width%3D'8'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'12'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'3'%20y%3D'5'%20width%3D'10'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'13'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'6'%20width%3D'14'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'7'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'3'%20y%3D'7'%20width%3D'10'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'13'%20y%3D'7'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'8'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'3'%20y%3D'8'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'5'%20y%3D'8'%20width%3D'2'%20height%3D'1'%20fill%3D'%233050c0'%2F%3E%3Crect%20x%3D'7'%20y%3D'8'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'9'%20y%3D'8'%20width%3D'2'%20height%3D'1'%20fill%3D'%233050c0'%2F%3E%3Crect%20x%3D'11'%20y%3D'8'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'13'%20y%3D'8'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'9'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'3'%20y%3D'9'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'5'%20y%3D'9'%20width%3D'2'%20height%3D'1'%20fill%3D'%233050c0'%2F%3E%3Crect%20x%3D'7'%20y%3D'9'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'9'%20y%3D'9'%20width%3D'2'%20height%3D'1'%20fill%3D'%233050c0'%2F%3E%3Crect%20x%3D'11'%20y%3D'9'%20width%3D'2'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'13'%20y%3D'9'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'3'%20y%3D'10'%20width%3D'10'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'13'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'3'%20y%3D'11'%20width%3D'4'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'7'%20y%3D'11'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'9'%20y%3D'11'%20width%3D'4'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'13'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'12'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'3'%20y%3D'12'%20width%3D'4'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'7'%20y%3D'12'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'9'%20y%3D'12'%20width%3D'4'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'13'%20y%3D'12'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'13'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'3'%20y%3D'13'%20width%3D'4'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'7'%20y%3D'13'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'9'%20y%3D'13'%20width%3D'4'%20height%3D'1'%20fill%3D'%23fff'%2F%3E%3Crect%20x%3D'13'%20y%3D'13'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'14'%20width%3D'12'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3C%2Fsvg%3E") 8 8, auto; }
.cur-forbidden, .cur-forbidden canvas { cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'16'%20height%3D'16'%20shape-rendering%3D'crispEdges'%3E%3Crect%20x%3D'5'%20y%3D'0'%20width%3D'6'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'3'%20y%3D'1'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'1'%20width%3D'6'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'11'%20y%3D'1'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'2'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'3'%20y%3D'2'%20width%3D'3'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'6'%20y%3D'2'%20width%3D'4'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'10'%20y%3D'2'%20width%3D'3'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'13'%20y%3D'2'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'3'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'3'%20width%3D'3'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'5'%20y%3D'3'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'10'%20y%3D'3'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'11'%20y%3D'3'%20width%3D'3'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'14'%20y%3D'3'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'4'%20width%3D'4'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'6'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'11'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'12'%20y%3D'4'%20width%3D'2'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'14'%20y%3D'4'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'5'%20width%3D'2'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'3'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'4'%20y%3D'5'%20width%3D'3'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'7'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'12'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'13'%20y%3D'5'%20width%3D'2'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'15'%20y%3D'5'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'6'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'6'%20width%3D'2'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'3'%20y%3D'6'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'6'%20width%3D'3'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'8'%20y%3D'6'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'12'%20y%3D'6'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'13'%20y%3D'6'%20width%3D'2'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'15'%20y%3D'6'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'7'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'7'%20width%3D'2'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'3'%20y%3D'7'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'6'%20y%3D'7'%20width%3D'3'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'9'%20y%3D'7'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'12'%20y%3D'7'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'13'%20y%3D'7'%20width%3D'2'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'15'%20y%3D'7'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'8'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'8'%20width%3D'2'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'3'%20y%3D'8'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'7'%20y%3D'8'%20width%3D'3'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'10'%20y%3D'8'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'12'%20y%3D'8'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'13'%20y%3D'8'%20width%3D'2'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'15'%20y%3D'8'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'0'%20y%3D'9'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'9'%20width%3D'2'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'3'%20y%3D'9'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'8'%20y%3D'9'%20width%3D'3'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'11'%20y%3D'9'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'13'%20y%3D'9'%20width%3D'2'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'15'%20y%3D'9'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'10'%20width%3D'2'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'4'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'9'%20y%3D'10'%20width%3D'5'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'14'%20y%3D'10'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'1'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'11'%20width%3D'3'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'5'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'10'%20y%3D'11'%20width%3D'4'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'14'%20y%3D'11'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'2'%20y%3D'12'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'3'%20y%3D'12'%20width%3D'3'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'6'%20y%3D'12'%20width%3D'4'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'10'%20y%3D'12'%20width%3D'3'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'13'%20y%3D'12'%20width%3D'1'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'3'%20y%3D'13'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'13'%20width%3D'6'%20height%3D'1'%20fill%3D'%23d02020'%2F%3E%3Crect%20x%3D'11'%20y%3D'13'%20width%3D'2'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3Crect%20x%3D'5'%20y%3D'14'%20width%3D'6'%20height%3D'1'%20fill%3D'%23000'%2F%3E%3C%2Fsvg%3E") 8 8, auto; }
