CGV's reference documents #121212 as a documented primary color, Pretendard for typography, 20px corner radius. CGV is Korea’s multiplex cinema brand and a consumer-facing service for finding films, choosing a theatre, and moving toward a viewing experience.

Primary
#121212
Typography
Pretendard
Radius
20px

Evidence snapshot

verified v2
Claims grounded
164/164 · 100%
Sources
3 surfaces · 5 sources
UI font basis
frontmatter · high
Components
16 documented · 12 interactive

Not backed by evidence

  • source url dead
  • Component states are described in prose, not given per-state values
Design System
Cgv logo

Cgv

CGV is Korea’s multiplex cinema brand and a consumer-facing service for finding films, choosing a theatre, and moving toward a viewing experience. Its recognizable expression pairs the practical density of a ticketing and programme surface with cinema-oriented moments: black #121212 text and outlines, an open white #ffffff canvas, small screen-format labels, compact movie metadata, and rounded actions around discovery. That restrained public-web palette does not by itself establish a historical CGV logo or corporate colour system; it describes the supplied current surface only. CGV introduced the multiplex format in Korea with Gangbyeon in 1998 and has evolved its stated Cultureplex proposition beyond a conventional screening venue. Its 2024 sustainability report describes a rebranding campaign around “Deep Dive Space,” positioning the business around immersive experience, special formats, CGV-only content, and expanded space use.

01

Color Palette

Accent

Neutrals

02

Typography

Type Scale

Verified size, weight, line-height, and tracking. Family is omitted when unresolved.

display22px · 700 · 1.4
Observed prominent body-role heading
15px15px · 400 · 1
Observed category-tab label
body14px · 400 · 1.4
Observed public-page body and input copy

Fonts

sans
Pretendard
Open · OFL
Live webfont loaded in preview
Install via GitHub · orioncactus/pretendard
03

Spacing & Shape

Spacing

PurposeValuePreview
sm8px
dense10px
base16px
lg24px

Border Radius

ElementValuePreview
actionStructured token20px
badgeStructured token4px
chipStructured token25px
mediaStructured token16px

Elevation

flat
04

Guidelines

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

Do

  • Preserve a clear contrast hierarchy with #121212 content on #ffffff surfaces.
  • Use the verified rounded category and outline-action patterns only in their observed public roles.
  • Keep screen-format metadata compact and subordinate to movie information.

Don't

  • Treat the low-frequency #fc5555 observation as a universal CGV primary or error colour.
  • Add hover, focus, pressed, disabled, or error component values from assumptions.
  • Substitute Roboto, swiper-icons, or a system fallback as though it were the loaded Pretendard UI family.
05

Components

Dialogs

bottom-sheet
Dialog content placeholder
bottom-sheet
Background#ffffff
Radius24px 24px 0px 0px
Padding20px 0px 32px
size600px x 391px
statesopen in all three captures (div.cgv-modal.cgv-bot-modal.active, role dialog); no state frame
Use: Promotional bottom sheet (div.main-modal-container), 600px wide and flush with the bottom of the 900px viewport (top 509px); its own #121212 10px / 400 is inherited page text, so no label style is claimed

Buttons

