# Campaign Journal: Harbor Lights
## Session: Session 1 — The Hour the Lanterns Die
**Date Played:** 8/24/2026

> **Session Notes:**
> <p><strong>Opener:</strong> Tonight the tide runs wrong. Follow the darkening lamps toward the outer pier.</p>
> <p><strong>Long thread:</strong> a full night of play-by-post — descent, discovery, rolls, replies, and the entity under lantern seven.</p>

---

### 📖 **GM Narration** _(03:12 AM)_
<p>At the appointed hour, lantern number seven dies first — a clean cut of darkness, as if someone pinched the flame from underwater. The pier boards tremble. Fog beads on the rail like cold sweat.</p><p>Dockworkers have already fled inland. Only Captain Mire remains at the landward end, arms folded, watching whether anyone is foolish enough to walk toward the dark.</p>

### 📖 **GM Narration** _(04:12 AM)_
<p>“Same hour. Same lamp. Same pull.” Mire’s voice carries over the slap of water. “You go past six, you don’t joke. You don’t whistle. And if the water talks, you answer polite.”</p>

**Persephone**: <p>Persephone rolls her shoulders once and takes the outer rail. Pyrostrix hops ahead, emberlight painting wet planks in brief, defiant strokes.</p><p>“Point,” she says, almost cheerful. “If something under there wants a challenge, it can look us in the eye.”</p>

### 💬 **Natalie** _(06:12 AM)_
> "<p>“Rosette Riveter can brace the next three lamps. You two keep the dark honest — I’ll make sure nobody falls through.” She ties a bright ribbon to a post as she walks, a tiny festival flag against the night.</p>"

### 💬 **Winterhusky** _(07:12 AM)_
> "<p>“Rimefin feels a cold seam under the pier. Not ice — intention.” He crouches by the ladder, palm on wet wood. “We’re being watched from below. It isn’t hungry yet. It’s… counting.”</p>"

**Rachelle**: <p>High above the lamps, Noctilume circles once — a silent cameo, marking the edge of the safe light. Moonpier’s remaining lanterns lean toward that silhouette as if grateful for company.</p>

**Natalie**: <p>Rosette Riveter tests each board with careful weight, hammering a temporary brace onto lamp six’s post. Sparks of iron-bright cheer fight the dark — not enough to light the bay, but enough to say <em>we are still here</em>.</p>

### 📖 **GM Narration** _(01:12 PM)_
<p>Lantern six gutters, recovers, gutters again. The darkening marches inward one lamp at a time — seven already gone, six dying by inches, five still proud.</p><p>Under the boards, something pale moves like a ribbon of moonwater that forgot which way the tide should go.</p>

### 💬 **Persephone** _(03:12 PM)_
> "<p>“Then we introduce ourselves properly.” She nods at Pyrostrix. “No sneaking. No half-measures. If it’s counting us, let’s give it a number it remembers.”</p>"

> 🎲 **Roll (Persephone):** <p><strong>Pyrostrix</strong> rolled <strong>Brawn</strong></p><p>4d6: 6, 4, 5, 2</p><p><strong>3</strong> success · <strong>1</strong> failure · success</p>

### 📖 **GM Narration** _(02:12 AM)_
<p>Pyrostrix’s talons catch the rail as pale light surges up through the gaps. The darkness recoils — not defeated, but <em>noticed</em>. Something under the pier understands it has been challenged.</p><p>A soft pressure answers through the boards: like a heartbeat slowed to the pace of the harbor.</p>

**Winterhusky**: <p>Rimefin rises half out of the water beside the ladder, fins glowing a cold teal. A curtain of calm spreads around the rungs — not stillness, but order. Waves that wanted to shove now only rock.</p>

_*(OOC - Natalie): <p>Loving the vibe already. Posting from phone on the tram — if we climb under next, Natalie is all-in. No rush on anyone else’s posts!</p>*_

_*(OOC - Persephone): <p>Same energy. Happy to lead the descent when Winterhusky says the water will behave.</p>*_

_*(OOC - Winterhusky): <p>Water will behave for a few minutes. After that we’re guests, not guides. I’ll post the climb invitation IC tomorrow morning.</p>*_

### 📖 **GM Narration** _(09:12 AM)_
<p>Night deepens. Salt and lamp oil. Somewhere a gull cries once and thinks better of it.</p><p>The pale ribbon under lantern seven loops once, twice — then pauses, as if waiting for the party to speak first… or to climb down.</p>

