Brand Design System · v2.0 Phase 1

Poker Copilot

AI · Session Review · Analyst

把撲克當競技運動在研究的玩家,需要的那種工具。

分析師美學 AI Violet 單強調 Space Grotesk Light / Dark Mode Design Tokens
Phase 1 完成 · Foundation 基礎系統

色彩系統

AI Violet 是唯一品牌強調色。顏色不是裝飾——每一個色值都有明確語意。Dark Mode 優先,Light Mode 用於行銷頁與 PDF 匯出。

Base Surfaces · Dark

bg-0
#040408
Page base
bg-1
#0b0b10
Cards
bg-2
#111118
Elevated
bg-3
#1a1a24
Hover / active

Brand Accent · AI Violet

violet
#a78bfa
Primary accent
violet-dim
12% opacity
Backgrounds
violet-deep
#7c3aed
Glow / gradient

Data Semantics · 只用於資料

data-pos
#4ade80
Win / +EV
data-neg
#f87171
Loss / leak
data-neu
#60a5fa
Neutral / info

Text Scale · Dark

text-0
#fafafa
Primary
text-1
#c4c4cc
Secondary
text-2
#86868f
Muted
text-3
#4a4a55
Label

Dark Mode 優先。Light Mode 用於 Marketing 頁、PDF 匯出、部分 onboarding 場景。Violet 加深至 #6d28d9 以確保對比度。

Dark Mode · Primary
AI 教練觀察
本場 3-bet 頻率偏低,BTN 建議擴大 bluff 範圍。
+$842.00
緊凶型 A Grade
Light Mode · Marketing / PDF
AI 教練觀察
本場 3-bet 頻率偏低,BTN 建議擴大 bluff 範圍。
+$842.00
緊凶型 A Grade

✓ Do

用紫色標記 AI 功能、教練觀察、品牌元素

用綠 / 紅表達資料盈虧、正負 EV

Dark Mode 作為主要介面,Light Mode 限行銷用途

Light 版 Violet 改為 #6d28d9 確保 WCAG 對比

✗ Don't

在 App 內使用 Light Mode 背景(行銷除外)

同一畫面出現超過 3 種強調色

用 Amber / 橙色作非成就語境

用紅色作非資料用途(按鈕、標題)

字體系統

Space Grotesk 負責所有顯示文字,DM Mono 專門用於數據、程式碼與 label。中文顯示使用系統字體。

Display
48px / 700
tracking -0.03em
牌局結束後
Headline
32px / 700
tracking -0.025em
真正的學習才開始
Title
22px / 600
tracking -0.02em
Session Review · 手牌分析
Body Large
16px / 400
leading 1.65
AI 分析你的手牌記錄,找出關鍵失誤,讓每一場牌局都變成進步的素材。
Body
14px / 400
leading 1.65
本場在 BTN 的 3-bet 頻率偏低,建議擴大 bluff 範圍以提高長期 EV。
Caption
12px / 400
Session · 2026-04-17 · Natural8 · .txt format
Label / Eyebrow
DM Mono 10px
tracking 0.2em · uppercase
AI Coach Observation · Session Review
Data / Numeric
DM Mono 24px
tabular-nums
+$842.50

間距系統

4px 為基礎格線單位。所有 margin、padding、gap 必須使用以下 token,不允許任意數值。

px
使用場景
space-1 4px
Icon 內部間距、inline 小元素
space-2 8px
Badge 間距、緊湊型列表
space-3 12px
按鈕內 padding(垂直)、小卡片間距
space-4 16px
預設元素 gap、表格 row padding
space-5 20px
Nav padding、小卡片 padding
space-6 24px
卡片 padding(標準)、section 內子標題間距
space-8 32px
卡片 grid gap、大型元素間距
space-10 40px
Section 內容與標題間距、divider 上下
space-12 48px
頁面內大區塊間距
space-16 64px
Hero 元素間距
space-20 80px
Section padding(上下)— 本文件 .section 使用
Cards · 卡片
Padding(標準)space-6 · 24px
Padding(寬鬆)space-8 · 32px
Card 間 gapspace-4 · 16px
Inner section gapspace-5 · 20px
Border radius12px / 16px
Forms · 表單
Input height40px
Input padding(橫)space-3 · 12px
Label → Input gapspace-2 · 8px
Form field gapspace-5 · 20px
Border radius8px
Layout · 版面
Container max-width1080px
Container padding40px
Section paddingspace-20 · 80px
Nav height52px
Grid gap(2-col)space-6 · 24px

