/* デザイントークン。色・角丸・影・フォントはここに定義し、各画面はこれを使う(値の直書きを増やさない)。
   実際の配色は issue 0004(画面デザインコンセプトコンペ)で確定する。 */
:root {
  --font-ui: "Hiragino Maru Gothic ProN", "BIZ UDPGothic", "Yu Gothic", "Noto Sans JP", sans-serif;
  --bg-app: #1d1a2b;
  --bg-panel: #fff8ee;
  --text: #3b3350;
  --text-dim: #7a6a88;
  --accent: #e0507a;
  --accent-2: #6b5cd6;
  --radius-l: 24px;
  --radius-m: 16px;
  --shadow: 0 8px 20px rgba(0, 0, 0, .25);
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; background: var(--bg-app); color: var(--text); font-family: var(--font-ui); overflow: hidden; }
/* 1920×1080 基準の固定レイアウト。main.js が transform: scale() でウィンドウにフィットさせる */
#app { position: absolute; left: 50%; top: 50%; width: 1920px; height: 1080px; transform-origin: center center; background: var(--bg-app); }
.placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: #fff; }
.placeholder h1 { margin: 0; font-size: 64px; letter-spacing: .1em; }
.placeholder p { margin: 0; font-size: 22px; color: #cfc6e6; }
.placeholder code { background: rgba(255,255,255,.12); padding: 2px 8px; border-radius: 6px; }
