website_designs

Trinketcore – Design Reference

Trinketcore (also known as I-Spy) is an aesthetic defined by its love of small, odd, mismatched objects – kids’ toys, vintage trinkets, buttons, board games, Polaroid photos, handcrafted curiosities, and junk-drawer treasures. It evokes childlike wonder and nostalgia through techniques like stop-motion animation, collage, maquettes, and papercraft-style 3D illustration. The mood is cozy, magical, and exploratory: warm lamp-lit rooms overflowing with curiosities, glow-in-the-dark stars on ceilings, autumn rain outside, and the feeling of discovering something delightful in a pile of forgotten objects.


Visual Characteristics

Core Motifs and Imagery

Design Principles


Color Palette

Primary Scheme

The palette is muted and warm, evoking aged objects under lamplight. Colors are never saturated or neon – they look like they have been softened by time and amber light. Deep purples and blues replace black for dark tones.

Role Colors
Warm lights Amber, golden yellow, warm honey, lamplight glow
Earthy base tones Warm brown, caramel, tan, kraft paper, cardboard
Deep tones (replacing black) Plum purple, deep indigo, midnight blue
Muted accents Dusty teal, sage green, faded coral, soft mustard
Glow effects Pale yellow-green (glow-in-the-dark), soft phosphor
Neutrals Warm cream, aged paper white, soft grey-brown

Detailed Color Table

Color Hex (suggested) Usage
Lamplight Gold #E8B84B, #D4A03C Primary accent, headings, glowing highlights
Warm Amber #C8923A, #B57F2E Borders, warm UI elements, hover states
Honey #E5C77D, #D9B96A Soft highlights, card backgrounds
Kraft Brown #A0805A, #8B6F4E Cardboard/paper texture tones, dividers
Caramel #7A5C3A, #6B4D30 Dark accents, shadows, text on light backgrounds
Deep Plum #3E2252, #4A2D5E Primary dark tone (replaces black), deep backgrounds
Midnight Indigo #2A2545, #1E1B3A Darkest background, night-sky sections
Dusty Teal #5A8A7A, #4E7B6C Secondary accent, links, interactive elements
Sage Green #7A9A6E, #6B8B5E Nature accents, subtle highlights
Faded Coral #C47A6A, #B8695A Warm accent, buttons, small highlights
Glow Green #B8D882, #A5CC6E Glow-in-the-dark effect, star accents
Phosphor Yellow #E8E4A0, #D8D48E Soft glow halos, luminous details
Cream #F5ECD7, #EDE3C8 Light backgrounds, text areas
Aged White #F0E8D4, #E8DFCA Page backgrounds
Warm Grey #8A7E72, #7A6E62 Muted text, secondary elements

Suggested CSS Custom Properties

:root {
  /* Warm Light Tones */
  --tc-lamplight: #e8b84b;
  --tc-amber: #c8923a;
  --tc-honey: #e5c77d;

  /* Browns / Kraft */
  --tc-kraft: #a0805a;
  --tc-caramel: #7a5c3a;
  --tc-cardboard: #8b6f4e;

  /* Deep Tones (replacing black) */
  --tc-plum: #3e2252;
  --tc-indigo: #2a2545;
  --tc-midnight: #1e1b3a;

  /* Muted Accents */
  --tc-teal: #5a8a7a;
  --tc-sage: #7a9a6e;
  --tc-coral: #c47a6a;

  /* Glow Effects */
  --tc-glow-green: #b8d882;
  --tc-phosphor: #e8e4a0;

  /* Neutrals */
  --tc-cream: #f5ecd7;
  --tc-aged-white: #f0e8d4;
  --tc-warm-grey: #8a7e72;

  /* Functional */
  --tc-bg-primary: var(--tc-aged-white);
  --tc-bg-dark: var(--tc-midnight);
  --tc-bg-card: var(--tc-cream);
  --tc-text-primary: var(--tc-caramel);
  --tc-text-heading: var(--tc-plum);
  --tc-text-on-dark: var(--tc-honey);
  --tc-accent: var(--tc-lamplight);
  --tc-accent-secondary: var(--tc-teal);
  --tc-border: var(--tc-kraft);
  --tc-glow: var(--tc-glow-green);
}

Color Approach


Typography

Typeface Characteristics

Trinketcore typography feels handmade, playful, and slightly imperfect – as if lettered by hand on cardboard, stamped with mismatched type, or cut from magazine clippings. It should never look corporate or digitally sterile.