元件樣式

核心 UI 元件的視覺規範,涵蓋按鈕、標籤、狀態列與 Session 封面。

Session Cover · 開場封面
A
+$842.00
VPIP 22.4% · 847 hands · 3h 20m
AI 教練觀察
本場 3-bet 頻率偏低,BTN 建議擴大 bluff 範圍以提升長期 EV。
點擊任意位置進入
Buttons · 按鈕

Primary

Secondary / Ghost

Badges · 標籤

Grade

A B C D E

Data

+$842 -1.2bb GTO 緊凶型 LIVE
Status Bar · 頂部狀態列
NL50 2026-04-16 A LIVE +$842
連線中… FETCHING
Demo Session DEMO
BTN vs BB · 6-max NL50 · Pot 4.5bb A
K
Q
vs
9
3
2
Flop
Bet 2.5bb Fold
AI 評估
乾燥牌面 c-bet 正確。底池 40% 大小保護範圍,執行良好。
BB vs BTN · 6-max NL50 · Pot 7.2bb C
A
7
vs
K
J
4
Flop
Check Bet 5.4bb Fold
AI 評估
過牌放棄頂對 top kicker,在此牌面應主動 lead 或 check-raise,失去 2.1bb EV。
Player_Vegas_99
NL50 · 2,847 hands · 本月
緊凶型
22.4
VPIP %
↓ -1.2
18.1
PFR %
↑ +0.8
7.3
3-Bet %
↑ +0.5
4.2
bb/100
↑ +0.9
Fold to CBet
68%
Session KPI Panel · 賽後數據
+$842
Session P&L
本月最佳
+4.2
bb / 100
均值 +2.1
847
Hands
3h 20m
22.4%
VPIP
均值 23.1%
68%
River Fold %
↑ 高於均值
A
Session Grade
Top 12%

表單元件

所有輸入元件的視覺規範與互動狀態。Focus ring 使用 Violet,Error 使用 data-neg,保持語意一致。

Text Input · 標準輸入

Focus 狀態:violet ring
格式不符,請使用 GGPoker 匯出的標準格式

Input States · 全套狀態

default
hover
focus
error
disabled

Select & Search

Toggle & File Upload

即時分析 開啟
自動上傳 關閉
Cursor Glow 開啟
拖放手牌記錄
或點擊選擇檔案 · 支援 .txt 格式

動態語言

動畫只用於傳遞狀態、引導注意力。不做純裝飾性動效。

Door Open
620ms · cubic-bezier(0.76,0,0.24,1)
進入 session 的儀式性動畫。畫面左右兩半向外滑開,主介面從後方浮現。
Fade Up
200ms · ease-out · translateY(12px)
元件出現的標準過渡。上移 + fade in,不搶戲,讓內容自然浮現。
本場 3-bet 頻率偏低
河牌棄牌率 68%
翻牌 c-bet 建議 55–65%
Scan Line
2.5s · ease-in-out · infinite
AI 分析中的 loading 狀態,紫色光線掃過畫面強化情報室氣氛。
AI 正在分析
解析手牌記錄中…
847 hands · NL50
Cursor Glow
rAF · ambient · 可關閉
滑鼠位置跟隨的紫色光暈(本頁已啟用)。隱藏細節,給有品味的用戶發現。
在本頁移動滑鼠即可感受
Typing Dots
0.9s · staggered 0.12s · infinite
AI 正在思考 / 生成時的等待指示器。三個點依序跳動。
AI 教練
Reduced Motion
prefers-reduced-motion
尊重用戶系統偏好。開啟後頁面所有動畫即時停止,功能不受影響。
模擬 Reduced Motion 動畫正常
Door Open · 進場動畫
620ms · cubic-bezier(0.76,0,0.24,1)
按下按鈕,全畫面執行 Door Open 開門動畫
畫面左右兩半向外滑開,主介面從後方浮現
Typing Dots · AI 思考中
0.9s · staggered 0.12s
AI 教練
AI 生成分析時顯示,三點依序跳動
Hover States · 卡片互動
150ms · ease · bg-3 / violet-ring
翻牌圈過牌讓對手免費看了轉牌 — 試試 hover
本場在 BTN 的 3-bet 頻率偏低
河牌棄牌率 68%,高於均值 12 個百分點
最後一行為 selected 狀態