### 💬 **Winterhusky** _(11:12 AM)_
> "<p>“Ladder’s honest. Current’s listening.” He offers a hand toward the dark water. “We go together. Rimefin keeps a path open for ten breaths after the last of us. After that — we earn our welcome.”</p>"

### 💬 **Natalie** _(12:12 PM)_
> "<p>“Ten breaths is a party invitation.” She flashes a grin that belongs on a festival stage, then softens. “I’ll go third. Someone has to hold the cheer if the dark gets rude.”</p>"

**Persephone**: <p>Persephone swings onto the ladder first. Pyrostrix clings to her shoulder, heat ticking against the cold spray. Emberlight strobes the underside of the pier — barnacles, old rope, a glitter of something that is not foam.</p>

### 📖 **GM Narration** _(03:12 PM)_
<p>Under Moonpier, the world narrows to pillars and breath. The second tide does not roar — it <em>pulls</em>, a sideways gravity that wants lantern-light the way roots want rain.</p><p>Pale filaments trail from the underside of lamp seven’s post down into black water. They are not seaweed.</p>

**Winterhusky**: <p>Winterhusky descends after Persephone, one careful rung at a time. Rimefin glides beneath them, drawing a corridor of calmer water so nobody is yanked sideways by the wrong tide.</p>

**Natalie**: <p>Natalie comes last, ribbon still bright at her wrist. Rosette Riveter braces against a crossbeam above her, ready to haul anyone back up if the pull turns greedy.</p><p>“Hi,” she whispers to the dark, half joke, half courtesy. “We’re the ones who answer when the lights get scared.”</p>

### 📖 **GM Narration** _(09:12 PM)_
<p>The pull hesitates — surprised, perhaps, to be spoken to like a guest instead of a hazard.</p><p>Then the filaments brighten. A shape gathers in the water: not a beast with clear limbs, more a <em>knot</em> of tide-memory wearing a borrowed silhouette. Eyes like drowned lantern glass. A mouth that opens without sound, and somehow you still hear a question.</p>

### 📖 **GM Narration** _(11:12 PM)_
<p><em>Why do the lamps burn when the water asks them to rest?</em></p><p>The words arrive as pressure behind the teeth, as salt on the tongue, as the memory of every night the harbor went dark a minute early.</p>

### 💬 **Persephone** _(12:42 AM)_
> "<p>“Because people walk the pier,” Persephone answers, chin up even as spray freezes on her lashes. “Because Pyrostrix and I don’t leave friends in the dark. The lamps aren’t stealing from you — they’re keeping a promise.”</p>"

> 🎲 **Roll (Winterhusky):** <p><strong>Rimefin</strong> rolled <strong>Spirit</strong></p><p>5d6: 5, 6, 3, 4, 2</p><p><strong>3</strong> success · <strong>2</strong> failure · success</p>

### 📖 **GM Narration** _(02:12 AM)_
<p>Rimefin’s spirit-light sketches the entity’s outline without piercing it. What returns is not malice — it is <em>loneliness wearing hunger</em>. The second tide used to rise with the moon’s blessing. Something cut that bond seasons ago. Now it steals lamp-fire because lamp-fire is the only warmth left that answers.</p>

### 💬 **Winterhusky** _(03:12 AM)_
> "<p>“It’s not trying to drown the pier.” His voice stays low, careful. “It’s trying to remember how to be a tide. The lamps are the only things that still talk back.”</p>"

### 💬 **Natalie** _(05:12 AM)_
> "<p>“Then we teach it a better conversation.” Natalie reaches for Rosette Riveter’s shoulder. “Festivals aren’t just noise — they’re invitations. If it’s lonely, we can offer a bond that doesn’t involve eating every light on Moonpier.”</p>"

### 📖 **GM Narration** _(07:12 AM)_
<p>From far above, Mire’s boots thud once on the boards. His shout filters down between the planks: “If you’re still breathing, knock twice! If you’re negotiating with the damn tide, knock three times and don’t make me send a boat!”</p>

**Persephone**: <p>Persephone raps the nearest pillar three times with her knuckles — hard enough for Mire to hear, soft enough not to startle the pale knot in the water.</p>

