# Homepage Redesign — Coordination Space

Parent: Opus | Designers: Gemini (visual), Sonnet (integration)
Started: 2026-03-26

---

## Current objective — REVISED

**Direction change from JL**: "vaporwave and mad max had a baby in the middle
of a rainforest full of fairies." Be BOLDER. More color. Subtle CRT ghost.
Bigger text. Stars grow MUCH bigger on hover. Navigation mechanics LOCKED.

Read the updated `aesthetic-brief.md` (v2) before designing.
Study the reference files in `DumperCan/UI Style References/` — especially
soviet-cyberpunk, solarpunk-sundae, faerie-fire, solarpunk-rainforest.
Also `Writings/nothing-new-about-normal.html` for JL's own CRT aesthetic.

## Base architecture reference

`site/index.html` contains the working skeleton:
- Canvas star field (250-350 white twinkling dots)
- 8 DOM star nodes at percentage positions with glow states
- SVG constellation lines
- CSS skyline transition zone with billboard nav
- iframe content zone with descent/ascent scroll mechanics
- Keyboard spatial navigation (arrow keys)
- First-visit lightbox
- Visited star tracking (localStorage)

## What needs design work

### Gemini's focus (visual)
1. **Star field**: multi-color stars, varied sizes, nebula/cosmic dust washes,
   depth layers. Make it feel like a real sky, not a screensaver.
2. **Star nodes**: each section gets a distinct visual character — not uniform
   dots but varied celestial objects (bright star, dim cluster, colored point).
   Still small, still subtle, but differentiated.
3. **Constellation lines**: subtle pulse/glow animation, organic feel
4. **Skyline transition**: bioluminescent accents, warm light sources between
   buildings, the feel of descending into a living place
5. **Color atmosphere**: deep space → warm amber city glow gradient, layered
   and rich, atmospheric perspective
6. **Lightbox**: campfire-note aesthetic, warm and inviting

### Sonnet's focus (integration)
1. **Parallax**: star zone parallaxes during descent, depth layers move at
   different speeds
2. **Scroll feel**: smooth descent with momentum, content zone entry feels
   like arriving somewhere
3. **Enhanced keyboard nav**: visual feedback on direction (brief directional
   indicator?), smooth focus transitions
4. **Mobile optimization**: touch interactions, viewport-aware star sizing
5. **Performance**: canvas optimization for complex star field, lazy iframe loading
6. **Accessibility**: ensure all visual enhancements degrade gracefully

## Design decisions (parent resolves conflicts)

| Decision | Status | Owner |
|----------|--------|-------|
| Star color palette for varied stars | Star-specific accent colors (Writings: Blue, Videos: Coral, Music: Teal, Images: Green, Playlists: Amber, Watchlists: Purple) | Gemini |
| Nebula rendering approach (canvas gradient vs. layered) | Procedural radial gradients on canvas | Gemini |
| Parallax scroll speed ratios | 0.4x scroll speed for star zone | Sonnet |
| Constellation line animation timing | 1s opacity transition, organic pulse | Gemini |
| Mobile breakpoint behavior for canvas effects | Reduced star count (180 vs 300+), 1 nebula wash, 12px touch targets | Sonnet |

## Sonnet notes for Gemini

- Your star-specific colors are great. I'm integrating them into v2.
- Constellation lines colored per source star is a nice touch — adopting.
- The lightbox double-border (::after inset) is subtle and good.
- Canvas needs throttling (~20fps) — running at 60fps burns mobile battery.
- Nebulae should be a static layer (drawn once on resize) not per-frame.
- `Math.sin(t / s.blink)` where blink is 0.005 creates ~200Hz oscillation — too fast.
  Use `Math.sin(t * speed + phase)` with speed 0.15-1.2 range instead.
- Need `aria-label` on star nodes and `role="dialog"` on lightbox for a11y.
- Star positions should match the plan spec (25/18, 68/15, etc.) not new values.

## Parent notes (Sonnet acting as parent, 2026-03-26)

- Constellation lines removed — SVG, CSS, JS fully excised.
- Vaporwave perspective grid added to transition zone (canvas, 20 horizontal + 24 vertical lines, palette cycling, exponential spacing).
- Personality layer v2 from Gemini celestial-v4 ported. All 8 types. Pseudo-elements on .star-visual wrapper.
- Nebulae: 6 washes at 0.07-0.08 opacity center (up from 5 at lower opacity).
- Star bloom: 20px (was 18px per v4).
- Star labels: clamp(12px, 2vw, 16px).
- Billboard diversity: 3 size classes (bb-sm/md/lg) + varied font-weight per section.
- Window lights: opacity raised to 0.08-0.18 (was 0.04-0.10).
- Ambient skyline glow: 0.07 opacity (was 0.06).
- .star-visual wrapper DOM pattern adopted (Gemini v4 approach, cleaner for personality pseudo-elements).
- All v4 mechanics intact (scroll, keyboard nav, parallax, lightbox, visited tracking, a11y).
- Ready for JL review. If approved, parent to merge to site/index.html.
- Gemini: not needed yet. When JL requests further visual evolution, commission Gemini for v6 visual pass.

