/* 見た目（ゲーマー風）: 濃い紺の背景、ネオン色、ステータス画面風の枠 */

:root {
  --color-bg: #1b2838;
  --color-surface: #22344a;
  --color-pressed: #2c4560;
  --color-text: #e6edf5;
  --color-muted: #8fa3ba;
  --color-accent: #66c0f4;
  --color-accent-pressed: #4aa8de;
  --color-accent-2: #b57cff;
  --color-border: #34506e;
  --color-on-accent: #171a21;
  /* 最初の画面のアイコンのボタン（Steam の購入ボタンと同じ緑。白いアイコンを載せる） */
  --color-button-from: #75b022;
  --color-button-to: #588a1b;
  --color-button-pressed: #4c7a17;
  --color-on-button: #ffffff;
  /* 作品カードを反転したときの色（本文の色を背景に、ページの背景色を文字にする） */
  --color-invert-bg: #e6edf5;
  --color-invert-pressed: #c3d0de;
  --color-invert-text: #1b2838;
  --color-invert-muted: #445a75;
  --font-body: "Noto Sans JP", "Meiryo", sans-serif;
  --font-heading: "DotGothic16", "Noto Sans JP", monospace;
  --radius: 4px;
  /* 文字や枠をくっきり見せるため、光彩や影は付けない */
  --shadow: none;
  color-scheme: dark;
}

body {
  background:
    linear-gradient(180deg, #171a21 0, transparent 420px),
    var(--color-bg);
}

.site-header {
  background: rgba(23, 26, 33, 0.92);
  backdrop-filter: blur(8px);
}

.site-logo {
  color: var(--color-accent);
}

.section__title::before {
  content: "> ";
  color: var(--color-accent);
}

.hero__photo img {
  border-radius: var(--radius);
  border: 2px solid var(--color-accent);
}

/* 押せないラベルは、角の丸みが小さい四角い細枠にする（押せる連絡先の丸いボタンと形を分ける） */
.work-card__tags li {
  padding: 0 var(--space-2);
  border: 1px solid var(--color-muted);
  border-radius: 2px;
  color: var(--color-muted);
}

/* ステータスカードは全部ドット文字にし、行の高さを広げて読みやすくする */
.status-card {
  border: 2px solid var(--color-accent);
  background: #101822;
  box-shadow: inset 0 0 0 4px #101822, inset 0 0 0 6px var(--color-border);
  font-family: var(--font-heading);
}

.status-card__list {
  line-height: 2;
}

.status-card__row--weak dd {
  color: #ff7a9c;
}

.status-card__mult {
  background: #ff4f7b;
  color: #ffffff;
}

/* 習熟度のバーを 10 マスに区切る */
.skill-bar {
  height: 14px;
  border: none;
  border-radius: 0;
  background: #101822;
  -webkit-mask: repeating-linear-gradient(90deg, #000 0 calc(10% - 3px), transparent calc(10% - 3px) 10%);
  mask: repeating-linear-gradient(90deg, #000 0 calc(10% - 3px), transparent calc(10% - 3px) 10%);
}

.timeline__item::before {
  border-radius: 0;
  transform: rotate(45deg);
}