Font Style Usage
Patrick Hand Casual handwriting Headings, display text
Architects Daughter Informal hand-lettered Headings, feature titles
Caveat Natural handwriting Subheadings, annotations, captions
Comic Neue Cleaned-up comic-style Body text, readable handmade feel
Baloo 2 Rounded, chunky, playful Display headings, buttons
Indie Flower Loose, informal handwriting Decorative text, labels
Special Elite Typewriter-style Captions, labels, stamp-like elements
Pangolin Rounded handwritten Body text alternative
Fredericka the Great Sketchy, hand-drawn display Hero titles, large decorative text
Coming Soon Childlike handwriting Annotations, playful accents

Typography CSS Example

/* Import fonts */
@import url('https://fonts.googleapis.com/css2?family=Patrick+Hand&family=Caveat:wght@400;600&family=Comic+Neue:wght@400;700&family=Special+Elite&display=swap');

/* Headlines */
h1, h2, h3 {
  font-family: 'Patrick Hand', 'Architects Daughter', cursive;
  color: var(--tc-plum);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.3;
}

/* Display / Hero text */
.tc-display {
  font-family: 'Patrick Hand', cursive;
  font-size: clamp(2.5rem, 6vw, 5rem);
  letter-spacing: 0.03em;
  line-height: 1.2;
  color: var(--tc-lamplight);
  text-shadow: 2px 2px 0 var(--tc-caramel);
}

/* Body text */
body {
  font-family: 'Comic Neue', 'Pangolin', 'Trebuchet MS', sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.75;
  color: var(--tc-caramel);
}

/* Labels, tags, stamp-like text */
.tc-label {
  font-family: 'Special Elite', 'Courier New', monospace;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--tc-kraft);
}

/* Handwritten annotations */
.tc-annotation {
  font-family: 'Caveat', cursive;
  font-size: 1.25rem;
  color: var(--tc-teal);
  transform: rotate(-2deg);
}

Layout Principles

Grid and Structure

Section Organization


CSS/Design Techniques

Kraft Paper / Cardboard Background

.tc-kraft-bg {
  background-color: var(--tc-cream);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Crect width='6' height='6' fill='%23f5ecd7'/%3E%3Crect width='2' height='1' x='1' y='2' fill='%23e8dfca' opacity='0.3'/%3E%3Crect width='1' height='2' x='4' y='4' fill='%23ddd4be' opacity='0.2'/%3E%3C/svg%3E");
}

Torn Paper Edge

.tc-torn-edge {
  position: relative;
  background: var(--tc-cream);
  padding: 2rem;
}

.tc-torn-edge::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 16px;
  background: var(--tc-cream);
  clip-path: polygon(
    0% 0%, 3% 60%, 6% 20%, 9% 70%, 12% 30%,
    15% 80%, 18% 10%, 21% 60%, 24% 40%, 27% 90%,
    30% 20%, 33% 70%, 36% 30%, 39% 80%, 42% 10%,
    45% 60%, 48% 40%, 51% 85%, 54% 15%, 57% 65%,
    60% 25%, 63% 75%, 66% 35%, 69% 80%, 72% 20%,
    75% 70%, 78% 30%, 81% 60%, 84% 10%, 87% 75%,
    90% 40%, 93% 85%, 96% 20%, 100% 55%, 100% 0%
  );
}

Tape Strip Accent

