--- name: shadowrun-aesthetic description: Applies Shadowrun cyberpunk aesthetic to UI components. Use when building character sheets, creation cards, gear panels, modal dialogs, or any SR-themed interface elements. Combines systematic craft principles with the distinctive visual language of the Sixth World. allowed-tools: Read, Grep, Glob --- # Shadowrun UI Aesthetic This skill guides the creation of distinctive, production-grade UI that captures the cyberpunk aesthetic of Shadowrun while maintaining the usability required for a character management tool. ## Design Philosophy **The Sixth World aesthetic**: Corporate sleek meets street grit. Neon-lit interfaces emerging from darkness. Information density without visual clutter. Technology that feels both advanced and worn. **Balance two forces:** 1. **Precision & Density** - Users spend hours in character creation; every pixel matters 2. **Cyberpunk Atmosphere** - The UI should feel like a runner's commlink interface ## Color System ### Primary Palette (Dark Mode Dominant) ```css /* Backgrounds - layered darkness */ --bg-base: #09090b; /* zinc-950 - deepest layer */ --bg-elevated: #18181b; /* zinc-900 - cards, panels */ --bg-surface: #27272a; /* zinc-800 - interactive surfaces */ --bg-hover: #3f3f46; /* zinc-700 - hover states */ /* Text hierarchy */ --text-primary: #fafafa; /* zinc-50 - headings, important */ --text-secondary: #a1a1aa; /* zinc-400 - body text */ --text-muted: #71717a; /* zinc-500 - labels, hints */ /* Borders */ --border-subtle: #27272a; /* zinc-800 */ --border-default: #3f3f46; /* zinc-700 */ --border-emphasis: #52525b; /* zinc-600 */ ``` ### Accent Colors (Signature Shadowrun) ```css /* Matrix Green - Primary accent for tech/positive */ --accent-matrix: #00ff41; --accent-matrix-dim: #00cc34; --accent-matrix-glow: rgba(0, 255, 65, 0.15); /* Corp Blue - Secondary accent, professional */ --accent-corp: #0ea5e9; /* sky-500 */ --accent-corp-dim: #0284c7; /* Warning/Danger */ --accent-warning: #f59e0b; /* amber-500 */ --accent-danger: #ef4444; /* red-500 */ /* Magic Purple - For awakened content */ --accent-magic: #a855f7; /* purple-500 */ /* Resonance Cyan - For technomancer content */ --accent-resonance: #22d3ee; /* cyan-400 */ ``` ### Usage Guidelines - **Matrix green** for: success states, positive qualities, essence, magic rating - **Corp blue** for: links, selected states, primary actions - **Warning amber** for: budget overruns, caution states, negative qualities - **Danger red** for: errors, forbidden items, damage - **Magic purple** for: spells, rituals, foci, astral content - **Resonance cyan** for: complex forms, sprites, matrix content ## Typography ### Font Stack ```css /* Body/UI - Clean, technical */ font-family: ui-sans-serif, system-ui, -apple-system, sans-serif; /* Stats & Numbers - ALWAYS monospace */ font-family: ui-monospace, "SF Mono", "Fira Code", monospace; ``` ### Hierarchy Rules 1. **Card titles**: `text-lg font-semibold` - zinc-100 2. **Section headers**: `text-sm font-medium uppercase tracking-wide` - zinc-400 3. **Body text**: `text-sm` - zinc-300 4. **Labels**: `text-xs font-medium` - zinc-500 5. **Stats/Numbers**: `font-mono text-base font-bold` - zinc-100 ### Critical Rule: Monospace for Data All numerical data MUST use monospace: - Attribute values (BOD: 4) - Skill ratings - Costs (nuyen, karma, essence) - Dice pools - Damage codes ## Spacing & Grid ### 4px Base Grid All spacing uses multiples of 4px: - `gap-1` (4px) - between inline elements - `gap-2` (8px) - between related items - `gap-3` (12px) - between sections within a card - `gap-4` (16px) - between cards - `p-4` (16px) - card padding - `p-3` (12px) - compact card padding ### Card Patterns ```tsx // Standard creation card