LINE
라이트 LINE 그린 + 통통한 말풍선 + 브라운/코니 캐릭터의 일본·아시아 메신저
Brand DNA
브랜드 DNA
- 브랜드명: LINE
- 한 줄 정체성: 일본·대만·태국 1위 메신저 — 메시지·스티커·페이·뉴스를 한 앱에
- 공식 디자인 철학: "Closing the Distance" — 거리감을 줄이는 친근하고 따뜻한 톤
- 시그니처 요소 1개: 라이트 LINE Green(#06C755, WhatsApp보다 한 톤 밝고 살짝 옐로기) + 통통한 18px Round 말풍선 + 브라운·코니 등 자체 IP 캐릭터 스티커 문화. 헤더는 흰색이며 다른 메신저와 달리 채팅 배경에 라이트 블루 그라데이션을 허용
Tone & Mood
톤 & 무드
- 핵심 키워드 3개: 친근, 통통, 캐릭터
- 무드 설명: 모서리는 둥글둥글, 자간은 0에 가깝다. 캐릭터 IP가 UI의 일부 — 빈 화면·로딩·축하에 브라운/코니/샐리가 등장. 본문 폰트는 LINE Seed로 살짝 어린 느낌.
- 비주얼 스타일: 휴머니즘 + 모던 미니멀
- 밀도(Density): Comfortable — 말풍선 8px 패딩, 행간 1.4
- 모서리 성향: Round (16~22px 말풍선)
- 평면성: Subtle — 0.5~1px 그림자, 카드 보더는 매우 옅음
Color System
컬러 시스템 (CSS 변수)
:root {
/* Primary - LINE Green */
--color-primary-50: #E6FAEE;
--color-primary-100: #C2F0D2;
--color-primary-200: #94E5AF;
--color-primary-300: #5ED385;
--color-primary-400: #2EC868;
--color-primary-500: #06C755; /* LINE Green */
--color-primary-600: #04A847;
--color-primary-700: #058036;
--color-primary-800: #054F23;
--color-primary-900: #023316;
/* Secondary - LINE Brown (캐릭터 톤) */
--color-secondary-500: #5C4033;
/* Neutral */
--color-neutral-0: #FFFFFF;
--color-neutral-50: #F7F8F9;
--color-neutral-100: #F3F4F6;
--color-neutral-200: #E5E7EB;
--color-neutral-300: #D1D5DB;
--color-neutral-500: #9CA3AF;
--color-neutral-700: #6B7280;
--color-neutral-800: #374151;
--color-neutral-900: #1F1F1F;
--color-neutral-1000: #000000;
/* Semantic */
--color-success-bg: #E6FAEE;
--color-success-fg: #058036;
--color-warning-bg: #FFF3D6;
--color-warning-fg: #B07A1F;
--color-error-bg: #FDE2E2;
--color-error-fg: #DC2626;
--color-info-bg: #E0F2FE;
--color-info-fg: #0284C7;
/* Surface */
--bg-base: #8CABD8; /* 채팅 라이트 블루 (시그니처) */
--bg-subtle: #F7F8F9;
--bg-elevated: #FFFFFF;
--bg-overlay: rgba(0,0,0,0.40);
/* Text */
--text-primary: #1F1F1F;
--text-secondary: #374151;
--text-tertiary: #6B7280;
--text-on-primary: #FFFFFF;
--text-disabled: #9CA3AF;
/* Border */
--border-default: #E5E7EB;
--border-subtle: #F3F4F6;
--border-strong: #D1D5DB;
--border-focus: #06C755;
}
[data-theme="dark"] {
--bg-base: #1A1A1A;
--bg-subtle: #232323;
--bg-elevated: #2C2C2C;
--text-primary: #F7F8F9;
--text-secondary: #D1D5DB;
--border-default: #383838;
}
Typography
타이포그래피
- 폰트 페어링:
- 영문/일본어: LINE Seed (자체 폰트, 무료 배포)
- 한글: LINE Seed KR / Pretendard
- 시스템 폴백: -apple-system, "Hiragino Sans"
- 위계:
- Display: 28px / 700 / 1.25
- H1: 22px / 700 / 1.3
- H2: 19px / 700 / 1.3
- H3: 16px / 700 / 1.35
- Body Large: 16px / 500 / 1.5
- Body: 14px / 500 / 1.4
- Body Small: 13px / 500 / 1.4
- Caption: 11px / 500 / 1.3
Spacing
스페이싱
- Base unit: 4px
- 토큰: ``
css --space-xs: 4px; --space-sm: 8px; --space-md: 12px; --space-lg: 16px; --space-xl: 24px; --space-2xl: 36px; --space-3xl: 56px;`` - Container: 모바일 100%, 데스크톱 max-width 1200px
Border Radius
Border Radius
--radius-none: 0;
--radius-sm: 6px;
--radius-md: 10px;
--radius-lg: 18px; /* 말풍선 시그니처 */
--radius-xl: 22px;
--radius-full: 9999px;
Shadow / Elevation
Shadow / Elevation
--shadow-none: none;
--shadow-sm: 0 1px 1px rgba(0,0,0,0.04); /* 말풍선 */
--shadow-md: 0 2px 8px rgba(0,0,0,0.06);
--shadow-lg: 0 8px 24px rgba(0,0,0,0.10);
--shadow-xl: 0 20px 48px rgba(0,0,0,0.16);
Iconography
Iconography
- 스타일: Filled (LINE Friends 캐릭터 톤) + Rounded outline
- Stroke 굵기: 2px
- 모서리 처리: Round (매우 둥글게)
- 추천 라이브러리: 자체 / Phosphor Bold / Material Symbols Rounded
Component Guide
컴포넌트 가이드
Button
.btn { font: 700 14px/1 'LINE Seed', Pretendard, sans-serif; border-radius: 9999px; padding: 12px 22px; border: 0; cursor: pointer; }
.btn-primary { background: var(--color-primary-500); color: var(--text-on-primary); box-shadow: 0 2px 0 rgba(4,168,71,0.25); }
.btn-primary:hover { background: var(--color-primary-600); }
.btn-secondary { background: var(--bg-base); color: var(--text-primary); border: 0; }
.btn-ghost { background: transparent; color: var(--color-primary-700); }
.btn-send { width: 36px; height: 36px; padding: 0; }
Input
.field { background: var(--bg-subtle); border: 1px solid transparent; border-radius: 9999px; padding: 10px 16px; font: 500 14px/1.3 inherit; color: var(--text-primary); }
.field:focus { background: var(--bg-elevated); border-color: var(--color-primary-500); outline: 0; }
Card (Message bubble)
.bubble { max-width: 75%; padding: 8px 12px; border-radius: 18px; font: 500 14px/1.4 inherit; box-shadow: var(--shadow-sm); }
.bubble.in { background: #fff; color: var(--text-primary); align-self: flex-start; border-bottom-left-radius: 4px; }
.bubble.out { background: var(--color-primary-500); color: #fff; align-self: flex-end; border-bottom-right-radius: 4px; }
.sticker { background: transparent; box-shadow: none; padding: 0; font-size: 60px; line-height: 1; }
.avatar-line { width: 30px; height: 30px; border-radius: 9999px; flex: none; }
Badge / Tag
.badge-new { background: var(--color-primary-500); color: #fff; border-radius: 9999px; padding: 2px 8px; font: 700 11px/1.4 inherit; }
.badge-unread { background: #EF4444; color: #fff; border-radius: 9999px; min-width: 18px; height: 18px; display: inline-grid; place-items: center; font: 700 11px/1 inherit; padding: 0 5px; }
.tag-soft { background: var(--color-primary-50); color: var(--color-primary-700); border-radius: 9999px; padding: 4px 10px; font: 700 11px/1.3 inherit; }
Navigation (Bottom tab)
.tabbar { display: grid; grid-template-columns: repeat(5, 1fr); background: var(--bg-elevated); border-top: 1px solid var(--border-default); }
.tabbar .tab { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 0 8px; font: 600 10px/1 inherit; color: var(--text-tertiary); cursor: pointer; }
.tabbar .tab.active { color: var(--color-primary-500); }
.tabbar .tab .icon { font-size: 22px; }
Motion
Motion
--duration-fast: 120ms;
--duration-base: 220ms;
--duration-slow: 380ms;
--ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
--ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1); /* 스티커 등장 */
Anti-patterns
Anti-patterns
1. 다크 그린(#075E54 등 WhatsApp 톤) 사용 금지 — LINE Green은 라이트하고 옐로기 있는 톤 2. 말풍선 모서리 8px 이하 금지 — 18px Round가 시그니처 3. 캐릭터 없이 빈 상태 화면 비우기 금지 — 브라운/코니/샐리/제임스/문 등 활용 4. 본문 글꼴에 명조/세리프 사용 금지 — LINE Seed의 둥근 산세리프 톤 유지 5. 헤더에 그린 풀배경 금지 — 헤더는 흰색, 그린은 액션·강조용