/* www.umoria.net: mudai's README on a dark, lantern-lit page. No outside files or scripts. */
:root {
  --bg: #0c0e10;
  --panel: #14171a;
  --line: #262b30;
  --text: #d9d6cf;
  --dim: #8d9096;
  --lamp: #e3b54f;
  --lamp-ink: #1a1405;
  --link: #8cc8ff;
  --mono: "Cascadia Code", "JetBrains Mono", "Fira Code", Consolas, "SF Mono", Menlo, "DejaVu Sans Mono", monospace;
  --ui: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 17px/1.65 var(--ui); overflow-x: hidden; }

.bar {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));
  background: #0c0e10ee; border-bottom: 1px solid var(--line); backdrop-filter: blur(6px);
}
.brand { font: 600 15px var(--mono); letter-spacing: 0.02em; }
.at { color: var(--lamp); }

.play {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 6px;
  background: var(--lamp); color: var(--lamp-ink); font-weight: 700; text-decoration: none; white-space: nowrap;
}
.play:hover { background: #f0c664; }
.play:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.play.big { min-height: 48px; padding: 0 22px; font-size: 18px; }

.readme { max-width: 780px; margin: 0 auto; padding: 32px 16px 24px; }
.readme h1 { margin: 8px 0 12px; font: 700 clamp(2.2rem, 7vw, 3.2rem)/1.1 var(--mono); color: var(--lamp); }
.readme h2 { margin: 40px 0 12px; font: 700 1.35rem/1.3 var(--mono); padding-bottom: 6px; border-bottom: 1px solid var(--line); }
.readme h1 + p strong { font-size: 1.15em; font-weight: 600; }
.readme a { color: var(--link); text-underline-offset: 3px; }
.readme a.play { color: var(--lamp-ink); }
.readme code { font: 0.9em var(--mono); background: var(--panel); padding: 1px 5px; border-radius: 4px; }
.readme pre {
  margin: 16px 0; padding: 16px; overflow-x: auto; background: var(--panel);
  border: 1px solid var(--line); border-radius: 8px; line-height: 1.35;
}
.readme pre code { padding: 0; background: none; font-size: 13.5px; white-space: pre; }
.readme ul { padding-left: 22px; }
.readme li { margin: 6px 0; }
.readme strong { color: #f2efe8; }
.cta { margin: 40px 0 8px; text-align: center; }

.foot {
  max-width: 780px; margin: 0 auto; padding: 24px 16px calc(32px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--line); color: var(--dim); font-size: 14px;
}

@media (max-width: 480px) {
  body { font-size: 16px; }
  .readme pre code { font-size: 11.5px; }
}
