본문으로 건너뛰기
oh-my-design

Nintendo DESIGN.md

DESIGN.md

Design System Inspiration of Nintendo

Overview

Visual Theme & Atmosphere

Nintendo makes home entertainment products, with a history beginning in Kyoto in 1889 with hanafuda playing cards. Its own account connects its characters, ideas and worlds with a mission of bringing enjoyment to people together. The corporate history now includes Nintendo Switch 2's launch in 2025, following Nintendo Switch in 2017. The Switch 2 announcement extends that shared-play theme through GameChat and GameShare. These are documented product developments; no visual rebrand was established by the sources opened. Company profile, About Nintendo, history, Switch 2 announcement.

The measured US homepage (nintendo.com/us/, HTML en-US) pairs a white canvas with dark-grey text and Nintendo red. Broad promotional images carry changing product stories; the surrounding controls use compact semibold labels, grey dividers and rounded corners. A separately measured Japanese homepage (nintendo.com/jp/index.html, HTML ja) shares the red while using its own font stack, darker text and a taller header. The US request stayed on the US edition despite the collector's Japanese locale and South Korean network location.

For a design in this style, use #e60012 for the main action, #484848 for US foreground text, and #ffffff for the canvas and text on red. The primary action is 48px high with an 8px radius; the header Search control is a smaller 32px pill. Colour also has roles beyond red: the live theme assigns #3946a0 to focus and secondary actions. Keyboard focus is a visible part of the expression, with a solid blue outline and, on the red CTA, a translucent inner border. These are observations of this homepage, not historical claims about the identity.

Primary tasks visible on the surface are browsing featured games and merchandise, opening Search, following news, entering the store, and accessing the wish list, cart and account entry points. Buying, authentication and form submission were not exercised.

Brand Narrative

Nintendo's corporate history traces its beginnings to Fusajiro Yamauchi's hanafuda business in Kyoto in 1889. The company adopted its present corporate name in 1963, established its American subsidiary in 1980, launched Nintendo Switch in 2017 and opened the Nintendo Museum in 2024. The history records Nintendo Switch 2's launch in 2025. Company history.

The Switch 2 announcement describes new forms of play through magnetic controllers, mouse operation, GameChat and GameShare. Shared activity provides a documented link between the company's stated purpose and the new hardware generation. For this reference, the visual takeaway is the separation seen on the live homepage: bright product artwork sits within a largely white, grey and red interface. Switch 2 announcement.

Nintendo Co., Ltd.'s company profile places its headquarters in Kyoto, Japan. The measured US website is legally provided by Nintendo of America Inc.; Nintendo's About page identifies that Redmond operation as a wholly owned subsidiary. The reference retains the global Nintendo identity and records that regional operator distinction in its verification notes. Company profile, Terms of Use, About Nintendo.

Principles

These are implementation principles drawn from the measured page, with the company-purpose connection identified separately.

  1. Stable labels, responsive layers. The primary CTA changes its background span while preserving the label. The card animates an image wrapper separately from its title.
  2. Visible keyboard feedback. Use the authored 4px blue outline, the correct component offset and the red-button inner border.
  3. Orderly framing for varied artwork. White panels, dark-grey type and thin dividers repeat around promotional imagery.
  4. Respect the measured region. US Geologica evidence and Japanese YakuHanJPs/Roboto evidence are separate. Keep regional metrics and unconfirmed fallback faces explicit.
  5. Shared enjoyment as a content direction. Nintendo's stated mission and the Switch 2 announcement support experiences people can enjoy together; they do not establish invented personas or usability findings. About Nintendo, Switch 2 announcement.

Personas

No first-party persona research was verified.

Colors

The US root describes itself as Nintendo Light Theme. Its 169 --theme-* properties are separate from embedded chat and consent namespaces. The colour roles below come from that namespace and the rendered census.

