website_designs

Cutecore Design Reference

Cutecore is a digital and fashion aesthetic defined by the deliberate juxtaposition of kawaii (cute) imagery with signifiers of horror, violence, and psychological distress. It operates on a spectrum from disorganized, cluttered “NEET” environments to highly curated maximalist displays. The visual language creates cognitive dissonance by wrapping themes of trauma, morbid curiosity, and regression in childhood nostalgia and saccharine pastel warmth. Unlike straightforward kawaii, Cutecore is unsettling by design – it rejects sanitization and uses cuteness as a vehicle for darker emotional expression.


Visual Characteristics

Core Motifs and Patterns

Cute / Innocent Layer:

Horror / Edgy Layer:

Environmental / Textural:

Design Principles


Color Palette

Primary Scheme

Role Colors
Base / Background Pastel pink, soft white, cream pink
Sweet accents Pastel yellow, pastel blue, pastel lavender
Signature accent Strawberry red (signifying both innocence and blood)
Hot accent Hot pink, magenta pink
Dark contrast Near-black, dark plum, bruise purple
Glow / Lighting Pink LED glow, warm amber screen light

Detailed Palette

Color Hex (suggested) Usage
Soft Pink #FFB6C1, #FFC0CB Primary background, base surface
Blush Pink #F8A4B8, #F2889A Secondary backgrounds, card surfaces
Hot Pink #FF69B4, #FF1493 Active accents, highlights, buttons
Strawberry Red #DC143C, #C41E3A Blood accents, warning elements, dissonance pops
Pastel Yellow #FFFACD, #FFEAA7 Sweet accent, badges, decorative elements
Pastel Blue #AEC6CF, #B5D3E7 Cool sweet accent, secondary elements
Pastel Lavender #E6E6FA, #D8B4FE Soft accent, borders, hover states
Cream White #FFF5F5, #FFFAF0 Light backgrounds, card surfaces
Bandage Beige #F5DEB3, #FAEBD7 Bandage/medical motif accents
Bruise Purple #4A1942, #2D1B33 Dark contrast, shadows, edgy overlays
Dark Plum #6B2D5B, #8B3A6B Deep accent, horror-layer headings
Screen Glow #FF8EC7, #FFB3D9 Ambient glow effects, box shadows
Near Black #1A0A14, #120812 Dark mode contrast, text on light backgrounds
Blood Drip #8B0000, #B22222 Gore accents, decorative splatter elements

Suggested CSS Custom Properties

:root {
  /* Sweet pastel base tones */
  --cute-soft-pink: #ffb6c1;
  --cute-blush: #f8a4b8;
  --cute-cream: #fff5f5;
  --cute-white: #fffaf0;

  /* Kawaii accents */
  --cute-hot-pink: #ff69b4;
  --cute-magenta: #ff1493;
  --cute-pastel-yellow: #ffeaa7;
  --cute-pastel-blue: #aec6cf;
  --cute-lavender: #e6e6fa;
  --cute-pastel-lilac: #d8b4fe;

  /* Dissonance / horror accents */
  --cute-strawberry: #dc143c;
  --cute-blood: #8b0000;
  --cute-blood-bright: #b22222;
  --cute-bruise: #4a1942;
  --cute-dark-plum: #6b2d5b;

  /* Neutrals */
  --cute-bandage: #f5deb3;
  --cute-near-black: #1a0a14;

  /* Glow and lighting */
  --cute-glow-pink: #ff8ec7;
  --cute-glow-soft: #ffb3d9;
  --cute-glow-amber: #ffcc80;

  /* Functional mappings */
  --cute-bg-primary: var(--cute-soft-pink);
  --cute-bg-secondary: var(--cute-cream);
  --cute-bg-card: var(--cute-white);
  --cute-text-primary: var(--cute-near-black);
  --cute-text-secondary: var(--cute-dark-plum);
  --cute-text-heading: var(--cute-hot-pink);
  --cute-accent: var(--cute-magenta);
  --cute-accent-danger: var(--cute-strawberry);
  --cute-border: var(--cute-blush);
  --cute-link: var(--cute-hot-pink);
  --cute-link-hover: var(--cute-magenta);
  --cute-shadow: rgba(255, 105, 180, 0.25);
}

