:root {
    --bg: #07090d;
    --fg: #d9e2ec;
    --dim: #6b7a8c;
    --accent: #e8b04a;
}

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

html, body {
    height: 100%;
    background: var(--bg);
    color: var(--fg);
    overflow: hidden;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

canvas {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.mark {
    position: fixed;
    inset: 0;
    display: grid;
    place-content: center;
    text-align: center;
    pointer-events: none;
}

.mark h1 {
    font: 200 clamp(64px, 16vw, 220px) / 1 system-ui, sans-serif;
    letter-spacing: 0.18em;
    margin-right: -0.18em;
    text-shadow: 0 0 36px rgba(7, 9, 13, 0.9), 0 0 8px rgba(7, 9, 13, 0.8);
}

.mark p {
    font-size: clamp(11px, 1.3vw, 15px);
    letter-spacing: 0.55em;
    margin-right: -0.55em;
    color: var(--accent);
    margin-top: 1.1rem;
    text-shadow: 0 0 12px rgba(7, 9, 13, 0.95);
}

.wrong {
    position: fixed;
    left: calc(16px + env(safe-area-inset-left));
    bottom: calc(14px + env(safe-area-inset-bottom));
    font-size: 11px;
    color: var(--dim);
    opacity: 0.6;
    pointer-events: none;
}
