Homepage (site/index.html): integration-v14 promoted, Writings section integrated with 33 pieces clustered by type (stories/essays/miscellany), Writings welcome lightbox, content frame at 98% opacity. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
926 lines
56 KiB
HTML
926 lines
56 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>The Night You Died — Annotated</title>
|
||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Lora:ital,wght@0,400;0,500;1,400;1,500&family=IBM+Plex+Mono:wght@400;500&display=swap" rel="stylesheet">
|
||
<style>
|
||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||
|
||
:root {
|
||
/* Night / storm world */
|
||
--midnight: #080c18;
|
||
--night: #0e1424;
|
||
--dusk: #18223a;
|
||
--storm: #1e2e4a;
|
||
--rain: #2c3f5e;
|
||
--mist: #546a88;
|
||
--pale: #8ea8c4;
|
||
--bright: #c2d4e8;
|
||
--white: #e4eff8;
|
||
|
||
/* Lamp / document world */
|
||
--lamp: #f9f4eb;
|
||
--lamp-mid: #f1e9d8;
|
||
--lamp-dark: #e4d8c2;
|
||
--ink: #18140e;
|
||
--ink-mid: #3a3028;
|
||
--ink-light: #7a6858;
|
||
--ink-muted: #9a8878;
|
||
|
||
/* Accents */
|
||
--amber: #c0892a;
|
||
--amber-light: #d8a848;
|
||
--amber-dim: rgba(192,137,42,0.14);
|
||
--star: #7ab0cc;
|
||
--star-dim: rgba(122,176,204,0.14);
|
||
|
||
--radius: 2px;
|
||
}
|
||
|
||
html { scroll-behavior: smooth; }
|
||
|
||
body {
|
||
font-family: 'Lora', Georgia, serif;
|
||
background: var(--midnight);
|
||
/* Rain on glass */
|
||
background-image:
|
||
radial-gradient(ellipse at 30% 0%, rgba(30,46,74,0.8) 0%, transparent 60%),
|
||
radial-gradient(ellipse at 70% 100%, rgba(14,20,36,0.9) 0%, transparent 55%);
|
||
color: var(--bright);
|
||
font-size: 18px;
|
||
line-height: 1.78;
|
||
min-height: 100vh;
|
||
}
|
||
|
||
/* ── SITE HEADER ── */
|
||
.site-header {
|
||
background: var(--night);
|
||
border-bottom: 1px solid var(--rain);
|
||
padding: 4rem 2rem 3.5rem;
|
||
text-align: center;
|
||
position: relative;
|
||
overflow: hidden;
|
||
}
|
||
|
||
/* star-field suggestion */
|
||
.site-header::before {
|
||
content: '';
|
||
position: absolute;
|
||
inset: 0;
|
||
background-image:
|
||
radial-gradient(circle at 15% 25%, rgba(122,176,204,0.08) 0%, transparent 40%),
|
||
radial-gradient(circle at 85% 15%, rgba(122,176,204,0.05) 0%, transparent 30%),
|
||
radial-gradient(circle at 50% 80%, rgba(192,137,42,0.04) 0%, transparent 50%);
|
||
pointer-events: none;
|
||
}
|
||
|
||
.header-eyebrow {
|
||
font-family: 'IBM Plex Mono', monospace;
|
||
font-size: 0.62rem;
|
||
letter-spacing: 0.35em;
|
||
text-transform: uppercase;
|
||
color: var(--star);
|
||
margin-bottom: 1.2rem;
|
||
position: relative;
|
||
opacity: 0.7;
|
||
}
|
||
|
||
.site-title {
|
||
font-family: 'Playfair Display', serif;
|
||
font-size: clamp(2rem, 6vw, 4rem);
|
||
font-weight: 700;
|
||
font-style: italic;
|
||
color: var(--lamp);
|
||
letter-spacing: 0.01em;
|
||
line-height: 1.1;
|
||
position: relative;
|
||
text-shadow: 0 2px 20px rgba(192,137,42,0.15), 0 0 60px rgba(8,12,24,0.8);
|
||
}
|
||
|
||
.header-rule {
|
||
width: 40px;
|
||
height: 1px;
|
||
background: var(--amber);
|
||
margin: 1.2rem auto;
|
||
opacity: 0.5;
|
||
}
|
||
|
||
.site-subtitle {
|
||
font-family: 'IBM Plex Mono', monospace;
|
||
font-size: 0.65rem;
|
||
letter-spacing: 0.28em;
|
||
text-transform: uppercase;
|
||
color: var(--mist);
|
||
position: relative;
|
||
}
|
||
|
||
/* ── NAVIGATION ── */
|
||
.nav-bar {
|
||
position: sticky;
|
||
top: 0;
|
||
z-index: 100;
|
||
background: var(--night);
|
||
border-bottom: 1px solid var(--rain);
|
||
display: flex;
|
||
justify-content: center;
|
||
flex-wrap: wrap;
|
||
}
|
||
.nav-btn {
|
||
font-family: 'IBM Plex Mono', monospace;
|
||
font-size: 0.65rem;
|
||
font-weight: 500;
|
||
letter-spacing: 0.2em;
|
||
text-transform: uppercase;
|
||
color: var(--mist);
|
||
background: none;
|
||
border: none;
|
||
border-right: 1px solid var(--rain);
|
||
padding: 0.85rem 1.7rem;
|
||
cursor: pointer;
|
||
transition: color 0.15s, background 0.15s;
|
||
position: relative;
|
||
white-space: nowrap;
|
||
}
|
||
.nav-btn:last-child { border-right: none; }
|
||
.nav-btn:hover { color: var(--bright); background: rgba(255,255,255,0.02); }
|
||
.nav-btn.active { color: var(--lamp); }
|
||
.nav-btn.active::after {
|
||
content: '';
|
||
position: absolute;
|
||
bottom: 0; left: 0; right: 0;
|
||
height: 2px;
|
||
background: var(--amber);
|
||
}
|
||
|
||
/* ── MAIN ── */
|
||
.main-content {
|
||
max-width: 780px;
|
||
margin: 0 auto;
|
||
padding: 3rem 1.75rem 6rem;
|
||
}
|
||
.tab-content { display: none; }
|
||
.tab-content.active { display: block; }
|
||
|
||
/* ══════════════════════════════════════
|
||
THE DOCUMENT — warm lamp against dark
|
||
══════════════════════════════════════ */
|
||
.document-wrap {
|
||
background: var(--lamp);
|
||
color: var(--ink);
|
||
box-shadow:
|
||
0 0 0 1px rgba(192,137,42,0.08),
|
||
0 2px 8px rgba(0,0,0,0.3),
|
||
0 16px 48px rgba(0,0,0,0.55),
|
||
0 0 80px rgba(192,137,42,0.04);
|
||
}
|
||
|
||
.document-inner {
|
||
padding: 3.5rem 3.5rem 4rem;
|
||
font-family: 'Lora', Georgia, serif;
|
||
font-size: 1rem;
|
||
line-height: 1.85;
|
||
color: var(--ink);
|
||
}
|
||
|
||
@media (max-width: 600px) {
|
||
.document-inner { padding: 2rem 1.5rem 2.5rem; }
|
||
}
|
||
|
||
/* Document title area */
|
||
.doc-title-area {
|
||
text-align: center;
|
||
margin-bottom: 2.8rem;
|
||
padding-bottom: 2rem;
|
||
border-bottom: 1px solid var(--lamp-dark);
|
||
}
|
||
.doc-overline {
|
||
font-family: 'IBM Plex Mono', monospace;
|
||
font-size: 0.58rem;
|
||
letter-spacing: 0.35em;
|
||
text-transform: uppercase;
|
||
color: var(--ink-muted);
|
||
margin-bottom: 0.8rem;
|
||
}
|
||
.doc-title {
|
||
font-family: 'Playfair Display', serif;
|
||
font-size: clamp(1.5rem, 4vw, 2.2rem);
|
||
font-weight: 700;
|
||
font-style: italic;
|
||
color: var(--ink);
|
||
line-height: 1.15;
|
||
margin-bottom: 0.6rem;
|
||
}
|
||
.doc-addressee {
|
||
font-family: 'Lora', serif;
|
||
font-size: 0.88rem;
|
||
font-style: italic;
|
||
color: var(--ink-light);
|
||
letter-spacing: 0.04em;
|
||
}
|
||
|
||
/* Prose paragraphs */
|
||
.story-body p {
|
||
margin-bottom: 1.3em;
|
||
text-align: justify;
|
||
hyphens: auto;
|
||
color: var(--ink);
|
||
}
|
||
.story-body > p:first-of-type::first-letter {
|
||
font-family: 'Playfair Display', serif;
|
||
font-size: 3.6em;
|
||
font-weight: 700;
|
||
float: left;
|
||
line-height: 0.78;
|
||
margin: 0.08em 0.1em 0 0;
|
||
color: var(--amber);
|
||
}
|
||
|
||
/* Closing section */
|
||
.doc-closing {
|
||
margin-top: 2.5rem;
|
||
padding-top: 1.8rem;
|
||
border-top: 1px solid var(--lamp-dark);
|
||
font-size: 0.88rem;
|
||
color: var(--ink-muted);
|
||
font-family: 'IBM Plex Mono', monospace;
|
||
letter-spacing: 0.04em;
|
||
}
|
||
.doc-closing p { margin-bottom: 0.3em; font-size: 0.82rem; }
|
||
.doc-closing a { color: var(--amber); text-decoration: none; }
|
||
.doc-closing a:hover { text-decoration: underline; }
|
||
|
||
/* ── DECODER — sits in warm document ── */
|
||
.decoder { display: inline; position: relative; }
|
||
|
||
.decoder-trigger {
|
||
font-family: inherit; font-size: inherit;
|
||
font-style: inherit; font-weight: inherit;
|
||
background: none; border: none; padding: 0;
|
||
cursor: pointer;
|
||
color: var(--amber);
|
||
border-bottom: 1.5px dotted var(--amber);
|
||
display: inline;
|
||
transition: color 0.12s;
|
||
}
|
||
.decoder-trigger::after {
|
||
content: ' ▾';
|
||
font-size: 0.62em;
|
||
vertical-align: middle;
|
||
color: var(--amber-light);
|
||
font-style: normal;
|
||
}
|
||
.decoder-trigger.open::after { content: ' ▴'; }
|
||
.decoder-trigger:hover { color: var(--ink-mid); border-bottom-color: var(--ink-mid); }
|
||
.decoder-trigger.open { border-bottom-style: solid; border-bottom-width: 2px; }
|
||
|
||
/* Panel opens into the night — dark popup from warm doc */
|
||
.decoder-panel {
|
||
display: none;
|
||
position: absolute;
|
||
top: calc(100% + 6px);
|
||
left: 0;
|
||
z-index: 500;
|
||
width: 315px;
|
||
background: var(--dusk);
|
||
border: 1px solid var(--rain);
|
||
border-top: 3px solid var(--amber);
|
||
border-radius: var(--radius);
|
||
padding: 0.9rem 1rem;
|
||
box-shadow: 0 8px 32px rgba(0,0,0,0.6);
|
||
font-family: 'Lora', Georgia, serif;
|
||
font-size: 0.83rem;
|
||
line-height: 1.58;
|
||
color: var(--bright);
|
||
text-align: left;
|
||
font-style: normal;
|
||
font-weight: 400;
|
||
}
|
||
.decoder-panel.open { display: block; }
|
||
.decoder-panel.flip-left { left: auto; right: 0; }
|
||
|
||
.decode-label {
|
||
display: block;
|
||
font-family: 'IBM Plex Mono', monospace;
|
||
font-size: 0.58rem;
|
||
letter-spacing: 0.3em;
|
||
text-transform: uppercase;
|
||
color: var(--amber-light);
|
||
margin-bottom: 0.1rem;
|
||
}
|
||
.decode-term {
|
||
display: block;
|
||
font-family: 'Playfair Display', serif;
|
||
font-size: 0.95rem;
|
||
font-weight: 600;
|
||
color: var(--white);
|
||
margin-bottom: 0.38rem;
|
||
border-bottom: 1px solid var(--rain);
|
||
padding-bottom: 0.28rem;
|
||
}
|
||
.decode-link {
|
||
display: block;
|
||
margin-top: 0.45rem;
|
||
font-family: 'IBM Plex Mono', monospace;
|
||
font-size: 0.62rem;
|
||
color: var(--star);
|
||
text-decoration: none;
|
||
letter-spacing: 0.04em;
|
||
}
|
||
.decode-link:hover { text-decoration: underline; color: var(--white); }
|
||
|
||
/* ── LIGHTBOX TRIGGER ── */
|
||
.lb-trigger {
|
||
font-family: inherit; font-size: inherit;
|
||
font-style: inherit; font-weight: inherit;
|
||
background: none; border: none; padding: 0;
|
||
cursor: pointer;
|
||
color: var(--ink-mid);
|
||
border-bottom: 1.5px dashed var(--star);
|
||
display: inline;
|
||
transition: color 0.12s;
|
||
}
|
||
.lb-trigger::before {
|
||
content: '★ ';
|
||
font-size: 0.55em;
|
||
vertical-align: middle;
|
||
color: var(--star);
|
||
font-style: normal;
|
||
}
|
||
.lb-trigger:hover { color: var(--ink); }
|
||
|
||
/* ── LIGHTBOX ── */
|
||
.lightbox-overlay {
|
||
display: none;
|
||
position: fixed; inset: 0;
|
||
background: rgba(4,6,14,0.85);
|
||
z-index: 1000;
|
||
align-items: center; justify-content: center;
|
||
padding: 1.5rem;
|
||
backdrop-filter: blur(6px);
|
||
}
|
||
.lightbox-overlay.open { display: flex; }
|
||
|
||
.lightbox-box {
|
||
background: var(--night);
|
||
border: 1px solid var(--rain);
|
||
border-top: 3px solid var(--star);
|
||
border-radius: var(--radius);
|
||
max-width: 640px; width: 100%;
|
||
max-height: 88vh; overflow-y: auto;
|
||
box-shadow: 0 24px 80px rgba(0,0,0,0.7);
|
||
}
|
||
.lightbox-header {
|
||
display: flex; align-items: center; justify-content: space-between;
|
||
padding: 1rem 1.3rem 0.8rem;
|
||
border-bottom: 1px solid var(--rain);
|
||
}
|
||
.lightbox-title {
|
||
font-family: 'Playfair Display', serif;
|
||
font-size: 0.95rem;
|
||
font-weight: 600;
|
||
font-style: italic;
|
||
color: var(--white);
|
||
letter-spacing: 0.01em;
|
||
}
|
||
.lightbox-close {
|
||
background: none;
|
||
border: 1px solid var(--rain);
|
||
border-radius: var(--radius);
|
||
width: 26px; height: 26px;
|
||
cursor: pointer;
|
||
color: var(--mist);
|
||
font-size: 0.75rem;
|
||
display: flex; align-items: center; justify-content: center;
|
||
flex-shrink: 0;
|
||
font-family: 'IBM Plex Mono', monospace;
|
||
transition: background 0.12s, color 0.12s;
|
||
}
|
||
.lightbox-close:hover { background: var(--rain); color: var(--white); }
|
||
|
||
.lightbox-body {
|
||
padding: 1.3rem;
|
||
font-size: 0.91rem;
|
||
line-height: 1.72;
|
||
color: var(--pale);
|
||
font-family: 'Lora', serif;
|
||
}
|
||
.lightbox-body h3 {
|
||
font-family: 'IBM Plex Mono', monospace;
|
||
font-size: 0.6rem;
|
||
letter-spacing: 0.3em;
|
||
text-transform: uppercase;
|
||
color: var(--star);
|
||
margin: 1.2rem 0 0.4rem;
|
||
padding-bottom: 0.25rem;
|
||
border-bottom: 1px solid var(--rain);
|
||
}
|
||
.lightbox-body h3:first-child { margin-top: 0; }
|
||
.lightbox-body p { margin-bottom: 0.72em; }
|
||
.lightbox-body p:last-child { margin-bottom: 0; }
|
||
.lightbox-body a { color: var(--star); font-size: 0.85rem; }
|
||
.lightbox-body a:hover { color: var(--white); }
|
||
.lightbox-body em { font-style: italic; color: var(--bright); }
|
||
|
||
/* ══════════════════════════════════════
|
||
EDUCATIONAL TABS — night world
|
||
══════════════════════════════════════ */
|
||
.section-header { margin-bottom: 2.2rem; }
|
||
|
||
.section-eyebrow {
|
||
font-family: 'IBM Plex Mono', monospace;
|
||
font-size: 0.58rem;
|
||
letter-spacing: 0.42em;
|
||
text-transform: uppercase;
|
||
color: var(--star);
|
||
margin-bottom: 0.5rem;
|
||
opacity: 0.8;
|
||
}
|
||
.section-title {
|
||
font-family: 'Playfair Display', serif;
|
||
font-size: clamp(1.6rem, 4.5vw, 2.6rem);
|
||
font-weight: 700;
|
||
font-style: italic;
|
||
color: var(--lamp);
|
||
line-height: 1.1;
|
||
}
|
||
.section-intro {
|
||
margin-top: 0.9rem;
|
||
color: var(--pale);
|
||
font-size: 0.95rem;
|
||
line-height: 1.65;
|
||
max-width: 540px;
|
||
border-left: 2px solid var(--rain);
|
||
padding-left: 1rem;
|
||
}
|
||
|
||
/* ── ACCORDION ── */
|
||
.accordion-item {
|
||
border: 1px solid var(--rain);
|
||
border-radius: var(--radius);
|
||
margin-bottom: 0.4rem;
|
||
background: var(--dusk);
|
||
overflow: hidden;
|
||
}
|
||
.accordion-trigger {
|
||
width: 100%;
|
||
background: none; border: none;
|
||
padding: 0.9rem 1.1rem;
|
||
text-align: left; cursor: pointer;
|
||
display: flex; justify-content: space-between; align-items: center; gap: 1rem;
|
||
font-family: 'Lora', serif;
|
||
font-size: 0.93rem;
|
||
font-style: italic;
|
||
color: var(--bright);
|
||
transition: background 0.12s, color 0.12s;
|
||
border-left: 3px solid transparent;
|
||
line-height: 1.4;
|
||
}
|
||
.accordion-trigger:hover { background: var(--storm); }
|
||
.accordion-trigger.open { background: var(--storm); color: var(--white); border-left-color: var(--amber); }
|
||
.accordion-arrow {
|
||
transition: transform 0.2s;
|
||
flex-shrink: 0;
|
||
color: var(--mist);
|
||
font-size: 0.72rem;
|
||
font-style: normal;
|
||
}
|
||
.accordion-trigger.open .accordion-arrow { transform: rotate(180deg); color: var(--amber); }
|
||
|
||
.accordion-panel {
|
||
display: none;
|
||
padding: 1rem 1.1rem 1.1rem 1.4rem;
|
||
font-size: 0.91rem;
|
||
line-height: 1.75;
|
||
border-top: 1px solid var(--rain);
|
||
color: var(--pale);
|
||
}
|
||
.accordion-panel.open { display: block; }
|
||
.accordion-panel p { margin-bottom: 0.7em; }
|
||
.accordion-panel p:last-child { margin-bottom: 0; }
|
||
.accordion-panel a { color: var(--star); }
|
||
.accordion-panel a:hover { color: var(--white); }
|
||
.accordion-panel em { font-style: italic; color: var(--bright); }
|
||
.accordion-panel strong { color: var(--bright); font-weight: 600; }
|
||
|
||
/* ── FURTHER READING ── */
|
||
.reading-group-title {
|
||
font-family: 'IBM Plex Mono', monospace;
|
||
font-size: 0.58rem;
|
||
letter-spacing: 0.38em;
|
||
text-transform: uppercase;
|
||
color: var(--mist);
|
||
margin: 2.2rem 0 0.7rem;
|
||
padding-bottom: 0.3rem;
|
||
border-bottom: 1px solid var(--rain);
|
||
}
|
||
.reading-item {
|
||
padding: 0.65rem 0;
|
||
border-bottom: 1px solid rgba(44,63,94,0.55);
|
||
display: flex; align-items: baseline; gap: 0.6rem; flex-wrap: wrap;
|
||
}
|
||
.reading-item a { font-weight: 500; color: var(--star); text-decoration: none; font-size: 0.91rem; font-family: 'Lora', serif; }
|
||
.reading-item a:hover { text-decoration: underline; color: var(--white); }
|
||
.reading-desc { color: var(--mist); font-size: 0.84rem; font-style: italic; flex: 1 1 200px; font-family: 'Lora', serif; }
|
||
.reading-tag {
|
||
font-family: 'IBM Plex Mono', monospace;
|
||
font-size: 0.56rem; letter-spacing: 0.12em;
|
||
text-transform: uppercase;
|
||
background: var(--dusk); color: var(--mist);
|
||
border: 1px solid var(--rain);
|
||
padding: 0.1em 0.45em; border-radius: var(--radius);
|
||
white-space: nowrap;
|
||
}
|
||
|
||
@media (max-width: 580px) {
|
||
.nav-btn { padding: 0.7rem 0.9rem; font-size: 0.58rem; }
|
||
.site-title { font-size: 1.9rem; }
|
||
.decoder-panel { width: 260px; }
|
||
.main-content { padding: 1.5rem 0.85rem 3rem; }
|
||
body { font-size: 16px; }
|
||
}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
|
||
<header class="site-header">
|
||
<div class="header-eyebrow">★ orion constellation ★</div>
|
||
<h1 class="site-title">The Night You Died</h1>
|
||
<div class="header-rule"></div>
|
||
<div class="site-subtitle">An Annotated Reading · The Unreliable Innocent</div>
|
||
</header>
|
||
|
||
<nav class="nav-bar">
|
||
<button class="nav-btn active" onclick="switchTab('tab-story', this)">The Statement</button>
|
||
<button class="nav-btn" onclick="switchTab('tab-gaps', this)">What the Child Cannot See</button>
|
||
<button class="nav-btn" onclick="switchTab('tab-craft', this)">The Craft</button>
|
||
<button class="nav-btn" onclick="switchTab('tab-reading', this)">Further Reading</button>
|
||
</nav>
|
||
|
||
<main class="main-content">
|
||
|
||
<!-- ════════════════════════════════════════════════════════════
|
||
TAB 1 — THE STATEMENT
|
||
═════════════════════════════════════════════════════════════ -->
|
||
<div id="tab-story" class="tab-content active">
|
||
<div class="document-wrap">
|
||
<div class="document-inner">
|
||
|
||
<div class="doc-title-area">
|
||
<div class="doc-overline">A statement, in the child's own words</div>
|
||
<div class="doc-title">The Night You Died</div>
|
||
<div class="doc-addressee">addressed to a sister · recorded in the aftermath</div>
|
||
</div>
|
||
|
||
<div class="story-body">
|
||
|
||
<p><span class="decoder" id="dec-opening"><button class="decoder-trigger" onclick="toggleDecoder('dec-opening', this)">It was a dark and stormy night</button><span class="decoder-panel"><span class="decode-label">The Deliberate Cliché</span><span class="decode-term">Bulwer-Lytton — The Worst Opening in Fiction</span>"It was a dark and stormy night" is the opening line of Edward Bulwer-Lytton's 1830 novel <em>Paul Clifford</em>. It is so infamous for purple prose that a literary contest — the Bulwer-Lytton Fiction Contest — is held annually for the worst possible opening sentence. A child narrator would use this phrase unselfconsciously, having absorbed it from stories. The author's choice to open here is simultaneously a child's reflex and a deliberate literary gesture: the most notorious bad opening to one of the most affecting pieces in this collection.<a class="decode-link" href="https://en.wikipedia.org/wiki/Bulwer-Lytton_Fiction_Contest" target="_blank">→ Bulwer-Lytton Fiction Contest (Wikipedia)</a></span></span> – the night you died. I remember because the rain washed your blood into one of those storm drains that they put on the sidewalk. I can't tell you how many tennis balls I've lost down those things. I remember watching you fall to your knees, almost like you were about to beg, before you just flopped over and I knew you would never see the stars again.</p>
|
||
|
||
<p>You liked stars. You would point them out to me whenever we used to go for walks when Mom was away on business. I liked those walks, just you and me, back when you were the best big sister in the whole wide world. You would always show me Orion, because you said <span class="decoder" id="dec-orion"><button class="decoder-trigger" onclick="toggleDecoder('dec-orion', this)">he was an angel to protect us in the dark. But Orion wasn't there the night you died. I was.</button><span class="decoder-panel"><span class="decode-label">The Thesis</span><span class="decode-term">The Story's Argument, in Two Sentences</span>This is the most important pair of sentences in the story. The child does not understand what they are saying. They mean: "I was present at the moment Orion was absent." An adult reader hears: "I became the protector — and my protection killed you." The child has replaced Orion. Their act of "protection" is the act that ends the sister's life. The full weight of this only arrives at the final line, when we understand how the child understood what they had done.</span></span></p>
|
||
|
||
<p>You had come home early. I remember because <span class="decoder" id="dec-takeshi"><button class="decoder-trigger" onclick="toggleDecoder('dec-takeshi', this)">Takeshi's Castle was still on</button><span class="decoder-panel"><span class="decode-label">The Child's World</span><span class="decode-term">Takeshi's Castle — A Measure of Time</span>Takeshi's Castle was a Japanese obstacle-course game show, widely broadcast in dubbed or commentary versions across many countries in the late 1990s and 2000s. Its presence here places the story's setting and era, but its function is more important than its content: the child measures the world by television schedules. The sister's early return is registered not in clock time but in the fact that a particular show is still on. This is how children know time. Everything that follows is equally calibrated to a child's frame of reference.<a class="decode-link" href="https://en.wikipedia.org/wiki/Takeshi%27s_Castle" target="_blank">→ Takeshi's Castle (Wikipedia)</a></span></span> and you usually only got home after the late night movie. I always used to wake up when you came home, it didn't matter how late. We used to have midnight milkshakes, but <span class="decoder" id="dec-gavin-before"><button class="decoder-trigger" onclick="toggleDecoder('dec-gavin-before', this)">that was before Gavin, and after Gavin, I didn't want midnight milkshakes anymore.</button><span class="decoder-panel"><span class="decode-label">The Pivot</span><span class="decode-term">"Before Gavin" — How the Child Divides the World</span>The child organises time into two eras: before and after Gavin. This is the child's way of saying that Gavin's arrival changed everything — the milkshakes stopped, something in the household shifted. The reader understands: Gavin is an abusive partner whose presence altered the sister's behaviour and the family's atmosphere. The child doesn't have that word or concept; they only have the before and the after. The midnight milkshakes are shorthand for everything the relationship took away.</span></span> But I still woke up, always, because then I knew for sure that you hadn't left us like Dad.</p>
|
||
|
||
<p>You never told Mom why you got home early. But that was because she didn't ask. Mom never asks. I didn't need to ask. I knew why. Your bag was already packed, but you had left the dress I made you for your birthday. And your charm bracelet that you stopped wearing because you said it was too small. You also didn't pack your toothbrush.</p>
|
||
|
||
<p>Mom always said you would run away. I never believed Mom – you used to say that she only made sense when she was screaming, and she wasn't screaming when she said that. But you also said you wouldn't leave me alone with her or Dad when he was still with us, but you had packed your bags so I didn't know if I could believe you either. But you didn't leave right away, you stayed to help me with my homework, which didn't help because you were always awful at math, and math was the only homework I had.</p>
|
||
|
||
<p>You stared out the window for ages while I watched Doctor Who that night. It was one of the old ones; the one where the Daleks ask the Doctor for help. You used to love Doctor Who, but I think you were waiting for something. Or maybe it was because you'd seen that one so many times that you didn't want to watch. I kept telling you when the best bits were coming but you ignored me like I wasn't even there. I was used to it but I didn't like it. You never used to pretend I wasn't there. That was Mom's job.</p>
|
||
|
||
<p>You tucked me in though. I liked that part. That was when the thunder started and you told me I was safe, even though you knew that I wasn't scared of thunder anymore. You stayed until I closed my eyes, but I didn't go to sleep. I was waiting for Mom to start screaming. But she didn't start screaming. I waited and waited and waited and I didn't hear anything, so I got out of bed and put on my socks so that you wouldn't hear me and tell me to go back to bed.</p>
|
||
|
||
<p>I had never seen Mom look so sad. She was sitting on one end of the kitchen table holding her Simba mug and she was staring at <span class="decoder" id="dec-man-suit"><button class="decoder-trigger" onclick="toggleDecoder('dec-man-suit', this)">the man in the suit.</button><span class="decoder-panel"><span class="decode-label">Who Is He?</span><span class="decode-term">The Man in the Suit — Reading the Clues</span>The man in the suit is never named or identified. The child doesn't know who he is. But the clues add up: he arrives at night in a car; he has a gun; he gives orders under pressure; Mom is sad but cooperating; the sister has a packed bag ready. This is almost certainly a police officer, detective, or domestic violence advocate helping the sister escape Gavin under a safety plan. Mom knows and has agreed. The sister came home early — not to run away from the family, but to execute an escape from Gavin. The man in the suit is not a threat. He is the exit.</span></span> He was talking but I couldn't hear what he was saying because I was behind the door. You were looking down at the table and <span class="decoder" id="dec-nailpolish"><button class="decoder-trigger" onclick="toggleDecoder('dec-nailpolish', this)">scratching your nail polish off. You used to do that when Dad was at the table.</button><span class="decoder-panel"><span class="decode-label">The Tell</span><span class="decode-term">Scratching the Nail Polish — Anxiety Across Two Men</span>The child has noticed — and remembered — that the sister scratches her nail polish when she is anxious in the presence of a certain kind of man. She used to do it when Dad was at the table. She is doing it now with the man in the suit. The child reads this as equivalence: both men make the sister nervous. The adult reader understands the distinction: one kind of anxiety is fear of a dangerous man, another is the tension of a difficult but necessary meeting. The sister is nervous tonight because she is leaving. The child will spend the rest of the story misreading her nervousness as confirmation of threat.</span></span> But the man in the suit wasn't Dad. He was short and looked like a bulldog. I didn't want you to hear me, but I didn't want you to go. I kept wishing Mom would ground you so you had to stay, but she didn't say anything. And when she hugged you, I knew that she wouldn't stop you. I wanted to shout at you, but I couldn't, because I knew I would get in trouble for being out of bed. I didn't want you to leave. You always said you wouldn't leave me. You lied.</p>
|
||
|
||
<p>You didn't have an umbrella when you left, so your hair got all wet. You used to get angry when your hair got wet in the rain, but this time you didn't. You just walked to the car and got in. I know because I was watching from the window in the lounge. The man in the suit was talking to Mom by the door when Gavin's car came down the street. He was going so fast he almost crashed and the car went sliding like they do in Tokyo Drift. He got out of the car and almost fell over on the sidewalk.</p>
|
||
|
||
<p>The gunshot made you jump. It made me jump too. I got scared and jumped away from the window. Then the man in the suit started shouting. He was telling you to get back in the car. I don't know why you got out. When I got back to the window, you were shouting at Gavin. You weren't shouting at him like you used to shout at Mom – you looked scared. You had your hands up and you weren't listening to the man in the suit who was still telling you to get in the car. The man in the suit also had a gun. Gavin wasn't listening to you. There was another bang and I saw the man in the suit fall down, but you didn't run to him, or run away.</p>
|
||
|
||
<p>When you walked towards Gavin, I knew he was going to take you away. I started screaming through the window, but you didn't hear me. Mom was still standing in the door. I think she was scared too. I was yelling and yelling and I ran out into the rain. When you saw me, you told me to go inside. But I didn't listen. I screamed and screamed at you and said that I would hate you forever if you left with Gavin. And then Gavin pointed his gun at me and told me to shut up, but I didn't listen. I was so angry I started crying and Gavin started yelling at me and Mom started yelling too. She was shouting at Gavin, but I couldn't hear what she said. But then Gavin shot at her and I stopped screaming. I looked at Mom, but she was okay. Gavin had broken the lounge window.</p>
|
||
|
||
<p>And then <button class="lb-trigger" onclick="openLightbox('lb-kiss')">you started telling Gavin that you would go with him. You put your arms around his neck and started to kiss him.</button> It made me so mad. It was like you didn't love me anymore, like you didn't care. You said you wouldn't leave me, but you were telling Gavin that you would go with him. You promised me. You said you would always be there and that you wouldn't leave us like Dad did. You lied. You broke your promise and it made me mad. And I picked up the man in the suit's gun and I screamed as loud as I could but you didn't hear. When I pulled the trigger it was so loud it made my ears ring and my whole arm shook and I closed my eyes.</p>
|
||
|
||
<p>I saw you fall down. You looked like you were going to beg. And then you just fell over and the rain started to wash your blood into the storm drain. Gavin didn't even try to catch you. He just stood there staring at me. He looked so scared. <button class="lb-trigger" onclick="openLightbox('lb-monster')">It was like I was the monster from under his bed. I liked being the monster and not the scared kid.</button> I don't know why, but I smiled and pointed the gun at him and told him to run.</p>
|
||
|
||
<p>You were pretty, even though your hair was all wet. I walked over to you and kissed you on the forehead, like you used to whenever you tucked me in. I held your hand until Mom pulled me away. When the lights and sirens got close, a whole bunch of people started asking Mom and me lots of questions. They kept asking me what happened and I told them the truth.</p>
|
||
|
||
<p><button class="lb-trigger" onclick="openLightbox('lb-grandma')">When Grandma died, you told me that she wasn't gone. You said that she was always with us, in our hearts. So when the lady from the police asked me if it was an accident, I said no. When she asked me why, I told the truth. You were going to leave me, but now you're always with me, in my heart.</button></p>
|
||
|
||
</div><!-- .story-body -->
|
||
|
||
<div class="doc-closing">
|
||
<p>Originally published: <a href="https://renegadestoryteller.tumblr.com/post/59611761619/the-night-you-died?" target="_blank">renegadestoryteller.tumblr.com</a></p>
|
||
<p>With accompanying reading: <a href="https://www.youtube.com/watch?v=oZ-7GstC84g" target="_blank">youtube.com</a></p>
|
||
</div>
|
||
|
||
</div><!-- .document-inner -->
|
||
</div><!-- .document-wrap -->
|
||
</div><!-- #tab-story -->
|
||
|
||
|
||
<!-- ════════════════════════════════════════════════════════════
|
||
TAB 2 — WHAT THE CHILD CANNOT SEE
|
||
═════════════════════════════════════════════════════════════ -->
|
||
<div id="tab-gaps" class="tab-content">
|
||
|
||
<div class="section-header">
|
||
<div class="section-eyebrow">Dramatic Irony</div>
|
||
<div class="section-title">What the Child<br>Cannot See</div>
|
||
<p class="section-intro">The child tells the truth, exactly as they experienced it. Every word is accurate. The account is nonetheless completely wrong — not because the child lies, but because the child is a child. Their innocence is the unreliable narrator.</p>
|
||
</div>
|
||
|
||
<div class="accordion-item">
|
||
<button class="accordion-trigger" onclick="toggleAccordion(this)">
|
||
<span class="accordion-trigger-text">The man in the suit — an escape that almost worked</span>
|
||
<span class="accordion-arrow">▾</span>
|
||
</button>
|
||
<div class="accordion-panel">
|
||
<p>The child never identifies the man in the suit, and never could. But the evidence they provide, without understanding it, assembles a clear picture for an adult reader.</p>
|
||
<p>The sister came home early — not in a panic, but deliberately. A bag was packed (though rushed — no toothbrush). Mom was informed: she is sad, cooperating, and will eventually hug the sister and let her go. A man arrives with a car, at night, in a suit, and has a gun. He gives commands under fire. He is almost certainly a police officer, detective, or victim services professional facilitating a planned domestic violence safety exit.</p>
|
||
<p>This was not the sister abandoning her family. This was the sister, with institutional support and her mother's knowledge, attempting to escape a dangerous man. She came home first — not to pack up and run, but to say goodbye to her little sibling, help them with their homework, and tuck them in. She stayed as long as she possibly could. When she stared out the window while the child watched television, she was waiting for the signal that it was time to go.</p>
|
||
<p>The child's deepest fear — "I woke up because then I knew for sure that you hadn't left us like Dad" — is precisely the fear the sister was trying not to confirm. She didn't leave like Dad. She tried to leave safely, with help, and with her family's knowledge. The child's intervention made it impossible.</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="accordion-item">
|
||
<button class="accordion-trigger" onclick="toggleAccordion(this)">
|
||
<span class="accordion-trigger-text">The kiss — the last thing she ever did for you</span>
|
||
<span class="accordion-arrow">▾</span>
|
||
</button>
|
||
<div class="accordion-panel">
|
||
<p>When the sister walks toward Gavin and puts her arms around his neck, the child reads betrayal: she is choosing Gavin, she is going with him willingly, she has broken her promise. The anger that follows is the anger of a child who believes they have been lied to by the person they love most.</p>
|
||
<p>But consider the scene as it stands. Gavin has arrived with a gun. He has already shot the man in the suit. He has fired at Mom. He has pointed his gun at the child. The child is standing in the rain, screaming. The sister is the only person between Gavin's gun and her sibling.</p>
|
||
<p>She walks toward him. She puts her arms around him. She kisses him. She is doing the only thing available to her in that moment: she is drawing Gavin's attention — and his gun — toward herself and away from the child. She is using her body as a redirect. Every action the child reads as abandonment and betrayal is, in fact, the sister's final act of protection. She is trying, in the only way she can, to keep the child safe.</p>
|
||
<p>It is the moment the child shoots her.</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="accordion-item">
|
||
<button class="accordion-trigger" onclick="toggleAccordion(this)">
|
||
<span class="accordion-trigger-text">The toothbrush — a detail that doesn't fit</span>
|
||
<span class="accordion-arrow">▾</span>
|
||
</button>
|
||
<div class="accordion-panel">
|
||
<p>"You also didn't pack your toothbrush." The child notices this without knowing what to do with it. They report it as one item in a list — the birthday dress left behind, the outgrown charm bracelet, the toothbrush.</p>
|
||
<p>An adult reading this detail has several possible interpretations. A rushed or incomplete packing job suggests urgency or distress in the days before. An intentional omission might suggest the sister planned to be gone only briefly — or that she was too frightened to think clearly. Or it might simply be a child's honest observation of an incomplete bag, included because children notice exactly these things: the small absences that adults overlook.</p>
|
||
<p>Whatever its meaning, it does something important for the story's texture. It signals that the child is not editing or selecting. They are reporting everything they saw, including things they don't understand. This is precisely what makes the account both completely true and completely unreliable.</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="accordion-item">
|
||
<button class="accordion-trigger" onclick="toggleAccordion(this)">
|
||
<span class="accordion-trigger-text">The father's absence — why abandonment is unbearable</span>
|
||
<span class="accordion-arrow">▾</span>
|
||
</button>
|
||
<div class="accordion-panel">
|
||
<p>The father is gone. The child never fully explains why or how — "left us like Dad" is the phrase, offered twice, as though its meaning is self-evident. The midnight milkshakes stopped not just because of Gavin, but because something went wrong before Gavin too: "you said you wouldn't leave me alone with her or Dad when he was still with us."</p>
|
||
<p>This household contains, or contained, two people the child trusted — the sister and the father — and one who has failed them (Mom, who "never asks," who uses silence as her primary mode). The father left. The sister promised she wouldn't. When the sister packs her bag, the child's terror is not abstract; it is the repetition of the worst thing that has already happened.</p>
|
||
<p>This is the psychological ground on which everything else rests. The child does not shoot the sister out of malice or calculation. They shoot her out of a terror of abandonment so acute that they have literally internalised the sister's own teaching — "she's always with us, in our hearts" — and applied it as a solution rather than a comfort. The logic is airtight. The love is total. The outcome is catastrophic.</p>
|
||
</div>
|
||
</div>
|
||
|
||
</div><!-- #tab-gaps -->
|
||
|
||
|
||
<!-- ════════════════════════════════════════════════════════════
|
||
TAB 3 — THE CRAFT
|
||
═════════════════════════════════════════════════════════════ -->
|
||
<div id="tab-craft" class="tab-content">
|
||
|
||
<div class="section-header">
|
||
<div class="section-eyebrow">Technique</div>
|
||
<div class="section-title">The Architecture<br>of Innocence</div>
|
||
<p class="section-intro">The story's formal choices are as carefully made as its emotional ones. The child's voice is not merely a costume; it is the mechanism by which everything works.</p>
|
||
</div>
|
||
|
||
<div class="accordion-item">
|
||
<button class="accordion-trigger" onclick="toggleAccordion(this)">
|
||
<span class="accordion-trigger-text">The circular structure — we begin in the aftermath</span>
|
||
<span class="accordion-arrow">▾</span>
|
||
</button>
|
||
<div class="accordion-panel">
|
||
<p>The story opens with the rain washing blood into the storm drain — and the tennis balls. We are already past the ending. The child is looking back at the night, recounting it to the dead sister as if she might not remember. This means the reader knows from the first paragraph that the sister is dead, and that the child was there when she died. The question is never whether the sister will survive. It is how she dies, and why, and what the child understood about it.</p>
|
||
<p>This structure creates a specific kind of dread. Every time the child mentions the sister's kindness — the midnight milkshakes, the tuck-in, the Orion walks — the reader carries the knowledge that the child is also describing someone they will kill. The story ends where it began: the rain, the storm drain, the blood. The circle closes on the Grandma lesson. We have been living inside the explanation for why the child said no, this was not an accident.</p>
|
||
<p>The choice to write in second person — "you," addressed to the dead sister — deepens this. The child is simultaneously confessing and memorialising. They are telling the sister what happened on the night she died, as if the sister needs to be brought up to date. It is the most intimate possible narrative choice, and it implicates the reader in the address: for the duration of the story, we are the dead sister being told why we died.</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="accordion-item">
|
||
<button class="accordion-trigger" onclick="toggleAccordion(this)">
|
||
<span class="accordion-trigger-text">The Grandma engine — setup, storage, and detonation</span>
|
||
<span class="accordion-arrow">▾</span>
|
||
</button>
|
||
<div class="accordion-panel">
|
||
<p>The Grandma lesson — "she wasn't gone; she was always with us, in our hearts" — appears once, near the end of the story, and then immediately detonates into the final lines. But it has been prepared for the entire story.</p>
|
||
<p>The child's greatest fear throughout is that the sister will leave and be gone — as the father left and was gone. The sister has promised not to leave. She is leaving anyway. The child does not yet have the Grandma lesson in mind when they pick up the gun; they are acting on rage and grief. But when the police officer asks if it was an accident, the child reaches for the lesson to explain why it was not.</p>
|
||
<p>The lesson was the sister's own teaching. She gave the child a way to understand permanence after loss — and the child has applied it backwards, as a way to prevent loss in the first place. Rather than receiving permanence after death as a comfort, the child has made death the guarantor of permanence. The logic is unimpeachable if you are eight years old and terrified. "You were going to leave me, but now you're always with me, in my heart" is not a rationalisation constructed after the fact. It is the child's genuine explanation, sincerely offered, built from the only tool the sister left them with.</p>
|
||
<p>The story's last line is the sister's voice, returned.</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="accordion-item">
|
||
<button class="accordion-trigger" onclick="toggleAccordion(this)">
|
||
<span class="accordion-trigger-text">The non-sequitur as voice — tennis balls and Simba mugs</span>
|
||
<span class="accordion-arrow">▾</span>
|
||
</button>
|
||
<div class="accordion-panel">
|
||
<p>The child's narrative keeps breaking its own momentum with completely mundane observations: "I can't tell you how many tennis balls I've lost down those things." "I remember because Takeshi's Castle was still on." "Mom never asks." "You were always awful at math, and math was the only homework I had."</p>
|
||
<p>These interruptions are the story's most precise formal achievement. They are not comic relief, though they sometimes produce a kind of horrible laughter. They are the child's natural associative movement — one thing reminds them of another thing that has nothing to do with it, but which is equally real to them. An adult narrator would suppress these associations as irrelevant. The child includes them because they are not irrelevant to a child's experience of the night. The storm drain is where the blood goes. The storm drain is also where tennis balls go. Both things are equally true.</p>
|
||
<p>The Simba mug — Mom's Lion King mug — is the same kind of detail. Mom has never looked so sad. Mom is holding her Simba mug. The child reports both with equal weight. The tragedy of the scene and the domesticity of the mug are not in tension for the child; they co-exist. This is how children perceive extreme events: inside the ordinary world, not separate from it.</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="accordion-item">
|
||
<button class="accordion-trigger" onclick="toggleAccordion(this)">
|
||
<span class="accordion-trigger-text">Second person — the reader as the dead sister</span>
|
||
<span class="accordion-arrow">▾</span>
|
||
</button>
|
||
<div class="accordion-panel">
|
||
<p>The choice to write in second person — "you," sustained throughout — is the story's most structurally audacious decision, and one that a young author makes look effortless. Second person addresses the sister directly, creating the fiction that the child is explaining to the sister what happened on the night she died. The sister presumably knows. The explanation is for the child, not the sister.</p>
|
||
<p>But second person also addresses the reader. "You liked stars." "You were pretty, even though your hair was all wet." For the duration of the story, the reader is placed inside the sister's position — we are the one being described, the one being explained to, the one being kissed on the forehead by the child who shot us.</p>
|
||
<p>This is an old literary technique but it is deployed here with unusual precision. The intimacy is total. The reader cannot maintain distance. We are not watching the child describe someone else's death; we are being told about our own. And at the end, we are being given the child's reason. "You were going to leave me, but now you're always with me, in my heart." This is the child speaking to the sister, to the reader, and — by the terrible logic of what has happened — to a lesson they received from the very person they are now addressing.</p>
|
||
</div>
|
||
</div>
|
||
|
||
</div><!-- #tab-craft -->
|
||
|
||
|
||
<!-- ════════════════════════════════════════════════════════════
|
||
TAB 4 — FURTHER READING
|
||
═════════════════════════════════════════════════════════════ -->
|
||
<div id="tab-reading" class="tab-content">
|
||
|
||
<div class="section-header">
|
||
<div class="section-eyebrow">Resources</div>
|
||
<div class="section-title">Further<br>Reading</div>
|
||
<p class="section-intro">The traditions and contexts this story moves within.</p>
|
||
</div>
|
||
|
||
<div class="reading-group-title">The Unreliable Narrator</div>
|
||
<div class="reading-item">
|
||
<a href="https://en.wikipedia.org/wiki/Unreliable_narrator" target="_blank">Unreliable Narrator (Wikipedia)</a>
|
||
<span class="reading-desc">The literary tradition of narrators whose account cannot be taken at face value — and the specific subcategory of the innocent unreliable narrator, where the gap is created by youth rather than deception.</span>
|
||
<span class="reading-tag">Literature</span>
|
||
</div>
|
||
<div class="reading-item">
|
||
<a href="https://en.wikipedia.org/wiki/To_Kill_a_Mockingbird" target="_blank">To Kill a Mockingbird — Harper Lee</a>
|
||
<span class="reading-desc">The definitive model of the child narrator who witnesses adult violence and moral complexity they cannot fully interpret — the closest literary ancestor to this story's method.</span>
|
||
<span class="reading-tag">Fiction</span>
|
||
</div>
|
||
<div class="reading-item">
|
||
<a href="https://en.wikipedia.org/wiki/The_Lovely_Bones" target="_blank">The Lovely Bones — Alice Sebold</a>
|
||
<span class="reading-desc">A narrator addressing her family from after her own death — the closest structural parallel to this story's second-person address from a child to the dead.</span>
|
||
<span class="reading-tag">Fiction</span>
|
||
</div>
|
||
|
||
<div class="reading-group-title">Domestic Violence and Safety Planning</div>
|
||
<div class="reading-item">
|
||
<a href="https://en.wikipedia.org/wiki/Domestic_violence" target="_blank">Domestic Violence (Wikipedia)</a>
|
||
<span class="reading-desc">The context the story never names directly — the background that explains the packed bag, the man in the suit, and why the sister came home early.</span>
|
||
<span class="reading-tag">Context</span>
|
||
</div>
|
||
<div class="reading-item">
|
||
<a href="https://en.wikipedia.org/wiki/Safety_planning" target="_blank">Safety Planning — Domestic Violence Exits</a>
|
||
<span class="reading-desc">The real-world process the story appears to depict: a structured, supported departure from an abusive partner, often involving law enforcement or advocacy organisations.</span>
|
||
<span class="reading-tag">Context</span>
|
||
</div>
|
||
|
||
<div class="reading-group-title">Second Person Fiction</div>
|
||
<div class="reading-item">
|
||
<a href="https://en.wikipedia.org/wiki/Second-person_narrative" target="_blank">Second-Person Narrative (Wikipedia)</a>
|
||
<span class="reading-desc">The formal technique the story uses throughout — sustained second person, addressed to the dead sister, implicating the reader as simultaneous audience.</span>
|
||
<span class="reading-tag">Technique</span>
|
||
</div>
|
||
<div class="reading-item">
|
||
<a href="https://en.wikipedia.org/wiki/If_on_a_winter%27s_night_a_traveler" target="_blank">If on a winter's night a traveler — Italo Calvino</a>
|
||
<span class="reading-desc">The most celebrated sustained second-person narrative in literary fiction — useful for thinking about what "you" does to a reader's relationship with the story.</span>
|
||
<span class="reading-tag">Fiction</span>
|
||
</div>
|
||
|
||
<div class="reading-group-title">The Bulwer-Lytton Opening</div>
|
||
<div class="reading-item">
|
||
<a href="https://en.wikipedia.org/wiki/It_was_a_dark_and_stormy_night" target="_blank">"It was a dark and stormy night" (Wikipedia)</a>
|
||
<span class="reading-desc">The history of the most famous bad opening in fiction — and why choosing it deliberately, for a child narrator, is a precise literary act rather than a mistake.</span>
|
||
<span class="reading-tag">Literature</span>
|
||
</div>
|
||
|
||
</div><!-- #tab-reading -->
|
||
|
||
</main>
|
||
|
||
|
||
<!-- ════════════════════════════════════════════════════════════
|
||
LIGHTBOXES
|
||
═════════════════════════════════════════════════════════════ -->
|
||
|
||
<div class="lightbox-overlay" id="lb-kiss" onclick="closeLightboxOnOverlay(event, 'lb-kiss')">
|
||
<div class="lightbox-box">
|
||
<div class="lightbox-header">
|
||
<span class="lightbox-title">The Kiss — What the Child Misreads</span>
|
||
<button class="lightbox-close" onclick="closeLightbox('lb-kiss')">✕</button>
|
||
</div>
|
||
<div class="lightbox-body">
|
||
<h3>What the child sees</h3>
|
||
<p>The sister walks toward Gavin. She puts her arms around him. She kisses him. The child reads this as the fulfilment of every fear: she is going with him willingly, she doesn't love the child anymore, she has broken her promise. The rage that follows is the rage of a child who believes they have been lied to by the only person who ever reliably kept them safe.</p>
|
||
<h3>What is actually happening</h3>
|
||
<p>Gavin has already shot the man in the suit. He has fired at Mom. He has pointed his gun at the child, who has run out of the house into the rain and will not stop screaming. The child is the most exposed person in the street. The sister is the only one who can redirect the threat.</p>
|
||
<p>She walks toward Gavin. She puts her arms around him. She kisses him. She is drawing his body, his attention, and his gun toward herself and away from her sibling. It is not a choice about love or loyalty or keeping promises. It is the only available move. It is, entirely, an act of protection — the last one she will make.</p>
|
||
<h3>The terrible irony</h3>
|
||
<p>At the moment the child reads as the proof that the sister has stopped loving them, the sister is dying for them. The child's response — "you lied, you broke your promise" — is immediately followed by the gun. The story's most devastating gap is here: in the space between what the child sees and what is happening, a child kills the person trying to save them.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="lightbox-overlay" id="lb-monster" onclick="closeLightboxOnOverlay(event, 'lb-monster')">
|
||
<div class="lightbox-box">
|
||
<div class="lightbox-header">
|
||
<span class="lightbox-title">The Monster from Under the Bed</span>
|
||
<button class="lightbox-close" onclick="closeLightbox('lb-monster')">✕</button>
|
||
</div>
|
||
<div class="lightbox-body">
|
||
<h3>The inversion</h3>
|
||
<p>"It was like I was the monster from under his bed. I liked being the monster and not the scared kid."</p>
|
||
<p>This is the story's most psychologically precise observation, and the child offers it without fully understanding it. The child has been the scared kid — in this family, with this father, with this Gavin — for their entire life. They have been the small person in the dark, waiting for things to be okay. Now, with a gun, they have become the thing that other people are afraid of.</p>
|
||
<h3>What the child likes about it</h3>
|
||
<p>The child says they liked it. They do not say they are glad the sister is dead; they say they liked the specific sensation of being feared rather than afraid. This is the psychology of a child who has lived in a household full of unpredictable adult behaviour — a father who left, a mother who screams and then falls silent, a sister whose boyfriend arrived with a gun. The child has always been the smallest, most vulnerable person in every room. For one moment, holding the gun and watching Gavin run, they were not.</p>
|
||
<h3>What this tells us about the shot</h3>
|
||
<p>The child did not shoot the sister from a position of calm decision. They shot from a place of terror, rage, and grief — and then the terror inverted into something that felt, briefly and horribly, like power. The smile, the pointed gun, the command to run: these are not the actions of a calculating person. They are the aftermath of an unbearable release. The child is eight or nine years old. They have just killed the person they love most. They are pointing a gun at a grown man. They are smiling because they don't know what else to do.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="lightbox-overlay" id="lb-grandma" onclick="closeLightboxOnOverlay(event, 'lb-grandma')">
|
||
<div class="lightbox-box">
|
||
<div class="lightbox-header">
|
||
<span class="lightbox-title">The Grandma Lesson — The Story's Engine</span>
|
||
<button class="lightbox-close" onclick="closeLightbox('lb-grandma')">✕</button>
|
||
</div>
|
||
<div class="lightbox-body">
|
||
<h3>The lesson as it was given</h3>
|
||
<p>When Grandma died, the sister told the child: she's not gone. She's always with us, in our hearts. This is the standard comfort offered to children about death — an attempt to make loss bearable by reframing the relationship as internalised rather than ended. The sister meant it kindly. The child received it and stored it.</p>
|
||
<h3>The lesson as it was applied</h3>
|
||
<p>The child applies the Grandma lesson not as a comfort after a loss they could not prevent, but as a justification for an action they chose. The logic runs: if death means the person is always with you in your heart, then killing the sister means she can never leave. The fear of abandonment — the same fear that made the child wake up every night to confirm the sister had come home — finds a solution in the sister's own teaching.</p>
|
||
<p>The child is not cynical. They are not manipulative. They genuinely believe this, and they offer it to the police officer as the honest truth because it is, to them, the complete explanation. "You were going to leave me, but now you're always with me, in my heart." It is a sentence the sister might have said. It is what the child learned from the sister. It has been turned into a reason to shoot her.</p>
|
||
<h3>The final line</h3>
|
||
<p>The story ends on this sentence, and it carries everything: the child's love, the child's terror, the sister's own voice returned to the wrong context, and the whole terrible logic of what has happened. The story does not ask us to judge the child. It asks us to understand — which is, in some ways, harder.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<script>
|
||
function switchTab(tabId, btn) {
|
||
document.querySelectorAll('.tab-content').forEach(t => t.classList.remove('active'));
|
||
document.querySelectorAll('.nav-btn').forEach(b => b.classList.remove('active'));
|
||
document.getElementById(tabId).classList.add('active');
|
||
btn.classList.add('active');
|
||
window.scrollTo({ top: 0, behavior: 'smooth' });
|
||
}
|
||
|
||
function toggleDecoder(id, btn) {
|
||
const wrapper = document.getElementById(id);
|
||
const panel = wrapper.querySelector('.decoder-panel');
|
||
const isOpen = panel.classList.contains('open');
|
||
document.querySelectorAll('.decoder-panel.open').forEach(p => p.classList.remove('open'));
|
||
document.querySelectorAll('.decoder-trigger.open').forEach(b => b.classList.remove('open'));
|
||
if (!isOpen) {
|
||
panel.classList.add('open');
|
||
btn.classList.add('open');
|
||
const rect = panel.getBoundingClientRect();
|
||
if (rect.right > window.innerWidth - 16) panel.classList.add('flip-left');
|
||
else panel.classList.remove('flip-left');
|
||
}
|
||
}
|
||
|
||
document.addEventListener('click', function(e) {
|
||
if (!e.target.closest('.decoder')) {
|
||
document.querySelectorAll('.decoder-panel.open').forEach(p => p.classList.remove('open'));
|
||
document.querySelectorAll('.decoder-trigger.open').forEach(b => b.classList.remove('open'));
|
||
}
|
||
});
|
||
|
||
function openLightbox(id) { document.getElementById(id).classList.add('open'); document.body.style.overflow = 'hidden'; }
|
||
function closeLightbox(id) { document.getElementById(id).classList.remove('open'); document.body.style.overflow = ''; }
|
||
function closeLightboxOnOverlay(e, id) { if (e.target === document.getElementById(id)) closeLightbox(id); }
|
||
|
||
document.addEventListener('keydown', function(e) {
|
||
if (e.key === 'Escape') {
|
||
document.querySelectorAll('.lightbox-overlay.open').forEach(el => el.classList.remove('open'));
|
||
document.body.style.overflow = '';
|
||
}
|
||
});
|
||
|
||
function toggleAccordion(btn) {
|
||
const panel = btn.nextElementSibling;
|
||
const isOpen = btn.classList.contains('open');
|
||
document.querySelectorAll('.accordion-trigger.open').forEach(b => {
|
||
b.classList.remove('open');
|
||
b.nextElementSibling.classList.remove('open');
|
||
});
|
||
if (!isOpen) { btn.classList.add('open'); panel.classList.add('open'); }
|
||
}
|
||
</script>
|
||
</body>
|
||
</html>
|