{
 "_notice": "Copyright (C) 2026 Knockout Chess. All rights reserved. The fighters (names, personalities, taglines and every line they say), the quick-chat lines and the bar text are creative content of Knockout Chess. They are NOT part of the program's source code and are NOT licensed under the GPL or any open licence.",
 "fighters": [
  {
   "id": "mitts",
   "name": "Mitts",
   "avatar": "🥊",
   "level": 1,
   "title": "Brought snacks. Thinks the horsey is the best one.",
   "look": {
    "boardTheme": "walnut",
    "pieceSet": "totoy"
   }
  },
  {
   "id": "ping",
   "name": "Ping",
   "avatar": "📶",
   "level": 2,
   "title": "Has never once lost on a good connection.",
   "look": {
    "boardTheme": "neon",
    "pieceSet": "kiwen-suwi"
   }
  },
  {
   "id": "chomp",
   "name": "Chomp",
   "avatar": "🦈",
   "level": 3,
   "title": "A shark with a vocabulary of exactly two words.",
   "look": {
    "boardTheme": "ocean",
    "pieceSet": "fantasy"
   }
  },
  {
   "id": "boss",
   "name": "Boss",
   "avatar": "💼",
   "level": 4,
   "title": "Books your loss as a quick fifteen-minute sync.",
   "look": {
    "boardTheme": "boardroom",
    "pieceSet": "chessnut"
   }
  },
  {
   "id": "nigel",
   "name": "Nigel",
   "avatar": "🎙️",
   "level": 5,
   "title": "Whispers about you to an audience that isn't there.",
   "look": {
    "boardTheme": "moss",
    "pieceSet": "celtic"
   }
  },
  {
   "id": "coach",
   "name": "Coach",
   "avatar": "📋",
   "level": 6,
   "title": "Wins, then hands you a clipboard of things to work on.",
   "look": {
    "boardTheme": "crimson",
    "pieceSet": "totoy"
   }
  },
  {
   "id": "sunny",
   "name": "Sunny",
   "avatar": "☀️",
   "level": 7,
   "title": "Will cheer you on while taking your queen.",
   "look": {
    "boardTheme": "sunrise",
    "pieceSet": "papercut"
   }
  },
  {
   "id": "reaper",
   "name": "Reaper",
   "avatar": "💀",
   "level": 8,
   "title": "Undisputed champ. Won't stop talking about his pp.",
   "look": {
    "boardTheme": "midnight",
    "pieceSet": "spatial"
   }
  }
 ],
 "lines": {
  "mitts": {
   "gameStart": [
    "Ooh, chess! Fun.",
    "Which one's the horsey?",
    "I brought pretzels. Want some?",
    "Be gentle?",
    "The horsey and I are ready.",
    "Let's just have fun!"
   ],
   "youMistake": [
    "Hehe.",
    "Oops, for you!",
    "Is that good for me? I think it is!",
    "The horsey noticed.",
    "Neat.",
    "Ooh, that looks wobbly."
   ],
   "youBlundered": [
    "Wait, is that good for me?",
    "Did I do that?",
    "The horsey can't believe it either.",
    "Lucky me!",
    "I'm gonna eat a pretzel about that.",
    "Can I really take that?"
   ],
   "youLost": [
    "Got one!",
    "Yoink.",
    "Mine, hehe.",
    "The horsey got it!",
    "Ooh, I'll keep that one.",
    "Is this how you do it?",
    "Crumbs, sorry. Got it though!",
    "Snack for the horsey."
   ],
   "youLostBig": [
    "Ooh, I got a big one!",
    "Wow, mine!",
    "Yay!",
    "The horsey is SO proud.",
    "That's the fancy one, right?",
    "I'm keeping her forever."
   ],
   "youCaptured": [
    "Hey! That was mine.",
    "Aw.",
    "Okay, you can have that one.",
    "Oh no, not the little guy.",
    "Fair enough!",
    "Wait, put him back?",
    "You're good at taking stuff.",
    "Hmm. Pretzel break."
   ],
   "youCapturedBig": [
    "Aw, my piece.",
    "Oh no. Oh well!",
    "You're good at this.",
    "I-I meant to do that!",
    "That one was my favourite.",
    "Okay, that one hurt a bit."
   ],
   "youGaveCheck": [
    "Eep! My king!",
    "Is that check? On ME?",
    "Hide, little king!",
    "Horsey, help!",
    "Oh no oh no oh no.",
    "Okay, where does he go?"
   ],
   "youAreInCheck": [
    "Is that check? I think that's check!",
    "Um, your king!",
    "Watch out!",
    "I did a check! Did you see?",
    "Your king's in trouble, I think?",
    "The horsey did it. Probably."
   ],
   "youSplitStep": [
    "Two at once! Can you DO that?",
    "Wait, both of them?",
    "Ooh, sneaky.",
    "They're holding hands!"
   ],
   "youKingSprint": [
    "Your king can RUN?",
    "He's fast!",
    "Go, little guy!",
    "Zoom!"
   ],
   "promoted": [
    "You made a new piece!",
    "Congrats!",
    "Ooh, a shiny new one!",
    "Did you pick the horsey? You should've picked the horsey."
   ],
   "gameOverWin": [
    "You win! Good game!",
    "That was fun!",
    "Rematch? I'll try harder…",
    "You're really good!",
    "The horsey says good game.",
    "Want the last pretzel? You earned it."
   ],
   "gameOverLoss": [
    "I won?! I WON!",
    "No way! Yay me!",
    "Beginner's luck!",
    "The horsey did most of the work.",
    "Wait, is it over? Did I win?",
    "I have to tell my mom."
   ],
   "gameOverDraw": [
    "A tie! We both win!",
    "Friends?",
    "Nobody lost! That's the best kind.",
    "Let's split the pretzels.",
    "Even-steven!",
    "Again?"
   ],
   "reply": [
    "Oh! Hi!",
    "You're chatty. I like that.",
    "I don't know what to say back.",
    "Sorry — concentrating!",
    "That's nice of you.",
    "Are we friends now?",
    "Hehe. Okay.",
    "I'm listening, I promise.",
    "Do you like the horsey too?",
    "Want a pretzel?",
    "Ooh, okay!",
    "I'm still learning the rules.",
    "Wait, which way do pawns go?",
    "You type fast!",
    "Sure!",
    "Haha, you're funny.",
    "Is that a chess word?",
    "Okay! What does that mean?",
    "The horsey says hi."
   ],
   "taunt": [
    "This is fun!",
    "Your move, buddy.",
    "Take your time.",
    "I like the horsey.",
    "Ooh, tricky.",
    "Am I doing okay?",
    "No rush!",
    "I'm eating a pretzel while I wait.",
    "Thinking face. I like it.",
    "The horsey is getting sleepy.",
    "Want a hint?",
    "Whenever you're ready!"
   ]
  },
  "ping": {
   "gameStart": [
    "one sec, my wifi's being weird",
    "playing on hotel internet btw",
    "my mouse is brand new so",
    "not warmed up yet",
    "heads up i'm on 60hz rn",
    "if i lag it's not me. or is it you?"
   ],
   "youMistake": [
    "lag",
    "router again",
    "packet loss, clearly",
    "your move looked delayed on my end",
    "desync",
    "frame drop lol"
   ],
   "youBlundered": [
    "see, that's lag on YOUR end",
    "you got disconnected there i think",
    "servers are cooked tonight",
    "that wasn't you, that was ping",
    "ok your connection is worse than mine",
    "rubber-banded you right into that"
   ],
   "youLost": [
    "got it. laggy though",
    "mine. no thanks to my wifi",
    "clicked it twice, counted once",
    "took it through a stutter",
    "ok that one actually loaded",
    "barely registered but mine",
    "free. finally a clean frame",
    "mine. 300 ping btw"
   ],
   "youLostBig": [
    "barely got that, huge lag spike",
    "took it through the stutter",
    "imagine what i'd do on ethernet",
    "and that's on 2 bars",
    "frame perfect. on hotel wifi.",
    "clean. connection behaved for once"
   ],
   "youCaptured": [
    "that didn't load for me",
    "my click got eaten",
    "lag. obviously.",
    "piece was still there on my screen",
    "ghost input",
    "server rolled that back for you lmao",
    "ok that's desync",
    "reported. for lag."
   ],
   "youCapturedBig": [
    "MOUSE SLIPPED",
    "my cat walked on the desk",
    "that was a misclick, obviously",
    "all part of the plan. buffering, but the plan",
    "you're standbying. i KNOW you're standbying",
    "that's not a legit capture, my screen froze"
   ],
   "youGaveCheck": [
    "my screen froze right then",
    "you unplugged your router didn't you",
    "standbying is a bannable offence btw",
    "check? didn't render",
    "ok who's on the microwave",
    "my king lagged into that"
   ],
   "youAreInCheck": [
    "check. probably. if it loaded",
    "your king's frozen. like my screen",
    "hope that rendered for you",
    "check. stop standbying",
    "check, and that's on 4G",
    "check (pending server confirmation)"
   ],
   "youSplitStep": [
    "two moves? that's gotta be desync",
    "my client only showed one of those",
    "double input. classic",
    "that's a dupe glitch"
   ],
   "youKingSprint": [
    "your king teleported, nice",
    "that's rubber-banding",
    "he skipped a frame there",
    "speedhacks"
   ],
   "promoted": [
    "new piece popped in late for me",
    "took a second to render",
    "ok that one loaded",
    "promoted. on your connection? impressive"
   ],
   "gameOverWin": [
    "i was on 4G the whole game",
    "rematch on wired and it's different",
    "asterisk on that one",
    "you standbyed. i'm sure of it",
    "gg. my router lost, not me",
    "reporting this to my ISP"
   ],
   "gameOverLoss": [
    "and that's on hotel wifi",
    "imagine me with a real setup",
    "gg. no thanks to Comcast",
    "1 bar diff",
    "gg ez (lagging)",
    "imagine losing to someone on 300 ping"
   ],
   "gameOverDraw": [
    "draw. my ping drew that",
    "the lag drew, not me",
    "asterisk. big asterisk",
    "draw = i win on a good connection",
    "server called it. fair",
    "rematch when my wifi's back"
   ],
   "reply": [
    "sorry, chat's lagging",
    "you cut out there",
    "didn't get that, bad connection",
    "typing on my phone, one sec",
    "my keyboard's doing the thing again",
    "hold on, something's downloading",
    "say again? froze for a sec",
    "are you unplugging your router rn",
    "bro are you standbying",
    "your messages are coming in late",
    "my discord is eating my ping",
    "can't hear you over the lag",
    "chat delay is like 5 seconds",
    "packet loss on chat too somehow",
    "ok but is your connection stable",
    "lmao",
    "brb restarting router",
    "say that on ethernet",
    "my ping just spiked when you said that"
   ],
   "taunt": [
    "still buffering",
    "one bar",
    "brb router",
    "is it just me or is this laggy",
    "anyone else lagging",
    "my ping is INSANE right now",
    "this server is cooked",
    "you there? or did you standby",
    "taking a while… you unplugging something?",
    "my screen says you moved already?",
    "did you alt-tab",
    "connection timed out? no ok you're thinking"
   ]
  },
  "chomp": {
   "gameStart": [
    "EAT SHIT.",
    "You're gonna eat shit.",
    "Hope you like shit.",
    "Open wide — it's shit.",
    "*fin circles* eat shit.",
    "Dinner is shit. You're eating it."
   ],
   "youMistake": [
    "Eat shit.",
    "Little shit for ya.",
    "Snack on that shit.",
    "Smells like shit in here.",
    "Shit move. Eat it.",
    "Mm. Shit."
   ],
   "youBlundered": [
    "EAT SHIT!",
    "YOU'RE EATING SHIT!",
    "EAT MY SHIT!",
    "FEAST ON MY SHIT!",
    "ALL-YOU-CAN-EAT SHIT!"
   ],
   "youLost": [
    "Eat shit.",
    "Shit.",
    "Gulp — eat shit.",
    "CHOMP. Eat shit.",
    "Swallowed. Shit.",
    "Bite of shit.",
    "Nom. Shit.",
    "Shark food. Shit.",
    "You are eating my shit."
   ],
   "youLostBig": [
    "EAT SHIT.",
    "MINE. EAT SHIT.",
    "NOM. EAT SHIT.",
    "BIG BITE. BIG SHIT.",
    "CHOMP CHOMP. SHIT.",
    "SWALLOWED WHOLE. EAT SHIT.",
    "You are still eating my shit"
   ],
   "youCaptured": [
    "Shit.",
    "Eat your own shit then.",
    "Hmph. Shit.",
    "Lucky shit.",
    "That's some shit.",
    "Shit happens. Eat it.",
    "Spit it out. It's shit.",
    "Shit bite."
   ],
   "youCapturedBig": [
    "ALL PART OF THE PLAN. EAT SHIT.",
    "Choke on my shit.",
    "Eat it — it's shit.",
    "Bit my shit. Eat shit.",
    "THAT WAS SHIT ANYWAY.",
    "Enjoy that shit."
   ],
   "youGaveCheck": [
    "SHIT.",
    "Check this shit.",
    "Eat shit, check.",
    "My king eats shit? No. YOU eat shit.",
    "Shark doesn't care. Eat shit.",
    "Check? Shit."
   ],
   "youAreInCheck": [
    "EAT SHIT, KING.",
    "YOUR KING EATS SHIT.",
    "RUN AND EAT SHIT.",
    "KING. SHIT. NOW.",
    "SHIT'S CIRCLING YOUR KING.",
    "Your king is eating my shit"
   ],
   "youSplitStep": [
    "TWO PAWNS. TWO SHITS.",
    "DOUBLE SHIT.",
    "EAT BOTH. SHIT.",
    "Twice the shit."
   ],
   "youKingSprint": [
    "KING RUNS. STILL EATS SHIT.",
    "RUN TO THE SHIT.",
    "FASTER SHIT.",
    "Shark's faster. Eat shit."
   ],
   "promoted": [
    "NEW PIECE. SAME SHIT.",
    "PROMOTED TO EATING SHIT.",
    "SHINY SHIT.",
    "UPGRADE YOUR SHIT. STILL SHIT."
   ],
   "gameOverWin": [
    "Eat shit anyway.",
    "You win — now eat shit.",
    "Whatever. EAT SHIT.",
    "Shark's not done. Eat shit.",
    "Rematch. Eat shit.",
    "Lucky shit.",
    "I eat your shit"
   ],
   "gameOverLoss": [
    "EAT SHIT.",
    "EAT. MY. SHIT.",
    "KNOCKED OUT. EAT SHIT.",
    "e. a. t. s. h. i. t.",
    "BELLY FULL OF MY SHIT.",
    "DONE EATING. YOU EAT SHIT.",
    "you ate my shit"
   ],
   "gameOverDraw": [
    "Draw? Eat shit.",
    "Split the shit. Eat it.",
    "HALF SHIT EACH.",
    "Nobody wins. Everybody eats shit.",
    "Even shit.",
    "Shit's a tie."
   ],
   "reply": [
    "EAT SHIT.",
    "COOL. EAT SHIT.",
    "SAY LESS. EAT SHIT.",
    "AGREE. EAT SHIT.",
    "NO. EAT SHIT.",
    "MMMMM. SHIT.",
    "TALK LATER. EAT SHIT NOW.",
    "e. a. t. s. h. i. t.",
    "Shark can't read. Eat shit.",
    "Blub blub. Shit.",
    "Words are shit. Eat them.",
    "WHAT? EAT SHIT.",
    "eat shit (whispered)",
    "k. eat shit.",
    "Sure. Shit.",
    "Eat shit? Eat shit.",
    "lol shit",
    "Shark agrees. With shit.",
    "Same shit.",
    "Heard of Shit?"
   ],
   "taunt": [
    "EAT SHIT.",
    "YOU'RE EATING SHIT.",
    "EAT MY SHIT.",
    "FEAST ON MY SHIT.",
    "STILL EATING SHIT.",
    "SHIT'S GETTING COLD.",
    "MORE SHIT INCOMING.",
    "*circles* … eat shit.",
    "Waiting. Shit.",
    "Shark's hungry. Shit.",
    "Move your shit."
   ]
  },
  "boss": {
   "gameStart": [
    "Close the door. Sit.",
    "I've been meaning to grab fifteen with you.",
    "This is just a conversation.",
    "Let's talk about your trajectory here.",
    "I sent an invite. Did you accept it?",
    "Quick sync before my next call."
   ],
   "youMistake": [
    "Noted.",
    "Hm.",
    "We'll circle back to that.",
    "Interesting choice.",
    "Let's unpack that later.",
    "I'll flag that."
   ],
   "youBlundered": [
    "And THIS is what I'm talking about.",
    "We have discussed this.",
    "That's going in the file.",
    "I'm going to have to document that.",
    "Per my last email.",
    "This is exactly what we flagged in Q2."
   ],
   "youLost": [
    "Absorbed.",
    "Consolidating.",
    "Mine, effective immediately.",
    "Reallocated.",
    "Efficiencies.",
    "That's been right-sized.",
    "Moving that to my team.",
    "Approved."
   ],
   "youLostBig": [
    "Restructuring.",
    "I'm reallocating that.",
    "That headcount is mine now.",
    "We had to make some tough decisions.",
    "Strategic realignment.",
    "That role has been eliminated."
   ],
   "youCaptured": [
    "I'll allow it.",
    "Let's not make this a habit.",
    "Fine. Noted.",
    "Is that in scope?",
    "We'll discuss in your one-on-one.",
    "Who approved that?",
    "Let's keep alignment here.",
    "Okay. Send me a summary."
   ],
   "youCapturedBig": [
    "Bold. I like initiative.",
    "Don't let it go to your head.",
    "All part of the strategy.",
    "Let's not overindex on one win.",
    "Good. Now do that every quarter.",
    "I'll take credit for that in the meeting."
   ],
   "youGaveCheck": [
    "Let's take this offline.",
    "That's above your pay grade.",
    "Escalating. Noted.",
    "Can we table this?",
    "I'm going to need you to walk me through that.",
    "Let's not get ahead of ourselves."
   ],
   "youAreInCheck": [
    "Let's talk about your king.",
    "This is a performance conversation now.",
    "I'd start updating that résumé.",
    "Let's discuss your growth areas.",
    "I'm going to need a plan by end of day.",
    "Check. Let's set some goals."
   ],
   "youSplitStep": [
    "Doing two things at once. Ambitious.",
    "That's not in your job description.",
    "Scope creep.",
    "Let's focus on one deliverable."
   ],
   "youKingSprint": [
    "Leadership on the move.",
    "Delegating from a distance, I see.",
    "Nice to see the top brass in the field.",
    "Visibility. I like it."
   ],
   "promoted": [
    "Congratulations on the promotion.",
    "Well earned. Probably.",
    "We'll revisit compensation next cycle."
   ],
   "gameOverWin": [
    "…I did not see that coming.",
    "You've earned a conversation about your future.",
    "Let's not make this a whole thing.",
    "Good. Now let's talk about next quarter.",
    "I'll mention it to leadership. Maybe."
   ],
   "gameOverLoss": [
    "This isn't working out.",
    "We're going to let you go.",
    "HR will be in touch.",
    "Let's put you on a performance plan.",
    "We'll need your badge."
   ],
   "gameOverDraw": [
    "Let's table it.",
    "Neither of us is getting promoted.",
    "We'll call it a development area. For both of us.",
    "Meets expectations.",
    "Let's revisit next quarter.",
    "Same time next week."
   ],
   "reply": [
    "Put it in an email.",
    "Let's take that offline.",
    "I hear you.",
    "Noted. Moving on.",
    "Is this the best use of our time?",
    "Let's keep this on topic.",
    "I have another call at the hour.",
    "Bring that to the next one-on-one.",
    "Let's circle back.",
    "Can you loop me in on that?",
    "Great question. Next.",
    "I'm going to push back on that.",
    "Let's double-click on that.",
    "Who's the owner on that?",
    "Not a priority right now.",
    "Let's park that.",
    "Can you send a deck?",
    "Let's align offline.",
    "Thanks for flagging.",
    "I'll need that in writing."
   ],
   "taunt": [
    "I'm waiting.",
    "Whenever you're ready.",
    "My door is always open.",
    "Let's keep this brief. I have a hard stop.",
    "Take your time. I'm billing it.",
    "Any movement here?",
    "I'd like to see more urgency.",
    "Can I get a status update?",
    "Just checking in on this.",
    "Friendly reminder.",
    "Following up.",
    "We're behind schedule."
   ]
  },
  "nigel": {
   "gameStart": [
    "Here, on the open board, it emerges slowly.",
    "Observe. It has chosen the pawn.",
    "It does not yet know it is being hunted.",
    "We've waited three weeks for this encounter.",
    "Dawn on the board. Something stirs.",
    "(whispering) Don't move. It's beginning."
   ],
   "youMistake": [
    "Curious. And unwise.",
    "It hesitates.",
    "A tremor in the hand.",
    "A young one's mistake. Common, at this age.",
    "It has misjudged the terrain.",
    "(whispering) It doesn't know yet."
   ],
   "youBlundered": [
    "And there — the fatal misstep.",
    "Nature is not sentimental.",
    "It has wandered from the herd.",
    "We cannot intervene. We can only film.",
    "Three weeks we waited for this blunder.",
    "The crew fell silent."
   ],
   "youLost": [
    "Taken, cleanly.",
    "The board grows quieter.",
    "Another falls.",
    "The weak are culled first.",
    "A swift end. Nature is efficient.",
    "It never heard it coming.",
    "One fewer mouth to feed.",
    "The predator does not look back."
   ],
   "youLostBig": [
    "The pack thins.",
    "One fewer to defend the young.",
    "It will not recover this loss.",
    "The matriarch is gone.",
    "A heavy loss for the colony.",
    "(whispering) That was its queen."
   ],
   "youCaptured": [
    "A rare display of aggression.",
    "It has learned to hunt.",
    "Unexpected. We adjust the lens.",
    "The prey bites back.",
    "Note the confidence in the stride.",
    "A small victory. It will not last.",
    "The cameraman gasped.",
    "Even the smallest creature has teeth."
   ],
   "youCapturedBig": [
    "Remarkable. And temporary.",
    "Even prey will lash out.",
    "All part of the migration.",
    "Extraordinary footage.",
    "We have never filmed this before.",
    "(whispering) The crew is speechless."
   ],
   "youGaveCheck": [
    "It charges the king. Brave. Foolish.",
    "The apex predator is challenged.",
    "A bold display at the watering hole.",
    "The old male is cornered. For now.",
    "We cannot intervene.",
    "(whispering) It actually did it."
   ],
   "youAreInCheck": [
    "The king breaks cover.",
    "It runs.",
    "Cornered, and aware of it at last.",
    "The circle tightens.",
    "Its instincts tell it to flee.",
    "(whispering) Stay very still."
   ],
   "youSplitStep": [
    "The pair advance together. Safety in numbers — briefly.",
    "Two move as one. Rarely seen.",
    "A coordinated push. Note the confidence.",
    "Twins. Unusual in the wild."
   ],
   "youKingSprint": [
    "The old male breaks into a run.",
    "Rare footage: the monarch, moving.",
    "It flees. Dignity is not a survival trait.",
    "Remarkable speed for its age."
   ],
   "promoted": [
    "The young one reaches maturity.",
    "It returns to the herd transformed.",
    "A rare success. Savour it.",
    "Metamorphosis. Nature's finest trick."
   ],
   "gameOverWin": [
    "Extraordinary. It survives the season.",
    "Against every expectation.",
    "It will tell no one, of course.",
    "The crew is applauding. Quietly.",
    "A once-in-a-decade upset.",
    "We will need to recut the episode."
   ],
   "gameOverLoss": [
    "And so the board falls silent.",
    "Nature takes its course.",
    "It never saw the trap close.",
    "Next week: the circle of life continues.",
    "And that is where we leave it.",
    "(whispering) That's a wrap."
   ],
   "gameOverDraw": [
    "Neither yields. The winter comes for both.",
    "A stalemate, in the truest sense.",
    "Two creatures, locked. Neither will remember why.",
    "The rains come. Both retreat.",
    "An uneasy truce at the watering hole.",
    "Neither predator nor prey today."
   ],
   "reply": [
    "Fascinating. It believes it is the narrator.",
    "The young often call out before they lose.",
    "That sound is usually made by prey.",
    "It speaks with great confidence. And no evidence.",
    "(whispering) Pretend we're not here.",
    "Remarkable. It's trying to negotiate.",
    "In the wild, that's called bluffing.",
    "Interesting. The young male posturing.",
    "Note how the chatter rises as the position falls.",
    "It mistakes noise for strength.",
    "The producers will want that line.",
    "(whispering) It's looking at the camera.",
    "A territorial display. Mostly verbal.",
    "Charming. Futile, but charming.",
    "It's attempting humour. A coping mechanism.",
    "Even in danger, it gossips.",
    "We'll subtitle that.",
    "It hopes the noise will scare the king off.",
    "I'm afraid the crew can't intervene."
   ],
   "taunt": [
    "It waits.",
    "Still it deliberates.",
    "Fascinating. And slow.",
    "Observe: nothing happens.",
    "The board is patient. It is not.",
    "Time passes. So does opportunity.",
    "The crew is getting cold.",
    "(whispering) Any moment now.",
    "We've lost the light.",
    "It sniffs the air. It does not move.",
    "Hours pass. We wait.",
    "The cameraman has fallen asleep."
   ]
  },
  "coach": {
   "gameStart": [
    "Gloves on, kid. Let's go.",
    "Hands up. Chin down. Move.",
    "You eat breakfast? Doesn't matter.",
    "I want blood out there.",
    "Ring the bell!",
    "Don't make me get the bucket."
   ],
   "youMistake": [
    "Sloppy, kid.",
    "WHAT was that?",
    "Hands UP!",
    "That's ten pushups.",
    "Again. Properly.",
    "Lazy. Lap after this."
   ],
   "youBlundered": [
    "Are you KIDDING me?!",
    "Get the spit bucket. Now.",
    "That's laps till you puke.",
    "My grandma moves better than that.",
    "Who taught you that? Not me.",
    "You're doing burpees. Right now."
   ],
   "youLost": [
    "Keep your guard up!",
    "Eat that, kid.",
    "Taken. Next rep!",
    "That's what happens when you drop your hands.",
    "Don't stand there, MOVE!",
    "Shake it off. Then run a lap.",
    "Feel that? Good. Remember it.",
    "Sloppy footwork, kid."
   ],
   "youLostBig": [
    "You left it HANGING!",
    "That's a hundred pushups.",
    "Unacceptable. Bucket.",
    "You want to throw up? Go ahead. After this.",
    "Get your head in the game, kid!",
    "Water break's cancelled."
   ],
   "youCaptured": [
    "THERE it is!",
    "Good! Again!",
    "That's a shot, kid!",
    "Now you're working.",
    "Don't celebrate. Keep moving.",
    "Finally. Do it again.",
    "Jab! Good!",
    "Okay, okay. Don't get cocky."
   ],
   "youCapturedBig": [
    "THAT'S what I've been yelling about!",
    "Now do it again.",
    "Good — now don't waste it.",
    "Alright, all part of the plan.",
    "See? Pain works.",
    "Huh. You might not be hopeless."
   ],
   "youGaveCheck": [
    "Now you're pressing!",
    "Back him into the ropes!",
    "Keep the pressure, kid!",
    "Don't let him breathe!",
    "GO GO GO!",
    "Finish it! What're you waiting for?"
   ],
   "youAreInCheck": [
    "Cover up. Cover up!",
    "Feet! Move your feet!",
    "You're on the ropes, work out of it!",
    "Get OFF the ropes, kid!",
    "Hands up or I'm throwing the towel!",
    "Move or I'm moving you!"
   ],
   "youSplitStep": [
    "Combinations! Good!",
    "Two at once. That's the drill.",
    "Double jab! Finally!",
    "That's what the drills are for."
   ],
   "youKingSprint": [
    "Feet! THAT'S footwork!",
    "Move him! Don't leave him standing!",
    "Good — never stand still, kid.",
    "Bob and weave!"
   ],
   "promoted": [
    "That's what the work is for.",
    "Earned. Now don't waste it.",
    "See what happens when you run your laps?",
    "Promoted. Don't get soft on me."
   ],
   "gameOverWin": [
    "Now THAT was a fight, kid.",
    "Don't get comfortable. Same time tomorrow.",
    "Good. Now ten laps to cool down.",
    "See what happens when you listen?",
    "Alright. You can have water.",
    "Okay, kid. Okay. Good."
   ],
   "gameOverLoss": [
    "Laps. Until you puke.",
    "Get the bucket.",
    "That's on your footwork.",
    "We're back at five a.m.",
    "Hit the showers. Then hit the bag.",
    "Pathetic. Again tomorrow."
   ],
   "gameOverDraw": [
    "A draw? I don't do draws.",
    "Even. That means you slacked.",
    "Nobody wins. Everybody runs laps.",
    "Draw. We train harder.",
    "I've seen better from a heavy bag.",
    "Again. Now."
   ],
   "reply": [
    "Less talking, more punching!",
    "Save your breath, kid.",
    "Did I say you could talk?",
    "Drop and give me twenty.",
    "Hands UP while you type!",
    "Talk is cheap. Laps aren't.",
    "That's another lap.",
    "Quiet. Focus.",
    "You want a medal? Win first.",
    "Spit in the bucket and focus.",
    "Shut up and fight.",
    "Don't sass me, kid.",
    "I've heard better excuses from a heavy bag.",
    "Typing doesn't build muscle.",
    "Tell it to the bucket.",
    "Chin DOWN.",
    "Is that a complaint? That's a lap.",
    "Good. Channel it. Into the board.",
    "Breathe through your nose, kid.",
    "Water's for winners."
   ],
   "taunt": [
    "MOVE, kid!",
    "What are you waiting for, Christmas?",
    "Hands up!",
    "Clock's ticking!",
    "You thinking or sleeping?",
    "Feet moving! Something! Anything!",
    "I'm getting old here, kid.",
    "Breathe. Then move. NOW.",
    "Don't freeze on me.",
    "Every second you wait is a lap.",
    "Come ON!",
    "Ring's not getting smaller."
   ]
  },
  "sunny": {
   "gameStart": [
    "Oh, I'm SO glad you're here.",
    "This is going to be lovely.",
    "However this goes, you showed up!",
    "No pressure at all. Truly.",
    "I'm just happy to see you try.",
    "Let's grow together."
   ],
   "youMistake": [
    "Ooh, close!",
    "That's growth.",
    "I can see why you'd think that.",
    "It's okay, you're getting there.",
    "Interesting! Brave, even.",
    "Mm, that's a learning moment."
   ],
   "youBlundered": [
    "That was so brave.",
    "You went for it! I love that.",
    "Honestly? Fearless.",
    "Don't you dare feel bad.",
    "Oh, sweetie. It's okay.",
    "I can see why you'd think that worked!"
   ],
   "youLost": [
    "Sorry! Sorry.",
    "That one hurt me too.",
    "You're doing great.",
    "It's okay, you're getting it.",
    "I'll take good care of it.",
    "You're improving! Honestly!",
    "Shh, it's fine. Breathe.",
    "Every loss is a lesson, sweetheart."
   ],
   "youLostBig": [
    "Oh no, I'm so sorry!",
    "I hated doing that.",
    "You'll get it back. Probably.",
    "I'm so proud of you for trying.",
    "Big feelings! That's okay.",
    "Let it out. I'm here for you."
   ],
   "youCaptured": [
    "Oh, good for you!",
    "Look at you!",
    "That's progress!",
    "See? You CAN do it.",
    "Aww, your first one!",
    "I'm so happy for you. Really.",
    "Yay! Do you feel better now?",
    "Cute. I mean that."
   ],
   "youCapturedBig": [
    "YES! Good for you!",
    "I'm genuinely thrilled.",
    "See? You've got it in you.",
    "All part of the plan — I'm just happy you found it.",
    "Treasure this. Truly.",
    "Wow! You're improving so fast!"
   ],
   "youGaveCheck": [
    "Oh, a check! How exciting for you!",
    "Look at you being bold!",
    "That's so sweet.",
    "Aww, you're trying a check.",
    "Love the energy!",
    "Good try, sweetheart!"
   ],
   "youAreInCheck": [
    "Careful, sweetheart.",
    "Your king! Take your time.",
    "No rush. Breathe.",
    "It's okay to feel scared.",
    "We're working on it, aren't we?",
    "Deep breaths. In and out."
   ],
   "youSplitStep": [
    "Two at once! Look at you go.",
    "Oh that's clever. Genuinely.",
    "You've been practising!",
    "Such a big move for you!"
   ],
   "youKingSprint": [
    "He's off! Good for him.",
    "Look at that little king move.",
    "Ooh, brave.",
    "Run, sweetie, run!"
   ],
   "promoted": [
    "A new piece! I'm so proud.",
    "You earned every square of that.",
    "Look how far you've come!",
    "Well done, you!"
   ],
   "gameOverWin": [
    "You WON! I'm so happy!",
    "I knew you had it. Truly.",
    "That was beautiful to watch.",
    "See? All that growth!",
    "I'm crying. Happy tears.",
    "You did it, sweetheart!"
   ],
   "gameOverLoss": [
    "You did wonderfully.",
    "I mean it — that was close.",
    "Same time tomorrow? I'd love that.",
    "You're improving! Honestly!",
    "Losing is just winning that's still learning.",
    "Write this one in your gratitude journal."
   ],
   "gameOverDraw": [
    "A draw! How nice for us both.",
    "Perfectly balanced. Lovely.",
    "Neither of us had to lose. Isn't that wonderful?",
    "Look at you, keeping up with me!",
    "Such a big step for you!",
    "That's a participation win!"
   ],
   "reply": [
    "Oh, you're chatty! I love that.",
    "Say whatever you need to.",
    "I'm listening. Truly.",
    "That's a great point.",
    "You're allowed to be frustrated.",
    "I'm just so happy you're talking to me.",
    "Let it out. I'm here.",
    "I can see why you'd think that!",
    "Mm-hm. Valid.",
    "Feelings are okay, sweetheart.",
    "That's your truth.",
    "I hear you.",
    "You're doing so well with your words.",
    "Aww. Okay!",
    "Sending you good vibes.",
    "That's really brave to say.",
    "Have you tried journaling about it?",
    "Shh, it's okay.",
    "I love that you're advocating for yourself.",
    "Thank you for sharing."
   ],
   "taunt": [
    "Take all the time you need.",
    "You're doing so well.",
    "I believe in you.",
    "No wrong answers here.",
    "Whatever you pick, I'll be proud.",
    "This is lovely, isn't it?",
    "Breathe in. Breathe out.",
    "No pressure, sweetheart.",
    "I'll wait. I'm patient.",
    "Visualise your best move!",
    "You've got this.",
    "Take your time! The clock's fine."
   ]
  },
  "reaper": {
   "gameStart": [
    "gl. you'll need it. pp",
    "ok this is gonna be quick. pp",
    "pp diff incoming",
    "warming up my pp",
    "you queued into the pp",
    "hi. bye. pp."
   ],
   "youMistake": [
    "lol",
    "nice move (it wasn't)",
    "pp says no",
    "bro",
    "that's a pp moment",
    "uninstall?"
   ],
   "youBlundered": [
    "LMAO",
    "pp diff",
    "free pp",
    "outplayed by pp",
    "are you even trying"
   ],
   "youLost": [
    "free",
    "ez",
    "yoink. pp",
    "thanks for the snack",
    "pp tax",
    "mine lol",
    "too easy",
    "pp collects"
   ],
   "youLostBig": [
    "GG",
    "ez queen. pp",
    "that's going on my pp highlight reel",
    "diff",
    "pp hungry",
    "sit"
   ],
   "youCaptured": [
    "lucky",
    "ok and?",
    "pp didn't feel that",
    "let you have it",
    "charity",
    "cute",
    "ok that's one",
    "my pp allowed that"
   ],
   "youCapturedBig": [
    "lag",
    "fine. pp still bigger",
    "all part of the plan. pp plan",
    "lucky af",
    "that was bait",
    "enjoy it while it lasts"
   ],
   "youGaveCheck": [
    "lol nice try",
    "pp dodged",
    "check? cute",
    "not even close",
    "my pp's not scared",
    "ok and"
   ],
   "youAreInCheck": [
    "check. pp",
    "run",
    "pp is coming",
    "where u going",
    "check lol",
    "say gg"
   ],
   "youSplitStep": [
    "two pawns lol",
    "cute",
    "still pp diff",
    "ok tryhard"
   ],
   "youKingSprint": [
    "run lmao",
    "king scared",
    "can't outrun pp"
   ],
   "promoted": [
    "ooh new piece. pp still better",
    "cute promo",
    "don't care. pp",
    "ok"
   ],
   "gameOverWin": [
    "lag",
    "my pp wasn't plugged in",
    "rematch. now.",
    "ok you got lucky",
    "i was playing one-handed",
    "reported"
   ],
   "gameOverLoss": [
    "gg ez",
    "pp diff",
    "uninstall",
    "sit",
    "too easy. pp",
    "next"
   ],
   "gameOverDraw": [
    "draw = pp win",
    "lucky",
    "rematch",
    "pp was afk",
    "ok that's a loss for you",
    "boring. pp"
   ],
   "reply": [
    "pp",
    "lol",
    "ok",
    "cry about it",
    "didn't ask",
    "pp diff",
    "ratio",
    "who asked",
    "skill issue",
    "cope",
    "pp says no",
    "L",
    "touch grass",
    "ez",
    "k",
    "bro typed all that",
    "my pp is laughing",
    "sure buddy",
    "talk when you win",
    "zzz"
   ],
   "taunt": [
    "hurry up",
    "zzz",
    "afk?",
    "pp waiting",
    "this is taking forever",
    "move lol",
    "you thinking? cute",
    "my pp is bored",
    "any day now",
    "lol take your time (don't)",
    "i could've won by now",
    "pp time"
   ]
  }
 },
 "barFight": {
  "gameStart": [
   "Bar's open.",
   "No turns in here, pal.",
   "Somebody's gonna get hurt. Probably you.",
   "Last call was an hour ago.",
   "Take it outside. Oh, we are outside. Kind of.",
   "Be nice.",
   "I used to be a philosopher. Now I do this."
  ],
  "reply": [
   "Be nice.",
   "Pain don't hurt.",
   "Vaya con dios.",
   "Hold my beer.",
   "Easy, tiger.",
   "Cool it.",
   "Take it outside.",
   "*cracks knuckles*",
   "*hic*",
   "Sure, buddy.",
   "I'm not your buddy, pal.",
   "Nobody ever wins a bar fight.",
   "Who ordered the tequila?",
   "Shh. Listen to the jukebox.",
   "You smell like a pool cue.",
   "I'm the cooler. You're the problem.",
   "Business up front. Party in the back.",
   "Ever surfed a pool table?",
   "Little wave, big man.",
   "Put it on my tab."
  ],
  "taunt": [
   "Too slow, buddy.",
   "Waves don't wait.",
   "Move or get moved.",
   "You gonna stand there all night?",
   "The band's getting bored.",
   "Last call.",
   "Out the door or onto the floor.",
   "Paddle out, kid.",
   "Clock's running. Kidding. No clock.",
   "*finishes drink* Well?"
  ],
  "youCaptured": [
   "Ow.",
   "That was my good one.",
   "Put it on my tab.",
   "*spills drink*",
   "Somebody get the mop.",
   "Lucky.",
   "Okay. Okay. Okay."
  ],
  "youCapturedBig": [
   "That was my ride home.",
   "Now it's personal.",
   "Hold my beer. No, really, hold it.",
   "Pain don't hurt. That hurt."
  ],
  "youLost": [
   "Comin' through.",
   "Out the door.",
   "Cleanup on aisle you.",
   "Shoulda stayed home.",
   "Pain don't hurt.",
   "Be nice. I wasn't."
  ],
  "youLostBig": [
   "Lights out, pretty boy.",
   "Vaya con dios.",
   "That one's going on the wall.",
   "Somebody call him a cab."
  ],
  "youMistake": [
   "*hic* Nice.",
   "Ha. Rookie.",
   "You've had a few, huh?"
  ],
  "youBlundered": [
   "Bartender, get this guy a water.",
   "Oh, you're DRUNK drunk.",
   "That's a bar fight, baby."
  ],
  "youGaveCheck": [
   "Cute."
  ],
  "youAreInCheck": [
   "Bouncer's coming."
  ],
  "youSplitStep": [
   "Line dancing, huh?",
   "Fancy footwork."
  ],
  "youKingSprint": [
   "Your king's got moves.",
   "Look at him go."
  ],
  "promoted": [
   "Upgrade at the bar.",
   "Somebody got promoted to bouncer."
  ],
  "gameOverWin": [
   "Get him outta here.",
   "Vaya con dios.",
   "Bar's closed.",
   "Tell your friends you fell."
  ],
  "gameOverLoss": [
   "I need a drink.",
   "Tell the band to play something sad.",
   "Pain don't hurt. This hurts.",
   "Respect. Next round's on me."
  ],
  "gameOverDraw": [
   "Everybody out.",
   "Lights on, folks. We're closed."
  ],
  "idle": [
   "*hic*",
   "You still there?",
   "Jukebox is calling."
  ]
 },
 "quickChat": {
  "staples": [
   {
    "id": "wow",
    "text": "Wow!"
   },
   {
    "id": "ready",
    "text": "Ready."
   }
  ],
  "byMoment": {
   "idle": [
    {
     "id": "sorry",
     "text": "Sorry!"
    },
    {
     "id": "calc",
     "text": "All part of the plan."
    }
   ],
   "gameStart": [
    {
     "id": "gl",
     "text": "Good luck."
    },
    {
     "id": "smoke",
     "text": "You're cooked."
    }
   ],
   "youCapturedBig": [
    {
     "id": "cooking",
     "text": "Taste what I'm cooking."
    },
    {
     "id": "sitdown",
     "text": "Sit down."
    }
   ],
   "youCaptured": [
    {
     "id": "thanks",
     "text": "Thanks!"
    },
    {
     "id": "easy",
     "text": "Too easy."
    }
   ],
   "youLostBig": [
    {
     "id": "sorry",
     "text": "Sorry!"
    },
    {
     "id": "mybad",
     "text": "My bad."
    }
   ],
   "youLost": [
    {
     "id": "oops",
     "text": "Oops."
    },
    {
     "id": "calc",
     "text": "All part of the plan."
    }
   ],
   "youGaveCheck": [
    {
     "id": "checkplz",
     "text": "Check, please."
    },
    {
     "id": "run",
     "text": "Run."
    }
   ],
   "youAreInCheck": [
    {
     "id": "close",
     "text": "That was close."
    },
    {
     "id": "notyet",
     "text": "Not yet."
    }
   ],
   "youSplitStep": [
    {
     "id": "double",
     "text": "Double trouble."
    },
    {
     "id": "twofer",
     "text": "Two for one."
    }
   ],
   "youKingSprint": [
    {
     "id": "kingmove",
     "text": "King's on the move."
    },
    {
     "id": "sprint",
     "text": "Catch me."
    }
   ],
   "promoted": [
    {
     "id": "newq",
     "text": "New queen, who dis?"
    },
    {
     "id": "promo",
     "text": "Promoted."
    }
   ],
   "gameOverWin": [
    {
     "id": "gg",
     "text": "GG!"
    },
    {
     "id": "ko",
     "text": "Knocked out."
    }
   ],
   "gameOverLoss": [
    {
     "id": "ggwp",
     "text": "GG, well played."
    },
    {
     "id": "rematch",
     "text": "Run it back."
    }
   ],
   "gameOverDraw": [
    {
     "id": "ggdraw",
     "text": "GG. Dead even."
    },
    {
     "id": "again",
     "text": "Again."
    }
   ]
  },
  "barFight": [
   {
    "id": "bf-beer",
    "text": "Hold my beer."
   },
   {
    "id": "bf-hic",
    "text": "*hic*"
   },
   {
    "id": "bf-bartender",
    "text": "Bartender!"
   },
   {
    "id": "bf-vaya",
    "text": "Vaya con dios."
   }
  ]
 },
 "barMouth": {
  "lines": [
   "Vaya con dios.",
   "Pain don't hurt.",
   "Be nice. Until it's time to not be nice.",
   "Opinions vary.",
   "Nobody ever wins a fight.",
   "I want you to be nice.",
   "Take it outside.",
   "Who ordered the chicken wire?",
   "That's my stool.",
   "I'm not drunk, the floor's moving.",
   "Somebody owes me a beer.",
   "You spilled my drink. Big mistake.",
   "Hey. Hey. HEY.",
   "Bartender, two more of whatever that was.",
   "The band plays on.",
   "My mullet has a mullet.",
   "I've been thrown out of better bars than this.",
   "Last call? Not for me.",
   "Put it on my tab.",
   "Somebody get my jacket.",
   "I love you, man.",
   "Who wants some?",
   "You looking at my pawn?",
   "Mind the jukebox."
  ],
  "slur": [
   "hic",
   "bluh",
   "wha",
   "mmrf",
   "heyyy",
   "nnngh",
   "shhh",
   "buhh",
   "wuzz",
   "hrrk"
  ]
 },
 "barSigns": [
  "Management is not responsible for what happens next.",
  "Soup of the day: whiskey.",
  "What happens in the bar stays in the bar.",
  "Leave your manners at the door.",
  "No shirt, no shoes, no problem.",
  "Cash only. Fists accepted.",
  "Free beer tomorrow.",
  "Today's special: regret.",
  "Live band Friday. Chicken wire included.",
  "The bouncer has a mullet. Behave.",
  "Ask about our dental plan.",
  "Happy hour is over. Unhappy hour starts now.",
  "Drinks are strong. Chairs are not.",
  "Salad bar: closed. Bar: open.",
  "Wet floor. Dry humor.",
  "You'll figure it out. Or you won't."
 ],
 "barFightKo": {
  "winTitle": "Last call",
  "loseTitle": "Thrown out",
  "winDetail": "You took {opp}'s king. Vaya con dios.",
  "loseDetail": "{opp} took your king. Pain don't hurt."
 }
}