RoleValueEvidence and use
Primary#e60012--theme-color-primary, primary-button background and link tokens; Start shopping at rest
Primary hover#ac000d--theme-color-primaryHover; measured background span of Start shopping on hover and press
Foreground#484848--theme-colors-text-standard; all 15 paragraphs counted in the US census
Muted#727272--theme-color-darkGray3; 72 text instances in the census
Light neutral#c8c8c8--theme-color-lightGray1; a neutral, not the theme's disabled-button background
Canvas / on-primary#ffffff--theme-colors-ui-bgMain, primary-button content and rendered white panels
Accent surface#f8f8f8--theme-colors-ui-bgAccent; measured Search background
Alternate surface#efefef--theme-color-lightGray3; also assigned to maintenance and quaternary-hover backgrounds in the theme
Hairline#dadada--theme-colors-ui-line; measured header/footer and card-panel borders
Focus / secondary#3946a0--theme-color-focus, --theme-color-secondary; measured authored focus outline
Blue description tag#4b5cce--theme-colors-descriptionTag-blue; the token does not establish an online-service role

The theme explicitly assigns #dadada to --theme-colors-button-background-disabled. No disabled control was tested, so this is a token declaration rather than a measured disabled appearance.

Keep regional evidence distinct. The Japanese survey found paragraph text #3c3c3c (8 paragraphs) and #8c8c8c (5 paragraphs), plus #f2f2f2 backgrounds. Its rendered background census also contains #e60012. Those regional values are retained here without populating the US token map.

Typography

Official product-use documentation: no Nintendo typography specification was identified in the first-party pages opened. The font conclusions below are live-site evidence.

Live-loaded, US: document.fonts reports Geologica Variable, weight range 100–900, normal. Body, H1 and button declarations all name it first. The census records a same-origin WOFF2-variations face at /us/_next/static/media/geologica-cyrillic-ext-crsv-normal.d322343e.woff2. That is the census's deduplicated source sample; it does not establish which language-subset resource rendered each glyph. The theme also declares the variation setting "CRSV" 1.

Live-loaded, Japan: YakuHanJPs normal and bold, and Roboto 400, 700 and 900, appear in the loaded-face list. YakuHanJPs has regular and bold WOFF2/WOFF declarations under /jp/common/font/. The unreadable-sheet list identifies Google Fonts stylesheets for Roboto; the binary font URLs are not exposed. The loaded list confirms availability of these faces, not the identity of the font rasterizing every Japanese glyph.

Official distributed assets: no standalone Nintendo font package or font licence was opened. Site CSS declares assets for nc3Jp at /jp/common/font/NotoSansJP-Regular.woff2 and the corresponding bold file, plus WOFF alternatives. These declarations are kept as metadata; neither face is in the loaded list.

Declared-only: the Japanese CSS stack is YakuHanJPs, Roboto, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, nc3Jp, sans-serif. Hiragino, Arial and nc3Jp are not in this capture's loaded-face list and receive no specimen. The US also declares Roboto Condensed Variable and the VideoJS/NOAVideo icon faces without listing them as loaded; they are not promoted to the UI family. Platform fallback names remain CSS facts, not additional brand faces.

Unresolved: Nintendo's official rationale for the font choice, the exact Japanese system-fallback glyph face, Roboto's binary font path, and any font distribution licence. Substitute: none chosen.

Role / evidenceSizeWeightLine-height
US body CSS default; same inherited metrics on the measured card anchor16px30022.4px / 1.4
Start shopping visible label18px60025.2px / 1.4 on the link
Featured-card visible title16px600Theme line-height 1.4; label box approximately 22px
Explore / Shop / Support trigger in survey14px60014px
Search visible label14px60014px
Account visible label14px600Element line-height 16px; element font 16px/400
About Nintendo footer linkElement 21px; label 18px600Element 29.4px
Small desktop H1 size token28px (1.75rem)Bold theme token 600No separate H1 line-height measurement
Desktop H2 size token21px (1.3125rem)Bold theme token 600No panel-heading line-height measurement
Desktop caption size token14px (0.875rem)Not established for an inputNot measured
Japanese inherited reading metrics, sampled on links16px40032px
Japanese main navigation triggers14px70072px, within a 72px control

