Player One uses a deliberate two-font system drawn entirely from the Google Fonts library. Press Start 2P handles every heading and high-impact label, delivering the hard-edged pixel letterforms of classic 8-bit arcade cabinets. VT323 handles body copy and secondary text, providing a softer monospace terminal feel that remains legible at conversational sizes. Both fonts are served from Google Fonts via a singleDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/player-one/llms.txt
Use this file to discover all available pages before exploring further.
@import and never require local installation.
Press Start 2P
Press Start 2P is applied globally to all heading elements (h1 through h6) and to any element carrying the .font-pixel utility class. Its design replicates the ROM-based bitmap fonts found in late-1970s and early-1980s arcade hardware, where each glyph is constructed from a fixed-size pixel grid.
VT323
VT323 is the default body font, set on thebody element and inherited by all child elements that do not override it. Its design is modeled after the character generator ROM of the DEC VT220 terminal — a fixed-width display face that reads cleanly on screen at body sizes while retaining an unmistakably digital character.
.font-vt323 utility class applies VT323 explicitly to any element that needs to opt into the body font while nested inside a heading or otherwise inheriting Press Start 2P:
Font Loading
Both fonts are loaded in a single Google Fonts request at the top ofmain.css. The display=swap parameter ensures text renders immediately in the system fallback font while the custom files download, eliminating layout shifts on first load.
The
@import must appear as the very first statement in main.css, before any other rules or @tailwind directives. Placing it after other declarations causes some CSS parsers to silently ignore the import.Font Size Scale
Player One uses a subset of Tailwind’s default type scale. The table below maps each class to its computed size and the component context where it appears most often.| Class | Size | Common Use |
|---|---|---|
text-[8px] | 8 px | Smallest icon labels, HUD corner indicators |
text-xs | 12 px | HUD labels, badges, cabinet metadata |
text-sm | 14 px | Navigation items, tag pills |
text-xl | 20 px | Section sub-headings, card titles |
text-2xl | 24 px | Page titles on mobile |
text-3xl | 30 px | Section headings |
text-4xl | 36 px | Hero title base size |
md:text-6xl | 60 px | Hero title on desktop viewports |
Default Text Color
The global default text color isarcade-lime (#a3ff12), set directly on body. This means all VT323 body text reads as lime green against the arcade-black background without any additional class — matching the characteristic green phosphor of early vector-display arcade hardware. Override with text-arcade-cyan, text-arcade-magenta, or text-arcade-orange for semantic color differentiation.