/**
 * Copyright 2025 autumo GmbH, Michael Gasche.
 * All Rights Reserved.
 * 
 * NOTICE: All information contained herein is, and remains
 * the property of autumo GmbH The intellectual and technical
 * concepts contained herein are proprietary to autumo GmbH
 * and are protected by trade secret or copyright law.
 * 
 * Dissemination of this information or reproduction of this material
 * is strictly forbidden unless prior written permission is obtained
 * from autumo GmbH.
 * 
 */


@font-face {
  font-family: 'Aileron-light';
  src: url('/font/Aileron-Thin.woff2') format('woff2'),
       url('/font/Aileron-Thin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Aileron';
  src: url('/font/Aileron-Regular.woff2') format('woff2'),
       url('/font/Aileron-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: 'Aileron', sans-serif;
  display: flex;               /* make body a flex container */
  flex-direction: column;      /* stack items vertically */
  justify-content: center;     /* vertical center */
  align-items: center;         /* horizontal center */
  text-align: center;
  background: linear-gradient(180deg, #111111, #222222);
  color: #fff;
  min-height: 100vh;           /* full viewport height */
  margin: 0;                   /* remove default margin */
}

h1 {
  font-size: 50px;
  color: #63c6f8;
  margin-top: 4px;
  margin-bottom: 72px;
}

#container {
  display: flex;
  align-items: center;
  text-align: center;
  position: relative;
  justify-content: center; /* horizontal center */
  width: 960px;
  height: 540px;
}
#gameCanvas {
  position: absolute;
  top: 0; left: 0;
  width: 960px;
  height: 540px;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0,0,0,0.4);
  background-color: #333;
}
#overlayCanvas {
  position: absolute;
  top: 0; left: 0;
  width: 960px;
  height: 540px;
  border-radius: 10px;
  -webkit-font-smoothing: antialiased; /* for Safari, Chrome */
  -moz-osx-font-smoothing: grayscale;  /* for Firefox */
}

.note {
  margin-top: 8px;
  width: 960px;
}
span {
  font-family: 'Aileron-light', sans-serif;
  font-size: 15px;
  color: #666666;
  height: 16px;
}
#scoreDisplay {
  text-align: center;
  font-size: 32px;
  margin-top: 20px;
  color: #a2eeff;
}