The US theme also defines a larger desktop H1 size, 38px (2.375rem). Consequently, 28px is a named size in this system, not a verified maximum. Preserve the distinction between an element's inherited font and a separately styled visible label.

Layout

Use a wide image-led opening followed by distinct content bands and horizontal card rails. At the measured 1440 × 1000 viewport, the US header's logo link is 132 × 59px; the theme's desktop header-height token is 59px. The 48px navigation triggers sit inside that header rather than defining its full height.

The US theme defines a 90rem maximum page width and a 71.5rem slim width. The survey's central promotional image links are 1144px wide at x≈141px, matching the slim token at the observed 16px scale. The first featured cards are 262px wide, with initial x positions 32, 332, 632 and 932px: a 300px pitch. The carousel can move that row horizontally, so those initial positions are not fixed page coordinates for all states.

The complete declared theme spacing sequence is 0, 2, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 64, 80, 96, 112 and 128px at this scale. The prior 4/8/12/16/24/32/48 subset is retained in the machine tokens. An official universal 8px base-unit rule was not established.

The radius vocabulary combines theme values 8px, 12px and 16px with component-specific values: 0px on the resting card anchor, 4px on the footer link, 20px on header utility/account controls and 48px on the 32px media control. Use the measured component geometry rather than treating these as interchangeable sizes.

Responsive Behavior

Rendered behavior was measured only at 1440 × 1000. The theme declares mobile/desktop font pairs: body 14/16px, caption 12/14px, small H1 21/28px, large H1 28/38px and H2 18/21px. These are named CSS values, not observations of a resized page. Column collapse, hamburger navigation, touch scrolling and cross-breakpoint image/shadow behavior were not verified.

Elevation & Depth

The measured controls use no shadow on their actionable roots. The featured card obtains separation from white panels and a thin grey border; the header and footer also use #dadada rules. This supports a light, restrained treatment for these parts of the page.

The cached US homepage's inline CSS contains a desktop shadow declaration: box-shadow:0px 4px 16px 0px #48484826 on .ftCEaF, inside @media (min-width: 1025px). That class also declares opacity:0. It is retained as a declared shadow fact, without assigning it to a visible featured-card role. No shadow scale is published in the machine tokens.

The root scrim declarations are rgba(0,0,0,.6) for dark and hsla(0,0%,100%,.6) for light. The carousel-arrow sample uses its own lighter black alpha of 0.3; keep these contexts distinct.

Motion & Easing

The theme declares --theme-movement-duration: 200ms, --theme-movement-easing: ease-in-out and --theme-movement-delay: 25ms. These are root values; they are not a measured duration for every interaction. The account button's raw computed transition is all 0.2s ease-in-out 0s. The other five actionable roots report all 0s ease 0s, although their descendants can still animate.

The primary CTA's background span reaches matrix(1.05, 0, 0, 1.05, 0, 0) on hover. The theme separately declares X/Y hover targets of 1.05 and X/Y tap targets of 0.99, with spring hover transitions and stiffness 600. The measured pressed matrix was matrix(0.990029, 0, 0, 0.990029, 0, 0). The card's image wrapper also reaches scale 1.05 on hover and press. Pause produced the distinct sampled matrices recorded in §14; they are observations rather than reusable target values.

No carousel travel duration, entrance/exit cubic-bezier curve, page-transition duration or reduced-motion behavior was verified.


Measured 2026-11-02. Live surfaces: US homepage and Japanese homepage. Company and narrative sources are linked at the claims they support. Raw measurements, source excerpts, the nonsense-path control and the complete prior-content disposition are in the accompanying verification and report files.

Components

The six controls below were measured on the US homepage with real pointer states and keyboard Tab focus. Geometry is the resting actionable element, unless a child is explicitly named. All six have box-shadow: none on that element.

