:root {
    --bg: #0d0f14;
    --fg: #f4f1ea;
    --muted: #8b8f9a;
    --no: #e8b64c;
    --yes: #4ade80;
}

@media (prefers-color-scheme: light) {
    :root {
        --bg: #f4f1ea;
        --fg: #14171e;
        --muted: #6b7280;
        --no: #a8761a;
        --yes: #15803d;
    }
}

* { box-sizing: border-box; }

body {
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 2rem 1.25rem;
    background: var(--bg);
    color: var(--fg);
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
    text-align: center;
}

.question {
    font-size: clamp(1rem, 3.5vw, 1.6rem);
    font-weight: 500;
    letter-spacing: 0.02em;
    color: var(--muted);
    text-transform: uppercase;
    max-width: 22ch;
    line-height: 1.4;
}

.answer {
    font-size: clamp(6rem, 34vw, 20rem);
    font-weight: 800;
    line-height: 0.85;
    letter-spacing: -0.04em;
    margin: 0.25em 0;
}

.state-no .answer { color: var(--no); }
.state-yes .answer { color: var(--yes); }

.note {
    font-size: clamp(0.8rem, 2.2vw, 0.95rem);
    color: var(--muted);
    max-width: 40ch;
    line-height: 1.6;
}

footer {
    position: fixed;
    bottom: 1rem;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    color: var(--muted);
    opacity: 0.7;
    text-transform: uppercase;
}
