Neumorphism

Also called: New skeuomorphism

One CSS technique – two opposing soft shadows on an element the same colour as its background – and a settled accessibility verdict against it.

Lineage: Coined around 2019-2020 as "new skeuomorphism"; designer adoption collapsed by 2021.

Neumorphism

One CSS technique – two opposing soft shadows on an element the same colour as its background – and a settled accessibility verdict against it.

Read the entry

Seen in: CRED's 2020-21 launch design · Toggle and dial controls inside otherwise-flat interfaces

Project settings

Weekly digest
Advanced options
bg-page
bg-raised
text-primary
text-secondary
accent-solid
on-accent
radius · shadow
Aathe type voice

A working sample – the controls are live (hover, press, focus, the toggle's two states) and everything inside the frame is painted by the token block shown in the recipe below. Nothing saves anything; "Advanced options" jumps to the recipe. The page around the frame stays in Atlas's own system.

Spot it

  • The entire effect is one technique: two box-shadows, one light and one dark, on an element the same colour as its background, offset in opposite diagonals (9px 9px 18px dark plus -9px -9px 18px light, both soft) – the element looks extruded from the surface.
    A pale monochrome control panel where every dial and button is the exact colour of the background, visible only through soft dual shadows.
    Generated with Gemini from this entry's own prompt vocabulary – the copyable brief doing its job.
  • An inset "pressed" variant flips both shadows to inset.
  • Border-radius always soft and generous (12-16px or more), never sharp.
  • No colour contrast carries any information – everything is monochrome, and hierarchy exists only through shadow direction. That is precisely the accessibility problem.
    • the one surface#e0e5ec
    • pressed variant#d6dce5
    • dark shadow#b8bfca
    • light shadow#ffffff
    • the only ink#2f353d

Take skeuomorphism, remove the materials, keep only the extrusion: elements the exact colour of their background, made visible purely by a light shadow on one side and a dark one on the other. That’s neumorphism, and it photographs beautifully – which is exactly how it fooled a lot of designers in 2020.

The stage above ships the style’s flaw honestly. Four of its colour pairs are formally waived from this site’s own contrast gate (they print as WAIVED on every run): the card border, the input border and the button are all the same colour as their background, because that is the style. The text still passes – the page never sacrifices its own readability to make the point.

Where it came from

Coined around 2019-2020 as “new skeuomorphism”, it spread through Dribbble-era concept shots far faster than through shipped products. The honest 2026 verdict, quoted from the source directly: “As a full design system, essentially yes: designer adoption collapsed by 2021 over accessibility.” The named causes are structural WCAG failures, invisible state changes – a disabled and an enabled button can look nearly identical, because colour never changes, only shadow direction – and collapsed visual hierarchy. CRED, the style’s most famous adopter, shipped a non-neumorphic redesign in 2022. By 2026 the generation data has neumorphism prompts declining from 0.69% to 0.41% of 208,000-plus generations between January and May – roughly a twentieth of glassmorphism’s share over the same period. (Single-source figures from one company’s generation logs; the direction is more trustworthy than the exact percentages.)

When it fits

An isolated toggle, dial or hardware-simulating control inside a flat system. The extrude-and-press metaphor genuinely maps to a physical switch, and at that scale the accessibility exposure is containable.

When it’s wrong

As a system-wide treatment, full stop. Unlike most entries in this catalogue, the case here is settled, not contested. The prompt vocabulary’s final phrase – “monochrome – used only for this one control, not the whole interface” – carries the load-bearing scoping clause: an unscoped neumorphism prompt will over-apply it.

Don’t confuse it with

Skeuomorphism – references real materials with a full light model; neumorphism is the monochrome abstraction. Claymorphism – looks soft too, but fakes inflated volume with a three-shadow stack, vivid pastels and real separation from the page; neumorphism is flat-extruded, monochrome, and stuck to its surface by definition.

The recipe

The actual scope from style-scopes.css – the CSS that painted the stage above.

/* ===== style: neumorphism ===== */
/* The whole effect is one technique: two soft shadows, light and dark,
   on an element the same colour as its background. Monochrome by
   definition – which is exactly its settled accessibility problem. */
[data-style='neumorphism'] {
  --bg-page: #e0e5ec;
  --bg-raised: #e0e5ec;
  --bg-active: #d6dce5;
  /* @contrast-waiver: border-default/bg-page – same-colour extrude is the
     style's defining move and its documented flaw; boundaries are carried
     by the dual shadows. Taught under "when it's wrong" in the entry. */
  /* @contrast-waiver: border-default/bg-raised – as above; the entry's
     prose owns this failure, the page's reading surfaces do not. */
  --border-default: #d3dae3;
  --border-hover: #c8d0db;
  /* @contrast-waiver: border-input/bg-raised – inputs read as pressed
     insets (the flipped-shadow variant), not outlined fields; taught in
     the entry alongside the invisible-state critique. */
  --border-input: #c3ccd8;
  --text-primary: #2f353d;
  --text-secondary: #4d5661;
  /* @contrast-waiver: accent-solid/bg-page – the extruded button IS the
     background colour; that is the entry's core cautionary lesson. Its
     label still passes as a text pair. */
  --accent-solid: #e0e5ec;
  --accent-solid-hover: #e8edf4;
  --accent-text: #3d4db7;
  --on-accent: #2f353d;
  --radius-s: 12px;
  --radius-m: 16px;
  --radius-l: 20px;
  --shadow-1: 9px 9px 18px #b8bfca, -9px -9px 18px #ffffff;
  --shadow-2: 11px 11px 22px #b0b8c4, -11px -11px 22px #ffffff;
  --font-sans: system-ui, -apple-system, 'Helvetica Neue', sans-serif;
}
.sty-card[data-style='neumorphism'],
[data-style='neumorphism'] .sty-panel,
[data-style='neumorphism'] .sty-btn,
[data-style='neumorphism'] .sty-btn-2 {
  border-color: transparent;
}
[data-style='neumorphism'] .sty-btn {
  box-shadow: 5px 5px 10px #b8bfca, -5px -5px 10px #ffffff;
}
[data-style='neumorphism'] .sty-input {
  box-shadow: inset 4px 4px 8px #b8bfca, inset -4px -4px 8px #ffffff;
  border-color: transparent;
  background: #e0e5ec;
}
/* Vignette: the one technique, both directions – extruded pills beside a
   pressed inset, all the exact colour of their ground. */
[data-style='neumorphism'] .sty-art {
  border: none;
}
[data-style='neumorphism'] .sty-art > i {
  background: #e0e5ec;
  border-radius: 14px;
  opacity: 1;
}
[data-style='neumorphism'] .sty-art .sty-art-a {
  box-shadow: 5px 5px 10px #b8bfca, -5px -5px 10px #ffffff;
}
[data-style='neumorphism'] .sty-art .sty-art-b {
  box-shadow: inset 4px 4px 8px #b8bfca, inset -4px -4px 8px #ffffff;
}
[data-style='neumorphism'] .sty-art .sty-art-c {
  box-shadow: 5px 5px 10px #b8bfca, -5px -5px 10px #ffffff;
  border-radius: 999px;
}
/* Hover: the extrusion deepens (base shadow-2 duals) and lifts a hair. */
.sty-card[data-style='neumorphism']:hover {
  transform: translateY(-1px);
  border-color: transparent;
}
/* ===== end neumorphism ===== */

Prompt vocabulary

Meant to be copied, not paraphrased – anchors beat adjectives when briefing an agent.

  • neumorphic toggle
  • same-colour extrude effect
  • two offset box-shadows (light top-left, dark bottom-right)
  • soft large border-radius
  • monochrome – used only for this one control, not the whole interface

Exemplars

Named links out – the vignettes above are reconstructions, never screenshots (ADR #006).

  • CRED's 2020-21 launch design – the style's most famous adopter – shipped a non-neumorphic redesign in 2022
  • Toggle and dial controls inside otherwise-flat interfaces – the one surviving legitimate habitat