# Design Language for ppuzzle.net

## Aesthetics and Tone

ppuzzle.net is a deep-sea research station's command terminal -- the kind of interface that marine xenobiologists would use to catalog impossible creatures found in the Mariana Trench at 3 AM, their faces lit only by the crimson glow of the monitoring array. The aesthetic is **sci-fi** filtered through the lens of a speculative marine biology laboratory: clinical instrumentation meets the alien beauty of bioluminescent life forms. Every surface carries the faint hum of purpose. This is not the chrome-and-neon sci-fi of space operas; it is the pressurized, burgundy-dark, water-heavy sci-fi of abyssal exploration -- where the unknown is not above you but below, and every data point is a puzzle piece in a pattern too vast to see whole.

The tone is **authoritative** without being cold. It speaks with the certainty of a senior researcher presenting findings to a peer review board -- measured, precise, confident in its data, but alive with the barely-contained excitement of someone who has seen something no one else has. There is weight behind every word, every visual element, every transition. Nothing is casual. Nothing is decorative without function. The site commands attention the way a classified briefing does: not by shouting, but by making clear that what it contains matters.

The domain name "ppuzzle" is treated as a cipher -- a pattern-recognition challenge embedded in the site's own structure. Visitors are not passive consumers; they are analysts piecing together fragments of a larger picture, guided by a system that reveals its layers only to those who engage.

## Layout Motifs and Structure

The layout employs a **HUD-overlay** architecture that treats the browser viewport as a submersible's observation window. Content is not arranged in conventional columns or grids but is distributed across the screen as data overlays on top of a deep, atmospheric background field -- as if the user is looking through instrumented glass into dark water.

**Spatial Architecture:**

