:root { color-scheme: light; --brand: #5c2927; --muted: #806c6a; --canvas: #fff; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--canvas); color: var(--brand); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
main { min-height: 100svh; display: grid; place-items: center; padding: 48px 28px; }
.landing { width: min(100%, 945px); display: grid; gap: clamp(48px, 8vw, 88px); }
h1 { margin: 0; }
#logo { display: block; width: 100%; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
#logo img { display: block; width: 100%; height: auto; transition: transform 150ms cubic-bezier(.25,.46,.45,.94), opacity 150ms ease; }
#logo:active img { transform: scale(.98); }
#logo:focus-visible { outline: 2px solid var(--brand); outline-offset: 16px; border-radius: 4px; }
@media (hover: hover) and (pointer: fine) { #logo:hover img { opacity: .86; } }
.countdown { text-align: center; }
.digits { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 4vw, 36px); width: min(100%, 420px); margin: 0 auto; }
.digits span { display: block; font-size: clamp(32px, 6vw, 52px); font-weight: 300; font-variant-numeric: tabular-nums; line-height: 1.15; letter-spacing: -.035em; }
.digits small { display: block; margin-top: 12px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
#finished { margin: 18px 0 0; font-size: 14px; }
[hidden] { display: none !important; }
#rain { position: fixed; inset: 0; overflow: hidden; pointer-events: none; z-index: 2; }
.drop { position: absolute; top: 0; height: auto; opacity: 0; }
@media (prefers-reduced-motion: reduce) {
  #logo img { transition: opacity 150ms ease; }
  #logo:active img { transform: none; opacity: .7; }
}