ControlResting identityConstruction
Start shopping183.3 × 48px; 8px radius; padding 0px 24px; 18px/600Link to /us/store/; #e60012 background and #ffffff text; a separate background span owns the interactive colour and scale
Search96.6 × 32px; 20px radius; padding 8px 12px; 14px/600Header launcher button; #f8f8f8 background, #484848 label and search icon
Log in / Sign up155.3 × 30px; 20px radius; padding 6px 12pxHeader button, transparent on white; 1px #e60012 border and red label; visible label 14px/600, element 16px/400
About Nintendo142.8 × 29.4px; 4px radius; padding 0pxFooter link on white; anchor 21px/600 with #e60012 colour, but visible child label 18px/600 and #484848
Shop the Pikmin Collection262 × 311.3px; anchor radius 0px; padding 0pxCard link; transparent anchor, white child panels with 1px #dadada edges; anchor 16px/300, visible title 16px/600 in #484848
Pause32 × 32px; CSS radius 48px; padding 0px 16px; 16px/600Red carousel icon button with a white icon; the oversized radius produces a circular visible control at this size

The card's rounded visual panels and the actionable anchor are separate layers. Keyboard focus changes the anchor radius from 0px to 8px. Do not assign the theme's 12px container radius to every card link's root box.

Additional resting geometry from the survey: Wish List and Cart links are 40 × 32px with 20px radii and padding 8px 12px; their inherited element font is 16px/300, and they are icon controls. Explore, Shop and Support are white 48px-high menu triggers, 14px/600, with padding 16px 14px. The first Next page carousel arrow is 68 × 359.3px with an 8px radius, padding 16px, rgba(0, 0, 0, 0.3) background and #dadada foreground. These controls were not state-probed and are not emitted as interactive component tokens.

No visible search input was listed by the US survey. Its geometry and states remain unmeasured. No standalone badge component was state-probed; the featured card contains a compact red Shop now label with white text.

Japanese resting geometry remains regional: main menu triggers are 72px high and use 14px/700; the トピックス記事一覧 link has a 2px radius and padding 11px 24px. Japanese interaction states were not measured.

States

ControlHoverPressedKeyboard focus
Start shoppingBackground span #e60012 → #ac000d; border follows; span scale 1.05Same dark red; sampled span matrix (0.990029, 0, 0, 0.990029, 0, 0)4px solid #3946a0, offset 4px; span border becomes 4px solid color(srgb 1 1 1 / 0.5)
SearchLabel and SVG path #484848 → #e60012; background unchangedSame as hover, no additional recorded change4px solid blue outline, offset 4px; label retains rest grey
Log in / Sign upNo detected style change within recorded scope; :hover trueNo detected style change; :active true4px solid blue outline, offset 4px
About NintendoAnchor colour darkens to #ac000d; visible grey label gains a 2px dark-red bottom borderSame as hoverSame dark-red underline plus 4px solid blue outline, offset 8px
Shop the Pikmin CollectionTitle turns red; image wrapper scale 1.05Same as hoverAnchor radius 0px → 8px; 4px solid blue outline, offset 4px; title remains rest grey
PauseBackground span darkens and its border follows; sampled scale 1.0395Same dark red; sampled scale 0.9801294px blue outline, offset 4px; translucent-white 4px span border

The account control's unchanged readings cover its self, pseudo-elements, four descendants including its SVG/path, and three ancestor levels. No claim is made about effects outside that scope. All six focus indications were authored solid outlines, and none persisted after blur in the collector's check. Disabled, empty, loading, validation-error and purchase-success states were not exercised.

Do's and Don'ts

  • Use white surfaces, #484848 reading text, red actions and thin #dadada separators for the measured US pattern.
  • Build the primary action with a stable white label and an independently animated background span.
  • Preserve the authored blue keyboard outline and its offset; retain the inner translucent border on the red controls.
  • Let promotional artwork provide the broader colour range. Keep control and text colours tied to their documented roles.
  • Keep the visible card title semibold while distinguishing it from the root's lighter inherited font.
  • Do not turn the Japanese fallback stack into a list of confirmed loaded faces.
  • Do not treat a transparent card anchor as a white-filled root, or its focus radius as its resting radius.
  • Do not infer global font maxima, responsive breakpoints, loading states or disabled styling from unrelated controls.

Voice & Tone