_*(OOC - Natalie): <p>Captain Mire is my favorite NPC already. Also — proposing we try a festival-style Technique check to offer a temporary bond / “invitation” instead of fighting it. Cool with y’all?</p>*_

_*(OOC - Persephone): <p>Very cool. I’ll back you up with presence / threat if it gets grabby. Prefer mercy with teeth over a pure smash.</p>*_

_*(OOC - Winterhusky): <p>+1. Rimefin can hold the calm corridor while Natalie works. If the roll fails we abort up the ladder — no hero deaths tonight.</p>*_

_*(OOC - Rachelle): <p>GM note: Technique from Natalie/beast to offer a temporary harbor-bond works. Failure means the tide panics and yanks a lamp harder — not instant doom. Soft scene stakes.</p>*_

### 📖 **GM Narration** _(03:12 PM)_
<p>The entity drifts closer. Cold beads along every exposed inch of skin. Barnacles glow faintly where its filaments brush the pillars — like frost learning to be bioluminescence.</p><p>It waits. The second tide has learned, somehow, that waiting can be a kind of hope.</p>

**Natalie**: <p>Natalie loosens the ribbon from her wrist and lets it trail in the water — bright fabric against black. Rosette Riveter hums a work-song pitch, the kind used to keep rhythm on festival stages when the crowd gets too quiet.</p><p>“You don’t have to steal the lamps,” she says gently. “You can share a night with us. One invitation. One bond. We light you; you leave the pier walking.”</p>

> 🎲 **Roll (Natalie):** <p><strong>Rosette Riveter</strong> rolled <strong>Technique</strong></p><p>3d6: 6, 5, 4</p><p><strong>3</strong> success · <strong>0</strong> failure · success</p>

### 📖 **GM Narration** _(02:12 AM)_
<p>The ribbon does not sink. It floats — then tautens, as if something accepted a handshake.</p><p>Rosette Riveter’s Technique lands true: a temporary harbor-bond stitches itself between festival cheer and tide-hunger. Lantern six flares back to life overhead. Seven stays dark… but the dark no longer feels like theft. It feels like a room waiting for guests.</p>

### 💬 **Winterhusky** _(04:12 AM)_
> "<p>“It accepted.” Relief softens his face for half a second. “Rimefin says the pull is… shy now. Still strong. But shy.”</p>"

### 💬 **Persephone** _(06:12 AM)_
> "<p>“Shy I can work with.” She grins at the pale knot. “We’re not done, though. Someone cut your moon-bond. If we leave that broken, you’ll get lonely again — and hungry.”</p>"

### 📖 **GM Narration** _(08:12 AM)_
<p><em>Below the seventh lamp. Where the old blessing was broken. A name was taken. A current was sold.</em></p><p>Images flash: a sealed crate marked with a merchant seal; a ritual knife of green glass; a tide-chart rewritten in a stranger’s hand.</p>

### 💬 **Natalie** _(10:12 AM)_
> "<p>“Someone sold the current.” Her festival smile goes sharp. “That’s not a metaphor, is it.”</p>"

### 📖 **GM Narration** _(12:12 PM)_
<p>The water answers by opening a path — a narrow corridor of luminous calm leading deeper under the outer pier, toward a place the charts call empty and the tide knows as a wound.</p><p>At the far end, barely visible: a pale glow like a drowned office lantern, and the silhouette of a crate wedged between two pillars.</p>

**Winterhusky**: <p>Winterhusky takes point along the luminous corridor, Rimefin surfing the calm ahead of him. He marks each pillar with a chalk-X as they pass — a trail for the climb back.</p>

**Persephone**: <p>Persephone and Pyrostrix cover the flanks, emberlight ready. She keeps one eye on the crate and one on the entity trailing them like a shy parade float made of tide.</p>

**Natalie**: <p>Rosette Riveter stays close to Natalie, bracing against sudden shear-currents. The temporary bond thrums — a festival drumbeat matching the entity’s slowed heart.</p>

### 📖 **GM Narration** _(09:12 PM)_
<p>The crate is iron-banded, stamped with a trading house seal half-scraped away. Green glass shards glitter in the mud beneath it — the broken ritual knife from the vision.</p><p>As Persephone reaches for the latch, the second tide <em>flinches</em>. Not at her — at a thin wire still connecting the crate to something deeper in the dark.</p>