品牌聲音

Poker Copilot 說話的方式——像一位真正懂牌的教練,不是機器。

語氣原則

直接、精準,不廢話

像頂尖教練,不像客服

數據說話,分析有理有據

讓玩家感覺被認真對待

避免

「太棒了!你做得很好!」式的空洞鼓勵

賭博、博弈相關用語

過度技術術語(先說結論)

被動語態、書面化腔調

Session Summary · 賽後總結

本場整體打法偏緊,在位置牌(BTN、CO)的主動性不足。河牌棄牌率 68%,高於均值 12 個百分點——這是主要漏點。

直接指出問題,給出數據,不說廢話

Hand Analysis · 單手分析

翻牌圈過牌讓對手免費看了轉牌,失去了 1.8bb 的價值。這類乾燥牌面應該 c-bet 約 40% 底池,保護你的範圍。

具體場景,給出可行動的建議

Tagline · 品牌標語

牌局結束後,真正的學習才開始。

簡短、有力、說出用戶心裡想說的話

Error State · 錯誤訊息

無法讀取這份手牌記錄。請確認檔案格式為 .txt,並由 Natural8 或 GGPoker 匯出。

說清楚原因,給出解法,不說「發生未知錯誤」

Empty State · 空白狀態

這裡還沒有任何 session。上傳第一份手牌記錄,AI 教練就會開始為你分析。

說明下一步是什麼,引導行動,不讓用戶困惑

Push Notification · 推播

你的 session 分析好了。今天的 BB 防守有個值得看的地方。

具體說出有什麼,讓用戶有理由點進來

✗ 避免
太棒了!你這場打得非常優秀!VPIP 22% 在這個 stake 表現得相當不錯,繼續保持!
✓ Poker Copilot 風格
VPIP 22%,在 NL50 合理範圍。本場問題在河牌——棄牌率 68%,明顯偏高。
✗ 避免
由於系統偵測到您的手牌記錄存在格式相容性問題,因此無法完成本次解析作業,敬請見諒。
✓ Poker Copilot 風格
讀不到這份文件。確認是 .txt 格式,且從 GGPoker 直接匯出。

富文本排版規範

AI 教練生成的 Markdown 長文,呈現於 Session 賽局簡報面板。這套 prose scale 獨立於主字型 scale,專為卡片內閱讀情境設計。

層級字級字重顏色 token上方間距
h2 prose14px600text-0mt 28px
h3 prose13px500text-1mt 20px
body14px400text-1mb 12px
stronginherit600text-0
caption10px400text-3
Prose Preview · 卡片內實際效果
AI 教練簡報

本場核心漏點分析

整體打法偏緊保守,尤其在 BTN 和 CO 位置的主動性不足,導致錯失大量位置優勢。

河牌決策

河牌棄牌率 68%,高於均值 12 個百分點。這是本場最大的 EV 漏洞。

  • 翻牌 c-bet 頻率偏低(41%,建議 55–65%)
  • 河牌 bluff 頻率接近 0,對手可以輕易 fold
  • 3-bet 範圍過窄,建議擴大至 8–10%

AI 教練建議

下一場專注練習河牌詐唬——每 3 手遇到乾燥牌面,試著 bluff 其中 1 手,觀察對手反應。

Selectable Block · 互動狀態
idle

翻牌圈過牌讓對手免費看了轉牌

