movie_night_poem.js
/**
 * A Love Story in JavaScript
 * For Richard & Kate
 */

const richard = {
  heart: "completely full",
  loves: "Kate",
  favoriteGenre: "documentaries",
  secretTruth: "I'd watch anything with you"
};

const kate = {
  heart: "perfectly matched",
  loves: "Richard",
  favoriteGenre: "comedies",
  laughter: "the sound I live for"
};

// The ritual begins
function movieNight() {
  let yourPick = "a comedy that makes you laugh";
  let myPick = "a documentary I'll pretend to watch";
  
  // But here's the thing about our movie nights—
  const whatReallyMatters = `
    Not the films we choose,
    not the genres we browse,
    but the way you fit beside me
    like a missing puzzle piece
    finally come home.
  `;
  
  return whatReallyMatters;
}

// Your turn, my turn, forever turns
class OurEvening {
  constructor() {
    this.couch = "our tiny universe";
    this.blanket = "shared warmth";
    this.snacks = "forgotten halfway through";
  }
  
  yourChoice() {
    // She picks a comedy
    // I watch her face instead of the screen
    // Her laughter is my favorite soundtrack
    return "I fall in love again";
  }
  
  myChoice() {
    // I pick a documentary
    // She pretends to be interested
    // But we both know the truth—
    return "any excuse to stay close longer";
  }
}

// The secret we both keep
const theRealPlot = {
  genre: "romance",
  starring: ["Richard", "Kate"],
  runtime: "forever, if I'm lucky",
  synopsis: `
    Two people who found each other
    making up reasons to press pause on the world,
    choosing films like choosing flowers—
    it was never about the petals,
    only the giving.
  `
};

// What I think when you ask "your turn or mine?"
function whenYouAsk() {
  const myAnswer = "yours";
  const myMeaning = `
    Because your comedies mean 
    I get to hear you laugh,
    and my documentaries mean
    you'll lean your head on my shoulder
    and whisper "explain this part"
    just so I'll talk to you.
  `;
  
  return myMeaning;
}

// The credits roll, but we don't move
while (true) {
  let timeWithYou = "never enough";
  let distanceBetweenUs = 0;
  let reasonsToStay = Infinity;
  
  // Another episode?
  // Another film?
  // Another hour where the world
  // is just this room,
  // just this couch,
  // just us?
  
  const answer = "always yes";
  
  // Because Kate,
  // every movie night with you
  // is my favorite film—
  // the one where I get to love you
  // in the gentle dark,
  // where your hand finds mine
  // without looking,
  // where we pretend the movies matter
  // when really,
  // it was only ever you.
  
  break; // (just kidding, this loop never ends)
}

// Run forever
console.log("I love you, Kate.");
console.log("Now... your pick or mine?");

// — Richard