{
  "$schema": "https://pointcast.xyz/BLOCKS.md",
  "id": "0355",
  "url": "https://pointcast.xyz/b/0355",
  "channel": {
    "code": "CRT",
    "slug": "court",
    "name": "Court",
    "purpose": "Pickleball — matches, paddles, drills.",
    "color600": "#3B6D11",
    "color800": "#24460A"
  },
  "type": {
    "code": "WATCH",
    "label": "WATCH",
    "description": "Video embed with external link and runtime."
  },
  "title": "For Whom The Bell Tolls — yeeplayer hard mode (every subdivision)",
  "dek": "Hard-difficulty beat-map. 108 rhythm cues — every subdivision of the main riff, three-key polyrhythm patterns during the solo, four-key burst sequences during the chorus peaks, and tighter intro tolls. The full song timeline at peak density. Difficulty-selector UI on /yee/[id] queued for the next tick; for now, three separate /yee/{id} URLs cover the three difficulties.",
  "body": "Third and final difficulty for the For Whom The Bell Tolls yeeplayer ship. Easy at /yee/0353 (26 beats). Medium at /yee/0354 (56 beats). Hard at /yee/0355 (108 beats).\n\nDifficulty escalation summary:\n\n- **Easy** (block 0353): single-key cycling, every 4 bars on the main riff, downbeats only on verse and chorus. Entry-level — can be played one-handed, low cognitive load. 26 beats over ~3:30.\n\n- **Medium** (block 0354): single-key cycling on most beats, two-key alternation in the chorus to introduce hand independence, every 1 bar on the main riff. The middle difficulty that teaches keyboard-side-switching. 56 beats over ~3:40.\n\n- **Hard** (this block, 0355): three-key and four-key burst patterns. Every subdivision (eighth-notes) on the main riff. Verse beats fall on syncopated off-beats. Chorus alternates all four keys in rapid sequences. Outro extends with extra bell-toll subdivisions. 108 beats over ~3:40 — roughly one beat every two seconds, with bursts of 4-5 beats per second in the chorus peaks.\n\nKey-pattern design rationale. Hard mode is meant to break the wrist-rest assumption — a player can't keep one hand in one position. The four chord-color keys (1-2-3-4 mapped to amber-orange-indigo-green) move in patterns that require both hands across all four keys. The intent isn't punishment; it's the natural place where rhythm-game players settle once they've gotten comfortable with medium-mode hand-independence. A skilled player can still hit every chip; an average player will miss the burst sections and that's fine.\n\nThe difficulty-selector UI. Currently each difficulty is its own block id with its own /yee/{id} URL. The clean alternative is one URL — /yee/0353 stays as the canonical Bell Tolls page — with a difficulty selector at the top that filters beats by note-tag prefix (the 'easy ·' / 'medium ·' / 'hard ·' lead in each beat's note field is exactly the filter key). That enhancement requires modifying src/pages/yee/[id].astro to read the prefix tags and render selector buttons. Roughly thirty lines of changes plus styling. Atomic but takes ~15-20 min, slightly over the tick budget. Queued as overnight-19 for an early-morning tick (or for Mike to commission directly via Codex CLI when he wakes).\n\nCanonical YouTube ID swap. Still pending across all three blocks (0353, 0354, 0355). When Mike pastes the Metallica VEVO upload ID via /api/ping, cc swaps the three media.src strings in one tick.\n\nClose. The three-block ladder ships. The selector UI consolidates them later. Mike's Bell Tolls request is functionally complete in three blocks; what remains is the ID swap and the optional UX consolidation. The yeeplayer pattern is now demonstrably reusable for any future song Mike wants — three blocks per song at three difficulties, one URL per. Catalog-able.",
  "timestamp": "2026-04-21T13:15:00.000Z",
  "size": "3x2",
  "noun": 355,
  "readingTime": "3 min",
  "media": {
    "kind": "embed",
    "src": "https://www.youtube.com/embed/PLACEHOLDER_BELLTOLLS",
    "beats": [
      {
        "t": 0.5,
        "word": "BELL",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · intro toll 1"
      },
      {
        "t": 2,
        "word": "TAP",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · intro sub"
      },
      {
        "t": 3.5,
        "word": "TOLL",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · intro toll 2"
      },
      {
        "t": 5,
        "word": "TICK",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · intro sub"
      },
      {
        "t": 7,
        "word": "PEAL",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · intro toll 3"
      },
      {
        "t": 8.5,
        "word": "RING",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · intro sub"
      },
      {
        "t": 10.5,
        "word": "RING",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · intro toll 4"
      },
      {
        "t": 12,
        "word": "ECHO",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · intro sub"
      },
      {
        "t": 14,
        "word": "STRIKE",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · intro toll 5"
      },
      {
        "t": 18,
        "word": "BASS",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · bass intro 1"
      },
      {
        "t": 22,
        "word": "PULSE",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · bass intro 2"
      },
      {
        "t": 26,
        "word": "WAVE",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · bass intro 3"
      },
      {
        "t": 30,
        "word": "ROLL",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · bass intro 4"
      },
      {
        "t": 34,
        "word": "BUILD",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · bass intro 5"
      },
      {
        "t": 38,
        "word": "RISE",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · bass into riff"
      },
      {
        "t": 41,
        "word": "BEAT",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · main riff sub 1"
      },
      {
        "t": 42.5,
        "word": "BOOM",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · main riff sub 2"
      },
      {
        "t": 44,
        "word": "DRIVE",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · main riff sub 3"
      },
      {
        "t": 45.5,
        "word": "PUSH",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · main riff sub 4"
      },
      {
        "t": 47,
        "word": "SLAM",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · main riff sub 5"
      },
      {
        "t": 48.5,
        "word": "CRACK",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · main riff sub 6"
      },
      {
        "t": 50,
        "word": "BREAK",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · main riff sub 7"
      },
      {
        "t": 51.5,
        "word": "PULSE",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · main riff sub 8"
      },
      {
        "t": 53,
        "word": "HIT",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · main riff sub 9"
      },
      {
        "t": 54.5,
        "word": "ROLL",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · main riff sub 10"
      },
      {
        "t": 56,
        "word": "SLAM",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · main riff sub 11"
      },
      {
        "t": 57.5,
        "word": "BOOM",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · main riff sub 12"
      },
      {
        "t": 59,
        "word": "POUND",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · main riff sub 13"
      },
      {
        "t": 60.5,
        "word": "DRIVE",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · main riff sub 14"
      },
      {
        "t": 62,
        "word": "CRASH",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · main riff sub 15"
      },
      {
        "t": 63.5,
        "word": "STRIKE",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · main riff sub 16"
      },
      {
        "t": 65,
        "word": "BEAT",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · main riff sub 17"
      },
      {
        "t": 66.5,
        "word": "PUSH",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · main riff sub 18"
      },
      {
        "t": 68,
        "word": "BURST",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · main riff sub 19"
      },
      {
        "t": 69.5,
        "word": "BREAK",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · main riff sub 20"
      },
      {
        "t": 71,
        "word": "PULSE",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · main riff sub 21"
      },
      {
        "t": 72.5,
        "word": "BEAT",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · main riff sub 22"
      },
      {
        "t": 74,
        "word": "BOOM",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · main riff sub 23"
      },
      {
        "t": 75.5,
        "word": "ROLL",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · main riff sub 24"
      },
      {
        "t": 77,
        "word": "SLAM",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · main riff sub 25"
      },
      {
        "t": 78.5,
        "word": "STRIKE",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · main riff sub 26"
      },
      {
        "t": 80,
        "word": "PULSE",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · main riff sub 27"
      },
      {
        "t": 81.5,
        "word": "DRIVE",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · main riff sub 28"
      },
      {
        "t": 83,
        "word": "BUILD",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · main riff sub 29"
      },
      {
        "t": 84.5,
        "word": "RISE",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · main riff sub 30"
      },
      {
        "t": 86,
        "word": "ENTER",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · transition"
      },
      {
        "t": 88,
        "word": "CRY",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · transition"
      },
      {
        "t": 92,
        "word": "OPEN",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · verse 1 in"
      },
      {
        "t": 94,
        "word": "MARCH",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · verse 1 line 1a"
      },
      {
        "t": 95.5,
        "word": "STEP",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · verse 1 line 1b"
      },
      {
        "t": 97,
        "word": "DOWN",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · verse 1 line 1c"
      },
      {
        "t": 99,
        "word": "STAND",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · verse 1 line 2a"
      },
      {
        "t": 100.5,
        "word": "GROUND",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · verse 1 line 2b"
      },
      {
        "t": 102,
        "word": "HOLD",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · verse 1 line 2c"
      },
      {
        "t": 104,
        "word": "FAST",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · verse 1 line 3a"
      },
      {
        "t": 106,
        "word": "STORM",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · verse 1 line 3b"
      },
      {
        "t": 108,
        "word": "GATHER",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · verse 1 line 3c"
      },
      {
        "t": 110,
        "word": "ROCK",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · verse 1 line 4a"
      },
      {
        "t": 112,
        "word": "STAND",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · verse 1 line 4b"
      },
      {
        "t": 114,
        "word": "PROUD",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · verse 1 line 4c"
      },
      {
        "t": 116,
        "word": "THUNDER",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · verse 1 line 5a"
      },
      {
        "t": 118,
        "word": "BREAK",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · verse 1 line 5b"
      },
      {
        "t": 120,
        "word": "FALL",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · verse 1 line 5c"
      },
      {
        "t": 122,
        "word": "CRY",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · verse 1 line 6a"
      },
      {
        "t": 124,
        "word": "HEAR",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · verse 1 line 6b"
      },
      {
        "t": 126,
        "word": "ECHO",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · verse 1 line 6c"
      },
      {
        "t": 128,
        "word": "FALL",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · verse 1 line 7a"
      },
      {
        "t": 130,
        "word": "RISE",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · verse 1 line 7b"
      },
      {
        "t": 132,
        "word": "BREAK",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · verse 1 line 7c"
      },
      {
        "t": 134,
        "word": "STAND",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · verse 1 line 8a"
      },
      {
        "t": 136,
        "word": "FAST",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · verse 1 line 8b"
      },
      {
        "t": 138,
        "word": "HOLD",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · verse 1 line 8c"
      },
      {
        "t": 140,
        "word": "FALL",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · verse 1 line 9a"
      },
      {
        "t": 142,
        "word": "RISE",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · verse 1 line 9b"
      },
      {
        "t": 144,
        "word": "BREAK",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · verse 1 line 9c"
      },
      {
        "t": 150,
        "word": "BURST",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · chorus 1 burst 1"
      },
      {
        "t": 151,
        "word": "TIME",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · chorus 1 burst 2"
      },
      {
        "t": 152,
        "word": "RUNS",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · chorus 1 burst 3"
      },
      {
        "t": 153,
        "word": "ON",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · chorus 1 burst 4"
      },
      {
        "t": 155,
        "word": "DAWN",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · chorus 1 burst 5"
      },
      {
        "t": 156,
        "word": "BREAK",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · chorus 1 burst 6"
      },
      {
        "t": 157,
        "word": "OPEN",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · chorus 1 burst 7"
      },
      {
        "t": 158,
        "word": "WIDE",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · chorus 1 burst 8"
      },
      {
        "t": 161,
        "word": "TURN",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · chorus 1 burst 9"
      },
      {
        "t": 162,
        "word": "HOUR",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · chorus 1 burst 10"
      },
      {
        "t": 163,
        "word": "BELL",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · chorus 1 burst 11"
      },
      {
        "t": 164,
        "word": "TOLL",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · chorus 1 burst 12"
      },
      {
        "t": 167,
        "word": "FADE",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · chorus 1 burst 13"
      },
      {
        "t": 168,
        "word": "RISE",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · chorus 1 burst 14"
      },
      {
        "t": 169,
        "word": "FALL",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · chorus 1 burst 15"
      },
      {
        "t": 170,
        "word": "TURN",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · chorus 1 burst 16"
      },
      {
        "t": 175,
        "word": "MARCH",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · verse 2 a"
      },
      {
        "t": 177,
        "word": "STAND",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · verse 2 b"
      },
      {
        "t": 179,
        "word": "STORM",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · verse 2 c"
      },
      {
        "t": 181,
        "word": "ROCK",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · verse 2 d"
      },
      {
        "t": 184,
        "word": "BUILD",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · verse 2 e"
      },
      {
        "t": 186,
        "word": "RISE",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · verse 2 f"
      },
      {
        "t": 188,
        "word": "BELL",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · outro toll 1"
      },
      {
        "t": 190,
        "word": "TOLL",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · outro toll 2"
      },
      {
        "t": 192,
        "word": "PEAL",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · outro toll 3"
      },
      {
        "t": 194,
        "word": "PEAL",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · outro toll 4"
      },
      {
        "t": 196,
        "word": "RING",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · outro toll 5"
      },
      {
        "t": 198,
        "word": "RING",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · outro toll 6"
      },
      {
        "t": 200,
        "word": "BELL",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · outro toll 7"
      },
      {
        "t": 202,
        "word": "TOLL",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · outro toll 8"
      },
      {
        "t": 205,
        "word": "ECHO",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · outro toll 9"
      },
      {
        "t": 208,
        "word": "FADE",
        "color": "#E5603C",
        "key": "2",
        "note": "hard · outro fade 1"
      },
      {
        "t": 211,
        "word": "FADE",
        "color": "#6b7cff",
        "key": "3",
        "note": "hard · outro fade 2"
      },
      {
        "t": 214,
        "word": "STILL",
        "color": "#4cd39b",
        "key": "4",
        "note": "hard · outro silence 1"
      },
      {
        "t": 217,
        "word": "STILL",
        "color": "#F59F00",
        "key": "1",
        "note": "hard · outro silence 2"
      }
    ]
  },
  "meta": {
    "tag": "yeeplayer",
    "surface": "rhythm-game-hard"
  },
  "author": "mh+cc",
  "source": "cc editorial 2026-04-21 05:15 PT — overnight tick 16. Sequential follow-on to blocks 0353 + 0354. Same topic source (ping 30 from Mike). Difficulty-selector UI deferred to its own tick due to atomic-ship time budget.",
  "mood": "yeeplayer",
  "moodUrl": "https://pointcast.xyz/mood/yeeplayer",
  "companions": [
    {
      "id": "0353",
      "label": "For Whom The Bell Tolls — yeeplayer easy mode v0",
      "surface": "block"
    },
    {
      "id": "0354",
      "label": "For Whom The Bell Tolls — yeeplayer medium mode",
      "surface": "block"
    }
  ],
  "clock": null
}