#WorldMapFrame{
position:fixed;
top:0px;
left:0px;
}
#WorldMapSVG{
position:absolute;
top:0px;
left:0px;
z-index:1;
background-color:black;
}
#WorldMapProvs{
position:absolute;
top:0px;
left:0px;
z-index:20;
pointer-events:none;
}
.WorldMapProv{
position:absolute;
top:0px;
left:0px;
}
#MapCelPointer{
position:absolute;
left:0px;
top:0px;
z-index:12;
opacity:0.3;
pointer-events:none;
}

#WorldMapWanderer{
position:relative;
z-index:40;
pointer-events:none;
}





.Ribbon{
  position: relative;
  margin: 20px auto 20px;
  padding: 10px 40px;
  text-align: center;
  z-index:200;

  font-weight:bold;
  font-size:40px;

  --s: 70px; /* the ribbon size */
  --d: 20px; /* the depth */
  --c: 20px; /* the cutout part */
  
  padding: 0 calc(var(--s) + var(--d)) var(--d); /* we need some padding so the text doesn't overlap the ribbon part */
  background:
    conic-gradient(at left  var(--s) bottom var(--d),
     #0000 25%,#0008 0 37.5%,#0004 0) 0   /50% no-repeat,
    conic-gradient(at right var(--s) bottom var(--d),
     #0004 62.5%,#0008 0 75%,#0000 0) 100%/50% no-repeat;
  clip-path: polygon(0 var(--d), var(--s) var(--d),var(--s) 0,calc(100% - var(--s)) 0,calc(100% - var(--s)) var(--d),100% var(--d),calc(100% - var(--c)) calc(50% + var(--d)/2),100% 100%,calc(100% - var(--s) - var(--d)) 100%,calc(100% - var(--s) - var(--d)) calc(100% - var(--d)),calc(var(--s) + var(--d)) calc(100% - var(--d)),calc(var(--s) + var(--d)) 100%,0 100%,var(--c) calc(50% + var(--d)/2));
  background-color: #CC333F; /* the main color */
  width: fit-content;
  height:60px;
}