Approaches


Typography

Typeface Characteristics

Cutecore typography blends childlike sweetness with digital anxiety:

Font Style Usage
Quicksand Rounded geometric sans-serif Body text, UI elements, navigation
Comfortaa Rounded, wide sans-serif Headlines, section titles
Baloo 2 Bubbly, rounded display Hero text, large headings
Patrick Hand Handwritten, casual Accent text, diary-style annotations
Caveat Handwritten, natural Captions, decorative labels
Indie Flower Handwritten, whimsical Scattered decorative text
Nunito Rounded, friendly sans-serif Body text alternative
Pangolin Rounded handwriting hybrid Subheadings, callouts
Boogaloo Playful, rounded display Large decorative headings
Gloria Hallelujah Marker-style handwriting Annotations, scrawled notes

Typography CSS Example

/* Headlines -- bubbly, rounded display */
h1, h2, h3 {
  font-family: 'Comfortaa', 'Baloo 2', cursive;
  font-weight: 700;
  color: var(--cute-text-heading);
  line-height: 1.2;
  letter-spacing: 0.02em;
}

h1 { font-size: clamp(2.4rem, 5vw, 4.2rem); }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.5rem); }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.8rem); }

/* Body text -- rounded, friendly */
body {
  font-family: 'Quicksand', 'Nunito', sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--cute-text-primary);
}

/* Handwritten diary text */
.cute-handwritten {
  font-family: 'Patrick Hand', 'Caveat', cursive;
  font-size: 1.3em;
  color: var(--cute-dark-plum);
  transform: rotate(-1.5deg);
  display: inline-block;
}

/* Kaomoji / decorative text treatment */
.cute-kaomoji {
  font-family: 'Quicksand', monospace;
  font-size: 0.85rem;
  color: var(--cute-hot-pink);
  letter-spacing: 0.15em;
  opacity: 0.8;
}

/* Emoji decorative border text */
.cute-emoji-border {
  font-size: 0.75rem;
  letter-spacing: 0.3em;
  text-align: center;
  line-height: 2;
  user-select: none;
}

/* Labels and tags */
.cute-tag {
  font-family: 'Quicksand', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #fff;
}

Layout Principles

Grid and Structure

Section Organization


CSS/Design Techniques

Pastel Pink Glow Background

/* Soft pink ambient glow background */
.cute-bg {
  background-color: var(--cute-soft-pink);
  background-image:
    radial-gradient(
      ellipse at 30% 20%,
      rgba(255, 105, 180, 0.15) 0%,
      transparent 50%
    ),
    radial-gradient(
      ellipse at 70% 80%,
      rgba(255, 179, 217, 0.2) 0%,
      transparent 50%
    ),
    radial-gradient(
      ellipse at 50% 50%,
      rgba(255, 234, 167, 0.08) 0%,
      transparent 60%
    );
}

/* Digital noise / JPEG decay overlay */
.cute-noise::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: multiply;
}

Shrine Grid Layout

/* Dense character shrine grid */
.cute-shrine-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 0.5rem;
  padding: 1rem;
}

/* Varied sizing for obsessive repetition feel */
.cute-shrine-grid > :nth-child(4n+1) { grid-row: span 2; }
.cute-shrine-grid > :nth-child(7n+3) { grid-column: span 2; }

/* Collage-style scattered layout */
.cute-collage {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 50px;
  gap: 0.25rem;
  padding: 1rem;
  position: relative;
}

/* Items overlap and scatter */
.cute-collage-item:nth-child(1) { grid-column: 1 / 5; grid-row: 1 / 4; transform: rotate(-3deg); z-index: 2; }
.cute-collage-item:nth-child(2) { grid-column: 3 / 8; grid-row: 2 / 6; transform: rotate(2deg); z-index: 3; }
.cute-collage-item:nth-child(3) { grid-column: 6 / 10; grid-row: 1 / 4; transform: rotate(-1deg); z-index: 1; }
.cute-collage-item:nth-child(4) { grid-column: 8 / 13; grid-row: 2 / 5; transform: rotate(1.5deg); z-index: 4; }
.cute-collage-item:nth-child(5) { grid-column: 1 / 6; grid-row: 4 / 8; transform: rotate(0.5deg); z-index: 2; }
.cute-collage-item:nth-child(6) { grid-column: 5 / 9; grid-row: 5 / 8; transform: rotate(-2deg); z-index: 5; }

