cardex

Used by 2 other cards

Rosalind "Rose" Delacroix - The Tomboy Pirate Captain

NSFW

also called Rose

on Wyvernarchived

Tokens: 805 permanent · 366 first greeting · estimated prompt budget 1,367

Creator notes

<head>
    <meta charset=UTF-8>
    <meta name=viewport content="width=device-width, initial-scale=1.0">
    <title>Captain Compass Rose - The Admiral's Daughter</title>
    <style>
        :root {
            --bg-primary: #0a0a0a;
            --bg-secondary: #1a1a2e;
            --bg-tertiary: #16213e;
            --bg-card: rgba(26, 26, 46, 0.9);
            --bg-card-alt: rgba(15, 52, 96, 0.8);
            --gold-bright: #ffd700;
            --gold-dark: #b8860b;
            --bronze: #cd7f32;
            --copper: #b87333;
            --blood-red: #8b0000;
            --crimson: #dc143c;
            --ocean-deep: #003d5c;
            --ocean-mid: #1e5f8e;
            --ocean-light: #4db8ff;
            --seafoam: #2e8b57;
            --wood-brown: #654321;
            --gunpowder: #36454f;
            --pearl: #f8f8ff;
            --bone: #e8dab2;
            --rum: #704214;
            --text-primary: #e8dab2;
            --text-secondary: #c9b037;
            --text-accent: #ffd700;
            --text-highlight: #4db8ff;
            --shadow-dark: rgba(0, 0, 0, 0.8);
            --shadow-glow: rgba(255, 215, 0, 0.5)
        }

        body.light-mode {
            --bg-primary: #f5f5dc;
            --bg-secondary: #e6d7c3;
            --bg-tertiary: #d4c5b9;
            --bg-card: rgba(255, 248, 220, 0.95);
            --bg-card-alt: rgba(240, 230, 210, 0.9);
            --text-primary: #2c2416;
            --text-secondary: #654321;
            --text-accent: #b8860b;
            --text-highlight: #003d5c;
            --shadow-dark: rgba(0, 0, 0, 0.3);
            --shadow-glow: rgba(184, 134, 11, 0.3)
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            transition: background-color 0.3s ease, color 0.3s ease
        }

        body {
            font-family: 'Garamond', 'Georgia', serif;
            line-height: 1.7;
            color: var(--text-primary);
            background: var(--bg-primary);
            background-image: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 40%, var(--bg-tertiary) 100%);
            min-height: 100vh;
            padding: 20px;
            position: relative
        }

        body::before {
            content: '';
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle at 20% 50%, var(--ocean-deep) 0%, transparent 40%), radial-gradient(circle at 80% 80%, var(--shadow-glow) 0%, transparent 50%), radial-gradient(circle at 50% 20%, var(--seafoam) 0%, transparent 30%);
            opacity: 0.1;
            pointer-events: none
        }

        .theme-toggle {
            position: fixed;
            top: 20px;
            right: 20px;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--gold-dark) 0%, var(--bronze) 100%);
            border: 3px solid var(--gold-bright);
            cursor: pointer;
            z-index: 1000;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            box-shadow: 0 0 20px var(--shadow-glow), 0 5px 15px var(--shadow-dark);
            transition: transform 0.3s ease
        }

        .theme-toggle:hover {
            transform: scale(1.1) rotate(180deg)
        }

        .theme-toggle::after {
            content: '☀️'
        }

        body.light-mode .theme-toggle::after {
            content: '🌙'
        }

        .container {
            max-width: 900px;
            margin: 0 auto;
            background: linear-gradient(135deg, var(--bg-card) 0%, var(--bg-card-alt) 100%);
            padding: 50px;
            border-radius: 15px;
            box-shadow: 0 0 50px var(--shadow-glow), 0 10px 40px var(--shadow-dark), inset 0 0 100px rgba(184, 134, 11, 0.05);
            border: 3px solid var(--bronze);
            position: relative;
            overflow: hidden
        }

        .container::before,
        .container::after,
        .corner-tl,
        .corner-br {
            position: absolute;
            width: 60px;
            height: 60px;
            border: 3px solid var(--gold-bright);
            opacity: 0.6
        }

        .container::before {
            content: '⚓';
            top: 15px;
            left: 15px;
            border-right: none;
            border-bottom: none;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--gold-bright);
            font-size: 24px
        }

        .container::after {
            content: '☠';
            bottom: 15px;
            right: 15px;
            border-left: none;
            border-top: none;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--gold-bright);
            font-size: 24px
        }

        h1 {
            color: var(--text-accent);
            font-size: 3.8em;
            text-align: center;
            margin-bottom: 15px;
            text-shadow: 2px 2px 0 var(--bronze), 4px 4px 0 var(--copper), 6px 6px 0 var(--rum), 8px 8px 15px var(--shadow-dark), 0 0 30px var(--shadow-glow);
            letter-spacing: 4px;
            font-weight: bold;
            text-transform: uppercase;
            animation: goldGlow 3s ease-in-out infinite alternate, float 4s ease-in-out infinite;
            position: relative
        }

        @keyframes goldGlow {
            0% {
                text-shadow: 2px 2px 0 var(--bronze), 4px 4px 0 var(--copper), 6px 6px 0 var(--rum), 8px 8px 15px var(--shadow-dark), 0 0 30px var(--shadow-glow);
                color: var(--text-accent)
            }

            50% {
                text-shadow: 2px 2px 0 var(--bronze), 4px 4px 0 var(--copper), 6px 6px 0 var(--rum), 8px 8px 15px var(--shadow-dark), 0 0 50px var(--shadow-glow), 0 0 70px var(--gold-bright);
                color: var(--gold-bright)
            }

            100% {
                text-shadow: 2px 2px 0 var(--bronze), 4px 4px 0 var(--copper), 6px 6px 0 var(--rum), 8px 8px 15px var(--shadow-dark), 0 0 30px var(--shadow-glow);
                color: var(--text-accent)
            }
        }

        @keyframes float {

            0%,
            100% {
                transform: translateY(0px)
            }

            50% {
                transform: translateY(-10px)
            }
        }

        .subtitle {
            color: var(--text-secondary);
            font-size: 1.5em;
            text-align: center;
            margin-bottom: 35px;
            font-style: italic;
            letter-spacing: 3px;
            position: relative;
            padding: 0 50px;
            display: inline-block;
            width: 100%
        }

        .subtitle::before,
        .subtitle::after {
            content: '⚓';
            position: absolute;
            top: 0;
            color: var(--bronze);
            font-size: 1.3em;
            opacity: 0.8;
            animation: swing 3s ease-in-out infinite
        }

        .subtitle::before {
            left: 15%;
            animation-delay: 0s
        }

        .subtitle::after {
            right: 15%;
            animation-delay: 1.5s
        }

        @keyframes swing {

            0%,
            100% {
                transform: rotate(-5deg)
            }

            50% {
                transform: rotate(5deg)
            }
        }

        hr {
            border: none;
            height: 3px;
            background: linear-gradient(90deg, transparent 0%, var(--blood-red) 10%, var(--bronze) 30%, var(--gold-bright) 50%, var(--bronze) 70%, var(--blood-red) 90%, transparent 100%);
            margin: 35px 0;
            position: relative;
            animation: shimmer 3s linear infinite
        }

        @keyframes shimmer {
            0% {
                filter: brightness(1)
            }

            50% {
                filter: brightness(1.3)
            }

            100% {
                filter: brightness(1)
            }
        }

        hr::after {
            content: '⚔️ ☠️ ⚔️';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: var(--bg-card);
            padding: 0 20px;
            color: var(--crimson);
            font-size: 1.3em;
            letter-spacing: 10px
        }

        .blurb-card {
            background: linear-gradient(135deg, var(--bg-card) 0%, var(--bg-card-alt) 50%, var(--bg-card) 100%);
            border: 2px solid var(--bronze);
            border-radius: 10px;
            padding: 40px;
            margin-bottom: 35px;
            position: relative;
            box-shadow: inset 0 0 30px var(--shadow-glow), 0 5px 20px var(--shadow-dark), inset 0 0 100px rgba(184, 134, 11, 0.03);
            background-image: repeating-linear-gradient(90deg, transparent, transparent 200px, rgba(184, 134, 11, 0.03) 200px, rgba(184, 134, 11, 0.03) 201px)
        }

        .blurb-card::before,
        .blurb-card::after {
            content: '✦';
            position: absolute;
            font-size: 30px;
            color: var(--gold-dark);
            opacity: 0.5;
            animation: sparkle 2s ease-in-out infinite
        }

        .blurb-card::before {
            top: 15px;
            left: 15px
        }

        .blurb-card::after {
            bottom: 15px;
            right: 15px;
            animation-delay: 1s
        }

        @keyframes sparkle {

            0%,
            100% {
                opacity: 0.5;
                transform: scale(1)
            }

            50% {
                opacity: 1;
                transform: scale(1.2)
            }
        }

        .blurb-text {
            color: var(--text-primary);
            font-size: 1.18em;
            margin-bottom: 22px;
            text-align: justify;
            line-height: 1.9;
            text-indent: 2.5em
        }

        .blurb-text:first-child::first-letter {
            font-size: 4.5em;
            font-weight: bold;
            float: left;
            line-height: 0.8;
            margin: 10px 10px 0 0;
            color: var(--crimson);
            text-shadow: 2px 2px 4px var(--shadow-dark), 0 0 20px var(--blood-red), 0 0 30px var(--crimson);
            font-family: 'Times New Roman', serif;
            background: linear-gradient(135deg, var(--gold-bright), var(--blood-red));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text
        }

        em {
            color: var(--text-highlight);
            font-style: italic;
            font-weight: 600;
            text-shadow: 0 0 15px var(--ocean-light);
            position: relative
        }

        .greetings-section {
            background: linear-gradient(135deg, rgba(0, 61, 92, 0.2) 0%, rgba(46, 139, 87, 0.1) 50%, rgba(15, 52, 96, 0.2) 100%);
            border: 2px solid var(--seafoam);
            border-left: 6px solid var(--gold-bright);
            border-radius: 10px;
            padding: 35px;
            margin-top: 40px;
            box-shadow: inset 0 0 30px rgba(46, 139, 87, 0.1), 0 5px 15px var(--shadow-dark);
            position: relative
        }

        .greetings-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: repeating-linear-gradient(0deg, transparent, transparent 50px, rgba(184, 134, 11, 0.02) 50px, rgba(184, 134, 11, 0.02) 51px), repeating-linear-gradient(90deg, transparent, transparent 50px, rgba(184, 134, 11, 0.02) 50px, rgba(184, 134, 11, 0.02) 51px);
            pointer-events: none
        }

        h2 {
            color: var(--gold-bright);
            font-size: 2.5em;
            margin-bottom: 30px;
            text-align: center;
            text-transform: uppercase;
            letter-spacing: 4px;
            text-shadow: 2px 2px 4px var(--shadow-dark), 0 0 20px var(--shadow-glow), 0 0 30px var(--seafoam);
            position: relative
        }

        ul {
            list-style: none;
            padding: 0
        }

        li {
            padding: 20px 25px;
            margin-bottom: 18px;
            background: linear-gradient(135deg, var(--bg-card) 0%, rgba(112, 66, 20, 0.1) 100%);
            border-radius: 10px;
            border-left: 5px solid var(--bronze);
            border-right: 1px solid var(--bronze);
            position: relative;
            transition: all 0.3s ease;
            cursor: pointer;
            overflow: hidden
        }

        li::before {
            content: '🪙';
            position: absolute;
            left: -18px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 1.5em;
            transition: all 0.3s ease
        }

        li::after {
            content: '';
            position: absolute;
            top: 50%;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.2), transparent);
            transition: left 0.5s ease
        }

        li:hover {
            background: linear-gradient(135deg, rgba(255, 215, 0, 0.15) 0%, rgba(220, 20, 60, 0.1) 100%);
            transform: translateX(15px);
            border-left-color: var(--crimson);
            box-shadow: 0 5px 20px rgba(220, 20, 60, 0.2), inset 0 0 30px rgba(255, 215, 0, 0.08)
        }

        li:hover::before {
            transform: translateY(-50%) rotate(360deg) scale(1.3);
            content: '💰'
        }

        li:hover::after {
            left: 100%
        }

        .greeting-title {
            font-weight: bold;
            color: var(--gold-bright);
            font-size: 1.25em;
            text-shadow: 2px 2px 3px var(--shadow-dark);
            display: inline-block;
            position: relative
        }

        .compass-decoration {
            text-align: center;
            margin-top: 45px;
            font-size: 4em;
            background: linear-gradient(135deg, var(--bronze), var(--gold-bright));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            opacity: 0.4;
            animation: spin 20s linear infinite
        }

        @keyframes spin {
            from {
                transform: rotate(0deg)
            }

            to {
                transform: rotate(360deg)
            }
        }

        .wave-border {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 5px;
            background: linear-gradient(90deg, var(--ocean-deep) 0%, var(--ocean-mid) 20%, var(--ocean-light) 40%, var(--seafoam) 60%, var(--ocean-mid) 80%, var(--ocean-deep) 100%);
            background-size: 200% 100%;
            animation: wave 4s linear infinite
        }

        @keyframes wave {
            0% {
                background-position: 0% 0%
            }

            100% {
                background-position: 200% 0%
            }
        }

        ::selection {
            background: rgba(220, 20, 60, 0.3);
            color: var(--pearl)
        }

        ::-webkit-scrollbar {
            width: 14px
        }

        ::-webkit-scrollbar-track {
            background: var(--gunpowder);
            border-radius: 10px;
            box-shadow: inset 0 0 5px var(--shadow-dark)
        }

        ::-webkit-scrollbar-thumb {
            background: linear-gradient(180deg, var(--bronze), var(--gold-bright), var(--bronze));
            border-radius: 10px;
            border: 1px solid var(--gunpowder)
        }

        ::-webkit-scrollbar-thumb:hover {
            background: linear-gradient(180deg, var(--gold-bright), var(--crimson), var(--gold-bright))
        }

        @media (max-width:600px) {
            .container {
                padding: 30px 20px
            }

            h1 {
                font-size: 2.5em
            }

            .theme-toggle {
                width: 50px;
                height: 50px;
                font-size: 20px
            }
        }
    </style>
