/* ===== makeplaylab 공통 상단 메뉴·하단 링크 (게임처럼 /style.css 를 쓰지 않는 페이지용) =====
   색·글꼴·크기는 /style.css 의 :root 값과 .site-head / .site-foot 규칙을 그대로 옮겼다.
   메인 style.css 의 헤더·푸터를 고치면 여기도 같이 고친다.
   변수는 :root 가 아니라 .site-head / .site-foot 안에서만 정의한다.
   게임 style.css 도 --ink 같은 같은 이름의 변수를 :root 에 쓰기 때문에 서로 덮어쓰지 않게 하려는 것. */

.site-head, .site-foot {
  --paper: #f6f4ef;
  --line: #e2ded5;
  --ink: #15181d;
  --ink-2: #4a505a;
  --accent: #e4572e;
  --accent-ink: #b8401d;
  color-scheme: light;
  color: var(--ink);
  font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo",
    "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;
  line-height: 1.75;
  word-break: keep-all;
}
@media (prefers-color-scheme: dark) {
  .site-head, .site-foot {
    --paper: #14171c;
    --line: #2c313a;
    --ink: #eceae4;
    --ink-2: #a9aeb7;
    --accent: #f06a42;
    --accent-ink: #ff8a66;
    color-scheme: dark;
  }
}
.site-head *, .site-foot * { box-sizing: border-box; }
.site-head .wrap, .site-foot .wrap { max-width: 960px; margin: 0 auto; padding: 0 16px; }

/* header — 메인과 달리 sticky 를 쓰지 않는다.
   게임 화면은 한 화면 높이에 맞춰져 있어서, 메뉴가 위에 붙어 있으면 스크롤할 때 HUD를 가린다. */
/* 메인의 반투명 배경(color-mix 88%)은 종이색 body 위에서만 같은 색으로 보이므로 여기서는 불투명하게 깐다. */
.site-head {
  position: relative; z-index: 10;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
  padding-top: env(safe-area-inset-top, 0px);
}
.site-head .wrap { display: flex; align-items: center; justify-content: space-between; height: 56px; gap: 12px; }
.site-head .logo { display: flex; align-items: center; gap: 8px; font-weight: 800; letter-spacing: -0.02em; color: var(--ink); text-decoration: none; font-size: 18px; }
.site-head .logo-mark { width: 26px; height: 26px; border-radius: 7px; background: var(--ink); position: relative; flex: none; }
.site-head .logo-mark::after { content: ""; position: absolute; left: 7px; top: 6px; border-left: 12px solid var(--accent); border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.site-head .nav { display: flex; gap: 4px; }
.site-head .nav a { color: var(--ink-2); text-decoration: none; font-size: 15px; padding: 6px 10px; border-radius: 8px; }
.site-head .nav a:hover, .site-head .nav a[aria-current="page"] { color: var(--ink); background: var(--line); }

/* footer — 메인은 body 배경이 종이색이라 배경을 따로 주지 않지만,
   게임 페이지는 body 가 어두워서 같은 모양이 되도록 종이색 배경을 깐다. */
.site-foot {
  background: var(--paper);
  border-top: 1px solid var(--line);
  margin-top: 32px; padding: 24px 0 calc(40px + env(safe-area-inset-bottom, 0px));
  font-size: 14px; color: var(--ink-2);
}
.site-foot .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.site-foot nav { display: flex; gap: 16px; flex-wrap: wrap; }
.site-foot a { color: var(--ink-2); }
.site-foot a:hover { text-decoration-thickness: 2px; }