Kawaii Card Styles

/* Base cute card -- rounded, glowing */
.cute-card {
  background: var(--cute-bg-card);
  border: 2px solid var(--cute-blush);
  border-radius: 16px;
  padding: 1.5rem;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 16px var(--cute-shadow);
  overflow: hidden;
}

.cute-card:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 8px 30px rgba(255, 105, 180, 0.35);
  border-color: var(--cute-hot-pink);
}

/* Horror-accented card variant */
.cute-card--edgy {
  border-color: var(--cute-strawberry);
  box-shadow: 0 4px 16px rgba(220, 20, 60, 0.15);
}

.cute-card--edgy::after {
  content: '';
  position: absolute;
  top: -2px;
  right: -2px;
  width: 30px;
  height: 30px;
  background: radial-gradient(circle, var(--cute-strawberry) 30%, transparent 70%);
  opacity: 0.4;
  border-radius: 0 16px 0 0;
  pointer-events: none;
}

/* Sticker-style floating card */
.cute-sticker-card {
  background: var(--cute-bg-card);
  border: 3px solid var(--cute-hot-pink);
  border-radius: 24px;
  padding: 1rem 1.5rem;
  display: inline-block;
  transform: rotate(-2deg);
  box-shadow:
    2px 3px 0 var(--cute-blush),
    4px 6px 12px var(--cute-shadow);
}

Blood Splatter / Gore Decorative Effect

/* Decorative blood drip -- horror accent */
.cute-blood-drip {
  position: relative;
}

.cute-blood-drip::before {
  content: '';
  position: absolute;
  top: 0;
  left: 20%;
  width: 8px;
  height: 40px;
  background: linear-gradient(
    180deg,
    var(--cute-strawberry) 0%,
    var(--cute-blood) 60%,
    transparent 100%
  );
  border-radius: 0 0 50% 50%;
  opacity: 0.6;
  pointer-events: none;
}

.cute-blood-drip::after {
  content: '';
  position: absolute;
  top: 0;
  right: 35%;
  width: 5px;
  height: 25px;
  background: linear-gradient(
    180deg,
    var(--cute-blood-bright) 0%,
    var(--cute-blood) 70%,
    transparent 100%
  );
  border-radius: 0 0 50% 50%;
  opacity: 0.4;
  pointer-events: none;
}

/* Blood splatter dot pattern */
.cute-splatter {
  position: relative;
}

.cute-splatter::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image:
    radial-gradient(circle at 15% 85%, var(--cute-strawberry) 2px, transparent 2px),
    radial-gradient(circle at 82% 12%, var(--cute-blood-bright) 3px, transparent 3px),
    radial-gradient(circle at 45% 92%, var(--cute-strawberry) 1.5px, transparent 1.5px),
    radial-gradient(circle at 70% 78%, var(--cute-blood) 2.5px, transparent 2.5px),
    radial-gradient(circle at 25% 15%, var(--cute-blood-bright) 1px, transparent 1px);
  opacity: 0.35;
  pointer-events: none;
  z-index: 1;
}

Bandage / Medical Tape Element

/* Adhesive bandage strip */
.cute-bandage {
  position: absolute;
  width: 80px;
  height: 24px;
  background: var(--cute-bandage);
  border: 1px solid #e0c9a0;
  border-radius: 4px;
  transform: rotate(-8deg);
  z-index: 5;
  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
}

/* Center pad of the bandage */
.cute-bandage::before {
  content: '';
  position: absolute;
  top: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  height: 16px;
  background: #e8d5b8;
  border-radius: 2px;
}

/* Perforated dots on bandage */
.cute-bandage::after {
  content: '';
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  height: 8px;
  background-image:
    radial-gradient(circle, rgba(0,0,0,0.1) 1px, transparent 1px);
  background-size: 6px 6px;
}

