:root{
  --paper:#FBFAF7; --paper-raised:#FFFFFF; --ink:#1A1816; --ink-soft:#5C574F;
  --pencil:#B9B5AE; --shadow:#E9E6DF; --mame:#FF8F33; --mame-deep:#E07617;
  --mame-wash:#FFF1E2; --card-line:#E4E0D8;
}
@media (prefers-color-scheme: dark){
  :root{ --paper:#211E1A; --paper-raised:#2A2622; --ink:#F2EFE8; --ink-soft:#B5AFA5;
         --pencil:#6E685F; --shadow:#171512; --mame-wash:#3A2A18; --card-line:#3A352E; }
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; background:var(--paper); color:var(--ink); line-height:1.6;
  font-family:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Segoe UI", sans-serif;
  display:flex; align-items:center; justify-content:center;
  padding:24px; text-align:center;
}
h1, .pill{
  font-family:"Arial Rounded MT Bold", ui-rounded, "Hiragino Maru Gothic ProN", -apple-system, sans-serif;
}

.card{max-width:440px}

.blob{
  width:min(220px, 60vw); height:auto; display:block; margin:0 auto 8px;
  filter:drop-shadow(0 6px 0 var(--shadow));
}
@media (prefers-reduced-motion: no-preference){
  .blob{animation:bob 3.4s ease-in-out infinite}
}
@keyframes bob{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}

h1{font-size:clamp(38px, 9vw, 54px); line-height:1.1; margin:10px 0 6px}

.pill{
  display:inline-block; font-size:13px; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--mame-deep);
  background:var(--mame-wash); border-radius:999px; padding:7px 18px;
}
@media (prefers-color-scheme: dark){ .pill{color:var(--mame)} }

.lede{
  color:var(--ink-soft); font-size:clamp(15px, 2.4vw, 17px);
  margin:16px auto 0; max-width:34ch;
}

footer{
  margin-top:34px; padding-top:18px; border-top:2.5px dashed var(--card-line);
  font-size:13px; color:var(--ink-soft);
}
.footnote{margin:0 0 12px}
.brand{
  display:inline-flex; align-items:center; gap:7px;
  color:var(--ink); text-decoration:none; font-weight:600; font-size:13px;
}
.brand:hover span{text-decoration:underline; text-underline-offset:3px}
.brand svg{flex:none; display:block}
