        :root {
            --bg: #0f1724;
            --fg: #e6f0ff;
            --muted: rgba(230, 240, 255, .68);
            --accent: #4aa3ff;
        }

        html,
        body {
            height: 100dvh;
            margin: 0;
            background: var(--bg);
            color: var(--fg);
            font-family: system-ui, Segoe UI, Roboto, Ubuntu, Helvetica, Arial, monospace
        }

        body {
            display: grid;
            place-items: center;
            overflow-y: auto
        }

        .wrap {
            width: min(980px, 100vw);
            padding: 6dvh 5vw;
            box-sizing: border-box;
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center
        }

        .label {
            font-size: clamp(12px, 2vw, 18px);
            text-transform: uppercase;
            color: var(--muted);
            letter-spacing: 1px;
            margin-bottom: .4em
        }

        .time {
            font-weight: 800;
            letter-spacing: .02em;
            line-height: 1;
            font-size: clamp(56px, 12vw, 140px)
        }

        .date {
            margin-top: .45em;
            font-size: clamp(14px, 3vw, 24px);
            color: var(--muted)
        }

        .btn {
            margin-top: 2.1em;
            background: var(--accent);
            border: none;
            color: #fff;
            font-weight: 600;
            border-radius: 12px;
            padding: .75em 1.6em;
            box-shadow: 0 8px 26px rgba(74, 163, 255, .35);
            font-size: clamp(16px, 3.5vw, 22px)
        }

        .btn:active {
            transform: scale(.98)
        }

        .elapsed {
            margin-top: .35em;
            font-size: clamp(22px, 6vw, 42px)
        }

        .startinfo {
            margin-top: 1.2em;
            color: var(--muted);
            font-size: clamp(13px, 2.5vw, 18px)
        }

        /* Espacio extra en paisaje para poder deslizar y ocultar la barra del navegador */
        #spacer {
            height: 0
        }

        @media (orientation:landscape) {
            #spacer {
                height: 18dvh
            }
        }

        /* TOOL NAVBAR */
.tool-nav {
  background: #0e1117;
  border-bottom: 1px solid #262c36;
  padding: .65rem 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  display: block;
}

.tool-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tool-brand {
  font-size: 1.05rem;
  font-weight: 700;
  color: #eab308;
  text-decoration: none;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tool-menu a {
  margin-left: 1rem;
  color: #e2e8f0;
  text-decoration: none;
  font-size: .85rem;
  padding: .25rem .4rem;
  border-radius: 4px;
}

.tool-menu a:hover {
  background: rgba(255,255,255,.06);
  color: #f1c93b;
}

/* MÓVIL */
@media (max-width: 600px) {
  .tool-container {
    flex-direction: column;
    align-items: flex-start;
    gap: .4rem;
  }
  .tool-menu a {
    margin-left: 0;
    margin-right: .6rem;
  }
}
