"""
story.py — Narrative for the Kindness skill pack.

Nell and Puck explore feelings, friendship, and how to be a good person
in the world.
"""

INTRO_STORY = """
[bold yellow]THE ART OF BEING KIND[/bold yellow]

One afternoon, Nell saw a kid drop all her books.
Before she could think, Nell was already helping pick them up.

The kid smiled. [bold white]"Thank you."[/bold white]

It was a small thing. It took ten seconds.
But Nell noticed something: the small thing felt [italic]big.[/italic]

[bold cyan]"That,"[/bold cyan] Puck said from her pocket, [bold cyan]"is kindness.
And it might be the most important skill in the whole Primer."[/bold cyan]

[bold white]"More than reading? More than numbers?"[/bold white]

[bold cyan]"Reading and numbers help you understand the world.
Kindness helps you [italic]live in it.[/italic] With other people.
Happily. Most of the time."[/bold cyan]

Nell thought about the smile on the other kid's face.
And about how her own heart had felt warm for a minute after.

[bold cyan]"Kindness is a skill,"[/bold cyan] Puck said. [bold cyan]"You practice it.
You get better at it. And the more you use it,
the easier it becomes — and the better life gets
for everyone around you. And for you too."[/bold cyan]

[bold white]Ready to learn the art of being kind?[/bold white]
"""

ZONE_INTROS = {
    "respecting_differences": """
Puck stood at the center of a bridge made of planks —
every single plank a different color.

[bold cyan]"We are all different,"[/bold cyan] Puck said quietly.
[bold cyan]"Different languages. Different holidays. Different abilities.
Different ways of seeing the world."[/bold cyan]

A pause. The bridge stretched out in both directions,
every color of the rainbow underfoot.

[bold cyan]"And that,"[/bold cyan] Puck said, [bold cyan]"is one of the most beautiful things
about us."[/bold cyan]

[bold white]Cross the bridge. Every plank belongs.[/bold white]
""",
    "feelings_garden": """
[bold cyan]"Before you can be kind to others,"[/bold cyan] Puck said,
[bold cyan]"you need to understand [italic]feelings.[/italic]
Your own, and other people's."[/bold cyan]

In a garden full of flowers, each one wore a different expression.
Happy flowers, sad flowers, surprised flowers, angry ones.

[bold cyan]"Every feeling has a name. Once you can name a feeling,
you understand it. And understanding it means you can deal with
it — and help other people deal with theirs."[/bold cyan]

[bold white]What is this feeling called?[/bold white]
""",
    "kindness_actions": """
[bold cyan]"Knowing what kindness is isn't enough,"[/bold cyan] Puck said.
[bold cyan]"You have to actually [italic]do[/italic] it."[/bold cyan]

A busy scene appeared — people helping, sharing, listening.
Some moments were big. Most were small.

[bold cyan]"The small moments are actually the most important ones.
Because they happen every day."[/bold cyan]

[bold white]What's the kind thing to do here?[/bold white]
""",
    "being_a_good_friend": """
Puck looked at Nell seriously.

[bold cyan]"Friendship is one of the best things in life.
But good friendships take work. They need honesty,
and patience, and paying attention to what the other
person actually needs — not just what you'd want
if you were them."[/bold cyan]

[bold white]What does a good friend do?[/bold white]
""",
    "solving_problems": """
[bold cyan]"Things go wrong,"[/bold cyan] Puck said. [bold cyan]"Always.
Someone says something hurtful. Plans fall apart.
Two people want the same thing. Feelings get hurt."[/bold cyan]

[bold cyan]"The question isn't whether problems happen —
it's [italic]what you do[/italic] when they do."[/bold cyan]

[bold white]What's the best way to handle this?[/bold white]
""",
    "listening_skills": """
[bold cyan]"Most people think they're good listeners,"[/bold cyan] Puck said.
[bold cyan]"But real listening is rarer than you think.
And it might be the greatest gift you can give another person."[/bold cyan]

In the Listening Garden, every flower leaned toward
the ones that truly paid attention.

[bold cyan]"When you really listen — not just waiting to talk,
but actually [italic]hearing[/italic] — people feel seen.
And feeling seen is one of the best feelings there is."[/bold cyan]

[bold white]What does real listening look like?[/bold white]
""",
    "helping_community": """
A busy square appeared — neighbors talking, kids helping,
someone picking up something a stranger dropped.

[bold cyan]"You don't live by yourself on an island,"[/bold cyan] Puck said warmly.
[bold cyan]"You live in communities — your family, your class,
your neighborhood. And communities only work
when people look out for each other."[/bold cyan]

[bold cyan]"Even small things add up. Even you — right now — can help."[/bold cyan]

[bold white]How do we take care of each other?[/bold white]
""",
    "handling_hard_feelings": """
[bold cyan]"Big feelings,"[/bold cyan] Puck said gently, [bold cyan]"are not your enemy.
They're your body and heart trying to tell you something."[/bold cyan]

Nell thought about times she'd felt so angry she couldn't speak,
or so sad she didn't want to move.

[bold cyan]"The trick isn't to make the feelings go away.
The trick is to understand them — and to be kind to yourself
while you're feeling them."[/bold cyan]

[bold white]What do you do when feelings get really big?[/bold white]
""",
    "friendship_bridge": """
Puck led the way across a glowing bridge
stretching over a quiet stream.

The air was warm. Fireflies drifted below.

[bold cyan]"A good friend,"[/bold cyan] Puck said quietly,
[bold cyan]"is one of the greatest things you can be.
Not just someone to play with —
someone who shows up, keeps your secrets,
sticks up for you, and says sorry when they've hurt you."[/bold cyan]

She smiled at Nell.

[bold cyan]"You already know how to be that friend.
Let's make sure."[/bold cyan]

[bold white]What does a truly good friend do?[/bold white]
""",
    "gratitude_practice": """
Puck opened a small book made of flower petals.
Each page shimmered with color.

[bold cyan]"When we notice what we're thankful for,"[/bold cyan] she said,
[bold cyan]"the whole world gets a little brighter."[/bold cyan]

Nell looked around — at the soft glow of the Primer,
at the garden all around them.

[bold cyan]"Gratitude isn't something you feel when everything is perfect.
It's something you practice every day, with whatever is here.
And the more you practice it, the happier you become."[/bold cyan]

[bold white]What are you grateful for?[/bold white]
""",
}

