@import url('https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@600;700&family=Nunito:wght@500;700;800&display=swap');
* { box-sizing: border-box; }
body { margin: 0; background: #FFF8EE; color: #3B2440; font: 17px/1.6 Nunito, system-ui, sans-serif; }
main { max-width: 680px; margin: 0 auto; padding: 40px 22px 64px; }
a { color: #C2385A; }
h1, h2, .brand { font-family: 'Pixelify Sans', monospace; font-weight: 700; }
.brand { font-size: 30px; color: #FF6B8B; text-decoration: none; }
h1 { font-size: 34px; line-height: 1.15; margin: 28px 0 10px; }
h2 { font-size: 21px; margin: 34px 0 6px; }
p, li { margin: 8px 0; }
.scene { display: flex; justify-content: center; align-items: flex-end; gap: 28px; margin: 34px 0 6px;
  padding: 22px 0 0; border: 2px solid #3B2440; border-radius: 6px; box-shadow: 3px 3px 0 #3B2440;
  background: linear-gradient(#FFDCE5 0 55%, #FFEDE6 55%); position: relative; overflow: hidden; }
.scene::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 22px;
  border-top: 2px solid #3B2440; background: repeating-linear-gradient(90deg, #8CC65C 0 6px, #9FD36F 6px 14px); }
.scene img { width: 96px; image-rendering: pixelated; position: relative; z-index: 1; margin-bottom: 14px; }
.card { background: #fff; border: 2px solid #3B2440; border-radius: 6px; box-shadow: 3px 3px 0 #3B2440; padding: 16px 18px; margin: 18px 0; }
.muted { color: #8A7390; font-size: 15px; }
footer { margin-top: 48px; font-size: 14px; color: #8A7390; border-top: 2px dotted #EBD9DF; padding-top: 14px; }
footer a { margin-right: 14px; }
