/* The marketing pages (static, no build step): the game's brand blue, lemon and ink. */
:root { --blue: #0a3d9e; --blue-hi: #2f72e6; --lemon: #ffd21a; --ink: #2a1f19; --paper: #f7f9fd; --muted: #5d5650; --line: #dbe2f0; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.6 ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: var(--blue); font-weight: 600; }
:focus-visible { outline: 3px solid var(--lemon); outline-offset: 2px; }
img { display: block; max-width: 100%; height: auto; }
.wrap { max-width: 860px; margin-inline: auto; padding-inline: 20px; }

.top { background: var(--blue); }
.top .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; padding-block: 12px; }
.brand { font-weight: 800; font-size: 21px; color: #fff; text-decoration: none; letter-spacing: .5px; margin-inline-end: auto; }
.brand span { color: var(--lemon); }
.top a:not(.brand) { color: #fff; font-size: 15px; }

.hero { background: radial-gradient(circle at 50% 30%, var(--blue-hi) 0, var(--blue) 70%); color: #fff; padding-block: 36px 40px; }
.hero h1 { margin: 0 0 10px; font-size: clamp(30px, 6vw, 44px); line-height: 1.12; }
.hero p { margin: 0 0 20px; max-width: 62ch; font-size: 19px; }

.play { display: inline-block; padding: 12px 28px; border-radius: 16px; background: var(--lemon); color: var(--ink); border: 3px solid var(--ink); font-weight: 800; font-size: 19px; text-decoration: none; box-shadow: 0 4px 0 var(--ink); }

main { padding-block: 12px 40px; }
h2 { margin: 36px 0 8px; font-size: 26px; line-height: 1.2; color: var(--blue); }
h3 { margin: 22px 0 4px; font-size: 19px; }
p { margin: 0 0 12px; max-width: 70ch; }
ul, ol { padding-inline-start: 22px; max-width: 70ch; }
li { margin-bottom: 6px; }

.shots { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; margin: 18px 0; padding: 0; }
.shots figure { margin: 0; }
.shots img { border: 3px solid var(--ink); border-radius: 16px; }
.shots figcaption { margin-top: 6px; font-size: 14px; color: var(--muted); }

.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; background: #fff; margin: 12px 0; }
th, td { padding: 9px 12px; border: 1px solid var(--line); text-align: start; vertical-align: top; }
th { background: #e6edfb; }

footer { background: var(--ink); color: #f1eee9; padding-block: 20px; font-size: 15px; }
footer a { color: var(--lemon); margin-inline-end: 14px; }