ZONE_COMPLETIONS = {
    "respecting_differences": """
[bold green]The Rainbow Bridge shines with every color![/bold green]

Every plank glows — red, orange, yellow, green, blue, purple.
The whole bridge hums with warmth.

[bold cyan]"You understand now,"[/bold cyan] Puck says softly.
[bold cyan]"Difference isn't something to be afraid of.
It's something to be curious about.
Something to celebrate."[/bold cyan]

[bold cyan]"Empathy. Respect. Courage to speak up.
These are the tools that make the world
a little more fair — and a lot more wonderful."[/bold cyan]

[bold white]The bridge holds. And you helped build it.[/bold white]
""",
    "feelings_garden": """
[bold green]The garden blooms![/bold green]

Every flower has a name now — happy, sad, angry, scared, proud,
surprised, embarrassed, excited.

[bold cyan]"You can name what you feel now,"[/bold cyan] Puck says.
[bold cyan]"And when you can name it, you're in charge of it —
instead of it being in charge of you."[/bold cyan]

Now let's do something with those feelings. Kindness is next!
""",
    "kindness_actions": """
[bold green]The scene fills with warmth![/bold green]

Small acts, done well. A held door. A shared snack.
A listening ear. A genuine thank-you.

[bold cyan]"Every single one of those moments mattered,"[/bold cyan] Puck says.
[bold cyan]"You'll never know exactly how much — but they did."[/bold cyan]

Next up: what makes a good friendship?
""",
    "being_a_good_friend": """
[bold green]The friendship forest glows![/bold green]

[bold cyan]"Good friends show up,"[/bold cyan] Puck says. [bold cyan]"They listen.
They tell the truth kindly. They celebrate your wins
and sit with you when things are hard."[/bold cyan]

A pause.

[bold cyan]"And you know what? [italic]You[/italic] can be that friend."[/bold cyan]

One more zone — what to do when things get hard.
""",
    "solving_problems": """
[bold green]You found your way through![/bold green]

[bold cyan]"Conflict isn't the opposite of kindness,"[/bold cyan] Puck says.
[bold cyan]"How you handle conflict [italic]is[/italic] the kindness."[/bold cyan]

[bold cyan]"You know what to do now. Stay calm. Listen.
Look for what's fair. Ask for help if you need it.
Say sorry when you're wrong."[/bold cyan]

[bold white]These aren't small things. They're everything.[/bold white]
""",
    "listening_skills": """
[bold green]The Listening Garden is in full bloom![/bold green]

[bold cyan]"You know the secret now,"[/bold cyan] Puck says.
[bold cyan]"Eye contact. Waiting. Asking. Reflecting back.
Checking in on someone who seems quiet."[/bold cyan]

[bold cyan]"Most people never learn all of that.
You have. And the people in your life
are going to feel it — even if they can't say why."[/bold cyan]
""",
    "helping_community": """
[bold green]The Community Square is alive with warmth![/bold green]

[bold cyan]"Every community gets better,"[/bold cyan] Puck says,
[bold cyan]"when each person in it decides to help.
You just decided."[/bold cyan]

[bold cyan]"A thank-you. A turn taken fairly. A smile.
An act of kindness that costs nothing.
Those things ripple out further than you know."[/bold cyan]
""",
    "handling_hard_feelings": """
[bold green]The Feelings Workshop glows with gentle light.[/bold green]

[bold cyan]"Pause and breathe. Notice your body.
Let yourself cry if you need to.
Ask for help. Be kind to yourself."[/bold cyan]

Puck rests quietly beside Nell for a moment.

[bold cyan]"Big feelings aren't problems to be solved.
They're part of being alive and caring about things.
And now you know how to move through them —
with grace, and with kindness toward yourself."[/bold cyan]
""",
    "friendship_bridge": """
[bold green]The Friendship Bridge shimmers with warm golden light![/bold green]

[bold cyan]"You know what a real friend does now,"[/bold cyan] Puck says.
[bold cyan]"Ask. Listen. Compromise. Keep secrets.
Stay loyal. Help through mistakes.
And when you've hurt someone — mean it when you say sorry."[/bold cyan]

A pause, and then:

[bold cyan]"You are already becoming that friend.
I've seen it."[/bold cyan]
""",
    "gratitude_practice": """
[bold green]The Gratitude Garden blooms all around you![/bold green]

The petals of Puck's book flutter gently in the breeze.

[bold cyan]"Grateful for what you have.
Kind when you receive.
Saying thank you — and meaning it.
Knowing that gratitude makes [italic]you[/italic] feel better too."[/bold cyan]

Puck closes the petal-book softly.

[bold cyan]"These aren't small things.
A thankful heart is a happy heart —
and a happy heart makes the whole world
a little brighter for everyone around it."[/bold cyan]
""",
}