- **Layer 0 (The Deep Field):** A full-viewport background that renders a deep bokeh field -- out-of-focus points of warm light suspended in darkness, suggesting bioluminescent organisms at distance. This layer is always visible, always slowly shifting. It uses CSS radial gradients layered with animated pseudo-elements to create 15-25 soft, circular light sources in varying shades of burgundy (#6B1D2A), muted coral (#A3545B), and pale rose (#D4A0A7) against near-black (#0D0A0E). These lights drift on subtle sinusoidal paths (CSS animation, 20-40 second cycles, no two identical).

- **Layer 1 (The HUD Frame):** A persistent overlay of thin lines and corner brackets that define the "instrument panel" geometry. Four L-shaped corner brackets (2px solid, #6B1D2A at 40% opacity) mark the viewport edges with 24px inset. Between them, horizontal and vertical hairlines (#3D1520 at 20% opacity) divide the viewport into a 3x3 grid of observation zones. These lines are purely atmospheric -- they do not constrain content placement but create the psychological frame of looking through a monitored viewport.

- **Layer 2 (Data Panels):** Content appears in discrete, positioned panels that float within the HUD frame. Each panel has a subtle 1px border (#6B1D2A at 30% opacity), a backdrop-filter blur (4px), and a background of rgba(13, 10, 14, 0.75). Panels are not uniform in size -- they range from small readout blocks (160x80px) in viewport corners showing ambient data (simulated depth readings, timestamp, "signal strength") to the primary content panel (max-width: 640px, centered vertically and horizontally but offset 8% left of true center to break symmetry).

- **Layer 3 (Notification Overlays):** Ephemeral elements that appear and dissolve -- status messages, scan-line artifacts, brief flashes of data -- creating the sensation that the interface is alive and processing information even when the user is not interacting. These are CSS-only animations: a thin horizontal scan line (#A3545B at 15% opacity) that traverses the viewport top-to-bottom every 12 seconds; occasional "glitch" moments where a small rectangular region (50-120px wide) briefly shifts its hue by 5-10deg for 150ms.

**Progressive Disclosure Structure:**

Content is revealed through a **progressive-disclosure** pattern that mirrors the process of solving a puzzle. The site opens with minimal information -- just the domain identifier and ambient HUD elements. As the user scrolls or interacts, new data panels materialize with staggered fade-and-slide animations (opacity 0 to 1, translateY 12px to 0, 400ms ease-out, each panel delayed 120ms after the previous). Sections are not all visible at once; they emerge as if the system is granting deeper access levels, each scroll checkpoint unlocking the next layer of information. Small "access granted" or "decrypting..." micro-labels (in retro-display type, 0.65rem) briefly flash before each new content section resolves into legibility.

## Typography and Palette

**Typography:**

- **Display / Headlines:** "Silkscreen" (Google Fonts) -- a bitmap-style display font that evokes early CRT terminals and retro computer interfaces. Used at 1.8rem-3.2rem for primary headings. All caps, letter-spacing +0.15em. This font's pixelated quality reinforces the retro-display character while remaining fully legible. It is used sparingly -- only for the site title, section headers, and HUD labels. Color: #D4A0A7 (pale rose) for primary headings, #6B1D2A (deep burgundy) for secondary labels.

- **Secondary Display / Data Labels:** "Share Tech Mono" (Google Fonts) -- a monospaced font designed to evoke technical readouts and data terminals. Used at 0.7rem-0.9rem for HUD data points, timestamps, status indicators, and navigational micro-labels. All caps, letter-spacing +0.20em. Color: #A3545B (muted coral) at 70% opacity for ambient data; full opacity for interactive elements.

- **Body Text:** "IBM Plex Sans" (Google Fonts) -- weight 300 for body copy, weight 500 for emphasis. Used at clamp(0.95rem, 1vw + 0.5rem, 1.1rem). Line-height: 1.78. Letter-spacing: +0.005em. This typeface provides the authoritative, institution-grade readability needed for the longer content sections. Its IBM heritage aligns with the research-station narrative. Color: #C9B3B6 (dusty rose-gray) for body text against the dark panels.

- **Accent / Interactive:** "Press Start 2P" (Google Fonts) -- used exclusively for interactive prompts, button labels, and the progressive-disclosure "access" labels. 0.6rem-0.75rem. All caps. Letter-spacing +0.08em. This font's aggressive pixelation makes interactive elements instantly distinguishable from passive content. Color: #D4A0A7 with a subtle text-shadow (0 0 8px rgba(107, 29, 42, 0.6)) creating a faint glow effect.

**Palette:**

The color system is built on a **deep-burgundy** foundation -- the color of oxygenated blood seen through dark water, of wine held up to a single candle, of the emergency lighting in a submarine running silent.

| Role | Color | Hex | Usage |
|------|-------|-----|-------|
| Void | Near-black plum | #0D0A0E | Primary background, the abyss |
| Deep Field | Dark burgundy | #1A0E13 | Panel backgrounds, secondary surfaces |
| Structure | Burgundy | #3D1520 | HUD lines, borders, dividers |
| Primary Accent | Wine burgundy | #6B1D2A | Corner brackets, active borders, key UI elements |
| Warm Signal | Muted coral | #A3545B | Data labels, secondary text, hover states |
| Highlight | Pale rose | #D4A0A7 | Headlines, primary interactive elements |
| Body Text | Dusty rose-gray | #C9B3B6 | Long-form readable text |
| Alert Flash | Bright coral | #E85D75 | Ephemeral notification flashes, scan-line peaks |
| Bokeh Warm | Amber glow | #D4976A | Select bokeh light points for warmth contrast |

The palette never touches blue or green -- those belong to the generic sci-fi lexicon. This palette is exclusively warm-dark, as if the entire interface is lit by bioluminescent organisms that evolved in iron-rich thermal vents. The burgundy-to-coral gradient creates a sense of depth: darker values recede, lighter values advance, mimicking the way light behaves in deep water where only the longest wavelengths (reds) survive.

## Imagery and Motifs

**Bokeh Background System:**

The primary visual motif is a **bokeh-background** -- a field of soft, out-of-focus luminous circles that evoke the view through a submersible's viewport at depth. This is built entirely with CSS (no images):

- 15-25 circular elements created with `radial-gradient` on pseudo-elements, ranging from 30px to 180px diameter
- Colors drawn from the palette: primarily #6B1D2A at 15-30% opacity, with 3-4 warmer accents in #D4976A at 10-20% opacity
- Each circle has a soft edge (gradient from center color to transparent over 60-80% of the radius)
- Animation: each circle drifts on a unique Bezier path using CSS keyframe animations (translateX and translateY), 20-45 second durations, infinite loop. Movement is slow and dreamlike -- maximum displacement of 40-60px from origin. Circles at different "depths" move at different speeds (larger = slower = further away)
- Occasional "pulse" animation on 2-3 circles: a slow scale(1) to scale(1.15) and back over 8-12 seconds, suggesting breathing or pulsation

**Tropical Fish Motifs:**

The **tropical-fish** motif manifests not as literal fish illustrations but as an abstracted design vocabulary derived from the geometry and coloration of deep-sea species:

- **Angelfish Silhouette Dividers:** Section dividers use a stylized, single-line SVG path tracing the profile of a pennant-shaped tropical fish (angelfish/moorish idol). The path is drawn with `stroke-dasharray` and `stroke-dashoffset` animation, appearing to "swim" into existence as the user scrolls to each section break. Stroke color: #6B1D2A at 50% opacity. Approximately 120px wide, centered.

- **Fin-Ray Pattern Lines:** Decorative lines within panels use a radiating pattern inspired by the ray structure of fish fins -- 5-7 thin lines (#3D1520 at 25% opacity) emanating from a single point at the edge of a panel, spreading at 8-12 degree intervals. These appear at panel corners as subtle ornamentation.

- **Scale Pattern Texture:** A CSS-only repeating pattern overlay (using `radial-gradient` repeated in a hex-pack arrangement) creates a faint fish-scale texture on select panels. The pattern uses #1A0E13 on #0D0A0E -- barely visible, felt more than seen, adding tactile depth to surfaces.

- **Bioluminescent Spots:** Small circular elements (6-12px diameter, #E85D75 at varying opacities) arranged in bilateral patterns reminiscent of the photophore arrangements on deep-sea fish. These appear alongside key data points or at the beginning of content sections, pulsing gently (opacity oscillation from 40% to 80% over 3-5 seconds).

**HUD Decorative Elements:**

- Corner brackets at viewport edges: L-shaped SVG paths, 40px arms, 2px stroke
- Targeting reticle: a subtle crosshair element (#6B1D2A at 20% opacity) that appears at the center of the viewport, breathing slowly (scale 0.95 to 1.05)
- Ambient data readouts in corners: simulated depth (e.g., "DEPTH: 4,891m"), signal strength bars, timestamp in ISO format -- all in Share Tech Mono, all decorative (CSS content or hardcoded), updating via CSS animation to cycle through pre-set values

## Prompts for Implementation

**Full-Screen Narrative Experience:**

The site opens to a completely dark viewport (#0D0A0E) -- true darkness. After a 300ms pause, the bokeh lights begin to fade in (staggered, each light delayed 80-200ms, opacity 0 to their target opacity over 1200ms). The effect is of eyes adjusting to darkness, of descending into depth. At 1.5 seconds, the HUD frame lines draw themselves inward from the viewport corners (SVG path-draw animation, 800ms, ease-in-out). At 2.2 seconds, the domain name "ppuzzle.net" resolves in Silkscreen at 2.4rem, centered, #D4A0A7, with a character-by-character reveal (each character fading in left to right, 60ms intervals). Below the title, in Share Tech Mono at 0.75rem, a status line reads "SIGNAL ACQUIRED // PATTERN ANALYSIS ACTIVE" and types itself out with a typewriter animation at 30ms per character.

**Progressive Disclosure Scroll Sequence:**

As the user scrolls past the opening viewport (scroll checkpoint at 90vh), the first content panel slides into position from the right (translateX 30px to 0, opacity 0 to 1, 500ms). Each subsequent scroll checkpoint (spaced at 70-80vh intervals) triggers the next panel. Panels do not all appear in the same position -- they alternate between left-offset, center, and right-offset positions within the HUD frame, creating asymmetric visual rhythm. Before each panel resolves, a brief "DECRYPTING..." label in Press Start 2P flashes for 400ms at the panel's position, then dissolves as the panel content fades in.

**Interaction Design:**

- Hover on any panel: border color transitions from #6B1D2A at 30% to 60% opacity (200ms ease). Two small photophore dots illuminate at the panel's top-left and bottom-right corners (#E85D75, scale from 0 to 1 over 150ms)
- Hover on interactive text (links, buttons): text gains a subtle glow (text-shadow: 0 0 12px rgba(232, 93, 117, 0.4)) and the cursor changes to a custom crosshair SVG
- Click/tap effects: a single ripple ring expands from the click point (border-only circle, #A3545B, expanding from 0 to 60px radius while fading from 40% to 0% opacity, 400ms)

**Scroll-Triggered Atmospheric Changes:**

As the user descends through the page (deeper into the "puzzle"), the bokeh background subtly shifts:
- Top section (0-30% scroll): bokeh lights are predominantly burgundy (#6B1D2A), sparse, large
- Middle section (30-70% scroll): more bokeh lights appear, smaller, some coral (#A3545B) and amber (#D4976A) tones emerge -- as if encountering more life at this depth
- Bottom section (70-100% scroll): bokeh density peaks, some lights pulse faster, and 2-3 bright coral (#E85D75) points appear -- the deepest layer, the heart of the puzzle, the most alive

**Animation Performance:**

All animations use `transform` and `opacity` exclusively (GPU-composited properties). Bokeh elements use `will-change: transform, opacity`. No JavaScript required for core animations -- CSS keyframes and `animation-delay` handle all ambient motion. Progressive disclosure uses Intersection Observer for scroll-triggered reveals. Total animation elements are capped at 30 to prevent GPU strain.

**AVOID:** CTA-heavy layouts (no "Sign Up" buttons, no pricing tables), stat-grids (data is atmospheric, not informational), pricing blocks, testimonial carousels, generic hero sections with stock photography. The site is an experience, not a sales funnel.

## Uniqueness Notes

**Differentiators from other designs:**

1. **Deep-Sea Sci-Fi as Narrative Frame:** While sci-fi aesthetics exist at 7% frequency, they universally evoke space/cyber themes. ppuzzle.net is the only design that roots its sci-fi aesthetic in abyssal marine exploration -- submersible HUDs, bioluminescent environments, pressure-depth metaphors. This recontextualizes every sci-fi trope (HUD overlays, data readouts, scan lines) through an oceanic lens that is genuinely unprecedented in the portfolio.

2. **All-Burgundy Chromatic Discipline:** At 1% frequency, deep-burgundy is nearly unused. But ppuzzle.net goes further: the entire palette is burgundy-derived, with zero blue, green, or neutral gray. Every color from the void (#0D0A0E) to the brightest accent (#E85D75) sits on the red-to-coral spectrum. This monochromatic-within-warm discipline creates a visual identity that is immediately recognizable and impossible to confuse with any other design in the portfolio.

3. **CSS-Only Bokeh as Living Environment:** Bokeh backgrounds appear at only 2% frequency and are typically static photographic effects. Here, the bokeh field is a fully animated CSS-only system of 15-25 independently drifting, pulsing light sources that create a genuine sense of environment -- not a backdrop but a living space that the content inhabits. The bokeh elements are narrative (they represent bioluminescent organisms) rather than decorative.

4. **Retro-Display Typography at 0% Frequency:** The retro-display typography category is at 0% usage. The combination of Silkscreen and Press Start 2P for display/interactive roles -- paired with the institutional authority of IBM Plex Sans for body text -- creates a typographic voice that does not exist anywhere else in the portfolio. The bitmap fonts evoke legacy research terminals; the body font evokes institutional credibility. The tension between them is the design's typographic identity.

5. **Tropical Fish as Abstract Design System:** At 3% frequency, tropical-fish motifs are rare, and where they exist they tend toward literal illustration. ppuzzle.net abstracts the motif into a design vocabulary -- fin-ray line patterns, scale textures, photophore arrangements, angelfish-profile dividers -- that pervades the visual language without ever depicting an actual fish. The motif is structural and atmospheric rather than representational.

**Documented Seed/Style:**
- aesthetic: sci-fi
- layout: hud-overlay
- typography: retro-display
- palette: deep-burgundy
- patterns: progressive-disclosure
- imagery: bokeh-background
- motifs: tropical-fish
- tone: authoritative

**Avoided Overused Patterns:**
- playful aesthetic (95%) -- replaced with authoritative sci-fi
- centered layout (99%) -- replaced with HUD-overlay asymmetric panels
- mono typography (99%) -- replaced with retro-display (Share Tech Mono is used only for data labels, not as the typographic identity)
- warm palette (100%) -- while the palette is technically warm in hue, it operates in deep-burgundy territory that reads as dark and cold despite its red base
- scroll-triggered (96%) -- progressive-disclosure is the primary interaction pattern; scroll triggers are subordinated to the disclosure logic rather than being the pattern itself
- minimal imagery (94%) -- replaced with bokeh-background system and tropical-fish design vocabulary
- friendly tone (98%) -- replaced with authoritative
- vintage motifs (87%) -- replaced with tropical-fish and sci-fi-derived motifs
<!-- DESIGN STAMP
  timestamp: 2026-03-10T22:44:24
  domain: ppuzzle.net
  seed: unspecified
  aesthetic: ppuzzle.net is a deep-sea research station's command terminal -- the kind of int...
  content_hash: 63214e4e09cf
-->