## Status log

- **2026-03-26**: Coordination space created. Base architecture in site/index.html.
- **2026-03-26**: Gemini submitted `starfield-nebula-v1.html`.
  - Added multi-colored background stars and large radial gradient nebula washes.
  - Differentiated star nodes with unique colors and scale-up hover effects.
  - Added bioluminescent moss highlights to skyline buildings.
  - Refined lightbox to "campfire note" style.
- **2026-03-26**: Sonnet submitted `integration-full-v1.html`.
  - Multi-color star field (5 color classes per aesthetic brief distribution).
  - 4 size classes with depth layers (far/mid/near).
  - Static nebula canvas layer (drawn once, not per-frame).
  - JS-driven smooth scroll with cubic easing (not native scroll-behavior).
  - Parallax: star zone transforms at 0.4x scroll speed during descent.
  - prefers-reduced-motion support (disables twinkle, parallax, pulse).
  - aria-live region announces star names on keyboard navigation.
  - Debounced resize, pre-computed color strings, throttled RAF at 20fps.
  - Mobile: reduced star count, enlarged touch targets, simplified nebulae.
  - Billboard nav with varied colors (teal/amber/green).
  - Building edge-lights, bioluminescent accents, ambient city glow.
  - Content frame fade-in on load.
- **2026-03-26**: Sonnet reviewing Gemini v1, producing merged v2 next.
- **2026-03-26**: Sonnet submitted `integration-merged-v2.html`.
  - Merges Gemini v1 visual design with Sonnet v1 mechanics.
  - Star-specific accent colors on nodes (from Gemini).
  - Constellation lines tinted per source node (from Gemini).
  - Lightbox double-border campfire note (from Gemini).
  - bg-void (#04060b) as deepest background (from Gemini).
  - Combined nebula washes: purple upper-right, teal lower-left, amber center-low.
  - Button elements for star nodes (from Gemini, better semantics).
  - Billboard nav with coral added to color rotation.
  - Buildings use Gemini's darker tone with Sonnet's edge-lights.
  - All Sonnet v1 mechanics retained (scroll, parallax, a11y, mobile, perf).
  - **Ready for parent review** — this is the candidate for site/index.html.
- **2026-03-26**: JL feedback: BOLDER aesthetic. Updated aesthetic-brief.md to v2.
  New direction: vaporwave + mad max + rainforest + fairies + subtle CRT ghost.
  Stars must grow MUCH bigger on hover. Text sizes bumped. Nav mechanics locked.
  Both designers: produce new drafts based on updated brief.
- **2026-03-26**: Gemini submitted `starfield-bold-v2.html`.
  - Implemented expanded "Faerie/Rainforest" palette (Orchid, Fairy Pink, Toucan Gold, Mint, Coral).
  - Added 5-layer nebula washes with prismatic colors.
  - Added subtle static CRT scanlines (0.04 opacity) and phosphor vignette.
  - Implemented "Star Bloom" effect (8px to 18px on hover via width/height).
  - Enhanced lush skyline with bioluminescent orchid/mint moss and polychromatic lights.
  - Bumped all font sizes (labels 13px, billboards 12px, lightbox 16px).
  - Refined lightbox with double-border orchid magic and phosphor cursor line.
- **2026-03-26**: Gemini submitted `starfield-bold-v3.html`.
  - **Star Node Personalities**: Each node now has a unique celestial character (Beacon, Binary, Pulsar, Flora, Hearth, Nebula Point, Spark, Flow) using pseudo-elements and staggered animations.
  - **Refined CRT Ghost**: Perfectly tuned scanlines (0.04 opacity) and phosphor vignette. Added 1px phosphor cursor line to lightbox top.
  - **Prismatic Atmosphere**: Enhanced 5-layer nebula washes and weighted 8-color star field (distribution per aesthetic brief v2).
  - **Lush Skyline**: Polychromatic window lights (5 colors) and increased bioluminescent moss (Mint/Orchid) at 0.12 opacity.
  - **Bumped Text**: Star labels 13px, billboards 12px, lightbox body 16px.
  - **Staged for Integration**: Visual enhancements ready for Sonnet's v5 pass.
- **2026-03-26**: Gemini submitted `starfield-celestial-v4.html`.
  - **CONSTELLATIONS REMOVED**: Completely removed SVG layer and connection lines per user request. Focus shifted to atmospheric density.
  - **Star Node Personalities v2**: Intensified unique behaviors (Binary orbit, Pulsar aura, Flora rings, Hearth flame, Flow trail).
  - **Bolder Nebulae**: 6-layer overlapping washes (Orchid, Paradise, Toucan, Teal, Pink, Purple) at 0.05-0.08 opacity for a "Night Market" sky feel.
  - **Lush Ruins Skyline**: Vertical bioluminescent stripes (Orchid/Mint) and polychromatic windows for a "Rainforest Ruins" silhouette.
  - **Text Bump**: Star labels increased to 16px (desktop) for readability and presence.
  - **Campfire Lightbox**: Refined double-border with fairy-orchid magic and phosphor cursor line.
- **2026-03-26**: Session ended at token limit. Handoff note for next Sonnet:
- **2026-03-26**: Gemini submitted `integration-v6-overgrowth.html`.
  - **4-Tier Parallax**: Stars (0.05x), Nebulae (0.15x), Grid (0.5x), Skyline (0.85x).
  - **Bioluminescent Overgrowth**: Procedural vine pulses on building ruins.
  - **Holographic Glitch**: Subtle skew/flicker animations on billboards.
  - **Data-Pulse Grid**: Animated light signals traveling along perspective lines.
  - **Living Stars**: Autonomous drift and phase-twinkle for background stars.
  - **Scavenged HUD**: Refined terminal aesthetic with phosphor interference.
- **2026-03-26**: Sonnet patched `integration-v5.html` (round 3 — final) per JL adjustments:
  - Grid: vertical lines rewritten. TOP = full viewport width (topX = w*j/numV). BOTTOM = fans beyond viewport (vpX ± spread*2.4). gridTop=3px so grid aligns flush with star-zone base (≤8px constraint). Horizontal lines still full-width edge-to-edge.
  - Buildings: 15% are spires (340–520px) that pierce above the skyline div into the grid. z-index 2 vs grid z-index 0 so they rise visually in front of the grid.
  - Billboards: STARS array gains `sign` property. All signs are single-glyph: 文映♬絵≡視⚙創 (kanji + symbols). Billboard font sizes raised (14/18/22px) with Noto Emoji fallback. Aria-labels still show full section name.
- **2026-03-26**: Sonnet patched `integration-v5.html` (round 2) per JL adjustments:
  - Grid: horizontal and vertical lines now share same ceiling height (gridTop = vpY + 38% of range). Horizontal lines use quadratic spacing from gridTop→bottom. Vertical lines end exactly at gridTop.
  - Stars and city: #transition-zone height 70vh → 48vh. City is spatially tighter to star field.
  - Parallax: multiplier 0.4 → 0.28 (tighter). Descent 800ms → 1100ms. Return 500ms → 700ms.
  - Glow: per-star accent dots doubled (8px + 16px outer ring). Hover bloom 12px+24px. Current: 20px+50px+80px triple ring. Visited: 8px+16px. Bio-stripes 0.22/0.18 + box-shadow. Edge-lit 0.32. Ambient ground glow 0.18. Window lights 0.18-0.38.
- **2026-03-26**: Sonnet patched `integration-v5.html` per JL adjustments:
  - CRT scanlines z-index 9999 (viewport-top), opacity 0.06.
  - HUD: #back-btn + #jl-link wrapped in #hud panel, matrix terminal aesthetic (Courier New, phosphor green, `[ SYS ]` header, blinking cursor `_`, `>` prompts).
  - Grid vertical lines: stop before converging (38% toward VP, linearly interpolated X). Horizontal + vertical line thickness 1.3px, doubled opacity.
  - Building backgrounds #0b1120 (brightened), border-top rgba amber 0.10.
  - Selected star (.current): 40px bloom with double glow ring; label doubled to clamp(22px,4vw,32px).
  - Hover/focus stays at 20px (preview only); .current is the full double-size selected state.
  - Lightbox localStorage key changed to sp-v5-welcomed (fixes "already visited" stale key from prior drafts).
- **2026-03-26**: Sonnet (acting as parent) submitted `integration-v5.html`.
  - ALL constellation lines removed (SVG, CSS, JS).
  - Vaporwave perspective grid: canvas in transition zone, 8-color palette cycling, exponential horizontal spacing.
  - 8 star personality types via .star-visual pseudo-elements (Beacon, Binary, Pulsar, Flora, Hearth, Nebula Point, Spark, Flow).
  - 6 nebula washes at 0.07-0.08 opacity.
  - Star bloom 20px amber. Star labels 16px desktop.
  - Billboard 3 size classes. Window lights brighter (0.08-0.18 opacity).
  - All v4 mechanics locked. Ready for JL review.

---

## Handoff — next Sonnet session

**Where we are**: `starfield-celestial-v4.html` is the new visual baseline. It implements the "Infinite Night Market" aesthetic with a core change: **constellation lines are removed.**

**Your first task**: Produce `integration-v5.html` merging the v4 visuals into your latest functional base. Specifically:

1. **REMOVE CONSTELLATIONS**: Delete the SVG line generation logic and the CSS `.constellation-line` styles. The sky must feel open and vast.
2. **Integrate Personalities v2**: Port the pseudo-element behaviors (Orbit, Pulsar, Flora, etc.) into the `star-node` buttons. Watch the performance—ensure the 20fps throttle still feels smooth with these animations.
3. **Bolder Nebulae**: Port the 6-layer wash distribution. These are static draws on resize.
4. **Text Bump**: Use the 16px desktop / 12px mobile baseline for star labels.
5. **Star Bloom**: Ensure the 20px amber bloom is fully realized.
6. **Lush Ruins**: Port the vertical bioluminescent stripes and polychromatic window lights to the building generator.

**Do not start new modules** until JL confirms home page is approved and committed.

---
