RIDI's interface is a long-form reading room dressed as a storefront. It is the rare consumer surface in Korean tech that treats typography itself as the brand — the screen opens on a near-pure white canvas (#ffffff) with a deep charcoal foreground (#3D3D3D to #222222) and sits the user inside a layout that is more bookshop than marketplace. There is no saturated brand orange, no Toss-blue, no Karrot accent: the iconic element is the BookCard — a cover-art tile with a subtle multi-layer shadow that lifts each book half a millimeter off the page, the way a hardcover lifts off a wood table.
The system is built on Pretendard Std (with Pretendard JP and Pretendard fallbacks for cross-locale catalogs) for UI chrome, and the company's own custom serif RIDIBatang (리디바탕) for long-form reading inside the e-book viewer. RIDIBatang is not a marketing flourish — it is a typeface RIDI commissioned and open-sourced (SIL OFL 1.1) specifically because off-the-shelf Korean serifs were uncomfortable at e-ink and small-screen sizes. That decision — spend money to make a body face — is the brand statement. Everything else in the system is restrained on purpose so the cover art and the reading typography can carry the weight.
Key Characteristics:
#3D3D3D) on Pure White (#ffffff) as the dominant pairing0 2px 16px rgba(0,0,0,0.03) for resting cards, 0 4px 16px rgba(0,0,0,0.12) + 0 0 1px rgba(0,0,0,0.08) for elevated/hover state#3D3D3D): Primary CTA background, brand-led pill buttons (Get started, 로그인). The unambiguous brand-solid surface. #222222): Neutral-Colors-Foreground-Primary. Headings, primary body text, navigation labels.#ffffff): Neutral-Colors-Background-Card. Page background, BookCard surface.#1F8CE6): Legacy / accent — used historically for inline links, RIDI Select chips, and "Read now" affordances inside the reader. Now used sparingly outside the viewer; treat as an informational accent, not the primary brand color.#5D5D5D): Captions, author names under titles, metadata rows.#9D9D9D): Timestamps, "n분 전", page-counter chrome inside the reader.#B5B5B5): Disabled label text inside neutral-weak buttons.#ffffff): Card and sheet surface.#F9F9F9): Section bands, alternating shelf rows.#D0D0D0): Standard 1px card outline, input border, divider. rgba(0,0,0,0.08)): Faint card outline used together with shadow for soft elevation.#F4361E): Sale-price tags, "X% 할인" badges, error states. #03AA5A): Subscription-active state, "구독 중" pills, download-complete confirmations.#1F8CE6): Inline links, "더 보기", informational notices. Same hue as RIDI Blue, role-aliased as fg-informative outside the reader.#FFF9EA): Featured-pick callout background, editor's pick banners.#F4ECD8): Sepia reading theme background.#1A1A1A): Night reading theme background.#222222): Day-mode body text in the e-book viewer.#D8D8D8): Night-mode body text in the e-book viewer."Pretendard Std", "Pretendard JP", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", system-ui, sans-serif RIDIBatang, "Apple SD Gothic Neo", "Noto Serif KR", serif — RIDI's commissioned serif typeface, used inside the e-book viewer for long-form Korean prose. Distributed under SIL Open Font License 1.1 (ridicorp.com/ridibatang)."SF Mono", SFMono-Regular, Menlo, Consolas, monospace (book metadata, ISBN strings, technical body content).Design principle. Two typefaces, two jobs. Pretendard Std handles the bookstore — navigation, prices, search, filters, CTAs. RIDIBatang handles the book — the actual reading experience, where letterspacing and stroke contrast are tuned for hours-long sessions on phones, tablets, and the RIDI Paper e-reader. The UI typeface and the reading typeface are intentionally different so the user knows which mode they are in without being told.
| Role | Size | Weight | Line Height | Notes |
|---|---|---|---|---|
| Display | 28px | 700 | 36px | Section banners, "오늘의 발견" hero |
| Heading Large | 22px | 700 | 30px | Shelf titles ("베스트셀러", "지금 뜨는 웹소설") |
| Heading | 18px | 700 | 26px | Modal titles, BookCard expanded title |
| Title | 16px | 600 | 22px | BookCard title (default), nav active label |
| Body | 16px | 400 | 24px | Primary body, descriptions, button label |
| Body Small | 14px | 400 | 20px | Author, publisher, metadata under title |
| Caption | 13px | 400 | 18px | Star ratings, review counts, page counts |
| Caption Small | 12px | 400 | 16px | Timestamps, footer chrome, badge text |
| Role | Size | Weight | Line Height | Notes |
|---|---|---|---|---|
| Reader Body | 17–22px (user-controlled) | 400 | 1.7 | Default e-book body — user-adjustable on a 5-step scale |
| Reader H1 (chapter) | 26px | 700 | 1.4 | Chapter openers |
| Reader H2 | 20px | 700 | 1.5 | Section headers within a chapter |
| Reader Quote | 16px | 400 italic | 1.7 | Block quotes, footnotes |
Brand Solid (Primary CTA)
#3D3D3D (Deep Charcoal) #F9F9F9#222222 (drop one charcoal step)#F0F0F0 background, #B5B5B5 text로그인, 구독하기, Get started, 다음 화 보기Neutral Outline
#222222#D0D0D0#F9F9F9 background fill장바구니, 나중에 읽기, secondary navigationCritical / Sale Tag (used as a chip, not a button)
#F4361E#ffffff, weight 700Subscription Solid (RIDI Select / Manta)
#1F8CE6 (RIDI Blue)#ffffff, weight 600RIDI Select 시작하기, Manta 무료 체험. The one place RIDI Blue is allowed as a brand-solid surface.The BookCard is RIDI's defining unit. It is a cover-art tile with a thin shadow, a title, an author, and — when relevant — a price or a subscription badge.
#ffffff0 2px 16px rgba(0, 0, 0, 0.03) 0 4px 16px rgba(0, 0, 0, 0.12), 0 0 1px rgba(0, 0, 0, 0.08) #222222, max 2 lines, ellipsis#5D5D5D, single line, ellipsis#222222, with strikethrough original price 13px / #9D9D9D when on sale#F4361E background, 4px radius, sits top-right of the coverVariants:
#ffffff#D0D0D0 or rgba(0,0,0,0.08)0 6px 24px rgba(0,0,0,0.12), 0 0 1.5px rgba(0,0,0,0.08) #F9F9F9 (default), #222222 (selected, with white text)#F9F9F9 or #ffffff#D0D0D0#1F8CE6 ring (RIDI Blue, used as informative-focus)#222222, Placeholder: #9D9D9Drgba(0,0,0,0.06) or none with subtle shadow 0 1px 0 rgba(0,0,0,0.04)#222222 weight 700; inactive: #5D5D5D weight 500#222222, inactive = #9D9D9D#1A1A1A (night) / #F4ECD8 (sepia)#222222 fill on #D0D0D0 track, 2px height#9D9D9D (day) / #9D9D9D (night)| Level | Treatment | Use |
|---|---|---|
| Flat | No shadow | Page background, inline elements, toolbar chrome |
| Soft (s1) | 0 2px 16px rgba(0,0,0,0.03) | BookCard at rest — barely there, just enough to lift the cover off the page |
| Standard (s2) | 0 4px 16px rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.08) | BookCard hover, dropdowns, popovers — the "I am interactive" elevation |
| Modal (s3) | 0 6px 24px rgba(0,0,0,0.12), 0 0 1.5px rgba(0,0,0,0.08) | Modal sheets, bottom sheets, full-screen overlays |
| Page-level (s4) | 0 0 8px rgba(0,0,0,0.08) (omnidirectional) | Floating header on scroll, tab bar separation in dark mode |
Shadow philosophy. Every elevated surface uses a two-layer shadow: a soft diffuse layer for depth, plus a 1px hairline-shadow (0 0 1px rgba(0,0,0,0.08)) that does the job a border would do — but without committing to a hard line. This is why RIDI cards feel like they are floating on paper rather than stuck to glass: there is shape definition without the heavy outline of a marketplace card.
#3D3D3D) as the primary CTA — it reads as editorial, neutral, and respectful of the cover beside it.#1F8CE6) for subscription surfaces (RIDI Select, Manta) and informational links — never as the primary brand-solid on a generic store CTA.| Name | Width | Key Changes |
|---|---|---|
| Mobile | <480px | 3-col BookCard grid, 16px gutter, bottom tab bar |
| Tablet | 480–1024px | 6-col grid, 24px gutter, persistent top nav |
| Desktop | >1024px | Max-width 1280px, 8-col grid, hover states active |
| Reader (any) | full-screen | Chrome auto-hides, max-width ~36em content column |
#F9F9F9#3D3D3D)#222222)#1F8CE6)#ffffff)#F9F9F9#222222#3D3D3D to #222222#5D5D5D#9D9D9D#B5B5B5#D0D0D0#F4361E#03AA5A0 2px 16px rgba(0,0,0,0.03). Cover image 2:3 aspect, 4px radius, edge-to-edge top. Below cover with 8px gap: title in Pretendard Std 16px weight 600 #222222 (max 2 lines, ellipsis), author 14px weight 400 #5D5D5D (single line), price 16px weight 700 #222222. On hover, escalate shadow to 0 4px 16px rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.08)."#3D3D3D background, #F9F9F9 text, Pretendard Std 16px, 8px radius, min-height 44px, padding 10px 16px. Pressed: #222222. Disabled: #F0F0F0 bg / #B5B5B5 text."#F9F9F9 bg, #222222 text, Pretendard Std 13px weight 500, 32px height, 9999px radius, 12px h-padding. Selected: #222222 bg, #ffffff text. Korean labels: 로맨스, BL, 판타지, 무협, 라이트노벨, 만화."#F4ECD8 (sepia) / #1A1A1A (night). Body text in RIDIBatang 18px line-height 1.7, #222222 (day) / #3D3D3D (sepia) / #D8D8D8 (night). Max-width 36em. Auto-hide top toolbar after 3s. Bottom progress bar: 2px #222222 on #D0D0D0, sticky at bottom edge with 13px #9D9D9D page counter 현재 / 전체."#1F8CE6 background, white text, Pretendard Std 16px weight 600, 8px radius, min-height 52px, full-width on mobile. Below: 13px weight 400 #5D5D5D caption '월 9,900원 · 언제든지 해지'."#3D3D3D (charcoal — primary) and #1F8CE6 (blue — scoped to RIDI Select/Manta and informational accents).Pretendard JP in the stack.RIDI speaks like a librarian who has read everything in the building and has opinions but won't impose them. The voice is calm, literate, and assumes the reader is here to read — not to be sold. Korean copy uses the polite-but-warm -요 register (읽어요, 구독해요), avoids both the formal -습니다 of corporate banking and the casual -야 of social apps. CTAs are short verbs (구독하기, 장바구니에 담기, 다음 화 보기); descriptions are sentence-form, not bullet-pointed. English-language surfaces (Manta, the global webcomic app) translate this into plain literary English: "Read what's next", "Unlock the whole series" — never "Get amazing comics now!!"
| Context | Tone |
|---|---|
| CTAs | Short verb-first Korean (구독하기, 다음 화 보기, 장바구니) / plain English (Read, Subscribe, Continue) |
| Empty states | One literate line that names what's missing, plus a low-pressure suggestion. Never 데이터가 없습니다. |
| Error messages | Calm, specific, blameless. Prefer 잠시 후 다시 시도해 주세요 over 오류가 발생했습니다. |
| Subscription nudges | Soft-sell, never urgent. 이 시리즈는 RIDI Select에서 무제한으로 읽을 수 있어요 — informational, not pressuring. |
| Sale / pricing | Plain numerals + percent. 30% 할인 · 오늘까지. No emojis on price chrome. |
| Reader chrome | Near-silent. Page counter, time-left-in-chapter, progress percent. No motivational copy inside the reader. |
| Editorial / curation | Sentence-length, voiced, occasionally first-person plural (이번 주 추천작이에요). Reads like a small bookstore newsletter. |
| Onboarding | One screen, one idea: pick your genres. No feature tours, no swipe-through tutorial. |
Forbidden phrases. 데이터가 없습니다, 오류가 발생했습니다, 놀라운, 최고의, 획기적인. English: amazing, unbeatable deals, world-class, Oops! Something went wrong. Pricing copy stays in numerals and percent — never 너무 좋은 기회!. Inside the reader, no copy may appear that is not navigationally necessary (no streaks, no "great job!", no daily reading-goal toasts).
Voice samples.
만화 웹툰 웹소설 전자책 — primary catalog tagline, RIDI homepage <title>. 검색어를 입력해 주세요. — search placeholder, polite -요 register. 다음 화 보기 — webtoon/web-novel reader continue CTA. 이 시리즈는 RIDI Select에서 무제한으로 읽을 수 있어요 — illustrative subscription nudge in the polite register. Read what's next — illustrative Manta English continue-CTA. 리디바탕 — 전자책에 최적화된 본문 글꼴 — RIDIBatang's own positioning copy on ridicorp.com. RIDI was founded in May 2008 in Seoul by 배기식 (Bae Ki-sik), a former Samsung Electronics venture-investment associate who left to bet on the iPhone-era of mobile content before Korea had an e-book market to speak of (Forbes Korea, KED Global). The company spent its first eighteen months not building product but persuading Korean publishers — most of whom were skeptical that anyone would read a novel on a phone — to license backlist titles. Ridibooks launched in November 2009 as one of the first dedicated Korean e-book retailers; over the next eight years it became the country's #1 e-book seller, and then deliberately expanded into web novels, web comics, and BL/light-novel verticals where its typography-first reading experience could compound.
The product story is built on a typography decision. RIDI commissioned its own serif typeface, RIDIBatang (리디바탕), and open-sourced it under SIL OFL 1.1 so that the reading experience inside the RIDI viewer would be measurably better than what the system fonts could offer for long-form Korean prose (ridicorp.com/ridibatang, noonnu.cc). It also built RIDI Paper, a line of e-ink hardware (6-inch, 7-inch, and 7.8-inch Pro models, manufactured by Netronix on i.MX6 silicon, running Android 4.4) optimized exclusively for the RIDI store (namu.wiki — RIDI Paper Pro). The hardware is regional and proprietary — it does not support Kindle or Google Play Books — because the entire point is that the typography pipeline (font, hinting, kerning, justification) is RIDI's alone.
In November 2020 RIDI launched Manta, an English- and Spanish-language vertical-scroll webcomic subscription app, betting that the company's subscription mechanics (RIDI Select, started in 2018) plus its growing webtoon catalog could compete globally with LINE Webtoon and Tappytoon. Within four months of launch, Manta hit #1 in the Google Play comics category in the US and 14 other countries (businesswire — Manta launch, Variety — Manta 2023). In February 2022, RIDI Corp. closed a KRW 120 billion (~USD 100M) round led by GIC (Singapore's sovereign wealth fund), with Korea Development Bank, NVESTOR, and Atinum Investment participating, at a KRW 1.6 trillion (~USD 1.3B) valuation — making RIDI the first Korean content-platform unicorn (KED Global — Ridi unicorn, businesswire — RIDI GIC). Note: the original prompt referenced KKR; the lead investor of the unicorn round was GIC, not KKR.
What RIDI refuses: the gamified-streaks aesthetic of consumer-social apps, the price-banner overload of mainstream e-commerce, the heavyweight UI chrome of marketplace apps. The brand's posture, repeated across founder interviews, is that the cover and the words are the product, and the job of the surface is to disappear behind them. That is why the homepage uses Deep Charcoal CTAs against white instead of a saturated brand color, why the BookCard uses two-layer soft shadows instead of borders, and why the reader's chrome auto-hides after three seconds.
#1F8CE6) survives in subscription CTAs (RIDI Select, Manta) and informational links, but the dominant brand-solid is Deep Charcoal (#3D3D3D), because it competes least with cover art. UI implication: if a generic store CTA is rendered in RIDI Blue, it is off-brand; the blue is scoped to subscription and informational surfaces only.border: 1px solid on a BookCard is a regression to marketplace-card aesthetics; use the s1/s2 shadow tokens instead.overflow-x: auto with snap-points, not infinite vertical scroll. Vertical feeds are reserved for search results and library views.30% 할인 or 1,900원, never 놀라운 가격! or motivational marketing language. UI implication: price chrome is data, not exhortation. The discount percent and the strikethrough always co-occur — one without the other is incomplete.Personas are fictional archetypes informed by publicly described RIDI user segments, not individual people.
서연 (Seoyeon), 28, Seoul. Web-novel binge reader. Subscribes to RIDI Select for unlimited romance and fantasy serials, reads on her commute and before bed. Has 47 series in her library, 12 of them ongoing. Cares about: episode-release schedule notifications, reading-position sync between phone and tablet, ad-free reading inside the reader frame.
민준 (Minjun), 35, Pangyo. Software engineer. Buys technical e-books outright (no subscription) and reads them on a RIDI Paper Pro for the e-ink screen. Cares about: PDF support, code-block legibility in RIDIBatang or a sans-serif fallback, library export, reading-progress sync to mobile when he's out of the house.
Sarah, 24, Los Angeles. Manta subscriber. Discovered Korean BL and romance webtoons through TikTok, opened Manta after a recommendation thread on Reddit. Reads in English on her phone in vertical-scroll. Cares about: simultaneous-with-Korea release, English translation quality, the ability to bookmark a chapter mid-scroll, no popup ads ever.
지영 작가님 (Author Jiyoung), 41, Daegu. Self-publishing web-novel author. Posts new chapters weekly to RIDI's web-novel platform. Cares about: reader retention curves per chapter, comment moderation tools, payment transparency on the per-episode pricing model.
Andrés, 19, Madrid. Manta-Spanish subscriber. Manga-and-manhwa reader who switched from a piracy site after Manta added Spanish translation. Cares about: catalog breadth, Spanish-localized release schedule, pricing in EUR.
| State | Treatment |
|---|---|
| Empty (library, no books yet) | Single literate line (아직 서재가 비어 있어요. 첫 책을 만나러 갈까요?) plus a primary CTA 둘러보기 in Deep Charcoal. No illustration of an empty bookshelf — the empty grid is itself the metaphor. |
| Empty (search no results) | One line in #5D5D5D 14px ('{query}'에 해당하는 책이 없어요.) and a 13px hint suggesting a category browse. No animated illustration. |
| Empty (filter cleared) | Single line caption (조건에 맞는 책이 없어요. 필터를 조정해 보세요.). No button — the user resets the filter themselves via the chip row. |
| Loading (BookCard grid) | Skeleton tiles at exact 2:3 aspect, #F9F9F9 background, 4px radius, with a 12px gray block below for title and 8px block for author. Shimmer at 1.4s, 6% white highlight. Never over the price slot — that stays blank until resolved. |
| Loading (reader, fetching next chapter) | Center-screen 24px circular spinner in #3D3D3D on whatever the current reader-theme background is. No overlay. No text. Auto-dismisses on first byte. |
| Loading (cover image) | #F9F9F9 solid placeholder at the cover's 2:3 frame; blur-up to the loaded cover over 200ms. No spinner inside the cover frame. |
| Error (network) | Full-screen centered: 16px weight 700 #222222 headline (연결이 불안정해요), 14px weight 400 #5D5D5D subline, retry button in Deep Charcoal. No illustration. |
| Error (inline field) | Input border becomes #F4361E 1px, helper text below in 13px #F4361E. One actionable sentence. |
| Error (toast) | #222222 background, white 14px weight 400 text, 3s auto-dismiss, bottom of screen 16px above the tab bar. No icon, no emoji. |
| Success (purchase complete) | Dedicated confirmation screen with the BookCard cover at 1.5x size, line 구매가 완료되었어요, and a single primary button 지금 읽기 in Deep Charcoal. Calm, not celebratory. |
| Success (added to library) | Brief 250ms flash of #FFF9EA (highlight cream) behind the BookCard, fading to default. The book then animates 200ms toward the My Library tab in the bottom nav. |
| Subscription active | A persistent #03AA5A circular pill (구독 중) appears on subscription-eligible BookCards. Does not animate; informational. |
| Skeleton | #F9F9F9 blocks at the exact final dimensions matching whatever component is loading (BookCard, list row, reader page). Shimmer 1.4s, 6% white highlight. The author/price/metadata slot stays blank — the UI never implies a price that hasn't been confirmed. |
| Disabled | Button background drops to #F0F0F0, text to #B5B5B5. Geometry stays identical. No color inversion, no opacity tricks. |
| Reader (idle, chrome hidden) | After 3s of no interaction inside the e-book viewer: top toolbar slides up motion-standard / ease-exit, bottom progress bar fades to 40% opacity. Tap-center to recall. |
Durations (named, not raw milliseconds):
| Token | Value | Use |
|---|---|---|
motion-instant | 0ms | Toggle flips, theme switches inside the reader |
motion-fast | 150ms | Hover, focus, button press, BookCard hover-shadow escalation |
motion-standard | 250ms | The default — sheet reveals, tab switches, library-add flash |
motion-slow | 350ms | Modal sheets, full-screen presentations, success screens |
motion-page | 300ms | Native-style push/pop between routes |
motion-page-turn | 400ms | E-book reader page-turn (paginated mode) |
Easings:
| Token | Curve | Use |
|---|---|---|
ease-enter | cubic-bezier(0.0, 0.0, 0.2, 1) | Sheets, toasts, screen pushes appearing |
ease-exit | cubic-bezier(0.4, 0.0, 1, 1) | Dismissals, pops, toolbar auto-hide |
ease-standard | cubic-bezier(0.4, 0.0, 0.2, 1) | Two-way transitions — BookCard hover, tab content |
ease-page-turn | cubic-bezier(0.32, 0.72, 0.0, 1.0) | Paginated reader page-turn — slight emphasis on settle |
Spring stance. Spring and overshoot easings are forbidden inside the reader frame. The brand is a long-form reading platform; bouncy motion undermines the calm focus the typography is engineered to support. Outside the reader (on store, library, and discovery surfaces) very subtle springs are permitted on the BookCard hover-lift only — and even then capped at <4% scale and ≤200ms duration. Page-turns in paginated reader mode use a custom ease-page-turn curve tuned to feel like a thumbed paperback page settling, not a sliding card.
Signature motions.
y: -2px and shadow escalates from s1 to s2 over motion-fast / ease-standard. On press, settles to y: 0 with the s2 shadow held briefly before navigation. Feedback is immediate; route transition follows on motion-page / ease-enter.#FFF9EA (cream) flash sweeps behind the BookCard, then the cover thumbnail animates 200ms ease-standard toward the My Library tab — a small visual breadcrumb that shows where the book went.motion-standard / ease-exit and the bottom progress bar fades to 40% opacity. Tap-center recalls them with motion-fast / ease-enter. The page content itself never moves during this — only chrome.motion-page-turn (400ms) / ease-page-turn, with a parallel 60ms shadow gradient under the leading edge to suggest paper thickness. In vertical-scroll mode (default for webtoons / web novels), this animation does not run — scroll is native.prefers-reduced-motion: reduce, all motion-* tokens collapse to motion-instant. Page-turns become instant cross-cuts. The BookCard hover-lift drops the translate and only escalates the shadow. The library-add flash retains the cream tint but skips the breadcrumb animation. The app stays fully usable.Verified: 2026-05-08 (omd:add-reference initial create — RIDI)
Tier 1 sources: ridibooks.com (consumer storefront — Deep Charcoal #3D3D3D 8px / 36px Pretendard Std primary CTA; BookCard 12px radius with two-layer shadow 0 2px 16px rgba(0,0,0,0.03) resting / 0 4px 16px rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.08) hover; tooltip 1px #D0D0D0 border; Tailwind token classes Neutral-Colors-Background-Card / Neutral-Colors-Foreground-Primary / Neutral-Colors-Stroke-Inactive).
Tier 2 sources: ridi.design (typography + colors pages — partial; ECONNREFUSED on direct fetch, indexed via search excerpts); github.com/ridi/design-system (archived public DS, packages @ridi/colors / @ridi/web-icons / @ridi/web-ui); ridicorp.com/ridibatang (RIDIBatang positioning + SIL OFL 1.1 license); noonnu.cc/font_page/324 (RIDIBatang license catalog).
Tier 2 (Philosophy/founders): Forbes Korea (Bae Ki-sik CEO interview), KED Global (k-unicorn profile + Feb-2022 unicorn news), Business Wire (Manta 2020 launch + GIC 2022 round), Variety (Manta 2023 in-house production), Namuwiki (RIDI Paper Pro hardware specs), Deadline (Manta web-novels Jan 2024).
Style ref: apple (editorial typographic restraint, two-layer shadows, content-as-hero) + kakao (Pretendard Std family, KR polite-warm -요 register).
Conflicts unresolved: Original prompt named KKR as 2021 unicorn investor; primary sources (Business Wire 2022-02-28, KED Global 2022-02-28) confirm lead was GIC in February 2022 at KRW 1.6T (~USD 1.3B). Documented in §11; carried into .verification.md.
RIDI's interface is a long-form reading room dressed as a storefront. It is the rare consumer surface in Korean tech that treats typography itself as the brand — the screen opens on a near-pure white canvas (#ffffff) with a deep charcoal foreground (#3D3D3D to #222222) and sits the user inside a layout that is more bookshop than marketplace. There is
Brand
Accent
Neutrals
Semantic
Type Scale
Rendered in system-ui to clearly show scale & weight.
Fonts
Spacing
| Purpose | Value | Preview |
|---|---|---|
| Density | compact | |
| Base unit | 4px | |
| Section gap | 16px | |
| Card padding | 16px | |
| Element gap | 12px |
Border Radius
| Element | Value | Preview |
|---|---|---|
| coverMicro | 4px | |
| saleMicro | 4px | |
| buttonsStandard | 8px | |
| inputsStandard | 8px | |
| smallStandard | 8px | |
| bookcardCard | 12px | |
| contentCard | 12px | |
| dialogsSheet | 24px | |
| bottomSheet | 24px | |
| largeSheet | 24px | |
| filterPill | 9999px | |
| avatarsPill | 9999px |
Elevation
Do and Don't guidelines parsed from DESIGN.md.
Do
Don't
Buttons