The homepage uses short task labels such as Start shopping, Learn more and Shop now, alongside product and collection names. The featured-card title Shop the Pikmin Collection describes its destination directly. Use concrete verbs and the actual product name when extending this pattern.

Nintendo's About page describes a mission centered on enjoyment and experiences people can share; its accessibility paragraph explicitly includes people of different ages and abilities. A welcoming reading of the site follows that evidence, but no formal copywriting guide, forbidden-word list or conversion-tone policy was verified. About Nintendo.

Agent Prompt Guide

“Create a Nintendo US-style store band on white. Set the main Start shopping link to 48px high, 8px radius and padding 0px 24px, with an 18px/600 Geologica Variable label. Use #e60012 and #ffffff. On hover, darken its background span to #ac000d and scale that span to 1.05 while the label stays fixed. Add a 4px solid #3946a0 keyboard outline with 4px offset and the measured translucent inner border.”

“Build a 262px-wide featured card link with white child panels and #dadada borders on the white page. Give the visible title 16px/600 Geologica Variable in #484848. On hover and press, turn that title #e60012 and scale the image wrapper to 1.05. Keep the actionable anchor's resting radius 0px; make it 8px with the blue outline during keyboard focus.”

“Use the 32px-high Search launcher as a grey utility pill: 20px radius, padding 8px 12px, #f8f8f8 background and 14px/600 label. Hover and press turn its label and icon red. Follow the measured focus treatment.”

These prompts describe the measured controls. They do not supply unverified input, modal, commerce-completion or mobile patterns.

색상

브랜드

면과 글자

그 밖의 색

타이포그래피

  • Geologica Variable산세리프

타입 스케일

  1. displaySmall desktop H1 size token and bold theme weight; not a maximum headline size28px, 굵기 600
  2. subheadingDesktop H2 size token and bold theme weight21px, 굵기 600
  3. buttonStart shopping link label; 25.2px line-height18px, 행간 1.4, 굵기 600
  4. labelVisible title of the measured featured card16px, 행간 1.4, 굵기 600
  5. bodyHomepage body CSS default, also observed on the featured-card anchor16px, 행간 1.4, 굵기 300
  6. navExplore, Shop and Support trigger geometry in the survey14px, 행간 1, 굵기 600
  7. captionDesktop caption size token; search-input weight was not re-measured14px

여백과 모양

여백

  • xs4px
  • sm8px
  • md12px
  • base16px
  • lg24px
  • xl32px
  • xxl48px

모서리 반경

  • none0px
  • sm4px
  • md8px
  • lg12px
  • round16px
  • utility20px
  • pill48px

컴포넌트

  • button-primary
    button-primary채움 #e60012 · 글자 #ffffff · 반경 8px · 높이 48px · 안쪽 여백 0px 24px · 글자 크기·굵기 18px / 600 Geologica Variable
    • 호버 background span #ac000d, 1px matching border, matrix(1.05, 0, 0, 1.05, 0, 0)
    • 누름 background span #ac000d, matrix(0.990029, 0, 0, 0.990029, 0, 0)
    • 포커스 4px solid #3946a0 outline, offset 4px; background span border 4px solid color(srgb 1 1 1 / 0.5)
  • button-utility
    button-utility채움 #f8f8f8 · 글자 #484848 · 반경 20px · 높이 32px · 안쪽 여백 8px 12px · 글자 크기·굵기 14px / 600 Geologica Variable
    • 호버 label and icon #e60012
    • 누름 label and icon #e60012
    • 포커스 4px solid #3946a0 outline, offset 4px
  • pause-pill
    pause-pill채움 #e60012 · 글자 #ffffff · 반경 48px · 높이 32px · 안쪽 여백 0px 16px · 글자 크기·굵기 16px / 600 Geologica Variable
    • 호버 background span #ac000d; sampled matrix(1.0395, 0, 0, 1.0395, 0, 0)
    • 누름 background span #ac000d; sampled matrix(0.980129, 0, 0, 0.980129, 0, 0)
    • 포커스 4px solid #3946a0 outline, offset 4px; background span border 4px solid color(srgb 1 1 1 / 0.5)