.elementor-8010 .elementor-element.elementor-element-e750a7c{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8010 .elementor-element.elementor-element-c652186{padding:90px 0px 90px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-c652186 */*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#F5F2EE;
  --dark:#212121;
  --gold:#cc932c;
  --gold-light:#F4E4A9;
  --muted:#8A8078;
}
html,body{height:100%;overflow:hidden;background:var(--bg)}
body{font-family:'Mulish',sans-serif;font-weight:300;cursor:grab;user-select:none}
body.pan{cursor:grabbing}

#top{
  position:fixed;top:0;left:0;right:0;height:58px;
  background:var(--dark);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 36px;z-index:200;
  border-bottom:1px solid #cc932c30;
}
.logo{font-family:'Prata',serif;font-size:14px;letter-spacing:3px;color:var(--gold-light);text-transform:uppercase}
.tagline{font-family:'Mulish',sans-serif;font-weight:300;font-size:10px;letter-spacing:3px;color:#cc932c80;text-transform:uppercase}

#hint{
  position:fixed;top:70px;left:50%;transform:translateX(-50%);
  background:#21212199;border:1px solid #cc932c20;
  padding:5px 18px;font-size:10px;letter-spacing:2.5px;
  color:#8A807888;text-transform:uppercase;
  z-index:150;pointer-events:none;white-space:nowrap;
}

#legend{
  position:fixed;bottom:28px;left:32px;
  background:var(--dark);border:1px solid #cc932c25;
  padding:18px 22px;z-index:150;
}
#legend h4{
  font-family:'Prata',serif;font-size:10px;letter-spacing:3px;
  color:var(--gold);text-transform:uppercase;margin-bottom:12px;
}
.li{display:flex;align-items:center;gap:9px;margin-bottom:7px;
  font-size:9px;letter-spacing:2px;color:#8A8078;text-transform:uppercase;font-weight:400}
.ld{width:8px;height:8px;border-radius:50%;flex-shrink:0}

#zoom{position:fixed;bottom:28px;right:32px;display:flex;flex-direction:column;gap:5px;z-index:150}
.zb{
  width:36px;height:36px;background:var(--dark);border:1px solid #cc932c30;
  color:var(--gold-light);font-size:15px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-family:'Mulish',sans-serif;transition:border-color .2s;
}
.zb:hover{border-color:#cc932c88}

#tip{
  position:fixed;background:var(--dark);border:1px solid #cc932c50;
  padding:5px 11px;font-size:10px;letter-spacing:1px;
  color:var(--gold-light);pointer-events:none;z-index:300;display:none;
  font-family:'Mulish',sans-serif;font-weight:300;max-width:340px;
}

canvas{position:fixed;top:58px;left:0;right:0;bottom:0;display:block}/* End custom CSS */