.tc-tape {
  position: relative;
  display: inline-block;
  padding: 0.3em 1.5em;
  background: rgba(232, 228, 160, 0.5);
  transform: rotate(-1.5deg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.tc-tape::before,
.tc-tape::after {
  content: '';
  position: absolute;
  top: 0;
  width: 12px;
  height: 100%;
  background: rgba(232, 228, 160, 0.3);
}

.tc-tape::before { left: -6px; }
.tc-tape::after { right: -6px; }

Shadow Box / Display Case Panel

.tc-shadow-box {
  background: var(--tc-cream);
  border: 2px solid var(--tc-kraft);
  padding: 2rem;
  box-shadow:
    inset 0 2px 8px rgba(122, 92, 58, 0.2),
    inset 0 -2px 8px rgba(122, 92, 58, 0.1),
    3px 4px 0 var(--tc-cardboard),
    5px 6px 12px rgba(30, 27, 58, 0.15);
  border-radius: 4px;
}

Pinned Card (Corkboard Style)

.tc-pinned-card {
  background: var(--tc-cream);
  border: 1px solid var(--tc-kraft);
  padding: 1.5rem;
  transform: rotate(-1.5deg);
  box-shadow: 2px 3px 8px rgba(30, 27, 58, 0.15);
  position: relative;
}

/* Pin dot */
.tc-pinned-card::before {
  content: '';
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 14px;
  height: 14px;
  background: radial-gradient(circle, var(--tc-coral) 40%, #a0524a 60%);
  border-radius: 50%;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
}

Glow-in-the-Dark Star Effect

.tc-glow-star {
  color: var(--tc-glow-green);
  text-shadow:
    0 0 4px var(--tc-glow-green),
    0 0 12px rgba(184, 216, 130, 0.5),
    0 0 24px rgba(184, 216, 130, 0.2);
  animation: tc-pulse 3s ease-in-out infinite alternate;
}

@keyframes tc-pulse {
  0% { opacity: 0.7; }
  100% { opacity: 1; }
}

Lamplight Glow Effect

.tc-lamplight {
  position: relative;
}

.tc-lamplight::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 50% 20%,
    rgba(232, 184, 75, 0.12) 0%,
    rgba(232, 184, 75, 0.04) 40%,
    transparent 70%
  );
  pointer-events: none;
}

Stitched Border

.tc-stitched {
  border: 2px dashed var(--tc-kraft);
  border-radius: 6px;
  padding: 1.5rem;
  outline: 2px solid var(--tc-cream);
  outline-offset: 4px;
  background: var(--tc-cream);
}

Night Sky / Stars Background

.tc-night-sky {
  background: linear-gradient(
    to bottom,
    var(--tc-midnight) 0%,
    var(--tc-indigo) 40%,
    var(--tc-plum) 100%
  );
  position: relative;
  overflow: hidden;
}

/* Scattered stars via radial gradients */
.tc-night-sky::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(1px 1px at 10% 15%, var(--tc-glow-green) 50%, transparent 50%),
    radial-gradient(1.5px 1.5px at 25% 45%, var(--tc-phosphor) 50%, transparent 50%),
    radial-gradient(1px 1px at 40% 10%, var(--tc-glow-green) 50%, transparent 50%),
    radial-gradient(2px 2px at 55% 70%, var(--tc-phosphor) 50%, transparent 50%),
    radial-gradient(1px 1px at 70% 30%, var(--tc-glow-green) 50%, transparent 50%),
    radial-gradient(1.5px 1.5px at 85% 55%, var(--tc-phosphor) 50%, transparent 50%),
    radial-gradient(1px 1px at 15% 80%, var(--tc-glow-green) 50%, transparent 50%),
    radial-gradient(1px 1px at 60% 90%, var(--tc-phosphor) 50%, transparent 50%),
    radial-gradient(2px 2px at 90% 15%, var(--tc-glow-green) 50%, transparent 50%),
    radial-gradient(1px 1px at 35% 60%, var(--tc-phosphor) 50%, transparent 50%);
  pointer-events: none;
}

Trinket Collection Grid

.tc-collection {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1.5rem;
  padding: 2rem;
}

.tc-collection > * {
  transform: rotate(calc(var(--rotation, 0) * 1deg));
}

/* Apply varied rotations via inline style --rotation or nth-child */
.tc-collection > *:nth-child(odd) { transform: rotate(-1.5deg); }
.tc-collection > *:nth-child(even) { transform: rotate(1deg); }
.tc-collection > *:nth-child(3n) { transform: rotate(2deg); }

Dark Variant (Night / Attic)

.tc-dark {
  background: var(--tc-midnight);
  color: var(--tc-honey);
}

.tc-dark h1, .tc-dark h2, .tc-dark h3 {
  color: var(--tc-lamplight);
  text-shadow: 0 0 8px rgba(232, 184, 75, 0.3);
}

.tc-dark .tc-shadow-box {
  background: var(--tc-indigo);
  border-color: var(--tc-plum);
  box-shadow:
    inset 0 2px 8px rgba(0, 0, 0, 0.3),
    3px 4px 0 rgba(0, 0, 0, 0.4),
    5px 6px 16px rgba(0, 0, 0, 0.3);
}

.tc-dark .tc-pinned-card {
  background: var(--tc-plum);
  border-color: var(--tc-kraft);
  color: var(--tc-cream);
}

Materials and Textures (Visual Metaphors for Web)

Physical Material Web Equivalent
Kraft paper / cardboard Warm cream/tan backgrounds with subtle fibrous noise texture
Felt and fabric Soft, slightly textured card surfaces with rounded edges
Yarn and string Dashed or dotted connecting lines, stitched borders
Clay and plasticine Rounded elements with soft inner shadows, dimensional feel
Aged photographs (Polaroid) Image containers with thick white borders and slight sepia tint
Washi tape / masking tape Semi-transparent colored strips as decorative accents
Cork board Warm brown-speckled background for pinned element layouts
Glow-in-the-dark plastic Pale green/yellow elements with blur-based glow effects
Buttons and beads Small circular decorative elements, dot patterns
Worn book pages Off-white text areas with subtle discoloration gradients
Wooden shelves Horizontal dividers with wood-grain-like gradient bands
Stamp ink Slightly rough-edged text with typewriter fonts

