/* 밝은 매장 톤 — 로비(/arcade/)·진열장·컬렉션·장식장 공용. 키트 v4 의 --ak-* 가 있으면 그 값을, 없으면 아래 기본값 */
:root {
  --bg: var(--ak-bg, #f3f4f7); --panel: var(--ak-panel, #ffffff); --soft: var(--ak-soft, #eceef3); --line: var(--ak-line, #dfe2ea);
  --fg: var(--ak-fg, #1b1d26); --dim: var(--ak-dim, #5c6172);
  --pink: var(--ak-accent, #ec2f7b); --cyan: var(--ak-accent2, #0b93c9); --amber: var(--ak-gold, #e08a00); --lime: var(--ak-ok, #1f9d55);
  --shadow: 0 1px 2px #1b1d2612, 0 4px 14px #1b1d260f;
  --f-body: var(--ak-font, "IBM Plex Sans KR", system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", sans-serif);
  --f-sign: "Black Han Sans", var(--f-body);
  color-scheme: light;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 400 15px/1.6 var(--f-body); -webkit-font-smoothing: antialiased; }
a { color: var(--cyan); }
:lang(ja) h1, :lang(ja) h2, :lang(ja) .sign { font-family: var(--f-body); font-weight: 700; letter-spacing: 0; }
.back { display: inline-flex; align-items: center; gap: 4px; color: var(--fg); text-decoration: none; font-size: 14px; font-weight: 500; padding: 8px 12px 8px 10px; border-radius: 99px; background: var(--panel); border: 1px solid var(--line); }
.back:hover { border-color: var(--fg); }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--cyan) 60%, transparent); outline-offset: 2px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font: 700 15px var(--f-body); padding: 12px 20px; border-radius: 12px; border: 0; cursor: pointer; text-decoration: none; }
.btn.go { background: var(--pink); color: #fff; box-shadow: 0 2px 0 color-mix(in srgb, var(--pink) 70%, #000); }
.btn.go:hover { filter: brightness(1.06); }
.btn.ghost { background: var(--soft); color: var(--fg); }
.btn.danger { background: #fde8ee; color: #b0123f; }
.btn:disabled { opacity: .45; cursor: default; }
.fine { color: var(--dim); font-size: 12.5px; margin: 0; }

/* 진열장·컬렉션·장식장 — 세 화면의 역할을 한 줄로 */
.trio { margin: 12px 0 0; }
.trio .tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.trio a { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; padding: 8px 6px; border-radius: 12px; text-decoration: none;
  background: var(--panel); border: 1px solid var(--line); color: var(--fg); font-weight: 700; font-size: 14px; line-height: 1.25; text-align: center; }
.trio a small { font-weight: 400; font-size: 11.5px; color: var(--dim); }
.trio a[aria-current="page"] { border-color: var(--pink); box-shadow: inset 0 -3px 0 var(--pink); }
.trio a:hover { border-color: var(--fg); }
.trio p { margin: 6px 2px 0; font-size: 12.5px; color: var(--dim); }
