.wrapper {
    width: 200px;
    height: 450px;
}
.wrapper > * {
    line-height: 0.8;
}
figure {
    margin: 0;
}
#compass {
    width: 200px;
    height: 200px;
    background-image:url("/img/windrose.png");
    background-size: 200px 200px;
    position: relative;
}
#arrow {
    border-color: transparent #C00 transparent transparent;
    border-style: solid;
    border-width: 5px 90px 5px 0;
    height: 0;
    width: 0;
    position: absolute;
    left: 10px;
    top: 95px;
    -webkit-transform-origin: center right;
    -moz-transform-origin: center right;
    -ms-transform-origin: center right;
    transform-origin: center right;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
}
#circle {
    border-radius: 25px;
    left: 95px;
    top: 95px;
    position: absolute;
    border-color: #C00;
    height: 10px;
    width: 10px;
    background-color: #C00;
}