@font-face {
  font-family: 'Roboto Slab Light';
  src: url('fonts/RobotoSlab-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Slab Bold';
  src: url('fonts/RobotoSlab-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Caveat Brush';
  src: url('fonts/CaveatBrush-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

body {
  background: #1f1f1f;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Roboto Slab Light', serif;
}

#viewport {
  position: relative;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.hotspot {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 5%;
  background: rgba(255, 255, 255, 0);
  cursor: pointer;
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease,
    background 0.15s ease;
}

.hotspot:hover,
.hotspot:focus-visible {
  transform: scale(1.08);
  background: rgba(255, 204, 102, 0.15);
  outline: none;
}

.hotspot:active {
  transform: scale(0.96);
}

.finale {
  left: 50.5%;
  top: 13%;
  width: 12.5%;
  height: 12%;
}

.charts {
  left: 14.5%;
  top: 38.5%;
  width: 5.2%;
  height: 7%;
}

.sheets {
  left: 6%;
  top: 70%;
  width: 12%;
  height: 10%;
}

.impressum {
  left: 89%;
  top: 6.5%;
  width: 6%;
  height: 10%;
}

.info {
  left: 89%;
  top: 18%;
  width: 6%;
  height: 10%;
}

.bass {
  left: 36%;
  top: 22%;
  width: 9%;
  height: 38%;
}

.rhodes {
  left: 20%;
  top: 43%;
  width: 20%;
  height: 20%;
}

.drums {
  left: 48%;
  top: 34%;
  width: 22%;
  height: 29%;
}

.gitarre {
  left: 72%;
  top: 36%;
  width: 7%;
  height: 31%;
}

.posaune {
  left: 80%;
  top: 36%;
  width: 6%;
  height: 31%;
}
