Skip to content

No.277 · Feedback· New

Unlit Gallery 404

A room awaiting its missing exhibit: a quiet pool of light, an empty architectural plinth, and a door back into the collection.

The prompt

Copy this text

Automatic copying is unavailable. Copy the selected text using your device’s copy command.

The design brief behind this component — reuse it to regenerate, remix, or explain it.

Build an immersive 404 as a shallow, unlit exhibition room. A dark green architectural scene occupies the left, drawn with original hairline SVG geometry: a room corner, floor perspective, a solid plinth and a dashed outline where an object should stand. The scene is decorative. A very soft green spotlight drifts horizontally over sixteen seconds; fine mouse movement places its centre while hovering, pausing the drift. An exhibit label reads OBJECT NOT LOCATED. On the right, show a mono 404 status, a large Instrument Serif heading, restrained supporting copy and a clearly outlined home anchor followed by optional other destinations. Use CSS gradients and SVG, no WebGL or external artwork. Below 700px, compress the scene to a short illustration and stack the copy beneath it. Touch and reduced motion fix the pool of light and remove the button transition. Never obscure the recovery action with darkness. Implementation requirements: Use React and TypeScript. Keep the component self-contained, with uniquely scoped CSS and no animation libraries. Include required imports, styles and font setup in the result. Interaction: In Vitrine and the usage example, activating a recovery link is simulated locally and never changes page. In a consumer application, caller-supplied anchors remain usable. Fine-pointer movement steers the room light; recovery links remain visible. Motion: 16s alternating CSS light drift pauses on hover. Touch and reduced motion use fixed lighting. Accessibility: Semantic headings and native links/buttons, visible focus, decorative geometry hidden from assistive technology. Independent instances; honour reduced motion. Responsive behavior: Fluid layout and wrapping text at 320px through desktop. Page compositions stack intentionally on narrow screens; recovery links remain visible. Touch: Normal taps activate all actions. Pointer-only decoration is optional and fixed on touch. Preserve keyboard access, visible focus and reduced-motion behavior. Keep fictional demo data and simulated service calls in a separate usage example; expose callbacks for real actions and recover from rejected requests. Keep usage-example links inside the demo: use local buttons or prevent navigation. Demonstration links must not navigate to Vitrine routes or open other pages; preserve real URL support in the reusable component itself. Verify the result at narrow and wide viewport sizes, with keyboard input and reduced motion enabled.

Notes

Interaction
In Vitrine and the usage example, activating a recovery link is simulated locally and never changes page. In a consumer application, caller-supplied anchors remain usable. Fine-pointer movement steers the room light; recovery links remain visible.
Motion
16s alternating CSS light drift pauses on hover. Touch and reduced motion use fixed lighting.
Accessibility
Semantic headings and native links/buttons, visible focus, decorative geometry hidden from assistive technology. Independent instances; honour reduced motion.
Responsive
Fluid layout and wrapping text at 320px through desktop. Page compositions stack intentionally on narrow screens; recovery links remain visible.
On touch
Normal taps activate all actions. Pointer-only decoration is optional and fixed on touch.

Featured

310 components