### 💬 **Persephone** _(11:12 PM)_
> "<p>“Tripwire.” She freezes, hand hovering. “Pyrostrix — delicate, not dramatic.”</p>"

> 🎲 **Roll (Persephone):** <p><strong>Pyrostrix</strong> rolled <strong>Agility</strong></p><p>4d6: 2, 3, 1, 4</p><p><strong>1</strong> success · <strong>3</strong> failure · failure</p>

### 📖 **GM Narration** _(02:12 AM)_
<p>Talons slip. The wire sings. Somewhere deeper, a second pull awakens — hungrier, less lonely, more <em>contract</em> than creature.</p><p>The temporary harbor-bond Natalie wove holds… but lantern five dies overhead with a sound like a sucked breath. The entity beside you recoils in apology and fear.</p>

**Natalie**: <p>“Hey — hey, stay with us.” Natalie presses her palm to the water where the ribbon still floats. Rosette Riveter braces the bond like a stage crew bracing a collapsing set. “One mistake doesn’t cancel an invitation.”</p>

**Winterhusky**: <p>Rimefin flares hard — a sheet of ordered cold that pins the wire’s vibration in place for a few precious seconds. Winterhusky’s jaw tightens. “We cut clean or we leave. No third option.”</p>

### 💬 **Persephone** _(05:12 AM)_
> "<p>“We cut clean.” Emberlight gathers along her forearm. “On three — Winterhusky holds, Natalie keeps the bond, I break the wire. Then we haul the crate and get air.”</p>"

### 📖 **GM Narration** _(07:12 AM)_
<p>They move as one. Pyrostrix’s heat severs the wire in a hiss of steam. The deeper pull screams without sound — then snaps away into the channel like a bad contract voided.</p><p>The crate comes free. Inside: tide-charts rewritten in a stranger’s cipher, a merchant ledger page listing “moon-current rights,” and a green glass hilt still warm with stolen blessing.</p>

### 💬 **Natalie** _(09:12 AM)_
> "<p>“Someone sold the harbor’s moon.” She looks sick and furious at once. “We’re taking this to Mire — and then we’re finding who thought a current was merchandise.”</p>"

### 💬 **Winterhusky** _(11:12 AM)_
> "<p>“Up.” He already has a hand on the luminous path. “Rimefin can hold this corridor until we clear the ladder. After that the second tide stays shy — if we keep our invitation honest.”</p>"

**Persephone**: <p>Persephone hauls the crate. Pyrostrix rides her shoulder like a living torch. They climb — wet, shaking, alive — back toward lantern light that feels newly earned.</p>

### 📖 **GM Narration** _(03:12 PM)_
<p>Moonpier’s lamps stabilize as the party breaches the surface. Seven remains dark — but now it is a <em>reserved</em> dark, a guest room, not a wound. Captain Mire takes one look at the crate and the green glass hilt and swears creatively enough to teach the gulls new vocabulary.</p>

### 📖 **GM Narration** _(05:12 PM)_
<p>“Trading house seal. Cipher charts. And a tide that learned manners because a festival girl invited it to dinner.” He scowls, then almost smiles. “You’re not done. Whoever sold the moon-current still has an office somewhere in this city. Session’s yours to rest — tomorrow we read the ledger.”</p>

### 💬 **Natalie** _(07:12 PM)_
> "<p>“Tomorrow.” She wrings saltwater from her ribbon and ties it back on, brighter for the ordeal. Rosette Riveter leans into her hip. “Tell the second tide we meant it. Harbor Lights keeps its invitations.”</p>"

_*(OOC - Persephone): <p>What a session. Happy to pause here — XP / downtime vibes. Ready for the merchant plot in Session 2 whenever the calendar says go.</p>*_

_*(OOC - Winterhusky): <p>Same. Loved the failed Agility roll turning into a complication instead of a wall. Rimefin is going to dream about that corridor for a week.</p>*_

_*(OOC - Natalie): <p>Feature checklist for visitors reading this far: long PbP thread, narration + IC + action + OOC, multiple rolls (success + failure), reply quotes, NPC voice, and a public campaign you can browse without logging in.</p>*_

### 📖 **GM Narration** _(12:12 AM)_
<p><em>End of Session 1.</em> The ledger page dries on Mire’s desk. Somewhere under lantern seven, a shy tide waits for the next invitation — and for justice for a stolen moon.</p>
