{
  "$description": "Brand: Nintendo (nintendo@1.0.0)",
  "color": {
    "swatches": {
      "$description": "Source-of-truth color swatches from palette nintendo@1.0.0",
      "nintendo-red": {
        "$value": "#E60012",
        "$type": "color",
        "$description": "The iconic Nintendo Red — --theme-color-primary. Used for the wordmark, primary CTA fills, inline links (--theme- colors-text-link), and the red description-tag accent.\n"
      },
      "nintendo-red-hover": {
        "$value": "#AC000D",
        "$type": "color",
        "$description": "Pressed / active variant of Nintendo Red — --theme-color- primaryHover. Used on hover and active states of the primary action.\n"
      },
      "nintendo-red-light": {
        "$value": "#FDE6E7",
        "$type": "color",
        "$description": "Pale red surface — --theme-color-primaryLight. Subtle branded background tint behind alerts and selected states.\n"
      },
      "nintendo-navy": {
        "$value": "#3946A0",
        "$type": "color",
        "$description": "Secondary brand color — --theme-color-secondary. Used for secondary CTAs (button-background-secondary), focus rings (--theme-color-focus), and the blue description-tag accent.\n"
      },
      "nintendo-navy-hover": {
        "$value": "#2A3477",
        "$type": "color",
        "$description": "Pressed / active variant of Nintendo Navy — --theme-color- secondaryHover.\n"
      },
      "nintendo-navy-light": {
        "$value": "#BDC3E8",
        "$type": "color",
        "$description": "Pale navy surface — --theme-color-secondaryLight. Quiet branded background tint.\n"
      },
      "charcoal": {
        "$value": "#484848",
        "$type": "color",
        "$description": "Primary body text — --theme-color-darkGray2 and --theme- colors-text-standard. Nintendo's body-text ink across the light-first design system.\n"
      },
      "charcoal-dark": {
        "$value": "#242424",
        "$type": "color",
        "$description": "Deepest neutral — --theme-color-darkGray1. Headlines and high-emphasis text.\n"
      },
      "charcoal-mid": {
        "$value": "#727272",
        "$type": "color",
        "$description": "Secondary text — --theme-color-darkGray3.\n"
      },
      "charcoal-light": {
        "$value": "#969696",
        "$type": "color",
        "$description": "Tertiary text and quiet icon fills — --theme-color- darkGray4.\n"
      },
      "cloud-dark": {
        "$value": "#C8C8C8",
        "$type": "color",
        "$description": "Border / divider — --theme-color-lightGray1.\n"
      },
      "cloud": {
        "$value": "#DADADA",
        "$type": "color",
        "$description": "Default UI line — --theme-color-lightGray2 and --theme- colors-ui-line. Disabled-button background.\n"
      },
      "cloud-light": {
        "$value": "#EFEFEF",
        "$type": "color",
        "$description": "Quaternary surface — --theme-color-lightGray3. Hover state for quaternary buttons.\n"
      },
      "cloud-lightest": {
        "$value": "#F8F8F8",
        "$type": "color",
        "$description": "Lightest neutral surface — --theme-color-lightGray4 and --theme-colors-ui-bgAccent. Alternate row backgrounds and search-input fill.\n"
      },
      "paper": {
        "$value": "#FFFFFF",
        "$type": "color",
        "$description": "Primary canvas — --theme-color-white and --theme-colors- ui-bgMain.\n"
      },
      "tag-green": {
        "$value": "#2D8513",
        "$type": "color",
        "$description": "Documented green description-tag accent and success-state icon color — --theme-colors-descriptionTag-green and --theme-colors-alert-successIcon.\n"
      },
      "tag-violet": {
        "$value": "#9531B9",
        "$type": "color",
        "$description": "Documented violet description-tag accent — --theme-colors- descriptionTag-violet.\n"
      },
      "tag-blue": {
        "$value": "#4B5CCE",
        "$type": "color",
        "$description": "Documented blue description-tag accent — --theme-colors- descriptionTag-blue.\n"
      },
      "tag-yellow": {
        "$value": "#BEA000",
        "$type": "color",
        "$description": "Warning icon color — --theme-colors-alert-warningIcon. Used on caution banners and maintenance notices.\n"
      }
    }
  },
  "font": {
    "$description": "Typography roles mapped to font atoms",
    "heading": {
      "family": {
        "$value": [
          "Inter",
          "-apple-system",
          "BlinkMacSystemFont",
          "Segoe UI",
          "Roboto",
          "Helvetica Neue",
          "Arial",
          "sans-serif"
        ],
        "$type": "fontFamily",
        "$description": "heading role → Inter (inter@1.0.0)"
      },
      "weight": {
        "100": {
          "$value": 100,
          "$type": "fontWeight"
        },
        "200": {
          "$value": 200,
          "$type": "fontWeight"
        },
        "300": {
          "$value": 300,
          "$type": "fontWeight"
        },
        "400": {
          "$value": 400,
          "$type": "fontWeight"
        },
        "500": {
          "$value": 500,
          "$type": "fontWeight"
        },
        "600": {
          "$value": 600,
          "$type": "fontWeight"
        },
        "700": {
          "$value": 700,
          "$type": "fontWeight"
        },
        "800": {
          "$value": 800,
          "$type": "fontWeight"
        },
        "900": {
          "$value": 900,
          "$type": "fontWeight"
        },
        "$description": "Available font weights"
      }
    },
    "body": {
      "family": {
        "$value": [
          "Inter",
          "-apple-system",
          "BlinkMacSystemFont",
          "Segoe UI",
          "Roboto",
          "Helvetica Neue",
          "Arial",
          "sans-serif"
        ],
        "$type": "fontFamily",
        "$description": "body role → Inter (inter@1.0.0)"
      },
      "weight": {
        "100": {
          "$value": 100,
          "$type": "fontWeight"
        },
        "200": {
          "$value": 200,
          "$type": "fontWeight"
        },
        "300": {
          "$value": 300,
          "$type": "fontWeight"
        },
        "400": {
          "$value": 400,
          "$type": "fontWeight"
        },
        "500": {
          "$value": 500,
          "$type": "fontWeight"
        },
        "600": {
          "$value": 600,
          "$type": "fontWeight"
        },
        "700": {
          "$value": 700,
          "$type": "fontWeight"
        },
        "800": {
          "$value": 800,
          "$type": "fontWeight"
        },
        "900": {
          "$value": 900,
          "$type": "fontWeight"
        },
        "$description": "Available font weights"
      }
    },
    "mono": {
      "family": {
        "$value": [
          "JetBrainsMono Nerd Font",
          "JetBrains Mono",
          "Fira Code",
          "Menlo",
          "Monaco",
          "Consolas",
          "Liberation Mono",
          "monospace"
        ],
        "$type": "fontFamily",
        "$description": "mono role → JetBrainsMono Nerd Font (jetbrainsmono-nerdfont@1.0.0)"
      },
      "weight": {
        "100": {
          "$value": 100,
          "$type": "fontWeight"
        },
        "200": {
          "$value": 200,
          "$type": "fontWeight"
        },
        "300": {
          "$value": 300,
          "$type": "fontWeight"
        },
        "400": {
          "$value": 400,
          "$type": "fontWeight"
        },
        "500": {
          "$value": 500,
          "$type": "fontWeight"
        },
        "600": {
          "$value": 600,
          "$type": "fontWeight"
        },
        "700": {
          "$value": 700,
          "$type": "fontWeight"
        },
        "800": {
          "$value": 800,
          "$type": "fontWeight"
        },
        "$description": "Available font weights"
      }
    }
  },
  "$extensions": {
    "com.brand-atoms.rules": [
      {
        "type": "colorChoice",
        "target": "roles.colors.mark",
        "severity": "error",
        "rationale": "The Nintendo wordmark renders in Nintendo Red (#E60012) on light surfaces, white on dark surfaces, and pure black for monochrome contexts. The description-tag accents (violet, green, blue, yellow) are category badging affordances, not identity colors; substituting them for the mark fill misrepresents the brand.\n",
        "allowed": [
          "nintendo-red",
          "paper",
          "charcoal-dark"
        ],
        "forbidden": [
          "nintendo-navy",
          "tag-violet",
          "tag-green",
          "tag-blue",
          "tag-yellow"
        ]
      },
      {
        "type": "colorChoice",
        "target": "roles.colors.primary",
        "severity": "error",
        "rationale": "Nintendo Red (#E60012) is the documented primary action color — --theme-color-primary and --theme-colors-button- background-primary on the live site. Nintendo Navy is the *secondary* (--theme-color-secondary) — substituting navy or any of the description-tag accents for the primary action inverts the brand's documented action hierarchy.\n",
        "allowed": [
          "nintendo-red",
          "nintendo-red-hover"
        ],
        "forbidden": [
          "nintendo-navy",
          "tag-green",
          "tag-blue",
          "tag-violet",
          "tag-yellow"
        ]
      },
      {
        "type": "forbiddenTreatment",
        "target": "logo",
        "severity": "error",
        "rationale": "Nintendo's wordmark is a fixed-proportion identity that appears on the live site in solid Nintendo Red on white and solid white on dark — with no shadow, gradient, or texture treatments. Skewing, rotating, gradient-filling, drop-shadowing, or placing the mark on a busy photo conflicts with the brand's quietly proprietary identity and Nintendo's partner-portal usage restrictions.\n",
        "treatments": [
          "stretched",
          "rotated",
          "recolored",
          "drop-shadow",
          "gradient-fill",
          "on-busy-photo",
          "outlined",
          "distorted"
        ]
      },
      {
        "type": "contrastRatio",
        "target": "text-primary",
        "severity": "error",
        "rationale": "Charcoal (#484848) on Paper (#FFFFFF) measures ~8.4:1 — clears WCAG AA comfortably for body text and sits inside the AAA band for normal-weight text. Nintendo's family- friendly consumer audience justifies a comfortable contrast floor.\n",
        "against": "background",
        "minRatio": 4.5,
        "standard": "WCAG-AA"
      },
      {
        "type": "contextRestriction",
        "target": "roles.colors.primary",
        "severity": "warning",
        "rationale": "Nintendo Red is a focal accent — it appears as the mark fill, primary CTA, inline link, and (notably) the error / alert icon. The brand deliberately avoids large red surfaces in product chrome; that role is held by the paper / charcoal neutrals. A red page background or red body-prose treatment reads as a sale-page promotional surface, not as the parent Nintendo identity.\n",
        "allowedContexts": [
          "primary-cta",
          "mark",
          "inline-link",
          "error-state"
        ],
        "forbiddenContexts": [
          "background",
          "large-surface",
          "prose"
        ]
      },
      {
        "type": "enumMembership",
        "target": "typography.heading.fontWeight",
        "severity": "warning",
        "rationale": "Nintendo's live design system declares Light (300), Regular (400), and Bold (600) — --theme-font-weight-light and --theme-font-weight-bold are explicit, with regular as the implicit default. Heavier display weights are not in the deployed variable-font cut.\n",
        "allowed": [
          "300",
          "400",
          "600"
        ]
      },
      {
        "type": "compositionConstraint",
        "target": "roles.colors.primary",
        "severity": "recommendation",
        "rationale": "Nintendo Red reads cleanest against the paper canvas, the cloud-lightest surface, or the charcoal-dark inverse. The description-tag accents (violet, blue, yellow) introduce chromatic conflict when placed directly adjacent to the red primary; the live site separates them with neutral surfaces.\n",
        "pairsWith": [
          "paper",
          "cloud-lightest",
          "charcoal-dark",
          "nintendo-red-light"
        ],
        "doesNotPairWith": [
          "tag-violet",
          "tag-blue",
          "tag-yellow"
        ]
      },
      {
        "type": "accessibilityRequirement",
        "target": "*",
        "severity": "error",
        "rationale": "WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. Nintendo's consumer audience (which includes children) and the dense product-listing surfaces (game titles, pricing, age ratings) make AA the baseline contrast requirement; the charcoal-on-paper pairing clears it comfortably.\n",
        "standard": "WCAG-AA",
        "criterion": "1.4.3"
      }
    ],
    "com.brand-atoms.assets": [],
    "com.brand-atoms.provenance": {
      "source": "https://www.nintendo.com/",
      "license": "Proprietary — All Rights Reserved",
      "attribution": "Nintendo Co., Ltd. / Nintendo of America Inc. — visual identity captured from the deployed stylesheet on nintendo.com (--theme-color-*, --theme-colors-button-*, --theme-font-* design-token families declared under the \"Nintendo Light Theme\"). Nintendo, the Nintendo logo, Switch, Mario, Zelda, Pokémon, Animal Crossing, Splatoon, and associated marks are trademarks of Nintendo Co., Ltd.\n",
      "importedDate": "2026-05-19",
      "notes": "Derived from live site CSS at https://www.nintendo.com/ on 2026-05-19; Nintendo's published brand-guidelines documents are partner-portal-only and not publicly accessible. The captured tokens come from a deployed design-system theme declared as \"Nintendo Light Theme\" (--theme-name, --theme- status: approved). The display typeface is Geologica Variable (open-source via Google Fonts) declared as --theme-font-family — this atom references inter@1 as the open-source rendering substitute because no `geologica` atom exists in this catalog yet. assets: [] per the encyclopedia's trademark-redistribution policy.\n"
    },
    "com.brand-atoms.references": {
      "palette": "nintendo@1.0.0",
      "fonts": {
        "heading": "inter@1.0.0",
        "body": "inter@1.0.0",
        "mono": "jetbrainsmono-nerdfont@1.0.0"
      }
    }
  }
}
