        a {
          -webkit-tap-highlight-color: transparent; /* für Android & iOS */
          -webkit-tap-highlight-color: rgba(0,0,0,0); /* alternativ */
        }
        body {
            font-family: Arial, sans-serif;
            background-color: #f2f2f2;
            color: #333;
            text-align: center;
            padding: 10px;
            user-select: none;
        }
        .container {
            background-color: #fff;
            padding: 1pc; 
            border-radius: 2.3pc;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
            display: inline-block;
            padding-bottom: 0.5pc;
            padding-top: 0.5pc;
            max-width: 600px;
            max-height: 600px;
        }
        h3 {
            font-weight: 300;
        }
        p {
            font-size: 18px;
        }
        a {
            display: inline-block;
            background-color: #007bff;
            color: #fff;
            padding: 12px 25px;
            border-radius: 30px;
            text-decoration: none;
            font-weight: bold;
            transition: background-color 0.3s ease;
            height: 20px;
        }
        a:hover {
            background-color: #0056b3;
        }
        
#preloader {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: white;
  z-index: 9999;
  font-family: sans-serif;
  transition: opacity 0.5s ease; /* Fade-Out */
}

/* Spinner */
.spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #ccc;
  border-top: 4px solid #333;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin-bottom: 12px;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Google Material Symbols */
.material-symbols-outlined {
  font-family: "Material Symbols Outlined";
  font-variation-settings: "OPSZ" 24, "wght" 400, "FILL" 0, "GRAD" 0;
  font-size: 30px;
  vertical-align: middle;
  background-image: url('/avg_pace_30dp_1F1F1F_FILL0_wght400_GRAD0_opsz24.svg'); 
    background-size: 100%;
    background-repeat: no-repeat; /* Bild wiederholt sich nicht */
    background-position-x: center; 
    background-position-y: center;
    height: 30px;
    width: 30px;
    background-color: transparent;
    border: none;
}

.items {
    position: fixed;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
#countdown {
    text-align: left;
}