:root {
  --green: #016848;
  --green-deep: #013425;
  --gold: #f6e014;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html, body {
  height: 100%;
  overflow: hidden;
  user-select: none;
  font-family: "Helvetica Neue", Arial, sans-serif;
  /* deep-green paddock with a soft golden sun-glow from above */
  background:
    radial-gradient(120% 80% at 50% 18%, rgba(246, 224, 20, 0.16), transparent 55%),
    radial-gradient(140% 120% at 50% 120%, #00271b 0%, transparent 60%),
    linear-gradient(180deg, #02855b 0%, var(--green) 45%, var(--green-deep) 100%);
}

#paddock {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  cursor: crosshair;
}

/* source SVG is sampled, never shown */
#logoSrc { position: absolute; width: 0; height: 0; overflow: hidden; opacity: 0; }

.ui {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 38px 24px 30px;
  pointer-events: none;
}

.tagline {
  color: var(--gold);
  font-weight: 300;
  letter-spacing: 0.55em;
  text-transform: uppercase;
  font-size: clamp(0.72rem, 1.7vw, 1.05rem);
  text-indent: 0.55em;
  opacity: 0.9;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.4);
}

.hint {
  color: rgba(255, 255, 255, 0.45);
  font-weight: 300;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: clamp(0.55rem, 1.2vw, 0.72rem);
}
