Abema
Abema
abema
Design System
Abema logo

Abema

ABEMA is Japan's "new future of television" — a free, ad-supported linear-streaming hybrid from CyberAgent — and its interface is one of the most committed dark-surface systems in consumer streaming. The canvas is pure black (#000000), and content sits on a disciplined ladder of dark grays the brand names in its own CSS tokens: --dark-stronger (#0b0b0b

01

Color Palette

Brand

Accent

Neutrals

Semantic

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display48px · 600 · 1.25
Design at scale
32px32px · 600 · 1.25
Section heading
heading-lg24px · 600 · 1.4
Subheading
body16px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small12px · 400 · 1.5
Supporting text
caption12px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Primary
Inter
Open · OFL
Designed by Rasmus Andersson. Variable font with full weight range.
Install via Google Fonts
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycompact
Base unit4px
Section gap32px
Card padding16px
Element gap12px

Border Radius

ElementValuePreview
checkboxesMicro2px
buttonsStandard4px
inputsStandard4px
cardsStandard4px
badgesStandard4px
dialogsStandard4px
Standard4px
featuredRelaxed8px
roundLarge12px
promotionalLarge12px
avatarsCircle50%
radioCircle50%

Elevation

Shadow 1
Shadow 2
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Keep the canvas pure black (#000000) and step surfaces up the named ladder (#0b0b0b, #171717, #212121, #373737)
  • Reserve ABEMA yellow (#ddaa00) for actions: primary buttons, links, checked states — hover to #dfb015
  • Use crimson (#f0163a) for "live right now" badges first, destructive actions second
  • Set near-white text in #e6e6e6, with #999999 for secondary and #767676 for tertiary
  • Default to weight 700 for headings, buttons, badges, and tab labels
  • Use 4px radius everywhere; 50% only for avatars and circular player controls
  • Use translucent dark surfaces (rgba(23,23,23,.8)) for chrome floating over video
  • Use Roboto Condensed for timetable digits and timecodes

Don't

  • Use pure white #ffffff for body text — #e6e6e6 is the reading color; white is for badge text and icons
  • Spread yellow beyond actionable elements — it is the single attention signal on a dark field
  • Use red for generic emphasis — #f0163a carries the specific meaning "broadcasting live" (and danger)
  • Add paper-style drop shadows to cards — separation comes from surface-color steps, not elevation
  • Use pill-shaped buttons — the system is 4px-rectangular; only genre chips reach 16px
  • Set headings in light weights — ABEMA's voice is broadcast-bold 700
  • Put white-on-yellow labels on primary buttons — the label is always dark #212121
  • Break the 4px spacing unit with arbitrary gaps
05

Components

Buttons

button-primary
Background#ddaa00
Text#212121
Radius4px
Font14px / 700
stateshover #dfb015 · active opacity .7 · disabled opacity .4
Use: Primary CTA (com-a-Button--primary)
button-secondary
Background#e6e6e6
Text#212121
Radius4px
Font14px / 700
Hover#ffffff
Use: Secondary action
button-dark
Background#212121
Text#e6e6e6
Radius4px
Font14px / 700
Hover#373737
Use: Tertiary action on dark canvas
button-danger
Background#f0163a
Text#ffffff
Radius4px
Font14px / 700
Hover#f34461
Use: Destructive / cancel-subscription action

Badges

badge
badge-live
Background#f0163a
Text#ffffff
Radius4px
Padding0 4px
Font12px / 700
Use: LIVE broadcasting tag on thumbnails (com-BroadcastingTag)

Inputs

input-text
Background#212121
Text#e6e6e6
Radius4px
Font14px / 400
Use: Dark text field; search variant 46px; placeholder #999999

Cards

card-floating
card-floating
Background#212121
Radius4px
Shadow0 2px 16px rgba(0,0,0,.2)
Use: Search-suggest panel / floating dropdown card

Tabs

TabTabTab
tab-panel
Radius4px 4px 0 0
Activebg #212121 + text #e6e6e6
Use: Content panel tabs (com-m-TabList)

Toggles

toggle-checkbox
Background#ddaa00
Border1px solid #999999
Radius2px
Use: Checkbox; checked fills ABEMA yellow

Toasts

toast-notification
toast-notification
Background#212121
Text#e6e6e6
Radius4px
Padding12px 16px
Font16px / 700
Use: Notification block; leading label in #ddaa00

Related design systems