/* The readable pages (/game/, /items/, /updates/...). Same tokens and font as site.css. */
@font-face { font-family: Spleen; src: url('../assets/fonts/spleen.otf') format('opentype'); font-display: swap; }

:root {
  --text: #d9e0eb; --text2: #7a8494; --text3: #4d5566; --accent: #5c99d9; --amber: #c9a15a;
  --good: #7fd39b; --bad: #e07a6a; --line: rgba(92,153,217,.45);
  --petrol: #476975; --moss: #537361; --mustard: #9e8d54; --rose: #825760; --plum: #745b78;
}
* { box-sizing: border-box; }
html { background: #030305; color: var(--text); font-family: Spleen, ui-monospace, monospace; font-size: 17px; line-height: 1.55; }
body { margin: 0 auto; max-width: 760px; padding: 0 20px 60px; }
img { image-rendering: pixelated; }
a { color: var(--accent); }
a:hover { color: var(--text); }
:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }

.top { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 24px; padding: 28px 0 18px; border-bottom: 1px solid var(--line); }
.mark { color: var(--text); text-decoration: none; font-size: 22px; letter-spacing: 6px; }
.top nav { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 15px; }
.top nav a { color: var(--text2); text-decoration: none; }
.top nav a[aria-current="page"], .top nav a:hover { color: var(--text); }

h1 { font-weight: normal; font-size: 34px; letter-spacing: 5px; text-transform: uppercase; margin: 40px 0 8px; }
h2 { font-weight: normal; font-size: 22px; letter-spacing: 2px; margin: 36px 0 10px; }
h3 { font-weight: normal; font-size: 18px; margin: 24px 0 6px; }
.sub, .when, .st, .small { color: var(--text2); }
.small { font-size: 14px; }
ul { padding-left: 20px; }
li { margin: 4px 0; }

.facts dt { color: var(--amber); margin-top: 14px; }
.facts dd { margin: 2px 0 0; }
.strip img { width: 32px; height: 32px; margin: 0 6px 6px 0; }
.upd { border-top: 1px solid rgba(92,153,217,.18); padding-top: 4px; }
.upd h2 a, .upd h3 a { color: var(--text); text-decoration: none; }
.stop.done .st { color: var(--good); }
.stop.now .st { color: var(--amber); }
.items { list-style: none; padding: 0; }
.items li { padding: 10px 0 10px 46px; position: relative; border-top: 1px solid rgba(92,153,217,.12); }
.items img { position: absolute; left: 0; top: 12px; }
.kind { color: var(--text2); font-size: 14px; }
.tier.uncommon h2 { color: #6f9a80; } .tier.rare h2 { color: #5c99d9; } .tier.legendary h2 { color: #c9a15a; }
.phone a { display: inline-block; margin-top: 18px; padding: 8px 14px; border: 1px solid var(--line); text-decoration: none; letter-spacing: 2px; }

.signup { margin-top: 48px; padding: 20px; border: 1px solid var(--line); background: rgba(13,15,23,.92); }
.signup h2 { margin-top: 0; }
.signup fieldset { border: 0; padding: 0; margin: 10px 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.signup legend { color: var(--text2); padding: 0; margin-bottom: 4px; }
.signup .email { display: block; margin: 10px 0; }
.signup input[type=email] { display: block; width: 100%; margin-top: 4px; padding: 8px 10px; font: inherit; color: var(--text); background: #0d0f17; border: 1px solid var(--text3); }
.signup button { font: inherit; letter-spacing: 2px; padding: 8px 18px; color: #030305; background: var(--text); border: 0; cursor: pointer; }
.signup .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.signup-msg:empty { display: none; }
.signup-msg.ok { color: var(--good); } .signup-msg.err { color: var(--bad); }

footer { margin-top: 60px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--text2); }
