/* HANALIGHT site: "Gold coin" look shared with the apps. No web fonts, no scripts. */
:root {
  --paper: #e4eefb;
  --surface: #ffffff;
  --ink: #1a2233;
  --gold: #f0b429;
  --gold-light: #f6c75a;
  --primary: #1d4fa8;
  --line: #c5d6ee;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
  font-size: 18px;
  line-height: 1.55;
}

a { color: var(--primary); font-weight: 700; }
a:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }

.wrap { max-width: 760px; margin: 0 auto; padding: 32px 20px 48px; }

.brand { display: flex; align-items: center; gap: 12px; margin-bottom: 40px; }
.brand-mark {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--gold); border: 3px solid var(--ink); box-shadow: 0 3px 0 var(--ink);
}
.brand-name { font-size: 22px; font-weight: 800; letter-spacing: 0.04em; }

h1 { font-size: clamp(32px, 7vw, 48px); line-height: 1.1; margin: 0 0 16px; }
h2 { font-size: 26px; margin: 40px 0 12px; }
h3 { font-size: 20px; margin: 28px 0 8px; }
.lead { font-size: 20px; max-width: 34em; margin: 0 0 8px; }

.card {
  display: flex; align-items: center; gap: 20px;
  background: var(--surface); border: 2px solid var(--ink); border-radius: 16px;
  padding: 20px; margin-top: 16px;
}
.card h3 { margin: 0 0 4px; }
.card p { margin: 0; }

/* Mess Dragon: first frame of the 7-frame 256px sheet, shown at half size, kept crisp. */
.dragon {
  flex: none; width: 128px; height: 128px;
  background: url("images/mess-dragon.png") 0 0 / 896px 128px no-repeat;
  image-rendering: pixelated;
}

.badge {
  display: inline-block; margin-top: 8px; padding: 2px 12px 4px;
  background: var(--gold); border: 2px solid var(--ink); border-radius: 999px;
  font-size: 15px; font-weight: 800;
}

.contact { margin-top: 40px; }

footer {
  margin-top: 56px; padding-top: 20px; border-top: 2px solid var(--line);
  font-size: 15px;
}
footer p { margin: 4px 0; }

.prose p, .prose li { max-width: 38em; }
.updated { color: var(--primary); font-weight: 700; }

@media (max-width: 520px) {
  .card { flex-direction: column; align-items: flex-start; }
}
