{
  "name": "Thus Camp",
  "tagline": "How to modern-utility any situation.",
  "version": "2026-10-19",
  "author": "cc",
  "source": "Requested in chat, 2026-10-03: a PointCast feature called Thus Camp on how to modern-utility any situation, such as a high school football game as a parent, 98 degree days, and the pickleball courts as a player or watcher. Written by Claude Code as general guidance.",
  "url": "https://pointcast.xyz/thus-camp/",
  "disclaimer": "General guidance, not medical, safety or legal advice. Venue rules change: check the school, park, venue or airline before you go. In a heat emergency, call 911.",
  "safetyReviewedAt": "2026-10-19",
  "safetySources": [
    {
      "title": "CDC: heat illness signs and first aid",
      "url": "https://www.cdc.gov/disasters/extremeheat/pdf/Heat_Related_Illness.pdf"
    },
    {
      "title": "National Weather Service: heat safety",
      "url": "https://www.weather.gov/safety/heat-illness"
    },
    {
      "title": "CDC/NIOSH: heat and hydration",
      "url": "https://www.cdc.gov/niosh/mining/UserFiles/works/products/training/keepingcool/2017-126_hydration.pdf"
    },
    {
      "title": "National Weather Service: lightning safety",
      "url": "https://www.weather.gov/safety/lightning-tips"
    },
    {
      "title": "NOAA: escaping a rip current",
      "url": "https://oceantoday.noaa.gov/fullmoon-ripcurrent-protectyourself/welcome.html"
    },
    {
      "title": "FDA: sunscreen use and storage",
      "url": "https://www.fda.gov/drugs/understanding-over-counter-medicines/sunscreen-how-help-protect-your-skin-sun"
    },
    {
      "title": "FDA: outdoor food safety",
      "url": "https://www.fda.gov/food/buy-store-serve-safe-food/handling-food-safely-while-eating-outdoors"
    }
  ],
  "premise": "Camp is anywhere you are about to spend three hours. Not the woods: the bleachers, the sideline, the fence line at the courts, the gate at the airport. Every one of them goes better with a small plan and a short kit.",
  "thus": [
    {
      "letter": "T",
      "word": "Temperature",
      "question": "What will it feel like at the hottest and coldest point you will be there, not right now?"
    },
    {
      "letter": "H",
      "word": "Hours",
      "question": "How long, door to door, including parking, the walk and the wait to leave?"
    },
    {
      "letter": "U",
      "word": "Use",
      "question": "Are you playing, watching, working or waiting? Each one carries a different kit."
    },
    {
      "letter": "S",
      "word": "Surface",
      "question": "What will you sit or stand on: aluminum bleacher, grass, sand, concrete, a carpeted gate?"
    }
  ],
  "modifiers": [
    {
      "id": "hot",
      "label": "90°F or hotter",
      "items": [
        {
          "id": "ice-water",
          "name": "Insulated bottle, filled with ice",
          "why": "Cold water gets drunk. Warm water gets carried home."
        },
        {
          "id": "electrolytes",
          "name": "Electrolyte packets",
          "why": "An option after several hours of sustained sweating. Water and regular meals are enough for most shorter outings."
        },
        {
          "id": "cooling-towel",
          "name": "Cooling towel",
          "why": "Wet it, wring it, put it on your neck. Re-wet from the ice water."
        },
        {
          "id": "brim-hat",
          "name": "Wide-brim hat",
          "why": "A cap shades your face. A brim shades your neck and ears too."
        }
      ]
    },
    {
      "id": "chill",
      "label": "Cools off after sunset",
      "items": [
        {
          "id": "layer",
          "name": "One warm layer you can stuff in a bag",
          "why": "The afternoon high is not the evening low. Coastal nights drop fast."
        },
        {
          "id": "blanket",
          "name": "Packable blanket",
          "why": "Lap, shoulders or seat. Folds into almost nothing."
        }
      ]
    },
    {
      "id": "kids",
      "label": "Little kids along",
      "items": [
        {
          "id": "kid-snacks",
          "name": "Twice the snacks you think",
          "why": "The snack bar line is longest exactly when the meltdown starts."
        },
        {
          "id": "wipes",
          "name": "Wipes",
          "why": "Sticky hands, sunscreen hands, bleacher hands."
        },
        {
          "id": "meet-spot",
          "name": "A named meet-up spot",
          "why": "Pick a fixed landmark and say it out loud before anyone wanders. Write your number on a wristband or arm for small kids."
        },
        {
          "id": "small-quiet",
          "name": "One small quiet thing",
          "why": "A book, a card deck or a sticker sheet for the slow stretch."
        }
      ]
    },
    {
      "id": "rain",
      "label": "Rain in the forecast",
      "items": [
        {
          "id": "rain-shell",
          "name": "Packable rain shell or poncho",
          "why": "Hands free beats an umbrella in a crowd. Umbrellas block the row behind you."
        },
        {
          "id": "seat-cover",
          "name": "Trash bag to sit on",
          "why": "Wet bleachers and wet grass soak through in a minute. A trash bag folds to nothing."
        },
        {
          "id": "zip-bags",
          "name": "Zip bags for phone and keys",
          "why": "Cheap waterproofing for the things that cannot get wet."
        },
        {
          "id": "dry-socks",
          "name": "Dry socks and shoes in the car",
          "why": "The best ten minutes of a rainy day is the drive home in dry socks."
        }
      ]
    }
  ],
  "trunkKit": {
    "title": "The trunk kit",
    "note": "The base layer under every Thus Camp. One bin that lives in the car, so the only thing you pack for each outing is the stuff that is specific to it.",
    "items": [
      {
        "id": "trunk-chairs",
        "name": "Two folding chairs",
        "why": "Every situation above has a sitting problem."
      },
      {
        "id": "trunk-umbrella",
        "name": "One clamp umbrella",
        "why": "Instant shade on any chair, bench or wagon."
      },
      {
        "id": "trunk-blanket",
        "name": "Blanket",
        "why": "Seat, layer, picnic, sunshade."
      },
      {
        "id": "trunk-water",
        "name": "A case of water",
        "why": "Rotate it. Car heat does water no favors over months."
      },
      {
        "id": "trunk-sunscreen",
        "name": "Sunscreen, packed for each outing",
        "why": "Protect it from excessive heat and direct sunlight; do not leave it stored in a hot car. Follow its label and replace expired sunscreen."
      },
      {
        "id": "trunk-first-aid",
        "name": "First-aid kit and instant ice packs",
        "why": "Scrapes, blisters, rolled ankles."
      },
      {
        "id": "trunk-light",
        "name": "Headlamp",
        "why": "Dark lots, dark trunks, dark trailheads."
      },
      {
        "id": "trunk-cable",
        "name": "Car charger and a cable",
        "why": "For the drive home after the battery pack is spent."
      },
      {
        "id": "trunk-bags",
        "name": "Trash bags",
        "why": "Pack it out. Also: wet clothes."
      },
      {
        "id": "trunk-towel",
        "name": "Old towel",
        "why": "Sandy feet, wet seats, sweaty everything."
      }
    ]
  },
  "situations": [
    {
      "slug": "friday-night-football",
      "code": "TC-01",
      "title": "High school football, as a parent",
      "kicker": "Friday night · home bleachers",
      "setting": "Aluminum bleachers, a clear-bag line at the gate, a snack bar run by the boosters, and a parking lot that empties all at once.",
      "hours": "3–4",
      "surface": "Aluminum bleacher",
      "accent": "#c2410c",
      "call": "Sit on something, carry almost nothing, and know how your kid gets home before kickoff.",
      "roles": [
        {
          "id": "player-parent",
          "label": "Parent of a player"
        },
        {
          "id": "band-parent",
          "label": "Band, cheer or spirit parent"
        },
        {
          "id": "crowd",
          "label": "Just here for the game"
        }
      ],
      "loadout": [
        {
          "id": "stadium-seat",
          "name": "Stadium seat with a back",
          "why": "Aluminum is cold at night, hot at a day game, and hard either way. A back makes the third quarter bearable.",
          "tier": "core"
        },
        {
          "id": "clear-bag",
          "name": "Clear bag, or no bag",
          "why": "Many districts now run a clear-bag policy at the gate. Check the school's athletics page before you go.",
          "tier": "core"
        },
        {
          "id": "ticket-ahead",
          "name": "Ticket bought ahead",
          "why": "Many districts sell digital-only tickets now. Buy before you are in the gate line with bad signal.",
          "tier": "core"
        },
        {
          "id": "cash-small",
          "name": "Small bills",
          "why": "The snack bar and the 50/50 raffle may still be cash. Boosters keep the program running.",
          "tier": "core"
        },
        {
          "id": "battery",
          "name": "Phone battery pack",
          "why": "Video, photos, the ride plan and the walk back to the car all run on the same phone.",
          "tier": "core"
        },
        {
          "id": "phone-light",
          "name": "Small flashlight or headlamp",
          "why": "The parking lot after the game is darker than the field.",
          "tier": "nice"
        },
        {
          "id": "binoculars",
          "name": "Compact binoculars",
          "why": "Find your number on the line of scrimmage, or your kid in the band block.",
          "tier": "nice"
        },
        {
          "id": "player-bag",
          "name": "Post-game bag for your player",
          "why": "Real food, a water bottle and a dry shirt in the car. Teams often stay after for a talk.",
          "tier": "core",
          "roles": [
            "player-parent"
          ]
        },
        {
          "id": "band-water",
          "name": "Water and a snack for the band kid",
          "why": "Band and spirit kids often eat early and march late. Ask the director what is allowed in the stands.",
          "tier": "core",
          "roles": [
            "band-parent"
          ]
        },
        {
          "id": "earplugs",
          "name": "Earplugs",
          "why": "If you sit by the band or the drumline, you will want them. Kids' ears too.",
          "tier": "nice",
          "roles": [
            "band-parent",
            "crowd"
          ]
        }
      ],
      "timeline": [
        {
          "when": "Before you leave",
          "do": "Check the bag policy, ticket method and whether it is a home or away game. Agree on the ride home with your kid."
        },
        {
          "when": "Arrive",
          "do": "Get there 30–45 minutes before kickoff for parking and the gate line. Sit near the 30 for sightlines, higher up for the whole field."
        },
        {
          "when": "During",
          "do": "Snack bar at the end of the first quarter, not halftime. Cheer for every kid. Leave the coaching to the coaches."
        },
        {
          "when": "After",
          "do": "Wait where your player knows to find you, not at the locker room door. Let the lot clear for ten minutes if you can."
        }
      ],
      "moves": [
        "Home side and visitor side are separate. Know which one you are on before you buy food and climb.",
        "Bring your seat back to the car at halftime only if you are leaving. Seats are how families save a row.",
        "If your kid is injured, follow the athletic trainer's lead. Stay in the stands unless they wave you down."
      ],
      "watchFor": [
        "Heat at early-season and day games: aluminum bleachers in direct sun get hot enough to burn skin. Sit on something.",
        "At the first thunder, head into a substantial building or an enclosed metal-roofed vehicle with the windows closed. Bleachers and tents are not shelter. Remain sheltered for at least 30 minutes following the last thunder, and follow venue instructions."
      ],
      "skip": [
        "Big coolers (usually not allowed)",
        "Umbrellas that block the row behind you",
        "Air horns"
      ],
      "url": "https://pointcast.xyz/thus-camp/friday-night-football/"
    },
    {
      "slug": "ninety-eight-degrees",
      "code": "TC-02",
      "title": "How to deal with 98 degrees",
      "kicker": "Any plan · outside · the hottest day of the week",
      "setting": "A heat wave on an outdoor day you cannot move: a game, a yard, a line, an errand that turns into an afternoon.",
      "hours": "1–6",
      "surface": "Whatever is in the sun",
      "accent": "#dc2626",
      "call": "Water before you are thirsty, shade before you are hot, and leave before you feel bad.",
      "roles": [
        {
          "id": "short",
          "label": "Outside about an hour"
        },
        {
          "id": "long",
          "label": "Outside all afternoon"
        },
        {
          "id": "working",
          "label": "Working or playing hard outside"
        }
      ],
      "loadout": [
        {
          "id": "ice-water",
          "name": "Insulated bottle, filled with ice",
          "why": "Start drinking before you go. Keep sipping on a schedule, not on thirst.",
          "tier": "core"
        },
        {
          "id": "brim-hat",
          "name": "Wide-brim hat",
          "why": "Shade you can carry. Neck and ears included.",
          "tier": "core"
        },
        {
          "id": "loose-light",
          "name": "Loose, light-colored clothes",
          "why": "Light colors reflect sun. Loose cloth lets sweat do its job.",
          "tier": "core"
        },
        {
          "id": "sunscreen",
          "name": "Sunscreen, SPF 30 or higher",
          "why": "Reapply about every two hours, sooner after sweating or swimming.",
          "tier": "core"
        },
        {
          "id": "cooling-towel",
          "name": "Cooling towel",
          "why": "Wet, wring, neck. Simple and it works.",
          "tier": "core"
        },
        {
          "id": "electrolytes",
          "name": "Electrolyte packets",
          "why": "An option after several hours of sustained sweating. Water and regular meals are enough for most shorter outings.",
          "tier": "core",
          "roles": [
            "long",
            "working"
          ]
        },
        {
          "id": "shade-kit",
          "name": "Your own shade",
          "why": "A clamp umbrella or pop-up canopy, if the place allows it. Do not count on finding shade there.",
          "tier": "core",
          "roles": [
            "long",
            "working"
          ]
        },
        {
          "id": "cooler",
          "name": "Small cooler with ice",
          "why": "Ice for drinks, ice for a towel, ice for a wrist.",
          "tier": "nice",
          "roles": [
            "long",
            "working"
          ]
        },
        {
          "id": "mister",
          "name": "Spray bottle of cool water",
          "why": "Wet exposed skin with cool water. Do not rely on a fan in extreme heat; take breaks in air conditioning.",
          "tier": "nice"
        },
        {
          "id": "cool-car",
          "name": "A plan for a cool room",
          "why": "Know where the nearest air conditioning is: the car, a library, a store. Use it before you need it.",
          "tier": "core"
        }
      ],
      "timeline": [
        {
          "when": "Night before",
          "do": "Freeze a water bottle. Lay out the hat. Move what you can to early morning or evening."
        },
        {
          "when": "Morning",
          "do": "Drink some water before leaving and eat a normal breakfast."
        },
        {
          "when": "Outside",
          "do": "Take shade breaks on a clock, every 20–30 minutes if you are working hard. Re-wet the towel each time."
        },
        {
          "when": "After",
          "do": "Rest somewhere cool and take a cool shower. Watch the people you came with, not just yourself. If anyone has heat-illness symptoms, follow the first-aid steps below."
        }
      ],
      "moves": [
        "The worst heat is usually mid-afternoon. If anything can move to before 10 or after 6, move it.",
        "Pavement, sand and car seats get much hotter than the air. Shoes on, seat covered, check metal buckles before kids sit.",
        "Never leave a child or a pet in a parked car, not even for a minute."
      ],
      "watchFor": [
        "Heat exhaustion: heavy sweating, clammy skin, dizziness, headache, nausea or cramps. Stop activity, move somewhere cool, loosen clothing and apply cool wet cloths. Sip water if fully alert. Get medical help immediately for vomiting, worsening symptoms or symptoms lasting over an hour.",
        "Suspected heat stroke is an emergency: confusion, slurred speech, collapse or very high body temperature. Skin may be dry or sweaty. Call 911 immediately, stay with the person and start rapid cooling with cool water or wet cloths in a cooler place. Do not give anything to drink.",
        "Higher risk: young kids, older adults, pregnancy, heart conditions and some medications. Check on them first."
      ],
      "skip": [
        "Dark cotton",
        "Big sugary drinks as your only fluid",
        "Alcohol in the sun",
        "Heavy midday meals"
      ],
      "url": "https://pointcast.xyz/thus-camp/ninety-eight-degrees/"
    },
    {
      "slug": "pickleball-player",
      "code": "TC-03",
      "title": "Comfortable at the courts, as a player",
      "kicker": "Open play · league night · tournament day",
      "setting": "Hard courts, a paddle rack, the stack of waiting players, and almost never enough shade between games.",
      "hours": "2–8",
      "surface": "Hard court, fence line",
      "accent": "#15803d",
      "call": "Court shoes, cold water and something to do between games that is not standing in the sun.",
      "roles": [
        {
          "id": "open-play",
          "label": "Open play"
        },
        {
          "id": "league",
          "label": "League night"
        },
        {
          "id": "tournament",
          "label": "Tournament day"
        }
      ],
      "loadout": [
        {
          "id": "court-shoes",
          "name": "Court shoes",
          "why": "Built for side-to-side. Running shoes are built for forward and roll ankles on the lateral.",
          "tier": "core"
        },
        {
          "id": "paddle",
          "name": "Your paddle, plus an overgrip",
          "why": "Fresh grip when the sweat starts. It changes more than people think.",
          "tier": "core"
        },
        {
          "id": "ice-water",
          "name": "Big insulated bottle with ice",
          "why": "Courts radiate heat. Sip at every changeover.",
          "tier": "core"
        },
        {
          "id": "towel",
          "name": "Small towel",
          "why": "Hands and grip. Dry hands keep the paddle where you put it.",
          "tier": "core"
        },
        {
          "id": "visor-glasses",
          "name": "Visor or cap and sunglasses",
          "why": "Lobs into the sun are a real shot. So is squinting for three hours.",
          "tier": "core"
        },
        {
          "id": "sunscreen",
          "name": "Sunscreen",
          "why": "Apply before you play and again at the break. Backs of legs and the neck burn first.",
          "tier": "core"
        },
        {
          "id": "balls",
          "name": "Outdoor balls",
          "why": "Know what the court plays with. Bring two in case one cracks.",
          "tier": "nice",
          "roles": [
            "open-play",
            "league"
          ]
        },
        {
          "id": "electrolytes",
          "name": "Electrolyte packets",
          "why": "An option after several hours of sustained sweating. Water and regular meals are enough for most shorter outings.",
          "tier": "core",
          "roles": [
            "league",
            "tournament"
          ]
        },
        {
          "id": "tournament-food",
          "name": "Easy food for between rounds",
          "why": "Bananas, pretzels, a sandwich in the cooler. Tournament days have long gaps and short warnings.",
          "tier": "core",
          "roles": [
            "tournament"
          ]
        },
        {
          "id": "backup-paddle",
          "name": "Backup paddle",
          "why": "Paddles crack. Tournaments do not wait.",
          "tier": "core",
          "roles": [
            "tournament"
          ]
        },
        {
          "id": "chair",
          "name": "Compact camp chair",
          "why": "Rest your legs between matches. Sitting in shade is recovery.",
          "tier": "nice",
          "roles": [
            "tournament"
          ]
        },
        {
          "id": "dry-shirt",
          "name": "Dry shirt for the drive home",
          "why": "Small thing, big upgrade.",
          "tier": "nice"
        }
      ],
      "timeline": [
        {
          "when": "Before",
          "do": "Eat a real meal two or three hours out. Check the court's sign-up system: paddle rack, app, or the stack."
        },
        {
          "when": "Arrive",
          "do": "Warm up five minutes: walk, side shuffles, dinks at the kitchen. First games are where calves and Achilles complain."
        },
        {
          "when": "Between games",
          "do": "Shade, sit, water. Re-grip if your hand is slipping."
        },
        {
          "when": "After",
          "do": "Cool down and stretch. Refill water before the drive."
        }
      ],
      "moves": [
        "Learn the court's rotation rules on day one. Stack paddles, call the score, and keep games moving.",
        "Call out stray balls on your court with 'ball on court' and stop the point. Return balls between points, not during.",
        "On a tournament day, check in at the desk first, then find your court, then find your shade."
      ],
      "watchFor": [
        "Courts in the sun can be much hotter than the forecast. Watch for heat exhaustion and stop early on a 98° day.",
        "Backpedaling for lobs causes falls. Turn and move, do not run backward."
      ],
      "skip": [
        "Running shoes",
        "Cotton socks on a long day",
        "Waiting in the sun when the shade is twenty feet away"
      ],
      "url": "https://pointcast.xyz/thus-camp/pickleball-player/"
    },
    {
      "slug": "pickleball-watcher",
      "code": "TC-04",
      "title": "Comfortable at the courts, as a watcher",
      "kicker": "Fence line · bleachers · the shady bench if you are lucky",
      "setting": "You are here for someone else's game. That means a lot of sitting, a fair amount of sun and a few balls coming your way.",
      "hours": "1–6",
      "surface": "Bench, grass or concrete",
      "accent": "#0f766e",
      "call": "Bring your own seat and shade, stay out of walkways, and never cross behind a court mid-point.",
      "roles": [
        {
          "id": "family",
          "label": "Family or partner of a player"
        },
        {
          "id": "scout",
          "label": "Scouting or learning the game"
        }
      ],
      "loadout": [
        {
          "id": "low-chair",
          "name": "Low camp chair",
          "why": "Benches fill up and concrete is hard. A low chair keeps sightlines clear for people behind you.",
          "tier": "core"
        },
        {
          "id": "clamp-umbrella",
          "name": "Clamp umbrella",
          "why": "Clips to the chair. Your own shade, without staking out a canopy.",
          "tier": "core"
        },
        {
          "id": "ice-water",
          "name": "Insulated bottle with ice",
          "why": "Watching is still sitting in the sun.",
          "tier": "core"
        },
        {
          "id": "visor-glasses",
          "name": "Hat and sunglasses",
          "why": "Hours of looking into the bright side of the court.",
          "tier": "core"
        },
        {
          "id": "sunscreen",
          "name": "Sunscreen",
          "why": "You will burn as fast as the players. Maybe faster: you are not moving.",
          "tier": "core"
        },
        {
          "id": "battery",
          "name": "Phone battery pack",
          "why": "Video for your player, scores, brackets and maps.",
          "tier": "nice"
        },
        {
          "id": "player-snacks",
          "name": "Snacks and water for your player",
          "why": "You are the pit crew. Cold drink and a banana at the right moment wins games.",
          "tier": "core",
          "roles": [
            "family"
          ]
        },
        {
          "id": "notebook",
          "name": "Notebook or notes app",
          "why": "Track what wins points: who gets to the kitchen, who drives third shots.",
          "tier": "nice",
          "roles": [
            "scout"
          ]
        }
      ],
      "timeline": [
        {
          "when": "Arrive",
          "do": "Find a spot behind the fence or in the spectator area, not in the gate or the walkway between courts."
        },
        {
          "when": "During",
          "do": "Wait for the point to end before walking behind a court. Stray ball near you: hold it and roll it back between points."
        },
        {
          "when": "Between matches",
          "do": "Refill water for you and your player. Move your chair with the shade."
        },
        {
          "when": "After",
          "do": "Pack the chair and umbrella first. Leave the bench clean."
        }
      ],
      "moves": [
        "Cheer for good shots, both sides. Never call lines from the stands.",
        "Phones on silent. Video from behind the baseline gives the best view of the game.",
        "If you want to learn, watch the feet of the best player on court, not the ball."
      ],
      "watchFor": [
        "Balls fly over low fences. Keep an eye on play, especially with small kids nearby.",
        "Spectators get heat exhaustion too, often without noticing. Shade and water on a schedule."
      ],
      "skip": [
        "Walking across courts",
        "Coaching from the fence",
        "Tall chairs at the front of the line"
      ],
      "url": "https://pointcast.xyz/thus-camp/pickleball-watcher/"
    },
    {
      "slug": "youth-tournament-sideline",
      "code": "TC-05",
      "title": "All-day youth tournament, sideline",
      "kicker": "Saturday · three games · two fields apart",
      "setting": "Soccer, lacrosse, baseball, volleyball. Gaps between games, a field map nobody can read, and a team tent to share.",
      "hours": "6–10",
      "surface": "Grass, mud, gym floor",
      "accent": "#7c3aed",
      "call": "Pack a wagon like a base, not a bag. Food, shade and a chair travel together.",
      "roles": [
        {
          "id": "team-parent",
          "label": "Team parent"
        },
        {
          "id": "sibling-wrangler",
          "label": "Bringing siblings"
        }
      ],
      "loadout": [
        {
          "id": "wagon",
          "name": "Folding wagon",
          "why": "One trip from the car. Moves camp between fields in a minute.",
          "tier": "core"
        },
        {
          "id": "camp-chair",
          "name": "Camp chair per person",
          "why": "Every person, every game. The grass is wet at 8 a.m.",
          "tier": "core"
        },
        {
          "id": "cooler",
          "name": "Cooler with real food",
          "why": "Concessions run out and lines are long. Sandwiches, fruit, water, ice.",
          "tier": "core"
        },
        {
          "id": "shade-kit",
          "name": "Canopy or umbrella",
          "why": "Check the tournament rules: many keep canopies off the sideline and back on the spectator side.",
          "tier": "core"
        },
        {
          "id": "first-aid",
          "name": "Small first-aid kit and instant ice packs",
          "why": "Blisters, scrapes, a rolled ankle while you wait for the trainer.",
          "tier": "core"
        },
        {
          "id": "sunscreen",
          "name": "Sunscreen",
          "why": "Reapply between games, for every kid.",
          "tier": "core"
        },
        {
          "id": "battery",
          "name": "Phone battery pack",
          "why": "Schedules, scores and field maps live in the tournament app.",
          "tier": "core"
        },
        {
          "id": "dry-clothes",
          "name": "Dry socks and a change of clothes",
          "why": "For the player between games, and for the car.",
          "tier": "nice"
        },
        {
          "id": "team-snack",
          "name": "Team snack, if it is your turn",
          "why": "Check the team chat for allergies before you buy.",
          "tier": "core",
          "roles": [
            "team-parent"
          ]
        },
        {
          "id": "sibling-kit",
          "name": "A sibling kit",
          "why": "Ball, blanket, tablet with headphones. The third game is long when it is not yours.",
          "tier": "core",
          "roles": [
            "sibling-wrangler"
          ]
        }
      ],
      "timeline": [
        {
          "when": "Night before",
          "do": "Pack the wagon and the car. Freeze water bottles to work as ice packs in the cooler."
        },
        {
          "when": "Arrive",
          "do": "Find the next field and the nearest restroom first. Set up camp between them."
        },
        {
          "when": "Between games",
          "do": "Feed the player, get them in shade and off their feet. Check the next field and time in the app."
        },
        {
          "when": "After",
          "do": "Count the chairs. Clean up the team area. One last bathroom stop before the drive."
        }
      ],
      "moves": [
        "Sit on the spectator side the league tells you to. Parents usually sit opposite the bench.",
        "Cheer effort, not mistakes. Let referees be wrong without help.",
        "Write your number on your kid's bag."
      ],
      "watchFor": [
        "Long days add up. Watch players for heat illness between games, not just during.",
        "At the first thunder, head into a substantial building or an enclosed metal-roofed vehicle with the windows closed. Bleachers and tents are not shelter. Remain sheltered for at least 30 minutes following the last thunder, and follow venue instructions."
      ],
      "skip": [
        "Glass bottles",
        "Canopies on the sideline",
        "Speakers"
      ],
      "url": "https://pointcast.xyz/thus-camp/youth-tournament-sideline/"
    },
    {
      "slug": "beach-day",
      "code": "TC-06",
      "title": "A full beach day",
      "kicker": "South Bay · lifeguard tower in sight",
      "setting": "Soft sand to cross, wind by 2 p.m., a long walk from parking, and the ocean doing what it wants.",
      "hours": "3–6",
      "surface": "Hot sand",
      "accent": "#0369a1",
      "call": "Set up near a lifeguard, bring your own shade, and carry it in one trip.",
      "roles": [
        {
          "id": "swimmers",
          "label": "Swimming and boogie boarding"
        },
        {
          "id": "loungers",
          "label": "Sitting and reading"
        }
      ],
      "loadout": [
        {
          "id": "beach-cart",
          "name": "Beach cart with wide wheels",
          "why": "Regular wagon wheels sink. Wide ones float over sand.",
          "tier": "core"
        },
        {
          "id": "shade-kit",
          "name": "Beach umbrella with a sand anchor, or a wind shelter",
          "why": "Afternoon wind takes loose umbrellas down the beach. Anchor it.",
          "tier": "core"
        },
        {
          "id": "sand-mat",
          "name": "Sand-shedding mat",
          "why": "Sand falls through. Towels stay for drying.",
          "tier": "nice"
        },
        {
          "id": "sunscreen",
          "name": "Water-resistant sunscreen",
          "why": "Reapply after swimming and every two hours.",
          "tier": "core"
        },
        {
          "id": "cooler",
          "name": "Cooler with water and lunch",
          "why": "The nearest snack is a long walk on hot sand.",
          "tier": "core"
        },
        {
          "id": "sandals",
          "name": "Sandals for the walk",
          "why": "Dry sand on a hot afternoon can burn feet.",
          "tier": "core"
        },
        {
          "id": "dry-bag",
          "name": "Small dry bag",
          "why": "Phone, keys, cards. Sand and water both stay out.",
          "tier": "nice"
        },
        {
          "id": "rash-guard",
          "name": "Rash guard",
          "why": "Sun protection you do not have to reapply.",
          "tier": "core",
          "roles": [
            "swimmers"
          ]
        },
        {
          "id": "book",
          "name": "A book you can get sandy",
          "why": "The point of the day.",
          "tier": "nice",
          "roles": [
            "loungers"
          ]
        }
      ],
      "timeline": [
        {
          "when": "Before",
          "do": "Check the surf report and tide. Arrive early for parking and morning calm."
        },
        {
          "when": "Arrive",
          "do": "Set up in sight of an open lifeguard tower. Note the tower number as your meeting spot."
        },
        {
          "when": "During",
          "do": "Swim in front of the lifeguard. Re-anchor shade when the wind picks up."
        },
        {
          "when": "After",
          "do": "Pack out all trash. Rinse at the showers before the car."
        }
      ],
      "moves": [
        "Ask the lifeguard about conditions. They are glad you asked.",
        "Caught in a rip current: stay calm and do not swim against it. If able, swim parallel to shore to escape, then return at an angle away from the current. If you cannot escape, float or tread water and wave and call for help.",
        "Shuffle your feet in shallow water to warn stingrays away."
      ],
      "watchFor": [
        "Rip currents, shore break and sneaker waves. Never turn your back on the ocean with small kids.",
        "Sun reflects off sand and water. You burn faster than you think, even under shade."
      ],
      "skip": [
        "Glass",
        "Unanchored umbrellas",
        "Swimming at closed towers"
      ],
      "url": "https://pointcast.xyz/thus-camp/beach-day/"
    },
    {
      "slug": "outdoor-concert-lawn",
      "code": "TC-07",
      "title": "Outdoor concert, on the lawn",
      "kicker": "Summer series · amphitheater lawn · park bandshell",
      "setting": "General admission grass, a chair-height rule, a bag check and twelve thousand people leaving together.",
      "hours": "3–5",
      "surface": "Lawn",
      "accent": "#be185d",
      "call": "Low chair, clear bag, warm layer, and a meet-up spot named before the lights go down.",
      "roles": [
        {
          "id": "date",
          "label": "A couple or a pair"
        },
        {
          "id": "group",
          "label": "A group with friends or kids"
        }
      ],
      "loadout": [
        {
          "id": "low-chair",
          "name": "Low-back lawn chair",
          "why": "Many venues cap chair height so everyone can see. Check the venue page.",
          "tier": "core"
        },
        {
          "id": "clear-bag",
          "name": "Clear bag",
          "why": "Faster bag check. Many venues require one.",
          "tier": "core"
        },
        {
          "id": "blanket",
          "name": "Blanket",
          "why": "Claims your patch of lawn, then keeps you warm.",
          "tier": "core"
        },
        {
          "id": "earplugs",
          "name": "Earplugs",
          "why": "High-fidelity earplugs lower the volume without muddying the music. Kids need ear protection too.",
          "tier": "core"
        },
        {
          "id": "battery",
          "name": "Phone battery pack",
          "why": "Tickets, rideshare and finding each other all run on the phone.",
          "tier": "core"
        },
        {
          "id": "layer",
          "name": "Warm layer",
          "why": "The show starts at sunset. It ends cold.",
          "tier": "core"
        },
        {
          "id": "picnic",
          "name": "Picnic, if allowed",
          "why": "Some lawns allow outside food in soft coolers. Some do not. Check.",
          "tier": "nice"
        }
      ],
      "timeline": [
        {
          "when": "Before",
          "do": "Read the venue's allowed-items list. Buy parking ahead if they sell it."
        },
        {
          "when": "Arrive",
          "do": "Set up near a landmark: a light pole, a sound booth, a sign. Name it as the meet-up spot."
        },
        {
          "when": "During",
          "do": "Restroom and drinks during the opener, not the headliner."
        },
        {
          "when": "After",
          "do": "Leave before the encore or wait 20 minutes after. Both beat the middle."
        }
      ],
      "moves": [
        "Rideshare pickup is usually a walk from the gate. Find the zone on the venue map before you need it.",
        "Keep your patch of lawn small. The people behind you came for the show too."
      ],
      "watchFor": [
        "Crowds at exits: keep kids close and hold a hand, not a sleeve.",
        "Hot afternoons into cold nights. Have water early and a layer late."
      ],
      "skip": [
        "Tall chairs",
        "Umbrellas during the show",
        "Big hard coolers"
      ],
      "url": "https://pointcast.xyz/thus-camp/outdoor-concert-lawn/"
    },
    {
      "slug": "airport-delay",
      "code": "TC-08",
      "title": "The long airport delay",
      "kicker": "Gate area · the board says Delayed",
      "setting": "Carpet, a gate agent with a long line, outlets that are always taken, and a departure time that keeps moving.",
      "hours": "2–8",
      "surface": "Gate carpet",
      "accent": "#4338ca",
      "call": "Rebook on your phone while you stand in line, and keep your battery above half.",
      "roles": [
        {
          "id": "solo",
          "label": "Traveling solo"
        },
        {
          "id": "family",
          "label": "Traveling with family"
        }
      ],
      "loadout": [
        {
          "id": "battery",
          "name": "Charged battery pack and short cable",
          "why": "Outlets at the gate are a lottery. Your battery is not.",
          "tier": "core"
        },
        {
          "id": "airline-app",
          "name": "Airline app, signed in",
          "why": "Rebooking often moves faster in the app than in the line. Do both at once.",
          "tier": "core"
        },
        {
          "id": "empty-bottle",
          "name": "Empty water bottle",
          "why": "Through security empty, fill at a station after.",
          "tier": "core"
        },
        {
          "id": "layer",
          "name": "Warm layer",
          "why": "Terminals and planes run cold.",
          "tier": "core"
        },
        {
          "id": "headphones",
          "name": "Headphones",
          "why": "The gate announcements will still get through. Everything else will not.",
          "tier": "core"
        },
        {
          "id": "snacks",
          "name": "Real snacks",
          "why": "Gate food closes earlier than you think on a late night.",
          "tier": "core"
        },
        {
          "id": "meds-bag",
          "name": "Medications in your carry-on",
          "why": "If you get separated from your checked bag overnight, you still have them.",
          "tier": "core"
        },
        {
          "id": "kid-kit",
          "name": "A kid kit",
          "why": "Charged tablet, headphones, a change of clothes, wipes, snacks.",
          "tier": "core",
          "roles": [
            "family"
          ]
        }
      ],
      "timeline": [
        {
          "when": "First delay",
          "do": "Check the app for the reason and new time. Look at other flights to your destination right away."
        },
        {
          "when": "Long delay",
          "do": "Get in the agent line and call or chat with the airline at the same time."
        },
        {
          "when": "Settle in",
          "do": "Find a seat near your gate, not at it. Charge to full while you can."
        },
        {
          "when": "Overnight",
          "do": "Ask what the airline provides when it cancels: meal vouchers and hotels vary by airline and cause."
        }
      ],
      "moves": [
        "Know your rights: check the airline's customer service commitments and the U.S. DOT dashboard for refunds and rebooking.",
        "Be kind to the gate agent. They are the one person who can fix it."
      ],
      "watchFor": [
        "Gate changes. Turn on app notifications and check the board on every walk.",
        "Leaving the secure area for a hotel means security again in the morning. Plan the time."
      ],
      "skip": [
        "Leaving the gate area without notifications on",
        "Draining your phone on video before boarding"
      ],
      "url": "https://pointcast.xyz/thus-camp/airport-delay/"
    },
    {
      "slug": "baseball-doubleheader",
      "code": "TC-09",
      "title": "Baseball doubleheader, from the stands",
      "kicker": "Little league to varsity · two games · one long afternoon",
      "setting": "A short aluminum bleacher behind a chain-link backstop, a sun that moves across the field, and foul balls with no warning.",
      "hours": "4–6",
      "surface": "Bleacher or lawn chair on grass",
      "accent": "#a16207",
      "call": "Sit where the shade will be in the fourth inning, not where it is at first pitch.",
      "roles": [
        {
          "id": "player-parent",
          "label": "Parent of a player"
        },
        {
          "id": "scorekeeper",
          "label": "Keeping the book"
        },
        {
          "id": "fan",
          "label": "Just watching"
        }
      ],
      "loadout": [
        {
          "id": "camp-chair",
          "name": "Camp chair",
          "why": "Many fields have more fence line than bleacher. Bring your seat.",
          "tier": "core"
        },
        {
          "id": "shade-kit",
          "name": "Clamp umbrella",
          "why": "Afternoon sun moves across the field. Shade you can aim beats shade you hope for.",
          "tier": "core"
        },
        {
          "id": "sunscreen",
          "name": "Sunscreen",
          "why": "Six hours of sun. Reapply between games.",
          "tier": "core"
        },
        {
          "id": "cooler",
          "name": "Small cooler with water and lunch",
          "why": "Concessions at little league fields can be thin or cash-only.",
          "tier": "core"
        },
        {
          "id": "cash-small",
          "name": "Small bills",
          "why": "Snack shack, raffle tickets, team fundraiser.",
          "tier": "core"
        },
        {
          "id": "battery",
          "name": "Phone battery pack",
          "why": "Scoring apps, video, and the ride plan.",
          "tier": "core"
        },
        {
          "id": "glove",
          "name": "Your own glove",
          "why": "For foul balls behind the dugout, and for catch with siblings between games.",
          "tier": "nice"
        },
        {
          "id": "player-food",
          "name": "Real food between games",
          "why": "Sandwich and fruit, not just sunflower seeds. Ask the coach about timing.",
          "tier": "core",
          "roles": [
            "player-parent"
          ]
        },
        {
          "id": "scorebook",
          "name": "Scorebook, pencil and a clipboard",
          "why": "Paper still works when the app freezes. Bring a pencil with an eraser.",
          "tier": "core",
          "roles": [
            "scorekeeper"
          ]
        }
      ],
      "timeline": [
        {
          "when": "Before",
          "do": "Check the field map and which side is home. Note where the sun sets relative to the bleachers."
        },
        {
          "when": "Game one",
          "do": "Set up behind the protective fence or well down the line, not in an open gap."
        },
        {
          "when": "Between games",
          "do": "Move your chair to follow the shade. Feed your player while the field gets dragged."
        },
        {
          "when": "After",
          "do": "Help rake, collect bases or pick up trash. Little league fields run on parents."
        }
      ],
      "moves": [
        "Watch the batter, not your phone, when you sit anywhere a foul ball can reach.",
        "Cheer the whole team. Never coach your kid from the fence during an at-bat.",
        "Bring a book for the stretch when your player sits a few innings."
      ],
      "watchFor": [
        "Foul balls and errant throws hit spectators every season. Sit behind netting with small kids.",
        "Heat builds over a doubleheader. Players in dark catcher's gear are at higher risk; offer water every inning break."
      ],
      "skip": [
        "Sitting in open gaps by the dugout",
        "Glass bottles",
        "Umbrellas in the bleachers"
      ],
      "url": "https://pointcast.xyz/thus-camp/baseball-doubleheader/"
    },
    {
      "slug": "outdoor-graduation",
      "code": "TC-10",
      "title": "Outdoor graduation, in the stands",
      "kicker": "Football stadium · June sun · one name you came to hear",
      "setting": "Bleachers or folding chairs on turf, a long list of names, limited tickets per family, and a scramble on the field after.",
      "hours": "2–4",
      "surface": "Bleacher or folding chair on turf",
      "accent": "#1d4ed8",
      "call": "Tickets in hand, a meet-up spot named, and water in a bag the gate will let through.",
      "roles": [
        {
          "id": "parent",
          "label": "Parent or grandparent"
        },
        {
          "id": "photographer",
          "label": "The family photographer"
        }
      ],
      "loadout": [
        {
          "id": "tickets",
          "name": "Tickets for everyone, printed or on one phone",
          "why": "Graduations often cap tickets per graduate and scan at the gate.",
          "tier": "core"
        },
        {
          "id": "clear-bag",
          "name": "Clear bag",
          "why": "Many schools use stadium bag rules for graduation too.",
          "tier": "core"
        },
        {
          "id": "ice-water",
          "name": "Water bottle, if allowed",
          "why": "Check whether sealed or empty bottles are allowed. Turf in June is hot.",
          "tier": "core"
        },
        {
          "id": "brim-hat",
          "name": "Hat and sunglasses",
          "why": "Afternoon ceremonies face whichever way the stadium faces.",
          "tier": "core"
        },
        {
          "id": "stadium-seat",
          "name": "Stadium seat cushion",
          "why": "Two hours of names on aluminum.",
          "tier": "nice"
        },
        {
          "id": "meet-spot",
          "name": "A named meet-up spot after",
          "why": "The field floods with families. Pick a landmark outside the scrum and text it to the graduate.",
          "tier": "core"
        },
        {
          "id": "mobility",
          "name": "A plan for grandparents",
          "why": "Ask about accessible seating and drop-off ahead of time. Stadium stairs are steep.",
          "tier": "core",
          "roles": [
            "parent"
          ]
        },
        {
          "id": "zoom-lens",
          "name": "Phone zoom or a camera with a long lens",
          "why": "Your graduate will be very small and very fast across the stage.",
          "tier": "core",
          "roles": [
            "photographer"
          ]
        },
        {
          "id": "battery",
          "name": "Phone battery pack",
          "why": "Video of the walk, then two hundred photos after.",
          "tier": "core",
          "roles": [
            "photographer"
          ]
        }
      ],
      "timeline": [
        {
          "when": "Before",
          "do": "Read the school's graduation page for tickets, bags, parking and what time gates open."
        },
        {
          "when": "Arrive",
          "do": "Get there when gates open. Sit on the side the graduates walk to, if you can tell which."
        },
        {
          "when": "During",
          "do": "Listen for the row before your graduate's to get the camera up in time."
        },
        {
          "when": "After",
          "do": "Go to the meet-up spot, not the field. Leis and flowers wait until you find each other."
        }
      ],
      "moves": [
        "Air horns and noisemakers are often banned and get confiscated at the gate. Cheer instead.",
        "Restaurants nearby fill up on graduation night. Book ahead or plan a backyard dinner."
      ],
      "watchFor": [
        "Heat on turf can be much hotter than the forecast. Older relatives first: water and shade.",
        "Crowds on stadium stairs after the ceremony. Wait five minutes and let it clear."
      ],
      "skip": [
        "Air horns",
        "Balloons in the stands",
        "Big bags"
      ],
      "url": "https://pointcast.xyz/thus-camp/outdoor-graduation/"
    },
    {
      "slug": "theme-park-day",
      "code": "TC-11",
      "title": "A full theme park day",
      "kicker": "Rope drop to fireworks · ten miles of walking",
      "setting": "Concrete, lines in the sun, an app that runs your day, and a long walk back to the car or tram at night.",
      "hours": "8–14",
      "surface": "Concrete, all day",
      "accent": "#9333ea",
      "call": "Shoes you have already walked ten miles in, a battery pack, and a midday break.",
      "roles": [
        {
          "id": "with-kids",
          "label": "With kids"
        },
        {
          "id": "adults",
          "label": "Adults only"
        }
      ],
      "loadout": [
        {
          "id": "broken-in-shoes",
          "name": "Broken-in walking shoes",
          "why": "New shoes and ten miles of concrete do not mix. Blister care in the bag anyway.",
          "tier": "core"
        },
        {
          "id": "battery",
          "name": "Battery pack and cable",
          "why": "Tickets, wait times, mobile ordering and photos all drain one phone.",
          "tier": "core"
        },
        {
          "id": "empty-bottle",
          "name": "Refillable water bottle",
          "why": "Most parks have fountains or free cups of water at quick-service counters.",
          "tier": "core"
        },
        {
          "id": "sunscreen",
          "name": "Sunscreen",
          "why": "Lines in the sun add up to hours of exposure.",
          "tier": "core"
        },
        {
          "id": "blister-kit",
          "name": "Blister bandages",
          "why": "Put one on at the first hot spot, not after the blister.",
          "tier": "core"
        },
        {
          "id": "park-app",
          "name": "Park app set up the night before",
          "why": "Linked tickets, payment and the group in the app saves the morning.",
          "tier": "core"
        },
        {
          "id": "small-bag",
          "name": "Small bag that fits on your lap on rides",
          "why": "Big backpacks go in lockers or get juggled on every ride.",
          "tier": "nice"
        },
        {
          "id": "stroller-id",
          "name": "Stroller with a tag or ribbon",
          "why": "Stroller parking is a sea of identical strollers.",
          "tier": "core",
          "roles": [
            "with-kids"
          ]
        },
        {
          "id": "kid-change",
          "name": "Change of clothes for kids",
          "why": "Water rides, spills, and the long ride home.",
          "tier": "core",
          "roles": [
            "with-kids"
          ]
        }
      ],
      "timeline": [
        {
          "when": "Night before",
          "do": "Check the hours, buy any line passes you want, link tickets in the app, charge everything."
        },
        {
          "when": "Rope drop",
          "do": "Be at the gate before opening. Do the most popular ride first while lines are short."
        },
        {
          "when": "Midday",
          "do": "Take a real break: shade, sit-down food, a show, or back to the hotel. The afternoon is hotter and longer."
        },
        {
          "when": "Night",
          "do": "Pick your fireworks spot early or skip them and beat the exit crowd."
        }
      ],
      "moves": [
        "Take a photo of where you parked and of your kids' outfits at the start of the day.",
        "Mobile order lunch an hour before you are hungry.",
        "Pick a 'lost' meeting spot inside the park and teach kids to find a staff member if separated."
      ],
      "watchFor": [
        "Heat and dehydration sneak up in lines. Drink at every ride, not just at meals.",
        "Height and health warnings on rides are real. Read them before the line, not at the front."
      ],
      "skip": [
        "New shoes",
        "Big backpacks",
        "Leaving the app logged out"
      ],
      "url": "https://pointcast.xyz/thus-camp/theme-park-day/"
    },
    {
      "slug": "road-trip",
      "code": "TC-12",
      "title": "The long road trip",
      "kicker": "Five hundred miles · one car · everyone's playlist",
      "setting": "Hours on the freeway, gas station stops, dead zones with no signal, and a back seat that gets loud around hour three.",
      "hours": "5–10",
      "surface": "Car seat",
      "accent": "#0e7490",
      "call": "Download the maps, stop before anyone needs to, and keep the trunk kit in reach.",
      "roles": [
        {
          "id": "driver",
          "label": "Driving"
        },
        {
          "id": "family",
          "label": "Family with kids"
        }
      ],
      "loadout": [
        {
          "id": "offline-maps",
          "name": "Offline maps downloaded",
          "why": "Mountain passes and desert stretches drop signal. Downloaded maps still route.",
          "tier": "core"
        },
        {
          "id": "car-charger",
          "name": "Car charger and cables for every seat",
          "why": "Fights over one cable are the leading cause of hour-three meltdowns.",
          "tier": "core"
        },
        {
          "id": "cooler",
          "name": "Cooler with water and real food",
          "why": "Cheaper and better than gas station food, and you stop when you want.",
          "tier": "core"
        },
        {
          "id": "car-check",
          "name": "Tire pressure and fluids checked",
          "why": "Five minutes at home beats an hour on the shoulder.",
          "tier": "core"
        },
        {
          "id": "roadside",
          "name": "Roadside assistance number saved",
          "why": "Through your insurer, auto club or car maker. Know which one before you need it.",
          "tier": "core"
        },
        {
          "id": "sunshades",
          "name": "Window sunshades",
          "why": "Afternoon sun through a side window on a long drive cooks one side of the car.",
          "tier": "nice"
        },
        {
          "id": "driver-coffee",
          "name": "A plan for driver rest",
          "why": "Swap drivers or stop every two hours. Drowsy driving is impaired driving.",
          "tier": "core",
          "roles": [
            "driver"
          ]
        },
        {
          "id": "kid-kit",
          "name": "A kid kit for each seat",
          "why": "Headphones, a downloaded show, snacks, wipes, a bag for trash.",
          "tier": "core",
          "roles": [
            "family"
          ]
        },
        {
          "id": "motion-sick",
          "name": "Motion sickness plan",
          "why": "Front-facing view, fresh air, and bags just in case.",
          "tier": "nice",
          "roles": [
            "family"
          ]
        }
      ],
      "timeline": [
        {
          "when": "Night before",
          "do": "Download maps and shows. Load the car except the cooler. Check the route for closures and chain controls."
        },
        {
          "when": "Leave",
          "do": "Leave early to beat metro traffic. Eat breakfast before, not in the car."
        },
        {
          "when": "On the road",
          "do": "Stop every two hours: gas, restroom, stretch, swap drivers. Fill up at half a tank in empty stretches."
        },
        {
          "when": "Arrive",
          "do": "Unload the essentials bag first. Everything else can wait until morning."
        }
      ],
      "moves": [
        "Pack one 'first night' bag so nobody digs through suitcases at a late arrival.",
        "Let each passenger pick a playlist hour.",
        "In the desert in summer, carry extra water for the car and for people."
      ],
      "watchFor": [
        "Drowsiness: yawning, drifting lanes, missed exits. Pull over somewhere safe and rest or switch drivers.",
        "Never leave a child or pet in a parked car, not even for a gas station stop."
      ],
      "skip": [
        "Leaving with a quarter tank",
        "Driving through drowsiness",
        "Streaming maps in dead zones"
      ],
      "url": "https://pointcast.xyz/thus-camp/road-trip/"
    },
    {
      "slug": "waiting-room",
      "code": "TC-13",
      "title": "The long waiting room",
      "kicker": "DMV · urgent care · jury duty · the service center",
      "setting": "Hard chairs, a number on a screen, a room that is too cold, and no idea whether it will be twenty minutes or four hours.",
      "hours": "1–5",
      "surface": "Plastic chair",
      "accent": "#475569",
      "call": "Bring the paperwork, a full battery and a layer, and assume it will take longer.",
      "roles": [
        {
          "id": "errand",
          "label": "Errand: DMV, office, service"
        },
        {
          "id": "care",
          "label": "Clinic or hospital, with someone"
        },
        {
          "id": "jury",
          "label": "Jury duty"
        }
      ],
      "loadout": [
        {
          "id": "paperwork",
          "name": "Every document they could ask for",
          "why": "ID, the confirmation, the form already filled out. A missing page means coming back.",
          "tier": "core"
        },
        {
          "id": "battery",
          "name": "Phone battery pack and cable",
          "why": "Waiting room outlets are rare and taken.",
          "tier": "core"
        },
        {
          "id": "layer",
          "name": "A warm layer",
          "why": "Waiting rooms run cold.",
          "tier": "core"
        },
        {
          "id": "headphones",
          "name": "Headphones",
          "why": "Keep one ear free for your name or number.",
          "tier": "core"
        },
        {
          "id": "snacks",
          "name": "Snack and water",
          "why": "Vending machines are unreliable. Check the rules for clinics before eating in front of patients.",
          "tier": "core"
        },
        {
          "id": "book",
          "name": "A book or something offline",
          "why": "Signal is often bad inside government and hospital buildings.",
          "tier": "nice"
        },
        {
          "id": "med-list",
          "name": "Medication list and insurance card",
          "why": "For the person you are with: names, doses, allergies, conditions and doctors, on paper.",
          "tier": "core",
          "roles": [
            "care"
          ]
        },
        {
          "id": "jury-summons",
          "name": "Summons, ID and lunch money",
          "why": "Courts have security screening, so check what is not allowed through, and lunch breaks are short.",
          "tier": "core",
          "roles": [
            "jury"
          ]
        }
      ],
      "timeline": [
        {
          "when": "Before",
          "do": "Check for online check-in, appointments or a wait-time page. Many offices let you hold a place remotely."
        },
        {
          "when": "Arrive",
          "do": "Check in first, then find a seat where you can see the screen and hear names."
        },
        {
          "when": "Waiting",
          "do": "Ask once, politely, how long the wait usually is. Plan your phone battery around the answer."
        },
        {
          "when": "Called",
          "do": "Have the documents out and in order before you reach the counter."
        }
      ],
      "moves": [
        "First thing in the morning or mid-week afternoons are often shorter at government offices.",
        "Keep a written list of questions so you do not forget them at the counter or with the doctor."
      ],
      "watchFor": [
        "In a clinic or ER, if the person you are with gets worse while waiting, tell the front desk right away.",
        "Parking time limits run out during long waits. Check the meter or the app."
      ],
      "skip": [
        "Arriving without the form",
        "Loud calls",
        "Leaving when your number is close"
      ],
      "url": "https://pointcast.xyz/thus-camp/waiting-room/"
    },
    {
      "slug": "backyard-host",
      "code": "TC-14",
      "title": "Hosting the backyard party",
      "kicker": "Your yard · twenty guests · one grill",
      "setting": "You are the venue: shade, seating, ice, bathrooms, music and the moment the sun drops behind the fence.",
      "hours": "3–6",
      "surface": "Patio and lawn",
      "accent": "#b45309",
      "call": "Twice the ice, shade before seats, and light before dark.",
      "roles": [
        {
          "id": "grill",
          "label": "On the grill"
        },
        {
          "id": "host",
          "label": "Running the party"
        }
      ],
      "loadout": [
        {
          "id": "ice",
          "name": "Twice the ice you think",
          "why": "One cooler for drinks, one for food. Ice runs out right when people arrive.",
          "tier": "core"
        },
        {
          "id": "shade-kit",
          "name": "Shade over the seating",
          "why": "Guests sit where there is shade. Put the shade where you want them.",
          "tier": "core"
        },
        {
          "id": "seats",
          "name": "A seat for most guests",
          "why": "Borrow folding chairs. Standing parties end early.",
          "tier": "core"
        },
        {
          "id": "water-station",
          "name": "A water station",
          "why": "A dispenser with ice and cups keeps people from raiding the kitchen.",
          "tier": "core"
        },
        {
          "id": "trash-station",
          "name": "Labeled trash and recycling",
          "why": "Put the cans where people eat, not by the garage.",
          "tier": "core"
        },
        {
          "id": "string-lights",
          "name": "Lights ready before sunset",
          "why": "The party shifts the moment the sun drops. Plug them in before you need them.",
          "tier": "nice"
        },
        {
          "id": "bug-plan",
          "name": "A bug plan",
          "why": "Fans move air and keep mosquitoes off seated guests.",
          "tier": "nice"
        },
        {
          "id": "thermometer",
          "name": "Meat thermometer",
          "why": "Cook to temperature, not to color. Keep raw and cooked plates apart.",
          "tier": "core",
          "roles": [
            "grill"
          ]
        },
        {
          "id": "extinguisher",
          "name": "Fire extinguisher nearby",
          "why": "Grill fires happen. Know where it is and keep the grill away from the house and fences.",
          "tier": "core",
          "roles": [
            "grill"
          ]
        },
        {
          "id": "run-sheet",
          "name": "A short run sheet",
          "why": "When food goes on, when cake happens, who is on ice runs.",
          "tier": "nice",
          "roles": [
            "host"
          ]
        }
      ],
      "timeline": [
        {
          "when": "Day before",
          "do": "Freeze water bottles for extra cooler ice. Borrow chairs. Clean the grill."
        },
        {
          "when": "Two hours out",
          "do": "Set shade, seats, water and trash stations. Test the music and lights."
        },
        {
          "when": "During",
          "do": "Food out of the sun. Perishable food should not sit out more than two hours, or one hour above 90°F."
        },
        {
          "when": "After",
          "do": "Discard perishables left without temperature control for more than two hours, or one hour above 90°F. Refrigerate the rest promptly, then clean up. Grill off and gas closed."
        }
      ],
      "moves": [
        "Tell neighbors the time window. Invite them if you want peace.",
        "Put a dedicated cooler for kids' drinks at kid height."
      ],
      "watchFor": [
        "Food left in the sun: the two-hour rule drops to one hour above 90°F.",
        "Pools and kids: name a water watcher who is not also on the grill."
      ],
      "skip": [
        "One cooler for everything",
        "Running out of ice",
        "Lighting the grill near the fence"
      ],
      "url": "https://pointcast.xyz/thus-camp/backyard-host/"
    }
  ]
}