Phase 1 · UI Primitives

Pokemon Card Battle Style Guide

Minimal Pro × shadcn/ui パターンの基盤デザインシステム。CSS variables で ライト/将来のダーク両対応を見据えた semantic tokens を定義し、Tailwind 経由で 全コンポーネントから参照する。

Typography

見出し: Inter、本文: Noto Sans JP

Display 48 / Inter Semibold

Heading 36 / Inter Semibold

Heading 24 / Inter Semibold

Heading 20 / Inter Medium


本文 16px / Noto Sans JP Regular — クイックブラウンフォックスがレイジードッグを飛び越えた。

補足 14px / Noto Sans JP Regular — secondary text for captions and metadata.

ラベル 12px / Noto Sans JP Medium — labels, badges

Surfaces & Borders

canvas → surface → elevated の 3 段階階層

canvas
--color-canvas
surface
--color-surface
elevated
--color-elevated
border
--color-border
border-strong
--color-border-strong

Accent (Brand)

単一の TCG Blue を CTA / リンク / 選択状態に

brand
--color-accent
brand-hover
--color-accent-hover
brand-active
--color-accent-active
brand-soft
--color-accent-soft

Status

success / warning / danger / info、それぞれ *-fg を WCAG AA 検証済み

success
--color-success
success-soft
--color-success-soft
warning
--color-warning
warning-soft
--color-warning-soft
danger
--color-danger
danger-soft
--color-danger-soft
info
--color-info
info-soft
--color-info-soft

Game-state tokens

自/敵/アクティブ/ニュートラル + KO・勝利の演出色。fg は AA 検証済み

game-self
--game-self
game-self-soft
--game-self-soft
game-opponent
--game-opponent
game-opponent-soft
--game-opponent-soft
game-active
--game-active
game-active-soft
--game-active-soft
game-neutral
--game-neutral
game-neutral-soft
--game-neutral-soft
drama-ko
--drama-ko
drama-win
--drama-win

Shadow & Radius

shadow-xs
shadow-sm
shadow-md
shadow-lg
shadow-xl

rounded-xs
rounded-sm
rounded-md
rounded-lg
rounded-xl
rounded-pill

Button

variant: brand / secondary / success / danger / outline / ghost / link。size: small / medium / large / icon / icon-sm

Badge

status / solid / type の全カテゴリ

DefaultPrimarySuccessWarningDangerInfoOutline
BrandSuccessWarningDanger
FireWaterGrassElectricPsychicFightingDarkSteelFairyDragon

Card

elevation: flat / sm / md、padding: none / small / medium / large

カードタイトル

説明テキストがここに入ります。

本文 — surface + border + subtle shadow + hover で border-strong に。

Elevated Card

シャドウ強めの elevation=md。

サマリーカードやハイライトに利用。

Input

label / errorText / description / aria 完備

パスワードは 8 文字以上で入力してください

ゲーム中に他プレイヤーに表示されます

Dialog

Radix Dialog をベースに focus trap / Esc / overlay click 対応

Sheet

サイドからスライドイン (left / right / top / bottom)

Tooltip & Popover

Tabs

data-state=active で surface 強調

ポケモンカード一覧をここに表示。

DropdownMenu

Switch & Separator

縦セパレータ

Skeleton

読み込み中のレイアウト維持

Avatar

KTPK

Toast

重要度に応じた variant、Radix Toast で aria-live 自動

Loading

読み込み中
読み込み中
読み込み中

読み込み中...

このページは /internal/styleguide 開発用ルートです。本番では noindex。