BOSS_INTROS = {
    "respecting_differences": "An unkind comment floats by on the bridge. [bold yellow]\"This is the bravest question. What do you do when you see something unfair? Your voice matters.\"[/bold yellow]",
    "feelings_garden": "A very complicated flower appears, wearing several feelings at once. [bold yellow]\"Sometimes people feel more than one thing. Can you figure out what this feeling is?\"[/bold yellow]",
    "kindness_actions": "A really tricky situation appears. [bold yellow]\"This one's harder than the others. What's the most genuinely kind thing to do here?\"[/bold yellow]",
    "being_a_good_friend": "Two friends are in a really hard situation together. [bold yellow]\"What does a truly good friend do in a moment like this?\"[/bold yellow]",
    "solving_problems": "A difficult problem appears with no easy answer. [bold yellow]\"This takes real wisdom. Think carefully — what would truly help here?\"[/bold yellow]",
    "listening_skills": "A friend is quieter than usual and hasn't said anything is wrong. [bold yellow]\"This is the hardest listening challenge. No one told you there was a problem. What do you do?\"[/bold yellow]",
    "helping_community": "A single warm smile is all you have to give. [bold yellow]\"Can something that costs nothing really change someone's day? Think about what kindness truly is.\"[/bold yellow]",
    "handling_hard_feelings": "Two people are hurting each other. One of them is having a terrible day. [bold yellow]\"Does feeling bad make it okay to act mean? This is the hardest feelings question of all.\"[/bold yellow]",
    "friendship_bridge": "A friend has been hurt by your words. [bold yellow]\"Saying sorry is one thing. But what does a real apology actually look like? This is the most important friendship question.\"[/bold yellow]",
    "gratitude_practice": "Puck asks you to look around at your life right now. [bold yellow]\"Can you find something to be truly grateful for, even in an ordinary moment? This is the heart of gratitude.\"[/bold yellow]",
}
