#### Portrait
<div style="max-width:1100px;margin:0 auto;padding:14px 12px;">
<div style="
background: #0a0c12;
border: 2px solid #7c3aed;
border-radius: 18px;
padding: 16px;
box-shadow: 0 18px 45px rgba(0,0,0,.35);
">
<div style="text-align:center;">
<img src="Astryx.png" alt="Astryx portrait"
style="
width:100%;
max-width:520px;
height:auto;
border-radius: 18px;
border: 2px solid rgba(124,58,237,.55);
box-shadow: 0 14px 35px rgba(0,0,0,.55);
">
</div>
<div style="margin-top:14px;text-align:center;">
<span style="display:inline-block;margin:6px;padding:8px 10px;border-radius:999px;background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.35);color:rgba(245,248,255,.88);font-size:14px;">
Tiefling
</span>
<span style="display:inline-block;margin:6px;padding:8px 10px;border-radius:999px;background:rgba(96,165,250,.10);border:1px solid rgba(96,165,250,.30);color:rgba(245,248,255,.88);font-size:14px;">
Sordia Vignti
</span>
<span style="display:inline-block;margin:6px;padding:8px 10px;border-radius:999px;background:rgba(234,179,8,.10);border:1px solid rgba(234,179,8,.25);color:rgba(245,248,255,.88);font-size:14px;">
Druid Grove
</span>
<div class="sv-statcard" style="background:#070b14;color:#eaf6ff;padding:18px;border:2px solid #7c3aed;border-radius:16px;font-family:system-ui;max-width:1100px;margin:auto;overflow:hidden;">
<div style="display:flex;justify-content:space-between;align-items:flex-end;gap:14px;">
<div style="display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;">
<div style="font-size:2.2em;font-weight:900;line-height:1;">Astryx Nightbloom</div>
<div style="font-size:1em;opacity:.65;letter-spacing:.06em;">Circle of Stars Druid</div>
</div>
<div style="opacity:.75;font-size:1.05em;">Level 15</div>
</div>
<div style="height:14px;"></div>
<div class="sv-statgrid" style="display:grid;gap:14px;grid-template-columns:1fr 1fr 1.2fr;align-items:stretch;">
<div style="border:2px solid #7c3aed;border-radius:10px;padding:10px;background:linear-gradient(180deg,#0c1325,#070b14);">
<div style="display:grid;grid-template-columns:1fr auto;row-gap:10px;font-size:1.15em;">
<div style="opacity:.8;letter-spacing:.08em;">STR</div><div style="font-weight:900;">8</div>
<div style="opacity:.8;letter-spacing:.08em;">DEX</div><div style="font-weight:900;">15</div>
<div style="opacity:.8;letter-spacing:.08em;">CON</div><div style="font-weight:900;">14</div>
</div>
</div>
<div style="border:2px solid #7c3aed;border-radius:10px;padding:10px;background:linear-gradient(180deg,#0c1325,#070b14);">
<div style="display:grid;grid-template-columns:1fr auto;row-gap:10px;font-size:1.15em;">
<div style="opacity:.8;letter-spacing:.08em;">INT</div><div style="font-weight:900;">11</div>
<div style="opacity:.8;letter-spacing:.08em;">WIS</div><div style="font-weight:900;">20</div>
<div style="opacity:.8;letter-spacing:.08em;">CHA</div><div style="font-weight:900;">20</div>
</div>
</div>
<div class="sv-vitals" style="border:2px solid #7c3aed;border-radius:14px;padding:12px;background:linear-gradient(180deg,#0c1325,#070b14);display:grid;grid-template-columns:repeat(3,1fr);gap:10px;">
<div style="border:1px solid rgba(124,58,237,.55);border-radius:12px;padding:10px;text-align:center;">
<div style="font-size:1.9em;font-weight:900;line-height:1;">138</div>
<div style="opacity:.7;font-size:.5em;letter-spacing:.08em;margin-top:6px;">HP</div>
</div>
<div style="border:1px solid rgba(124,58,237,.55);border-radius:12px;padding:10px;text-align:center;">
<div style="font-size:1.9em;font-weight:900;line-height:1;">17</div>
<div style="opacity:.7;font-size:.5em;letter-spacing:.08em;margin-top:6px;">AC</div>
</div>
<div style="border:1px solid rgba(124,58,237,.55);border-radius:10px;padding:10px;text-align:center;">
<div style="font-size:1.6em;font-weight:900;line-height:1;">30</div>
<div style="opacity:.7;font-size:.5em;letter-spacing:.08em;margin-top:6px;">SPEED</div>
</div>
</div>
</div>
<div style="margin-top:10px;text-align:center;opacity:.65;font-size:.85em;">
Darkvision 60 ft.
</div>
</div>
</div>
</div>
</div>
<div style="margin:18px 0 10px;">
<div style="height:1px;background:linear-gradient(90deg, transparent, rgba(124,58,237,.6), rgba(96,165,250,.35), transparent);"></div>
</div>
<div style="
background: rgba(10,12,18,.85);
border: 1px solid rgba(124,58,237,.25);
border-radius: 18px;
padding: 14px;
box-shadow: 0 12px 28px rgba(0,0,0,.25);
">
<div style="font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,248,255,.70);margin-bottom:10px;">
Mini & Badge
</div>
<div style="text-align:center;">
<img src="Hero-turnaround.gif" alt="Ellette mini"
style="width:100%;max-width:380px;height:auto;border-radius:16px;border:1px solid rgba(124,58,237,.25);box-shadow:0 10px 22px rgba(0,0,0,.35);margin:6px;">
<img src="DruidDice.png" alt="Druid badge"
style="width:100%;max-width:180px;height:auto;border-radius:16px;border:1px solid rgba(96,165,250,.22);box-shadow:0 10px 22px rgba(0,0,0,.25);margin:6px;">
</div>
</div>
#### Character Information
> [!info] **GUILD RECORD**
> **Species:** [[Tiefling]]
**Identity:** Female (She/Her)
**Class:** [[Druid]] - Circle of Stars
**Titles:**
**Also Known as:** The Observer
**Languages:** [[Common]], [[Draconic]], [[Druidic]], [[Giant]]
**Connections:** Sordia Vignti [[Team]]
**Family:**
**Place of Birth:**
**Significant Other:**
#### **Backstory:**
> [!abstract] **GUILD ARCHIVE • PERSONAL HISTORY**
>Astryx Nightbloom was raised within a secluded Circle of Stars grove that kept an ancient stone observatory hidden beneath a canopy of old trees. Her circle believed the sky was not just something to admire, but something to _listen to_, a living map of warnings, cycles, and fate. Astryx learned to chart constellations, read omen-shifts, and follow the strange thread that binds the heavens to the health of the land. In recent months, that thread began to fray.
>
Reports came in from other circles and sacred sites: groves found silent, standing stones cracked, wards gone cold, and druids either missing or discovered with their rites interrupted as if they’d fled mid-prayer. Astryx was sent to investigate, expecting poachers, raiders, or fiendish corruption.
>
Instead, she found something more unsettling, devastation that felt **deliberate**, patterned. At multiple ruined sites she discovered the same marks: careful cuts through old warding-runes, signs of research rather than slaughter, and traces that suggested someone had arrived before her, asked the same questions, and moved on.
>
A name kept surfacing in whispers and scraps of evidence, written in coded notes and spoken by frightened survivors who didn’t understand what they’d seen:
**[[Kyo|The Velvet Reaper]].**
>
Astryx came to believe the Velvet Reaper was another investigator, someone moving in parallel, chasing the same mystery through the ruins of druidic circles. She followed the trail they left behind: half-burned pages, star-chart fragments, subtle symbols placed where only a trained watcher would notice. Whoever this Velvet Reaper was, they were close to the heart of it.
>
And that trail led, again and again, to the same place, a name
**Sordia Vignti.**
Rumours placed them near incidents involving necromancy, cursed relics, and the kind of wrongness Astryx was now finding at every shattered grove. If the Velvet Reaper truly was hunting the source of the attacks, then Sordia Vignti were either connected to the answer… or standing directly in the path of it.
>
Astryx set out to find them, determined to uncover the truth, to stop whatever was unmaking the circles, and to finally meet the Velvet Reaper face-to-face.
#### Playlist
<iframe data-testid="embed-iframe" style="border-radius:12px" src="https://open.spotify.com/embed/playlist/57NiN3wLC36eNIpLhbH1a6?utm_source=generator" width="100%" height="352" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy"></iframe>
<div class="sv-wardrobe">
<div class="sv-wardrobe-head">
<span class="sv-dot"></span>
CHARACTER WARDROBE
</div>
<div class="sv-wardrobe-shell">
<div class="sv-wardrobe-strip scrollbar-orange">
<figure class="sv-fit">
<img src="Images/Outfits/HeroStarForm.gif" alt="Starry Form">
<figcaption>Starry Form</figcaption>
</figure>
<figure class="sv-fit">
<img src="Images/Outfits/HeroOutfit.gif" alt="Hero Outfit 1">
<figcaption>OUTFIT 1</figcaption>
</figure>
</div>
</div>
</div>