Pink LED Glow Effect

/* Ambient pink LED glow on sections */
.cute-led-glow {
  position: relative;
}

.cute-led-glow::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(
    90deg,
    var(--cute-hot-pink),
    var(--cute-glow-pink),
    var(--cute-magenta),
    var(--cute-glow-pink),
    var(--cute-hot-pink)
  );
  box-shadow:
    0 0 15px var(--cute-glow-pink),
    0 0 40px var(--cute-glow-soft),
    0 0 80px rgba(255, 142, 199, 0.3);
  z-index: 10;
}

/* Glowing border for containers */
.cute-glow-border {
  border: 2px solid var(--cute-hot-pink);
  box-shadow:
    0 0 8px var(--cute-glow-pink),
    0 0 20px rgba(255, 142, 199, 0.2),
    inset 0 0 8px rgba(255, 142, 199, 0.1);
}

CRT / Screen Frame Metaphor

/* Retro CRT monitor frame for content */
.cute-screen {
  background: var(--cute-near-black);
  border: 12px solid #2a2a2a;
  border-radius: 12px;
  padding: 1.5rem;
  position: relative;
  box-shadow:
    inset 0 0 30px rgba(255, 142, 199, 0.1),
    0 8px 24px rgba(0, 0, 0, 0.4);
}

/* CRT scanline effect */
.cute-screen::after {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0, 0, 0, 0.08) 2px,
    rgba(0, 0, 0, 0.08) 4px
  );
  pointer-events: none;
  border-radius: 4px;
}

.cute-screen .screen-content {
  color: var(--cute-glow-pink);
  font-family: 'Courier New', monospace;
  text-shadow: 0 0 8px var(--cute-glow-pink);
}

Emoji / Unicode Decorative Divider

/* Decorative emoji divider */
.cute-divider {
  text-align: center;
  padding: 1.5rem 0;
  font-size: 1rem;
  letter-spacing: 0.5em;
  user-select: none;
  opacity: 0.7;
}

/* Usage: <div class="cute-divider">...</div> */

/* Sparkle text decoration */
.cute-sparkle {
  position: relative;
}

.cute-sparkle::before {
  content: '\2728';
  position: absolute;
  top: -8px;
  left: -12px;
  font-size: 0.8rem;
  opacity: 0.6;
}

.cute-sparkle::after {
  content: '\2728';
  position: absolute;
  bottom: -8px;
  right: -12px;
  font-size: 0.6rem;
  opacity: 0.4;
}

Dark / Horror Mode Section

/* Dark bruise-purple section for horror contrast */
.cute-dark-section {
  background: linear-gradient(
    135deg,
    var(--cute-bruise) 0%,
    var(--cute-near-black) 50%,
    var(--cute-dark-plum) 100%
  );
  color: var(--cute-glow-pink);
  padding: 3rem 2rem;
  position: relative;
  overflow: hidden;
}

.cute-dark-section h2 {
  color: var(--cute-hot-pink);
  text-shadow: 0 0 20px var(--cute-glow-pink);
}

.cute-dark-section p {
  color: var(--cute-soft-pink);
  opacity: 0.9;
}

/* Flickering glow animation for dark sections */
@keyframes cute-flicker {
  0%, 90%, 100% { opacity: 1; }
  92% { opacity: 0.8; }
  94% { opacity: 1; }
  96% { opacity: 0.6; }
  98% { opacity: 1; }
}

.cute-dark-section .cute-flicker {
  animation: cute-flicker 4s infinite;
}

JPEG Compression / Digital Decay

/* Simulated JPEG artifact border */
.cute-glitch {
  position: relative;
}

.cute-glitch::before {
  content: '';
  position: absolute;
  inset: -2px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 105, 180, 0.3) 20%,
    transparent 21%,
    transparent 45%,
    rgba(220, 20, 60, 0.2) 46%,
    transparent 47%,
    transparent 78%,
    rgba(255, 20, 147, 0.25) 79%,
    transparent 80%
  );
  z-index: -1;
  filter: blur(1px);
  animation: cute-shift 3s ease-in-out infinite alternate;
}

@keyframes cute-shift {
  0% { transform: translateX(0); }
  100% { transform: translateX(3px); }
}

