/* Keke Studio CI 2026 — 팔레트를 사이트 색 변수에 일괄 적용 (landing.css·styles.css·games 인라인 공통). 정의: brand-2026/guide */
:root{
  --brand-navy:#07131E;--brand-navy2:#0F2536;--brand-cream:#F6E7C8;--brand-cyan:#22B8EC;--brand-pink:#FF6F8E;
  --brand-panel2:color-mix(in srgb,#0F2536 90%,#F6E7C8 10%);
  --brand-muted:color-mix(in srgb,#F6E7C8 72%,#07131E 28%);
  --brand-line:rgba(246,231,200,.16);
  /* landing.css */
  --bg:var(--brand-navy);--panel:var(--brand-navy2);--panel2:var(--brand-panel2);--text:var(--brand-cream);--muted:var(--brand-muted);--cyan:var(--brand-cyan);--line:var(--brand-line);--radius:20px;
  /* styles.css · games.html */
  --ink:var(--brand-navy);--deep:var(--brand-navy);--paper:var(--brand-cream);--cream:var(--brand-cream);--acid:var(--brand-pink);--card:var(--brand-navy2);--card2:var(--brand-panel2);
}
body{background:var(--brand-navy);color:var(--brand-cream)}
.header{background:rgba(7,19,30,.92)!important;border-bottom:1px solid var(--brand-line)!important}
.header nav a:hover,.language-menu a:hover{color:var(--brand-cyan)}
.button,.cta{border-radius:14px}
.button.primary{background:var(--brand-cyan);color:var(--brand-navy);box-shadow:0 8px 30px rgba(34,184,236,.22)}
.button.secondary{background:var(--brand-navy2);border:1px solid var(--brand-line)}
.eyebrow i{background:var(--brand-pink)}
.badge.live i{background:var(--brand-cyan)}
.footer{border-top:3px solid var(--brand-cyan)}
.section h2{letter-spacing:-.02em}
::selection{background:var(--brand-cyan);color:var(--brand-navy)}
/* 일본어: 공백 없는 긴 문장이 가로로 넘치는 기존 문제 방지 */
html:lang(ja) body{overflow-wrap:anywhere;line-break:strict}
html:lang(ja) .hero-copy,html:lang(ja) main{min-width:0}