Iconic Visual References

Film and Animation

Game Design References


Aesthetic Relationship to Trinketcore
Cozy Childhood Hideaway Overlapping focus on intimate childhood spaces, blanket forts, warm lighting
Indiecraft Shared love of handmade, DIY creation, and craft materials
Crowcore Shared attraction to collecting shiny, odd, miscellaneous small objects
Whimsigothic Shared mystical/magical atmosphere, candles and ambient lighting, eclectic collecting
Twee Shared gentle, nostalgic, whimsical tone; handmade and vintage emphasis
Cottagecore Overlapping warmth, coziness, and handcraft, but Trinketcore is more cluttered and object-focused

Quick-Start: Minimal Trinketcore Page Template

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Trinketcore Page</title>
  <link href="https://fonts.googleapis.com/css2?family=Patrick+Hand&family=Comic+Neue:wght@400;700&family=Special+Elite&family=Caveat:wght@400;600&display=swap" rel="stylesheet">
  <style>
    :root {
      --tc-lamplight: #e8b84b;
      --tc-amber: #c8923a;
      --tc-honey: #e5c77d;
      --tc-kraft: #a0805a;
      --tc-caramel: #7a5c3a;
      --tc-cardboard: #8b6f4e;
      --tc-plum: #3e2252;
      --tc-indigo: #2a2545;
      --tc-midnight: #1e1b3a;
      --tc-teal: #5a8a7a;
      --tc-coral: #c47a6a;
      --tc-glow-green: #b8d882;
      --tc-cream: #f5ecd7;
      --tc-aged-white: #f0e8d4;
      --tc-warm-grey: #8a7e72;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }

    body {
      background: var(--tc-aged-white);
      color: var(--tc-caramel);
      font-family: 'Comic Neue', 'Trebuchet MS', sans-serif;
      font-size: 1.1rem;
      line-height: 1.75;
    }

    h1, h2, h3 {
      font-family: 'Patrick Hand', cursive;
      color: var(--tc-plum);
      font-weight: 400;
      letter-spacing: 0.02em;
    }

    .hero {
      background: linear-gradient(to bottom, var(--tc-midnight), var(--tc-indigo));
      text-align: center;
      padding: 5rem 2rem 4rem;
      position: relative;
      overflow: hidden;
    }

    .hero h1 {
      font-size: clamp(2.5rem, 6vw, 4.5rem);
      color: var(--tc-lamplight);
      text-shadow: 2px 2px 0 var(--tc-caramel), 0 0 20px rgba(232, 184, 75, 0.3);
      margin-bottom: 1rem;
    }

    .hero p {
      font-family: 'Caveat', cursive;
      font-size: 1.4rem;
      color: var(--tc-honey);
    }

    .hero .star {
      color: var(--tc-glow-green);
      text-shadow: 0 0 6px var(--tc-glow-green);
    }

    section {
      max-width: 900px;
      margin: 0 auto;
      padding: 3rem 2rem;
    }

    .tc-card {
      background: var(--tc-cream);
      border: 2px solid var(--tc-kraft);
      padding: 1.5rem;
      margin: 1.5rem 0;
      box-shadow:
        inset 0 2px 6px rgba(122, 92, 58, 0.15),
        3px 4px 0 var(--tc-cardboard);
      border-radius: 4px;
      transform: rotate(-0.5deg);
    }

    .tc-card:nth-child(even) {
      transform: rotate(0.8deg);
    }

    .tc-card h3 {
      font-family: 'Patrick Hand', cursive;
      color: var(--tc-plum);
      margin-bottom: 0.5rem;
    }

    .tc-label {
      font-family: 'Special Elite', monospace;
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--tc-kraft);
    }

    .divider {
      border: none;
      border-top: 2px dashed var(--tc-kraft);
      margin: 2rem auto;
      width: 60%;
    }
  </style>
</head>
<body>
  <div class="hero">
    <p class="star">&#9733; &#9733; &#9733;</p>
    <h1>Title Here</h1>
    <p>A subtitle in handwritten style</p>
  </div>
  <section>
    <h2>Section Heading</h2>
    <hr class="divider">
    <div class="tc-card">
      <span class="tc-label">Exhibit A</span>
      <h3>A Curious Discovery</h3>
      <p>Content styled in the Trinketcore tradition -- warm, handcrafted, and full of small wonders.</p>
    </div>
    <div class="tc-card">
      <span class="tc-label">Exhibit B</span>
      <h3>Another Treasure</h3>
      <p>Each card is slightly rotated, like something pinned to a corkboard or tucked into a scrapbook.</p>
    </div>
  </section>
</body>
</html>