/* games 공통 스타일 — 사이트(src/audio2.html)의 색과 글꼴을 따름 */
:root {
  --paper: #f5f5f7;
  --ink: #1d1d1f;
  --gray: #6e6e73;
  --hair: #d2d2d7;
  --blue: #0071e3;
  --white: #ffffff;
  --grad: linear-gradient(90deg, #ff9f45, #ff5e62);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--paper); color: var(--ink); font: 17px/1.5 var(--font); -webkit-font-smoothing: antialiased; }
.wrap { max-width: 640px; margin: 0 auto; padding: 56px 16px 80px; }
.eyebrow { margin: 0 0 6px; color: var(--gray); font-size: 14px; letter-spacing: .02em; }
h1 { margin: 0 0 8px; font-size: 40px; line-height: 1.1; letter-spacing: -.02em; }
.lead { margin: 0 0 32px; color: var(--gray); }
a { color: var(--blue); }
.back { display: inline-block; margin-bottom: 24px; font-size: 15px; text-decoration: none; }

.game-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.game-list a { display: block; padding: 20px 22px; background: var(--white); border-radius: 18px; text-decoration: none; color: var(--ink); border: 1px solid transparent; transition: border-color .15s; }
.game-list a:hover { border-color: var(--hair); }
.game-list strong { display: block; font-size: 19px; margin-bottom: 2px; }
.game-list span { color: var(--gray); font-size: 15px; }

.card { background: var(--white); border-radius: 22px; padding: 28px 22px; text-align: center; }
.btn { font: inherit; font-weight: 600; border: 0; border-radius: 980px; padding: 12px 24px; cursor: pointer; background: var(--blue); color: var(--white); }
.btn.ghost { background: transparent; color: var(--blue); border: 1px solid var(--hair); }
.btn:disabled { opacity: .4; cursor: default; }
.row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.score { font-size: 15px; color: var(--gray); margin: 0 0 18px; }
.msg { min-height: 1.5em; margin: 18px 0 0; font-weight: 600; }
.msg.ok { color: #1f9d55; }
.msg.no { color: #d9363e; }