/* Pixelation effect (apply to images) */
.cute-pixelate {
  image-rendering: pixelated;
  filter: contrast(1.1) saturate(1.2);
}

Materials and Textures (Visual Metaphors for Web)

Physical Cutecore materials and their web equivalents:

Physical Material Web Equivalent
Plush / fleece fabric Rounded corners (16px+), soft pink box-shadows, pastel gradients
Bandages / medical tape Beige rounded strips with dot texture, positioned over edges
Character shrine wall Dense repeating grid with minimal gap, slight random rotations
Pink LED strip lighting Glowing border or top-bar with pink box-shadow blur
CRT / Game Boy screen Dark container with scanline overlay and monochrome pink text glow
JPEG artifacts / noise SVG noise texture overlay with low opacity, chromatic aberration effect
Blood splatters Red radial-gradient dots at random positions with low opacity
Fast food packaging Bright yellow/red small card elements with rounded corners
Ribbons and bows Decorative border-top with scalloped or wavy pattern
Stickers Pill-shaped badges with thick borders, slight rotation, and drop shadows

Key Differences from Kawaii / Yami Kawaii

Aspect Kawaii Cutecore Yami Kawaii
Color approach Pure pastels, consistently cheerful Pastels undercut by reds and darks Pastels with medical/illness motifs
Emotional tone Wholesome, joyful Dissonant, anxious, obsessive Melancholic, “sick-cute”
Violence None Explicit (blood, weapons, injury) Implied (bandages, pills, syringes)
Organization Neat, orderly Cluttered, shrine-like, claustrophobic Varies
Digital artifacts Clean, crisp Deliberately degraded (JPEG, glitch) Sometimes glitchy
Overall feel Children’s show Disturbing fan shrine Hospital waiting room

Aesthetic Relationship to Cutecore
Gurokawa Closest relative; “grotesque-cute” blending gore with kawaii visuals directly
Pastel Gore Shares the pastel-meets-blood palette; focuses more on illustrated gore
Yami Kawaii “Sick-cute” aesthetic; uses medical/mental-illness imagery within kawaii framework
Kawaii Metal Musical parallel; pairs cute J-pop vocals with heavy metal instrumentation
Lolicore Shares the juxtaposition of childlike imagery with aggressive/harsh elements
Traumacore Overlaps in trauma processing themes; uses nostalgic childhood imagery to express pain
Femcel Shares the anime-obsessive, cluttered digital space and NEET lifestyle elements

