/* The free drawing and the page a pulled name opens (2026-11-03). One explicit colour scheme, plain shapes, phone first. */
:root { --paper: #f3e6d3; --ink: #2a1c2e; --plum: #4e1230; --gold: #c9a24b; --teal: #1f6b58; --soft: #fffaf0; --no: #b3261e; }
html { background: var(--paper); color: var(--ink); }
body { margin: 0; background: var(--paper); color: var(--ink); font: 18px/1.5 'Crimson Pro', Georgia, serif; }
main { box-sizing: border-box; max-width: 640px; margin: 0 auto; padding: 56px 16px 96px; }
@media (max-width: 720px) { main { padding-top: 88px; } }   /* clear of the prototype tag */
main h1, main h2, main h3 { font-family: 'Crimson Pro', Georgia, serif !important; font-weight: 700 !important; color: var(--plum); line-height: 1.15; }
main h1 { margin: 0 0 12px; font-size: 34px; }
main h2 { margin: 36px 0 8px; font-size: 24px; }
main h3 { margin: 18px 0 2px; font-size: 18px; }
p { margin: 0 0 12px; }
a { color: var(--plum); text-underline-offset: 3px; }
.card { margin: 16px 0; padding: 16px; background: var(--soft); border: 2px solid var(--ink); border-radius: 8px; }
label { display: block; margin: 0 0 12px; }
label .q { display: block; font-weight: 600; }
label .help { display: block; font: italic 15px/1.4 Lora, Georgia, serif; opacity: .85; }
label.tick { display: flex; gap: 10px; align-items: flex-start; }
label.tick input { flex: none; width: 22px; height: 22px; margin: 3px 0 0; accent-color: var(--plum); }
input[type=email], input[type=text], textarea, select { box-sizing: border-box; width: 100%; padding: 10px; border: 2px solid var(--ink); border-radius: 8px; background: #fff; color: var(--ink); font: 18px/1.4 'Crimson Pro', Georgia, serif; }
textarea { min-height: 72px; }
.no-answer { border-color: var(--no); }
button { padding: 10px 14px; border: 2px solid var(--ink); border-radius: 8px; background: var(--soft); color: var(--ink); font: 600 17px 'Crimson Pro', Georgia, serif; cursor: pointer; }
button.big { display: block; width: 100%; margin: 12px 0 6px; padding: 14px; background: var(--plum); border-color: var(--plum); color: #ffe9a8; font-size: 19px; }
button:disabled { opacity: .5; cursor: default; }
button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, a:focus-visible { outline: 3px solid var(--teal); outline-offset: 2px; }
.say { min-height: 1.5em; margin: 6px 0 0; }
.say.no { color: var(--no); }
.gives { margin: 8px 0 0; padding: 0; list-style: none; }
.gives li { display: flex; gap: 12px; padding: 6px 0; border-bottom: 1px dashed #2a1c2e44; }
.gives li b { flex: none; width: 96px; }
.none { font-size: 24px; line-height: 1.25; font-weight: 700; margin: 8px 0 16px; }
.rules { font-size: 18px; }
.rules h3 { font-size: 18px; color: var(--ink); }
.small { font: italic 15px/1.4 Lora, Georgia, serif; opacity: .85; }
.picks { margin: 8px 0; }
.picks h3 { margin-top: 20px; }
.pick { display: block; width: 100%; margin: 6px 0; text-align: left; font-weight: 400; }
.pick b { font-weight: 700; }
.pick span { display: block; font-size: 15px; opacity: .8; }
.chosen ul { margin: 6px 0 12px; padding-left: 20px; }
