:root {
    --nes-bg: #eef7ff;
    --nes-card: #ffffff;
    --nes-ink: #102033;
    --nes-muted: #5d6b7a;
    --nes-blue: #38a9ff;
    --nes-border: #d8e7f4;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    min-height: 100vh;
    font-family: Tahoma, Arial, sans-serif;
    background: linear-gradient(135deg, var(--nes-bg), #ffffff);
    color: var(--nes-ink);
}

.nes-shell {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
}

.nes-card {
    width: min(720px, 100%);
    background: var(--nes-card);
    border: 1px solid var(--nes-border);
    border-radius: 24px;
    padding: 32px;
    box-shadow: 0 20px 60px rgba(16, 32, 51, 0.08);
}

.nes-kicker {
    margin: 0 0 12px;
    color: var(--nes-blue);
    font-weight: 700;
    letter-spacing: 0.08em;
}

h1 {
    margin: 0 0 12px;
    font-size: clamp(28px, 4vw, 42px);
}

p {
    margin: 0;
    color: var(--nes-muted);
    line-height: 1.8;
}