@font-face { font-family: "Almarai"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/almarai-400-arabic.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: "Almarai"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/almarai-400-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Almarai"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/almarai-700-arabic.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: "Almarai"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/almarai-700-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Almarai"; font-style: normal; font-weight: 800; font-display: swap; src: url("fonts/almarai-800-arabic.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: "Almarai"; font-style: normal; font-weight: 800; font-display: swap; src: url("fonts/almarai-800-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* Support, privacy and terms pages: bone paper on the felt, like the rest of the game. */
:root { --felt: #38450f; --felt-2: #2c370b; --bone: #ecebe7; --bone-2: #e1dfd9; --bone-3: #d3cfc4; --ink: #1d2207; --muted: #55602f; --red: #a3271b; --gold: #b8901f; --gold-soft: #efe2b4; }
* { box-sizing: border-box; }
body { margin: 0; font-family: "Almarai", system-ui, sans-serif; background: var(--felt); color: var(--ink); line-height: 1.75; font-size: 1.0625rem; -webkit-text-size-adjust: 100%; }
.top { max-width: 760px; margin: 0 auto; padding: 18px 16px 0; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.brand { display: flex; align-items: center; gap: 8px; color: var(--bone); font-weight: 800; font-size: 1.25rem; text-decoration: none; }
.brand img { width: 28px; height: 28px; }
.back { color: var(--gold-soft); font-weight: 700; text-decoration: none; padding: 8px 0; }
main { max-width: 760px; margin: 16px auto 32px; padding: 0 16px; }
.paper { background: var(--bone); border-radius: 22px; padding: clamp(22px, 5vw, 44px); }
h1 { font-size: clamp(1.75rem, 1.3rem + 2vw, 2.5rem); line-height: 1.3; margin: 0 0 6px; }
.updated { color: var(--muted); font-size: .9375rem; margin: 0 0 24px; }
.lead { font-size: 1.1875rem; margin: 0 0 8px; }
h2 { font-size: 1.25rem; margin: 32px 0 8px; }
p, ul { margin: 0 0 12px; }
ul { padding-inline-start: 22px; }
li { margin-bottom: 6px; }
a { color: var(--red); }
strong { font-weight: 800; }
.note { background: var(--gold-soft); border-radius: 14px; padding: 14px 16px; }
.toc { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0 0 8px; padding: 0; list-style: none; }
details { border-top: 1px solid var(--bone-3); padding: 12px 0; }
details:last-of-type { border-bottom: 1px solid var(--bone-3); }
summary { font-weight: 700; cursor: pointer; }
details p { margin: 8px 0 0; }
form { display: grid; gap: 14px; margin-top: 8px; }
label { display: grid; gap: 6px; font-weight: 700; }
label small { font-weight: 400; color: var(--muted); }
select, textarea, input { font: inherit; color: var(--ink); background: #fff; border: 1.5px solid var(--bone-3); border-radius: 12px; padding: 12px 14px; width: 100%; }
select:focus, textarea:focus, input:focus { outline: 2px solid var(--gold); border-color: var(--gold); }
textarea { min-height: 150px; resize: vertical; }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
button { font: inherit; font-weight: 800; background: var(--red); color: var(--bone); border: 0; border-radius: 999px; padding: 14px 28px; cursor: pointer; justify-self: start; min-height: 48px; }
button:disabled { opacity: .6; }
.status { min-height: 1.75em; font-weight: 700; margin: 0; }
.status.ok { color: var(--muted); }
.status.err { color: var(--red); }
footer { max-width: 760px; margin: 0 auto; padding: 0 16px 40px; display: flex; flex-wrap: wrap; gap: 8px 22px; }
footer a { color: var(--bone-3); font-size: .9375rem; }
footer a[aria-current] { color: var(--gold-soft); text-decoration: none; }
