/* Bus Built Games: one plain page that introduces the studio and links to its first game. */
:root {
  --bg: #1f1a16;
  --ink: #f4ecd8;
  --muted: #b9a98f;
  --gold: #ffe07a;
  --display: 'Pixelify Sans', 'Trebuchet MS', sans-serif;
  --body: 'Atkinson Hyperlegible Next', system-ui, sans-serif;
  --label: 'Silkscreen', ui-monospace, Menlo, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 18px/1.6 var(--body); }
.top, main, .end { max-width: 760px; margin: 0 auto; padding-inline: 20px; }
.top { padding-block: clamp(56px, 12vh, 120px) 40px; }
h1, h2 { font-family: var(--display); font-weight: 700; line-height: 1; margin: 0; }
h1 { font-size: clamp(48px, 9vw, 88px); }
.top p { margin: 14px 0 0; font-size: 21px; color: var(--muted); }
.label { margin: 0 0 14px; font: 13px var(--label); letter-spacing: .1em; text-transform: uppercase; color: var(--gold); }
.game { border-top: 2px solid rgb(244 236 216 / .15); padding-top: 32px; }
.plate { position: relative; margin: 28px 0 0; padding: 10px 10px 8px; background: #fffaf0; rotate: 1.2deg; box-shadow: 0 14px 30px -14px rgb(0 0 0 / .7); }
.plate::before, .plate::after { content: ''; position: absolute; top: -12px; width: 90px; height: 26px; background: rgb(214 196 150 / .75); }
.plate::before { left: 18px; rotate: -6deg; }
.plate::after { right: 18px; rotate: 5deg; }
.plate img { width: 100%; height: auto; display: block; }
.plate figcaption { font: italic 16px Georgia, serif; color: #6f5a44; padding: 8px 2px 0; }
h2 { font-size: clamp(36px, 6vw, 56px); margin: 28px 0 12px; }
h2 a { color: inherit; text-decoration: none; }
.game p { margin: 0 0 14px; }
.game strong { color: var(--gold); font-weight: 700; }
.status { display: flex; align-items: center; gap: 12px; font: 13px var(--label); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.ant { width: 39px; height: 24px; background: url(/img/leafcutter-walk.png) 0 0 / 117px 24px; image-rendering: pixelated; filter: invert(.9); animation: walk .4s steps(3) infinite; }
@keyframes walk { to { background-position-x: -117px; } }
.go { display: inline-block; margin-top: 8px; padding: 12px 18px; font: 700 18px var(--display); color: var(--bg); background: var(--gold); text-decoration: none; box-shadow: 4px 4px 0 #000; }
.go:hover, .go:focus-visible { translate: -1px -1px; box-shadow: 5px 5px 0 #000; outline: none; }
.end { padding-block: 72px 40px; color: var(--muted); font-size: 14px; }
.end a { color: var(--ink); text-underline-offset: 3px; }
.links { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 0; margin: 0 0 16px; font-size: 16px; }
@media (prefers-reduced-motion: reduce) { .ant { animation: none; } }
