/* Reading pages beside the game (web/pages/). Same palette and fonts as style.css. */
:root {
  --ink: #0d0e10;
  --line: #2b2f37;
  --fog: #8d93a0;
  --smoke: #b9bec8;
  --paper: #e9e3d3;
  --paper-2: #d9d1bb;
  --paper-ink: #25211a;
  --amber: #e0a943;
  --neon: #4fb3bf;
  --f-body: "Tajawal", system-ui, "Segoe UI", Tahoma, sans-serif;
  --f-head: "Cairo", "Tajawal", sans-serif;
  --f-type: "Special Elite", "Courier New", monospace;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: radial-gradient(1200px 700px at 80% -10%, #1b2230 0%, var(--ink) 55%) fixed, var(--ink);
  color: var(--smoke);
  font-family: var(--f-body);
  font-size: 1.06rem;
  line-height: 1.9;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 20px 16px 64px; }

.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 40px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--paper); text-decoration: none; font-family: var(--f-type); letter-spacing: .14em; }
.brand img { border-radius: 8px; border: 1px solid var(--line); }
.top .cta { padding: 8px 16px; font-size: .95rem; }

.kicker { font-family: var(--f-type); color: var(--amber); letter-spacing: .14em; font-size: .8rem; margin: 0; }
h1, h2, h3 { font-family: var(--f-head); color: var(--paper); }
h1 { font-size: clamp(1.7rem, 5.2vw, 2.4rem); line-height: 1.4; margin: .2em 0 .5em; }
h2 { font-size: 1.3rem; margin: 2.2em 0 .6em; padding-bottom: .3em; border-bottom: 1px solid var(--line); }
h3 { font-size: 1.05rem; color: var(--paper-2); margin: 1.5em 0 .1em; }
p { margin: .5em 0; max-width: 68ch; }
.lead { font-size: 1.16rem; }
a { color: var(--neon); }
strong { color: var(--paper); font-weight: 700; }
ol, ul { padding-inline-start: 1.3em; margin: .6em 0; }
li { margin: .45em 0; max-width: 66ch; }
li::marker { color: var(--amber); font-family: var(--f-type); }

.cta-row { margin: 28px 0 8px; }
.cta {
  display: inline-block;
  background: var(--paper);
  color: var(--paper-ink);
  font-family: var(--f-head);
  font-weight: 700;
  padding: 12px 24px;
  border-radius: 10px;
  text-decoration: none;
}
.cta:hover, .cta:focus-visible { background: #fff; }

.cards { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.cards li { margin: 0; background: linear-gradient(180deg, #181b21, #121418); border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; line-height: 1.7; }
.cards b { display: block; color: var(--paper); font-family: var(--f-head); }
.cards .time { display: block; font-family: var(--f-type); color: var(--amber); font-size: .85rem; }

.foot { margin-top: 56px; padding-top: 16px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: .95rem; }
.foot a { color: var(--fog); }
.foot a:hover { color: var(--paper); }