hover · bg-3 (#1a1a24)

本場在 BTN 的 3-bet 頻率偏低

selected · violet-dim + ring

河牌棄牌率 68%,高於均值 12 個百分點

點擊標籤切換好壞範例,感受語氣差異。

錯誤 · 說得像保證
你應該在這手加注。這樣做一定會贏回籌碼,對手沒辦法 call。
正確 · 給機率範圍
這個牌面對你的加注範圍有利。根據 GTO 模擬,加注期望值約 +0.3 bb,成功率估計 55–65%。
錯誤 · 口語化,缺乏專業感
哇!你這手打得超爛!河牌那個 call 根本就是在燒錢,你在幹嘛啦。
正確 · 直接、精準、無情緒
河牌 call 的勝率低於底池賠率(需要 35%,實際勝率約 18%),這是負期望值決策。建議在類似乾燥牌面下 fold。
錯誤 · 大量 hedging,沒有實質建議
這手牌可能還好,但也許可以考慮看看,有時候加注也不是不行,但也要看情況。
正確 · 明確立場+數據支撐
加注優於平跟。這個成手牌在乾燥牌面保護需求低,加注 2.5× pot 可萃取額外 EV,建議頻率 80% 以上。
Pattern · 不確定性表達

用數值範圍,不用絕對語氣

「這個 bluff 在這個位置的成功率約 35–45%,取決於對手的 fold equity 與你的歷史形象。」

Pattern · 漸進揭露

結論先,細節後

先輸出「你的主要漏洞:BTN open 範圍過窄」,再展開數據;讓用戶決定是否深入閱讀。

Pattern · 圖文分工

圖表顯示數字,文字說明為什麼

圖表已有 68% 的數字,文字應寫「比均值高 12 個百分點,影響原因是…」而非重複數字。

數據視覺化規範

撲克數據的呈現語言。數字永遠優先於顏色,顏色永遠服務語意(正 / 負 / 中性),而非裝飾。

Session KPI · 四格基準佈局

Net P&L
+$347
▲ 本場最高
bb / 100
+12.4
▲ 高於均值 4.2
Hands Played
284
3 h 42 min
River Fold %
68%
▼ 高於均值 12%

Position EV Map · 位置期望值分佈

9-seat table · EV heatmap

BTN CO HJ MP+ MP U+1 UTG SB BB POKER TABLE
BTN Button +8.2 bb
CO Cutoff +3.5 bb
HJ Hijack +1.2 bb
UTG Under the Gun -4.1 bb
SB Small Blind -5.8 bb
BB Big Blind -3.2 bb

Grade Ring · 評分圓環元件

A
Overall Grade
90 / 100
Top 10% · 本週最佳
B
Aggression
75 / 100
良好 · 仍有改善空間
C
River Defense
50 / 100
需要重點練習
使用規則

Grade ring 只用語意色(pos/neg/amb),不使用 AI Violet。
圓環粗細固定 6px,尺寸 64 × 64。

響應式斷點規範

Poker Copilot 優先設計 Desktop(1024px+),但需支援平板和手機閱讀狀態。斷點系統基於 5 個固定 token,不使用任意數值。

Token Min-width Grid cols 主要使用情境
xs 375px 1 col 手機橫向閱讀:Session 總覽卡片全寬,隱藏次要資訊
sm 640px 2 cols 大型手機 / 折疊機:2 欄 KPI grid,bottom sheet 替代 side panel
md 768px 2–3 cols 平板:觸發 side nav,手牌記錄與分析面板可並排
lg 1024px 3–4 cols 主力設計尺寸:全功能 layout,固定左側 nav,右側分析面板常駐
xl 1280px 4+ cols 寬螢幕 / 外接顯示器:Session replay、統計圖表充分展開

Mobile Nav · 抽屜式導覽(互動示範)

Session
Hand History
Statistics
AI Coach
Settings

互動規則

點擊右上角漢堡選單開啟抽屜。關閉動畫使用與 Door Open 相同的 cubic-bezier(0.76,0,0.24,1) 曲線,保持品牌動態語言一致性。

堆疊優先順序

手機尺寸下:Session KPI → Hand Cards → AI 簡報。統計圖表縮至 2 欄,複雜分析面板改為 bottom sheet。

Grid 堆疊規則 · Desktop vs. Mobile

Desktop ≥ lg · 4 欄 KPI Grid
P&L
bb/100
Hands
Grade
Hand History
primary panel
AI Analysis
side panel
Mobile xs · 1 欄堆疊
P&L
bb/100
Hand History · 全寬
AI Analysis · bottom sheet ↑

Design Tokens

所有 CSS 變數的完整清單,可直接貼入專案。分三組:Color、Typography、Spacing。

/* ── Color Tokens ── */
/* Dark Mode (default) */
--bg-0:           #040408;      /* Page base */
--bg-1:           #0b0b10;      /* Cards */
--bg-2:           #111118;      /* Elevated surfaces */
--bg-3:           #1a1a24;      /* Hover / active */
--line:           rgba(255,255,255,0.07);
--line-md:        rgba(255,255,255,0.12);

--text-0:         #fafafa;      /* Primary text */
--text-1:         #c4c4cc;      /* Secondary */
--text-2:         #86868f;      /* Muted */
--text-3:         #4a4a55;      /* Label / disabled */

--violet:         #a78bfa;      /* Brand accent */
--violet-dim:     rgba(167,139,250,0.12);
--violet-glow:    rgba(167,139,250,0.25);
--violet-deep:    #7c3aed;

--data-pos:       #4ade80;      /* Win / +EV */
--data-neg:       #f87171;      /* Loss / leak */
--data-neu:       #60a5fa;      /* Neutral / info */
--data-amb:       #fbbf24;      /* Achievement only */

/* Light Mode overrides */
--bg-0:           #fafaf9;
--bg-1:           #f1f0ff;
--bg-2:           #e8e6ff;
--bg-3:           #dddaff;
--text-0:         #111118;
--text-1:         #3a3a45;
--text-2:         #6b6b78;
--text-3:         #9a9aa8;
--violet:         #6d28d9;      /* Darker for light bg contrast */
--data-pos:       #16a34a;
--data-neg:       #dc2626;
--data-neu:       #2563eb;
/* ── Typography Tokens ── */
--font:  "Space Grotesk", -apple-system, "Helvetica Neue", sans-serif;
--mono:  "DM Mono", "SF Mono", monospace;

/* Scale */
--text-display:   700 48px/1 var(--font);     /* tracking -0.03em */
--text-headline:  700 32px/1.05 var(--font);  /* tracking -0.025em */
--text-title:     600 22px/1.1 var(--font);   /* tracking -0.02em */
--text-body-lg:   400 16px/1.65 var(--font);
--text-body:      400 14px/1.65 var(--font);
--text-caption:   400 12px/1.6 var(--font);
--text-label:     400 10px/1 var(--mono);     /* uppercase + tracking 0.2em */
--text-data:      600 24px/1 var(--mono);     /* tabular-nums */
/* ── Spacing Tokens — 4px base grid ── */
--space-1:   4px;    /* icon gap */
--space-2:   8px;    /* tight spacing */
--space-3:   12px;   /* button padding (y) */
--space-4:   16px;   /* default gap */
--space-5:   20px;   /* nav padding */
--space-6:   24px;   /* card padding (standard) */
--space-8:   32px;   /* card grid gap */
--space-10:  40px;   /* section inner gap */
--space-12:  48px;   /* large block gap */
--space-16:  64px;   /* hero spacing */
--space-20:  80px;   /* section padding (top/bottom) */

雙模式系統

Dark Mode 是主要介面。Light Mode 用於對外行銷頁、PDF 匯出與部分 onboarding 畫面,不用於 App 核心操作介面。

Dark Mode · App 主介面
NL50 · 2026-04-18 A
Session P&L
+$842.00
847 hands · 3h 20m
VPIP 22.4% · PFR 18.1%
AI 教練觀察
河牌棄牌率偏高(68%),下場重點練習河牌詐唬。
Light Mode · Marketing / PDF
NL50 · 2026-04-18 A
Session P&L
+$842.00
847 hands · 3h 20m
VPIP 22.4% · PFR 18.1%
AI 教練觀察
河牌棄牌率偏高(68%),下場重點練習河牌詐唬。
Token
Dark
Light
備註
--bg-0
#040408
#fafaf9
完全反轉
--violet
#a78bfa
#6d28d9
加深確保對比度
--data-pos
#4ade80
#16a34a
加深確保對比度
--space-*
不變
間距 token 與模式無關
--font / --mono
不變
字體 token 與模式無關
☾ Dark Mode 使用時機

App 主介面(Session Review、手牌分析、教練對話)

任何長時間使用的操作介面

電腦或平板作為主要裝置的場景

戰情室感、沉浸式體驗

☀ Light Mode 使用時機

Marketing 官網與 Landing Page

PDF / 報告匯出

Onboarding 歡迎畫面

社群分享圖(Instagram、Twitter)

版本記錄

每個版本的新增、改動與修正。Design System 與產品版本獨立管理。

v2.0 · P4
2026-04-18
Phase 4 — Patterns
AI Prose 深化:3 組語氣違規 / 修正切換示範(過度確定 / 過度隨意 / hedging)
AI Prose 新增 3 種 pattern:不確定性表達、漸進揭露、圖文分工
Data Visualization section:4 欄 KPI Grid、位置 EV Heatmap(SVG 9-seat table)、Grade Ring(SVG 圓環)
Responsive section:5 個斷點 token table、Mobile Nav 抽屜互動示範、Grid 堆疊規則對比
全站 Typography 升級至 Apple HIG 標準:body 17px、次要說明 15–16px、行高 1.75
Motion section 全部改為 live 互動 demo:Fade Up 重播、Scan Line 動態框、Reduced Motion toggle
Nav 新增 Data Viz、Responsive 連結;Section 編號更新(09→11 Tokens、10→12 Modes)
v2.0 · P3
2026-04-18
Phase 3 — Components & Forms
Hand History Card(位置、行動序列、AI 評估,含正確 / 漏點兩種範例)
Player Stats Card(VPIP / PFR / 3-Bet / bb100,趨勢箭頭,Fold to CBet bar)
Session KPI Panel(6 格 tile:P&L、bb/100、Hands、VPIP、River Fold%、Grade)
Forms section:Text Input、全套 5 種狀態、Select、Search、Textarea、Toggle、File Upload
Motion 互動 Demo:Door Open 全畫面動畫、Typing Dots live、Hover States 可互動
Toggle 可控制 Cursor Glow 開關
Form select 使用自訂 SVG 箭頭,統一視覺風格
v2.0 · P2
2026-04-18
Phase 2 — Brand Identity
Logo Clear Space 規則(1× 符號高度最小留白)
Logo Misuse 禁用範例(拉伸、換色、複雜背景、低透明度)
Voice & Tone 補充 Error、Empty、Push 語氣範例
Voice Before / After 語氣對比(空洞鼓勵 vs. 精準分析)
Light / Dark Mode 完整 section(介面對照、Token 映射表、使用時機)
Changelog section 建立
v2.0 · P1
2026-04-18
Phase 1 — Foundation
全站可讀性升級:section-sub 14→16px,說明文字 12→14px,行高 1.6→1.7
Light Mode 色票系統建立(bg / text / violet / data 全套)
Color Section 補充 Light Mode 卡片對照展示
Spacing System section(11 個 token,視覺化 bar,元件對照表)
Design Tokens section(Color / Typography / Spacing,一鍵 Copy)
Cursor Glow 互動效果(rAF 優化,全頁運行)
Light / Dark Mode 切換按鈕(右上角 ☀ / ☾)
Nav 新增 Spacing、Tokens、Modes、Changelog 連結
v1.1
2026-04-17
AI Prose + 違規記錄
AI Prose section(prose scale table、卡片預覽、Selectable Block 狀態)
Brand Violations 三個已知問題記錄(Blockquote 顏色、Hover token、List bullet)
Section label eyebrow 風格統一
v1.0
2026-04-17
Initial Release
Logo System(三種背景版本、Symbol 尺寸規範)
Color System(Dark Base、AI Violet、Data Semantics、Text Scale)
Typography(8 階字級規範,Space Grotesk + DM Mono)
Components(Session Cover、Buttons、Badges、Status Bar)
Motion Language(6 種動態規範,含 Scan Line、Cursor Glow 定義)
Voice & Tone(語氣原則、3 個情境範例)