Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/apursley2012/dev-mode-arcade/llms.txt

Use this file to discover all available pages before exploring further.

Dev Mode Arcade’s visual identity is built on a tightly controlled set of custom design tokens — deep purple-blacks, four vivid neon accents, and a suite of glow utilities — all wired directly into Tailwind as custom color extensions and CSS utility classes. This page documents every token, how each one maps to a Tailwind class, and shows real usage patterns from across the portfolio.

Color Palette

All colors are registered as custom Tailwind theme extensions. Use them like any built-in color: text-arcade-purple, bg-arcade-mid, border-arcade-cyan, etc. Opacity modifiers (/50, /80, etc.) work on all tokens.
TokenHexTailwind ClassUsage
arcade-bg#0a0510bg-arcade-bgDeep purple-black page background
arcade-mid#1a0a2ebg-arcade-midCard, panel, and input backgrounds
arcade-text#f0e6fftext-arcade-textPrimary body text (light lavender)
arcade-purple#b026fftext-arcade-purplePrimary accent — borders, glows, headings
arcade-lime#39ff14text-arcade-limeSecondary accent — success states, CTAs
arcade-cyan#00f0fftext-arcade-cyanInfo accent — labels, metadata, tag chips
arcade-magenta#ff10f0text-arcade-magentaWarning / dramatic accent — boss-fight moments

Using Opacity Modifiers

Tailwind’s slash opacity syntax works on every token. The CSS output confirms these variants are used throughout the project:
<!-- 80% opacity body text -->
<p class="text-arcade-text/80">Faded paragraph copy</p>

<!-- Semi-transparent panel overlay -->
<div class="bg-arcade-mid/50">Translucent card</div>

<!-- Subtle border hint -->
<div class="border border-arcade-purple/30">Soft bordered container</div>
arcade-bg is also set as the default body background-color in main.css, so the page background is always correct even before React mounts.

Glow Utilities

Neon glow effects are the signature detail of the arcade aesthetic. Two families of utilities are defined — text glow (using text-shadow) and box glow (using box-shadow with an inset layer) — each in four accent colors. Hover variants are also available.

Text Glow

Apply to any text element to simulate phosphor-screen luminance.
ClassCSS text-shadow value
.text-glow-purple0 0 5px #b026ff, 0 0 10px #b026ff, 0 0 20px #b026ff
.text-glow-lime0 0 5px #39ff14, 0 0 10px #39ff14, 0 0 20px #39ff14
.text-glow-magenta0 0 5px #ff10f0, 0 0 10px #ff10f0, 0 0 20px #ff10f0
.text-glow-cyan0 0 5px #00f0ff, 0 0 10px #00f0ff, 0 0 20px #00f0ff
The three shadow layers (5 px, 10 px, 20 px) at identical x/y 0 offsets build up a convincing diffusion halo around the letterforms.

Box Glow

Apply to bordered containers to create an illuminated-panel look. The inset shadow reinforces the glow inside the element as well as outside.
ClassCSS box-shadow value
.box-glow-purple0 0 10px #b026ff, inset 0 0 10px #b026ff
.box-glow-lime0 0 10px #39ff14, inset 0 0 10px #39ff14
.box-glow-magenta0 0 10px #ff10f0, inset 0 0 10px #ff10f0
.box-glow-cyan0 0 10px #00f0ff, inset 0 0 10px #00f0ff

Hover Variants

Hover-state glow variants follow the same naming convention with a hover: prefix:
<button class="border-2 border-arcade-purple hover:box-glow-purple transition">
  HOVER ME
</button>

<a class="text-arcade-cyan hover:text-glow-cyan transition">
  Link with hover glow
</a>
Focus variants are also defined: focus:box-glow-lime is used on form inputs to indicate keyboard focus.

Usage Examples

Neon Heading

<!-- Neon text -->
<h1 class="font-pixel text-arcade-lime text-glow-lime">PLAYER ONE</h1>

Glowing Panel

<!-- Glowing panel -->
<div class="bg-arcade-mid border-2 border-arcade-purple box-glow-purple">
  Content
</div>

Full Token Composition

<!-- Badge / tag chip -->
<span class="
  font-pixel text-sm text-arcade-cyan uppercase tracking-widest
  border border-arcade-cyan/50 bg-arcade-mid/30 px-2 py-1
  hover:text-glow-cyan transition
">
  REACT
</span>

<!-- CTA button -->
<button class="
  font-pixel text-xl text-arcade-bg uppercase tracking-widest
  bg-arcade-lime border-2 border-arcade-lime
  hover:box-glow-lime transition px-6 py-2
">
  INSERT COIN
</button>

Scanlines Utility

.scanlines-bg overlays a fine horizontal stripe pattern to simulate the CRT scanline effect. It is applied as a position: fixed overlay on top of all page content.
.scanlines-bg {
  background: linear-gradient(
    to bottom,
    transparent 50%,
    rgba(0, 0, 0, 0.25) 50%
  );
  background-size: 100% 4px;
}
The 4px background-size means one transparent stripe and one dark stripe every 4 px, matching a vintage monitor’s scanline pitch. See CRT Overlay for the React component that uses this class.

Scrollbar Customization

The WebKit scrollbar is fully reskinned to match the arcade theme using ::-webkit-scrollbar-* pseudo-elements defined in main.css:
/* Track */
::-webkit-scrollbar       { width: 12px; }
::-webkit-scrollbar-track { background: #0a0510; border-left: 1px solid #1a0a2e; }

/* Thumb */
::-webkit-scrollbar-thumb       { background: #1a0a2e; border: 1px solid #b026ff; }
::-webkit-scrollbar-thumb:hover { background: #b026ff; }
PartStyle
Trackarcade-bg fill with a 1 px arcade-mid left border
Thumb (default)arcade-mid fill with a 1 px arcade-purple border
Thumb (hovered)Solid arcade-purple fill — the thumb fully illuminates
Firefox does not support ::-webkit-scrollbar pseudo-elements. Firefox users will see the browser-default scrollbar. Add scrollbar-color and scrollbar-width CSS properties to extend coverage if needed.

Selection Color

Text selection is overridden globally to use arcade-lime on arcade-bg, creating a high-contrast highlight that matches the neon theme:
::selection {
  background: #39ff14; /* arcade-lime */
  color:      #0a0510; /* arcade-bg   */
}
The Tailwind utility classes selection:bg-arcade-lime and selection:text-arcade-bg are also defined for scoped use on specific elements.

Tailwind Configuration Note

These tokens are not defined in tailwind.config.js via the theme.extend.colors key in the traditional sense — they are registered as custom CSS classes in a plugin-style approach directly within main.css. The minified output confirms every bg-arcade-*, text-arcade-*, and border-arcade-* class is compiled and available as Tailwind utilities with full JIT support, including opacity modifiers and responsive prefixes.
If you fork the project and want to change a brand color, update the hex value in every main.css rule for that token — or migrate the tokens into tailwind.config.js under theme.extend.colors for a single source of truth.

  • Animations — keyframe and Framer Motion animation reference
  • Typography — font families, type scale, and text utility patterns
  • CRT Overlay — the scanline and vignette overlay component
  • Customization — how to swap colors for your own palette

Build docs developers (and LLMs) love