category-chip
Background#f4f4f4
Text#454545
Border1px solid #f4f4f4
Radius25px
Padding0px 16px
Text style15px / 400 / Pretendard
selectedbg #121212, border 1px #121212, fg #ffffff, 15px / 700
statesrest on four main-category tabs (home capture 36-39); the tab with class maintab_tabTitleActive (capture 35) differs from them and is recorded as selected; the bundle holds no state frame for any CGV element
Use: Public main-category tab
footer-link
Backgroundtransparent
Text#707070
Padding0px 9px 0px 0px
Text style12px / 400 / 16.8px Pretendard, tracking -0.2px
statesrest on eight footer links (home capture 21-28); no state frame
Use: Footer link (button.cgv-footer-link) at home::[data-omd-capture="21"]; the last link of each row (capture 23, 25, 28) has 0px padding
like-button
Backgroundrgba(18, 18, 18, 0.2)
Radius50%
size36px x 36px
statesrest on 22-23 buttons per capture; copies on the smaller carousel slides render 27-33px; no state frame
Use: Circular like button (button.btn-like.dark) on the largest movie-chart poster at home::[data-omd-capture="51"]; its own #121212 and 10px / 400 equal the page body's inherited values, so no label style is claimed
outline-action
Background#ffffff
Text#121212
Border1px solid #d9d9d9
Radius20px
Padding9px 24px
Text style14px / 500 / Pretendard
statesrest on 33 movie-card actions per capture; rects vary with the carousel slide they sit on (e.g. 104px x 31px, 90px x 31px); no state frame
Use: Rounded public movie-card action (button.btn.btn-round32.line-gray.bg-white) at home::[data-omd-capture="49"]
reserve-button
Backgroundtransparent
Text#fc5555
Border1px #fc5555
Radius4px
Padding8px
Text style11px / 500 / 11px Pretendard, tracking -0.165px
size60px x 29px
statesrest; one per capture (surface-2 and surface-3 capture 151); no state frame
Use: Outline button with class btn_reserve at home::[data-omd-capture="152"], inside the video article, below its player; the #fc5555 signal value is this button's text and border
round-outline-pill
Backgroundtransparent
Text#ffffff
Border1px #ffffff
Radius100px
Padding0px 12px
Text style12px / 500 / 16.8px Pretendard, tracking -0.2px
size90px x 34px
statesrest; no state frame
Use: White outline pill (button.mets01390_roundBtn) at home::[data-omd-capture="30"], under white 22px / 700 and 14px / 700 text (p.mets01390_title, p.mets01390_txt); the fill behind the three is not in the capture
search-shortcut-pill
Background#ffffff
Text#121212
Border1px #e9e9e9
Radius30px
Padding0px 12px
Text style13px / 500 / 13px Pretendard, tracking -0.2px
statesrest on three pills (home capture 144-146); no state frame
Use: Search shortcut pill (button.mainSearch_searchBtn) at home::[data-omd-capture="145"], 78px x 46px, below the search field; the two with class mainSearch_withImg (capture 144, 146) use 0px 12px 0px 6px padding
sheet-close-button
Background#f5f5f5
Text#707070
Radius6px
Padding8px 10px
Text style12px / 400 / 12px Pretendard, tracking -0.2px
size40px x 28px
statesrest; no state frame
Use: Close button (button.mmns00008_close) in the bottom sheet at home::[data-omd-capture="8"]; beside it a fill-less #707070 14px / 400 / 19.6px text button (button.mmns00008_today, capture 7)
text-link-button
Backgroundtransparent
Text#707070
Text style14px / 400 / 19.6px Pretendard, tracking -0.21px
size77px x 20px
statesrest; no state frame
Use: Movie-chart text button (button.mainMovieChart_linkBtn) at home::[data-omd-capture="47"], at the end of the line-tab row; column gap 2px

Inputs

common-select
Backgroundtransparent
Text#121212
Border1px #d9d9d9
Radius10px
Padding0px 16px
Text style14px / 400 / 19.6px Pretendard, tracking -0.2px
size200px x 48px
statesrest; no state frame
Use: Native select (select.select_commonSelect) below the footer links at home::[data-omd-capture="29"]
search-input
Backgroundtransparent
Text#000000
Border1px #121212
Radius8px
Padding0px 52px 0px 16px
Text style14px / 400 / 19.6px Pretendard, tracking -0.2px
size530px x 46px
statesrest, empty (textLength 0); no state frame
Use: Main search field (input.mainSearch_mainSearchInput) at home::[data-omd-capture="141"]; its 52px right padding matches the 52px x 46px search button beside it (capture 143, radius 0px 8px 8px 0px)

Tabs

TabTabTab
line-tab
Backgroundtransparent
Text#121212
Padding2px 0px 8px
Text style15px / 500 / 15px Pretendard, tracking -0.225px
selectedweight 700, tracking -0.3px; fg #121212 as at rest
statesrest on five tabs (home capture 42-46); the tab with class linetabMini_tabTitleActive (capture 41) differs from them and is recorded as selected; the bundle holds no state frame for any CGV element
Use: Movie-chart line tab (button.linetabMini_tabTitle) at home::[data-omd-capture="42"], 74px x 25px; the capture records no border on the tab element

List items

menu-row
menu-row
Backgroundtransparent
Radius0px
Use: Observed public navigation/menu row (li.mets01390_linkItem, 200px x 40px, five per capture); its #121212 and 10px / 400 equal the page body's inherited values, so no label style is claimed

Cards

image fills
poster-card
Radius12px
Shadowrgba(18, 18, 18, 0.24) 0px 20px 25px 0px on the largest card
size254px x 362px
statesrest; 33 poster areas per capture; the largest records the shadow, the other 32 a zero-alpha shadow and smaller rects; no state frame
Use: Movie-chart poster area (div.mainMovieChartCard_imgArea) holding the poster image (img.mainMovieChartCard_poster, same rect); its text values are inherited, so no label style is claimed

Badges

screen
screen-format-badge
Backgroundrgba(0, 0, 0, 0.55)
Radius4px
Padding0px 5px
Use: Movie-card screen-format marker (span.badge.screenType.img); all 15 sampled badges record no text (textLength 0), so no label colour or type is claimed

Related design systems