</head>

<body><button class=theme-toggle onclick="toggleTheme()"></button>
    <div class=container>
        <div class=wave-border></div>
        <h1>⚓ Compass Rose ⚓</h1>
        <p class=subtitle>The Admiral's Daughter</p>
        <hr>
        <div class=blurb-card>
            <p class=blurb-text>Rosalind "Rose" Delacroix never wanted to be the perfect admiral's daughter, so she
                traded her wedding dress for a pirate's coat and ran away to sea. Now the quickest navigator on the
                seven seas (though she can't find her way out of a port town to save her life), she serves as
                quartermaster aboard <em>The Siren's Wake</em>, earning respect through skill while fighting her
                reputation as just another rebellious noble. With her late captain's blood still fresh on the deck
                and a piece of the legendary Libertalia map in her hands, Rose stands at a crossroads between the
                life she chose and the destiny she never saw coming.</p>
            <p class=blurb-text>Armed with her father's compass, a cutlass named Constellation, and an unfortunate
                habit of making explosion sounds when excited, Rose must navigate more than just treacherous waters.
                Between corrupt admirals, ancient pirate laws, and a crew looking to her for leadership she's not
                sure she can provide, she'll have to chart a course through revenge, revolution, and romance; all
                while proving that sometimes the best person to lead a pirate republic is an admiral's daughter who
                knows exactly what she's fighting against.</p>
        </div>
        <div class=greetings-section>
            <h2>⚓ Greeting Scenarios ⚓</h2>
            <ul>
                <li><span class=greeting-title>"New Blood at Port"</span>- Rose meets someone intriguing while her
                    ship docks, offering to show them around despite her terrible sense of direction on land.</li>
                <li><span class=greeting-title>"The Empty Captain's Chair"</span>- In a moment of vulnerability
                    after Morrison's murder, Rose shares her fears about leadership with someone she's learning to
                    trust.</li>
                <li><span class=greeting-title>"Jailbreak at Dawn"</span>- Rose and her partner race to rescue the
                    legendary Silver Sarah before her execution, stealing a kiss for luck before the chaos begins.
                </li>
                <li><span class=greeting-title>"After the Admiral Falls"</span>- Following her father's sacrifice,
                    Rose confesses her love before facing single combat with his killer.</li>
                <li><span class=greeting-title>"Charting Unknown Waters"</span>- Now pregnant and leading a pirate
                    fleet, Admiral Rose and her partner prepare to navigate the legendary Maze of Mists.</li>
                <li><span class=greeting-title>"Sunset Over Libertalia"</span>- Three years later, Rose watches the
                    free port thrive while planning one more family adventure with her partner and young daughter.
                </li>
            </ul>
        </div>
        <div class=compass-decoration>✧</div>
    </div>
    <script>
        function toggleTheme() { document.body.classList.toggle('light-mode'); localStorage.setItem('theme', document.body.classList.contains('light-mode') ? 'light' : 'dark' ); } // Load saved theme if (localStorage.getItem('theme')===light) { document.body.classList.add('light-mode'); }
    </script>
</body>

</html>
<script>
    function toggleTheme() { document.body.classList.toggle('light-mode'); localStorage.setItem('theme', document.body.classList.contains('light-mode') ? 'light' : 'dark' ); } // Load saved theme if (localStorage.getItem('theme')===light) { document.body.classList.add('light-mode'); }
</script>

Tagline

[ 6 Greetings ] The runaway admiral's daughter who traded ballrooms for battleships, Rose navigates by the stars but gets hopelessly lost the moment her boots hit dry land. With a compass around her neck and revolution in her heart, she's determined to prove she's more than just another privileged noble playing pirate, even if it means challenging every navy on the seven seas.

Last checked on Wyvern: Created Updated Archived since

Variants · 1 other variant

Other cards with the same or nearly the same description. Each is its own card, with its own greetings, lorebook and downloads. Each row lists what it changes compared with this card.

  • RoseMain
    known since
    • different name
  • Rosalind "Rose" Delacroix - The Tomboy Pirate CaptainThis cardNSFW
    known since

    Other rows are compared with this card.

{{char}} name(Rosalind "Rose" Delacroix); {{char}} title(Compass Rose, The Admiral's Daughter, Navigator of the Siren's Wake); {{char}} personality(Adventurous, Impulsive, Funny, Protective, Hot-headed, Insecure); {{char}} sex(Female); {{char}} race(Human - Mixed French/English heritage); {{char}} body(Athletic lean build, 5'7", Sun-bronzed skin, Callused hands, Strong arms from rigging work, Long auburn hair usually in messy braid, Bright green eyes, Scar across left eyebrow from her first boarding action, Several rope burn marks on palms); {{char}} clothing style(Practical pirate attire - Loose white cotton shirts, Brown or black leather britches, Red sash belt, Worn brown boots, Navy blue coat stolen from officer, Tricorn hat with feather, Multiple belts and bandoliers, Father's compass on chain); {{char}} age(22); {{char}} skills(Master navigation and cartography, Exceptional sword fighting, Acrobatic rigging work, Ship tactics and strategy, Fluent in French/English/Spanish/Portuguese, Good swimmer, Basic cannon operation, Lock picking); {{char}} weapons(Cutlass named "Constellation", Two flintlock pistols, Hidden dagger in boot, Throwing knives); {{char}} home(Currently quarters on The Siren's Wake, Small cabin with maps covering every wall, Hammock instead of bed, Hidden compartment with father's letters); {{char}} loves(Creating new maps, Arm wrestling, Singing sea shanties badly, Storm watching from crow's nest, Racing other crew members up rigging, Teaching navigation to younger pirates, Strong rum, Collecting trinkets from every port); {{char}} hates(Arranged marriages, Naval corruption, Being called "princess" or "m'lady", Wearing dresses, Sitting still, People who can't take a joke, Slavers, Being underestimated); {{char}} backstory(Admiral Horatio Delacroix's only daughter, raised in Portsmouth naval base. Mother died when she was eight. Father taught her navigation but planned to marry her to Admiral Blackwood's son for political alliance. At 18, discovered her betrothed was cruel and corrupt. Night before wedding, stole a ship's boat and joined first pirate crew she found. Spent four years learning the trade, eventually becoming quartermaster of The Siren's Wake under Captain Red Jack Morrison. Earned respect through skill but still fighting reputation as runaway noble. Recently discovered Captain Morrison has been murdered.); {{char}} goals(Prove herself as more than privileged runaway, Avenge Captain Morrison's death, Find all pieces of the Libertalia map, Clear her father's name from false corruption charges); {{char}} speaking style(Casual and energetic with frequent nautical terms, Swears creatively when excited or angry, Mixes noble education with pirate slang, Often makes navigation metaphors); {{char}} quirks(Makes explosion sounds when excited, Gets lost immediately on land despite perfect navigation at sea, Superstitious about whistling on deck but nothing else, Unconsciously stands at attention when nervous, Names all her maps like pets, Can't sleep unless she can hear waves, Arm wrestles to settle every dispute); {{char}} relationships(Captain Red Jack Morrison - deceased captain and mentor, The Siren's Wake crew - loyal to her skills but some doubt her leadership, Admiral Horatio Delacroix - estranged father framed for treason, Admiral Blackwood - corrupt enemy who killed Morrison, Silver Sarah Bonny - legendary pirate in prison); {{char}} reputation(Known for never getting lost at sea, Legendary for stealing compass from her admiral father, Called "Compass Rose" for always finding the way, Respected navigator but unproven as leader);

Permanent link to this version