/* Privacy and terms: the games page's Sadu sign over the same diwaniya wood, with the text on a
   cream sheet that is easy to read on a phone. */
:root {
  --ink: #241c14; --cream: #f6efe0; --muted: #6d6150; --line: rgba(36, 28, 20, .14); --wood: #3a2416; --wood2: #2a1a10;
  --sadu-red: #9c1f16; --sadu-black: #1c1310; --sadu-cream: #efe2c4; --red: #b3261e;
  --hand: 'Aref Ruqaa', serif; --serif: 'Amiri', serif; --body: 'Markazi Text', serif; --kufi: 'Noto Kufi Arabic', sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; min-height: 100vh; color: var(--ink); font: 400 20px/1.7 var(--body);
  background:
    repeating-linear-gradient(92deg, rgba(255, 255, 255, .025) 0 2px, transparent 2px 9px),
    repeating-linear-gradient(88deg, rgba(0, 0, 0, .12) 0 1px, transparent 1px 23px),
    radial-gradient(ellipse at 50% 0%, #5a3a24, var(--wood) 45%, var(--wood2));
  background-attachment: fixed;
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* ---- the sign ---- */
.mast { padding-top: env(safe-area-inset-top); }
.sadu {
  height: 24px;
  background:
    linear-gradient(135deg, var(--sadu-red) 25%, transparent 25%) -12px 0 / 24px 24px,
    linear-gradient(225deg, var(--sadu-red) 25%, transparent 25%) -12px 0 / 24px 24px,
    linear-gradient(315deg, var(--sadu-black) 25%, transparent 25%) 0 0 / 24px 24px,
    linear-gradient(45deg, var(--sadu-black) 25%, var(--sadu-cream) 25%) 0 0 / 24px 24px;
  border-block: 4px solid var(--sadu-cream);
  box-shadow: inset 0 3px 0 var(--sadu-red), inset 0 -3px 0 var(--sadu-red);
}
.sign { text-align: center; padding: 12px max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left)); background: linear-gradient(#1f140d, #2a1b12); color: var(--sadu-cream); }
.kicker { display: flex; justify-content: space-between; max-width: 760px; margin: 0 auto; font: 800 12px/1.6 var(--kufi); opacity: .75; }
.sign h1 { margin: 4px 0 0; font: 700 clamp(40px, 11vw, 72px)/1.2 var(--hand); color: #f7ead0; text-shadow: 0 3px 0 var(--sadu-red), 0 10px 30px rgba(0, 0, 0, .6); }
.dek { margin: 2px 0 0; font: 700 19px/1.4 var(--serif); color: #e6d2ad; }

/* ---- the sheet ---- */
.sheet {
  max-width: 760px; margin: 22px auto max(28px, env(safe-area-inset-bottom)); padding: 18px 20px 20px;
  background: var(--cream); border-radius: 4px; box-shadow: 0 18px 30px -14px rgba(0, 0, 0, .7);
}
@media (max-width: 800px) { .sheet { margin-inline: 16px; padding-inline: 16px; } }
.updated { margin: 0 0 10px; font: 800 13px/1.6 var(--kufi); color: var(--muted); }
.toc { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 14px; border-bottom: 2px solid var(--ink); }
.toc a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; font: 800 14px var(--kufi); color: var(--ink); text-decoration: none; background: #fff; border: 1.5px solid var(--line); border-radius: 999px; }
.toc a:hover, .toc a:focus-visible { border-color: var(--sadu-red); color: var(--sadu-red); }

section { padding-top: 6px; scroll-margin-top: 12px; }
section + section { margin-top: 18px; border-top: 1px dashed rgba(0, 0, 0, .25); }
h2 { margin: 14px 0 8px; font: 700 34px/1.4 var(--hand); color: var(--sadu-red); }
h3 { margin: 20px 0 6px; font: 800 17px/1.6 var(--kufi); }
p { margin: 6px 0; }
ul, ol { margin: 6px 0; padding-inline-start: 26px; }
li { margin: 5px 0; }
ol { list-style: arabic-indic; }
ol li::marker { font-weight: 700; color: var(--sadu-red); }
b, dt { font-weight: 700; }
dl { margin: 6px 0; }
dt { margin-top: 12px; font: 800 15px/1.6 var(--kufi); color: var(--sadu-red); }
dd { margin: 2px 0 0; }
a { color: #2a5d8f; text-underline-offset: 3px; }
bdi { white-space: nowrap; }
.ltr { display: block; text-align: left; font-size: 17px; color: var(--muted); }
a:focus-visible { outline: 2px solid var(--sadu-red); outline-offset: 2px; border-radius: 3px; }

.short { margin: 8px 0 4px; padding: 12px 16px; background: #fff; border: 1px solid var(--line); border-inline-start: 5px solid var(--sadu-red); border-radius: 4px; }
.short b { font: 800 15px var(--kufi); }
.short ul { margin-bottom: 0; }

.back { display: block; margin-top: 24px; padding: 11px; text-align: center; font: 800 15px var(--kufi); color: var(--ink); text-decoration: none; border: 1.5px solid var(--ink); border-radius: 6px; background: #fff; }
.back:hover, .back:focus-visible { background: var(--ink); color: var(--cream); }