Quick-Start: Minimal Cutecore Page Template

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Cutecore Page</title>
  <link href="https://fonts.googleapis.com/css2?family=Comfortaa:wght@400;700&family=Quicksand:wght@400;500;700&family=Patrick+Hand&family=Caveat:wght@400;700&display=swap" rel="stylesheet">
  <style>
    :root {
      --cute-soft-pink: #ffb6c1;
      --cute-blush: #f8a4b8;
      --cute-cream: #fff5f5;
      --cute-white: #fffaf0;
      --cute-hot-pink: #ff69b4;
      --cute-magenta: #ff1493;
      --cute-pastel-yellow: #ffeaa7;
      --cute-pastel-blue: #aec6cf;
      --cute-lavender: #e6e6fa;
      --cute-strawberry: #dc143c;
      --cute-blood: #8b0000;
      --cute-bandage: #f5deb3;
      --cute-bruise: #4a1942;
      --cute-dark-plum: #6b2d5b;
      --cute-near-black: #1a0a14;
      --cute-glow-pink: #ff8ec7;
      --cute-glow-soft: #ffb3d9;
    }

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

    body {
      background: var(--cute-soft-pink);
      color: var(--cute-near-black);
      font-family: 'Quicksand', sans-serif;
      font-weight: 500;
      line-height: 1.7;
    }

    h1, h2, h3 {
      font-family: 'Comfortaa', cursive;
      font-weight: 700;
      color: var(--cute-hot-pink);
      line-height: 1.2;
    }

    .hero {
      text-align: center;
      padding: 5rem 2rem 3rem;
      background: linear-gradient(
        135deg,
        var(--cute-cream) 0%,
        var(--cute-soft-pink) 50%,
        var(--cute-lavender) 100%
      );
      position: relative;
      overflow: hidden;
    }

    .hero::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--cute-hot-pink), var(--cute-glow-pink), var(--cute-magenta));
      box-shadow: 0 0 15px var(--cute-glow-pink), 0 0 40px var(--cute-glow-soft);
    }

    .hero h1 {
      font-size: clamp(2.5rem, 5vw, 4.5rem);
      margin-bottom: 0.5rem;
      text-shadow: 0 0 20px var(--cute-glow-soft);
    }

    .hero .subtitle {
      font-family: 'Patrick Hand', cursive;
      font-size: 1.4rem;
      color: var(--cute-dark-plum);
      transform: rotate(-1.5deg);
      display: inline-block;
    }

    .emoji-divider {
      text-align: center;
      padding: 1.5rem 0;
      font-size: 1rem;
      letter-spacing: 0.5em;
      user-select: none;
      opacity: 0.7;
    }

    .cute-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
      gap: 1.2rem;
      max-width: 1100px;
      margin: 0 auto;
      padding: 2rem;
    }

    .cute-card {
      background: var(--cute-white);
      border: 2px solid var(--cute-blush);
      border-radius: 16px;
      padding: 1.5rem;
      box-shadow: 0 4px 16px rgba(255, 105, 180, 0.2);
      position: relative;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .cute-card:hover {
      transform: translateY(-4px) scale(1.02);
      box-shadow: 0 8px 30px rgba(255, 105, 180, 0.35);
      border-color: var(--cute-hot-pink);
    }

    .cute-card h3 {
      font-size: 1.2rem;
      margin-bottom: 0.5rem;
    }

    .tag {
      display: inline-block;
      padding: 0.2rem 0.7rem;
      font-family: 'Quicksand', sans-serif;
      font-size: 0.65rem;
      font-weight: 700;
      text-transform: uppercase;
      border-radius: 100px;
      margin-bottom: 0.8rem;
      color: #fff;
    }

    .tag--pink { background: var(--cute-hot-pink); }
    .tag--strawberry { background: var(--cute-strawberry); }
    .tag--lavender { background: #9b59b6; }
    .tag--blue { background: #6fa8c7; }

    .dark-section {
      background: linear-gradient(135deg, var(--cute-bruise), var(--cute-near-black));
      color: var(--cute-glow-pink);
      padding: 3rem 2rem;
      text-align: center;
    }

    .dark-section h2 {
      color: var(--cute-hot-pink);
      text-shadow: 0 0 20px var(--cute-glow-pink);
      margin-bottom: 1rem;
    }

    .dark-section p {
      color: var(--cute-soft-pink);
      max-width: 600px;
      margin: 0 auto;
      opacity: 0.9;
    }
  </style>
</head>
<body>
  <div class="hero">
    <h1>My Little Shrine</h1>
    <span class="subtitle">everything is fine (>_<)</span>
  </div>

  <div class="emoji-divider">...</div>

  <section class="cute-grid">
    <div class="cute-card">
      <span class="tag tag--pink">Collection</span>
      <h3>Plushie Wall</h3>
      <p>Forty-seven My Melody plushies arranged by size, watching from the shelf above the bed.</p>
    </div>
    <div class="cute-card">
      <span class="tag tag--strawberry">Sweet</span>
      <h3>Strawberry Milk</h3>
      <p>The empty cartons stacked neatly by the monitor, backlit by pink LED strips.</p>
    </div>
    <div class="cute-card">
      <span class="tag tag--lavender">Digital</span>
      <h3>Pixel Shrine</h3>
      <p>Screenshots saved and resaved until the artifacts became part of the art.</p>
    </div>
    <div class="cute-card">
      <span class="tag tag--blue">Nostalgia</span>
      <h3>Game Boy Corner</h3>
      <p>The screen still glows in the dark, playing the same save file from 2004.</p>
    </div>
  </section>

  <div class="dark-section">
    <h2>After Hours</h2>
    <p>When the LED strips are the only light and the plushies cast long shadows across the ceiling.</p>
  </div>
</body>
</html>