Enter your credentials to access the command center.
Reset Admin Password
Enter your registered email address and your security answer to reset your password.
Security Question: What city were you born in?
Alternatively: if you saved a backup, import it via Admin Settings after registering a new account.
🔑 Set Your Password
Welcome! You must set a new password before continuing.
🔑 Set Your Password
Welcome! Your account has been created. Please set your own password before continuing.
Exploring as Guest — progress won't be saved
DISCOVER MY CITY
Sign in to start your adventure
Sign In
Create Account
Account Recovery
Enter your email and username to look up your account. If you've forgotten your password, contact the hunt organizer for a reset.
You must be 13 or older to create an account. Adult hunts require age 21+.
8+ charactersUppercase letterLowercase letterNumberSpecial character
By creating an account you agree to our Terms of Service. Your information is stored locally on this device.
⚜ Discover My City
Admin
—
Cities
0
Locations
Hunts
0
Trails
Clues
0
Across all hunts
Ciphers
0
Puzzle types
🚀
Build a Hunt
Research a topic → generate a complete hunt in one flow. Or use any panel individually.
Recent Hunts
Cities
Hunt Library
Clue Builder — Select a Hunt
Select a hunt from the Hunt Library to edit its clues.
📍 STOPS — click any to edit
Edit Clue #—
STATS✓ 0✗ 0💡 0
Players solve all ciphers before advancing to the next stop
CIPHER
Players type this to advance
CIPHER 2
Players solve this to unlock Next Stop
Shown to players as context at each stop
Shown to players when they arrive at this stop, same as Location History
Surfaces a hidden gem at this stop
Action players must take at this location
Integrates a local restaurant or food experience
Combine numbers from this or previous stops
Players must answer correctly to unlock the clue text
Team photo task before advancing
AI Clue Generator
Cipher Vault
Encoder / Decoder
AI Generator
Setup: Paste your Anthropic API key to enable AI features. Get one free at console.anthropic.com
Full Hunt
Single Clue
Encode
Ask Files
Plotting your trail…
📚 Library Context Loaded
—
Crafting your clue…
Ask the AI to pull clue ideas from your uploaded knowledge files (Files panel).
Thinking…
Knowledge Files
Upload city guides, historic records, or any reference material. The AI will use these to write location-accurate clues.
Drop files here or click to browse
PDF, TXT, DOCX, CSV, JPG · Max 20 MB
Hunt Generator
1
City & Hunt Info
2
Locations
3
Hunt Architecture
4
Hunt Style
5
Puzzle Types
6
Knowledge Files
7
Narrative & Theme
8
Instructions
9
Generate
HUNT SUMMARY
Configure options to see preview
City & Hunt Info
Start by selecting which city this hunt is for and the basic details.
6
📍
Single Day
One continuous hunt experience
📅
Multi-Day
2-7 days, each unlocks after completion
👤
Solo / Group
One team, cooperative
⚔️
Team vs Team
2-4 teams competing with live scoring
2 HINTS PER CIPHER — THEN REVEAL
💡 Hint 1−10 pts
💡 Hint 2−20 pts
👁 Reveal answer0 pts for that cipher
🌐
Public
Visible to all players in the picker
🔒
Private
Link/QR code access only
A unique access code will be generated when you save this hunt. Share the link or QR code — only players with it can join.
Teams are limitless — anyone with the link can create or join a team.
Locations
Optional — or let the AI choose
Pin specific locations for the AI to use, or leave blank and the AI will pick from your library. You can also let the AI write everything around your chosen spots.
🤖
AI Chooses
AI picks varied locations from your library
📍
I Pin Locations
You choose the stops, AI writes everything else
🔀
Mix
You pin some, AI fills the rest
📍 START & END ANCHORS
— optional, AI fills the middle
SELECT STARTING LOCATION
Set just a start, just an end, or both — AI places remaining stops in between and builds natural geographic flow between all locations.
These locations will be excluded from AI selection.
✨ Fresh locations only
The AI will only pick locations not used in any existing hunt
The AI will avoid locations used in this hunt.
Each day will draw locations from its assigned area. Leave as "AI Chooses" to let the AI pick freely for that day.
LOCATION LIBRARY — CLICK TO ADD
WITHIN:
🎨 PER-STOP REVEAL OVERRIDES — optional, overrides the hunt default for specific stops
Enter location name and pick a reveal style. Leave blank to use hunt default.
🎭 THREE-ACT STORY ARC
Hunt Architecture
Design the skeleton of your hunt. Add stops, puzzles, and reveals — drag to reorder. No content yet, just structure.
Add a stop to begin building your hunt structure
ADD BLOCK
Tips:
Drag blocks to reorder.
First stop = Beginning.
Mark one stop as End.
Puzzles & Reveals attach between stops.
SUMMARY
0 stops · 0 puzzles
🔗 PUZZLE CHAIN STRUCTURE
How puzzles at each stop connect to each other. Select one — or none for independent puzzles.
Hunt Style
Choose the genre, audience, difficulty, and special modes for this hunt.
🔍
Detective Noir
Cold cases, coded clues
👻
Ghost Tour
Hauntings, legends, lore
🏛
Historical Mystery
Deep history & buried facts
🌶
Local Legend
NM folklore & myth
🔮
Conspiracy
Secrets hidden in plain sight
🤠
Outlaw Trail
Wild West, outlaws, heists
💎
Heist
Stolen artifacts, inside jobs
🕵️
Spy Thriller
Dead drops, counter-intel, codes
🌙
Supernatural
Rituals, cursed objects, dark forces
🍺
Food & Drink Trail
Craft beer, bites & local flavors
🎨
Art & Murals
Street art, galleries, hidden details
🛸
Sci-Fi / UFO
Alien lore, Roswell, cover-ups
🌹
Romance Trail
Date night, love stories, anniversaries
🏗
Architecture Hunt
Hidden details in buildings & design
🌿
Nature & Outdoors
Trails, plants, geology, wildlife
🧭
Standard
General audience, any age
👨👩👧
Family
Kid-friendly clues & puzzles
🍺
Adult
Bars, trivia, nightlife stops
⚔️
Team vs Team
Competitive group racing
💀
Impossible
Expert cipher chains
🌹
Date Night
Romantic stops, shared moments
🏢
Corporate / Team Building
Office groups, bonding, collaboration
🥂
Bachelorette / Bachelor
Party crawl, bar stops, challenges
🎂
Birthday Hunt
Personalized surprises & celebrations
✈️
Visitor / Tourist
Best of the city, first-timer friendly
🎧
Solo Explorer
Self-paced, introspective, immersive
🎒
School / Field Trip
Educational, curriculum-aligned
🌱
Easy
Accessible, fun for all
🔥
Medium
Balanced challenge
💎
Hard
Serious puzzlers only
📅
Year-round
No seasonal theme
🎈
Balloon Fiesta
October special
🎃
Halloween
Spooky edition
🎄
Christmas
Holiday lights hunt
🌶
Green Chile
NM culture special
🌸
Spring
Seasonal edition
Puzzle Types
Choose which puzzle and clue types to include. The AI will mix your selections across stops.
Powered by your Puzzle Master Library — 179 puzzles. Toggle types above or browse the full library.
🔤 Ciphers
🧩 Puzzles
❓ Riddles
⭐ Special
📚 Library
Knowledge Files
Select which uploaded files the AI should draw from when writing clues and location history. The more context you give, the more authentic and accurate your hunt will be.
No files uploaded yet. Upload files in Knowledge Files first.
🤖
AI Generated
AI writes all clues automatically using your files and settings
✍️
Manual
You fill in each stop yourself with guided fields
Narrative & Theme
Give your hunt a story. Players stay engaged longer when there is a reason to keep going.
🔍
Mystery
Solve a crime or uncover a secret
🗺️
Explorer
Following a lost adventurer's journal
📜
Conspiracy
Unravel a centuries-old secret
💎
Heist
Recover a stolen artifact
👻
Ghost Story
Follow a spirit through the city
🗂️
Cold Case
Reopen an unsolved local crime
📬
Inheritance
A dying eccentric's hidden life
⏳
Time Slip
The city across multiple eras
⚔️
Rivalry
Two forces, one city, you decide
🔭
Prophecy
Ancient prediction players must fulfill
🆘
Rescue Mission
Someone is missing — find them
⏱
Countdown
Something happens at the end — stop it
🕵️
Undercover Agent
Players are operatives on assignment
🌱
Origin Story
Uncover how the city came to be
💀
The Cursed Trail
Lift a curse by solving each stop
✉️
Letters From the Past
Correspondence from someone long gone
👁
Eyewitness Account
Players piece together what one person saw
📍
No Story
Pure puzzle hunt, no narrative
💌
Love Story
A forgotten romance, traced in place
🗝️
Family Secret
What a family kept buried for generations
🛟
Survival
How it almost didn't make it — and did
🕊️
Redemption
Someone trying, imperfectly, to make it right
🔬
Discovery
The moment something was first understood
🗡️
Betrayal
A break that reshaped something — from both sides
Leave blank and the AI will invent one based on the narrative style
Grounds the AI in real history
Fictional-but-true mode
Uses real history as skeleton · Invents a fictional premise on top
💰
Hidden Stash
Gold, documents, artifact
📜
Coded Message
Intercepted dispatch
👤
Missing Person
Disappeared before finishing
🔍
Unsolved Crime
Cold case reopened
🕯️
Secret Society
Hidden order in plain sight
☢️
Classified Object
Lost government asset
💔
Forbidden Romance
A love kept secret, with reason
🗝️
Family Betrayal
A wrong kept inside the family
💣
Sabotage
Something was deliberately undermined
🎭
Double Agent
Someone was never who they claimed
⚙️
Lost Invention
A breakthrough buried before its time
📦
Smuggling Ring
Goods moved quietly through the city
♻️
SAVED RESEARCH FOUND
Using saved research means zero API tokens spent on this step.
Select an entry above, preview it below, then scroll down to the gold Apply button to inject it.
📖 STORY PREVIEW
✨ FICTIONAL LAYER
Writes the full story bible in one focused pass, before any clues. The main generator then follows it instead of inventing narrative on the fly — this is the single biggest fix for generation errors and quality drops on hunts with many stops or multiple puzzles per stop.
🧩 Batch clue generation (one stop per AI call)
Slower, but each call's output is small and bounded — the most robust option for hunts with many stops or 3+ puzzles per stop. Requires known stop locations (pinned or pool-selected); single-day hunts only.
Custom Instructions
Write rules the AI will strictly follow. These override all defaults — the more specific, the better.
The AI treats these as hard rules. Write them clearly — vague guidelines get vague results.
⚖️ DIFFICULTY & PACING
🎭 NARRATIVE & STYLE
📍 LOCATION & MOVEMENT
👥 SOCIAL & TEAM
✨ SPECIAL FORMATS
Pro tip: Specific beats vague every time. Instead of "make it hard" write "every cipher must require at least two decoding steps." Instead of "be creative" write "each stop must use a different puzzle type — no repeats."
Review & Generate
Name your hunt, review the summary, then generate.
AI will suggest names based on your city, story, and locations once you click Suggest.
🌙 SCHEDULE OVERNIGHT GENERATION
The AI will generate and save your hunt to the Hunt Library at the scheduled time — no browser tab needed.
Draft not saved
After generating and saving your hunt, come back here to create QR codes for each stop. You can also jump directly to QR Codes at any time.
AI Generation —
Manual Stop Entry
📍 Location Pool Ready
Review your stops below. Swap any you don't want, re-randomize the whole list, or go straight to generating.
Consulting your knowledge files…
✓ Hunt Generated!
Hunt Saved — QR Codes Ready
Generate per-stop QR codes, a hunt overview code, or a private access link QR.
QR Code Generator
Generate QR codes to place at each hunt location. Scanning one jumps a player straight to that stop — but every hunt now enforces sequential codes by default, so anyone who scans Stop 3's code without having solved Stop 2 will be prompted to enter Stop 2's answer first. Players who progress normally never see this gate.
Select a hunt above to generate QR codes.
Brewery Trails
A Trail is a free-order collection of participating locations — players can visit them in any order, at their own pace, and their progress is saved indefinitely. Reaching your completion threshold unlocks a reward.
Trail
📍 Participating Locations
Locations Library
Locations added here appear on the player-facing map immediately, whether or not they belong to a Trail. Search the built-in location library or add a custom one, then assign it to any Trail(s) from that Trail's page.
Research AgentLive web research for hunt narratives
Search for real stories, historical figures, and events connected to Albuquerque. The agent reads live sources and builds a verified research brief you can pipe directly into the Storyline Studio.
🕐
Scheduler
Queue jobs, browse the calendar, and review history from the dedicated Scheduler panel.
Searching the historical record…
Saved research is stored in the Research Library under Libraries.
Research Library
No research saved yet
Run the Research Agent to find stories, people, and events to build your hunts around.
Scheduler
Queue, calendar & history for all scheduled AI jobs
➕ ADD RESEARCH JOB
QUICK ADD ↓ click to use · rotate
📋 QUEUE
✅ RECENTLY COMPLETED
☁️ Jobs are handled by the server — you can close this tab and shut down your computer. Scheduled tasks run automatically overnight on GoDaddy and results will be waiting when you log back in. Rate-limited jobs retry up to 5 times, then auto-reschedule up to 3 times.
Clue Calibrator
AI reviews every clue in a hunt for clarity, solvability, and fun. Flags problems and suggests specific fixes before players experience them.
Reviewing clues…
Hunt Walkthrough
Preview the geographic route, estimated walking times between stops, and catch any routing problems before launch.
Route visualization — connect Firebase + Google Maps API to enable live map view
A/B Testing
Generate two versions of the same hunt with different clue styles, difficulty levels, or narrative approaches. Track which performs better.
🔵 VERSION A
🔴 VERSION B
Generating variants…
Audio Clues
Transform any clue into a dramatic audio recording. Players tap play and hear the villain's voice instead of reading text.
🦹
Villain
🎙
Narrator
👻
Ghost
💡 TTS Integration
Audio generation uses browser speech synthesis (free, instant) or connect an ElevenLabs API key for production-quality villain voices.
Player Personas
Players answer 5 quick questions when they sign up. The app recommends hunts based on their profile and the AI tunes clue style to their preferences.
📋 THE 5-QUESTION QUIZ
👥 PLAYER PROFILES
🎯 How Matching Works
Puzzle lovers get cipher-heavy hunts · History fans get True Story mode · Competitive players get Team vs Team · Foodies get bar crawl routes · Families get Family Edition.
Hunt Card Generator
Generate a printable or shareable card for any hunt — name, city, difficulty, teaser line, QR code, and your branding. Ready to post or hand to partners.
Clue Variations
For any clue, generate 3 alternates — easier, harder, and a different puzzle type. Swap on the fly during a live hunt if something isn't working.
ORIGINAL CLUE
Crafting variations…
Partner Hub
Manage your business partnerships. Partners can see which hunts feature their location, track player visits, and manage reward redemption codes.
🤝 Partner Portal Link
Share a unique read-only link with each partner so they can track their own metrics without accessing your admin dashboard.
Storyline Studio
True Story Mode
🌙 SCHEDULE OVERNIGHT GENERATION
Fill in your settings below — the AI will generate a complete storyline and save it to your Story Library at the scheduled time.
Generate complete narrative arcs for your hunts — grounded in real Albuquerque history, entirely fictional, or a blend of both. One click to generate, one click to inject into any hunt.
Research loaded
Fields pre-filled from your research. Edit freely before generating.
8
AI will generate clues and chapter beats for 8 stops
Weaving your narrative…
Story Library
All your saved storylines in one place. Tap any card to expand it, then inject it directly into a hunt with one click.
Inject Storyline
This will write the narrative, villain, opening monologue, and final reveal into the selected hunt. Existing hunt data is not deleted.
Cipher Forge
AI-powered cipher creation. Generate original encoding systems — single ciphers, multi-layer chains, or themed puzzle mechanics from scratch.
🔒
Single Cipher
One original encoding system, fully worked out
🧅
Multi-Layer Chain
2-4 ciphers that link together — solve one to unlock the next
🎭
Themed System
A fully original encoding system built around your hunt theme
Forging your cipher…
Puzzle Master Library60 puzzles · from your PDF
Your complete cipher, puzzle, and riddle reference from the uploaded PDF. Click any card to expand details, examples, and hunt tips. The Hunt Generator draws from this library when building clues.
Location Library
— locations
Deep research on each hunt location — history, architecture, legends, clue hooks, and facts. The AI Hunt Generator automatically draws from this when building hunts for these locations.
ADD LOCATION
Select available days and set open/close times.
BY AREA:
Launch Center
🟢 Live Now
📅 Schedule
🗓 Calendar
Schedule a Hunt
Scheduled & Recent Launches
Launch Hunt Now
Analytics & Reports
📊 Overview
✅ Hunt Performance
🔄 Player Retention
👥 Player Ages
⭐ Ratings Overview
💬 Net Promoter Score
📣 How Players Found Us
🎁 Reward Redemption Rate
⚔️ Team vs Team Leaderboards
No team hunts played yet.
📸 AI Photo Judge — Recent Submissions
No photo challenges submitted yet.
🎯 Per-Clue Performance
💬 Recent Player Feedback
🔧 Common Issues Reported
🏆 Top Highlights
Venues & Dining Library
Local breweries, wineries, and restaurants across Albuquerque — ideal food stops, partner reward locations, and hunt anchor points. Click any card to expand details, hunt hooks, and clue ideas.
🍺 Breweries
🍷 Wineries
🍽 Restaurants
🗺 Sites
Table Talk
Curated question sequences players can browse and play in order.
NEW PACK
EMOJI
PACK NAME
DESCRIPTION
QUESTIONS IN THIS PACK (0 selected)
ADD QUESTIONS FROM LIBRARY
LEVEL
STAKES
CATEGORY
TYPE
PACK
QUESTION RATINGS
No ratings yet.
Admin Settings
Change Admin Credentials
✓ Credentials updated successfully.
App Info
Access Control
Player Registration
Closed — only you can create player accounts
Current Admin
Signed in as: Admin
Admin credentials are stored securely on this device. When you connect Firebase, credentials will move to your secure backend.
Data Management
Export a backup before any new app version — then import it to restore all your hunts, cities, and clues instantly.
Admin Accounts
Player Accounts
Create player profiles here. Players sign in with their email and the temporary password you set — they'll be prompted to change it on first login.
Map View
?
—
—
—
0
Hunts Done
0
Clues Solved
0
Cities Explored
Account Details
Badges Earned
🧭
Explorer
💀
Impossible
⚔️
Team Victor
🎈
Fiesta
🌃
Night Owl
📸
Photographer
Access Level
Completed Hunts
No hunts completed yet — head to Player View to start your first adventure!
Edit Profile
👁 Admin Preview — players see this exact view
🧭
Explorer
0
Hunts
0
Stops
⚜ Discover My City
Welcome, Explorer!
Your next adventure is waiting. Every corner of the city holds a secret.
0
Hunts
0
Stops
▶️
Resume Your Hunt
—
Table Talk
Real conversations. Real places. Real people.
🗺️
No Hunts Published Yet
Adventures are coming soon. Check back shortly!
Choose a City
to
✦ ✦ ✦
—
—
✦ ✦ ✦
SELECT YOUR DAY
✦ ✦ ✦
Day Complete
✦ ✦ ✦
🏅
Day Complete!
🔐 TO BE CONTINUED…
🔒
Day 2 Unlocks Tomorrow
Return when you are ready for the next chapter.
🏆
Hunt Complete!
⚔️ ⚔️ ⚔️
—
TEAM REGISTRATION
Name your teams and assign players before the hunt begins.
✦ ✦ ✦
—
—
✦ ✦ ✦
📜 Your Mission
🔴 Team 1
0
TAP TO ACTIVATE
VS
🔵 Team 2
0
TAP TO ACTIVATE
Stop 1 of 1
0%
🔒
ENTER YOUR PREVIOUS STOP'S CODE
This stop is locked. Enter the code you earned by solving the previous stop to continue.
UNLOCK THE CLUE
STOP 1
—
🧮 Math Puzzle
👋
🖼
📖 About This Location
SHOW THIS TO STAFF
📸 PHOTO CHALLENGE
📷
Tap to take photo or upload
🏆 You earned a reward!
Reward claimed — enjoy it! 🎉
🔔 Notifications
QA Tester
—
PASSED
—
FAILED
—
WARNINGS
—
SKIPPED
Running tests…
Daily auto-run: not scheduled
🔔 ALERT ME WHEN TESTS FAIL
Browser push notification
Works while tab is open · no account needed
Email alert (via EmailJS — free · works when tab is closed)
Webhook (Zapier · Slack · Make)
Admin InfoReference & Documentation
Full documentation for all 28 automated QA tests — what each test checks, why it matters, and what a failure means for your players.
Every panel and feature in the app, what it does, and how it connects to other panels.
How your data is stored, what keys are used in localStorage, and what each field means.
Common admin tasks, tips, and things to know about running the app.
Lore & HistoryAlbuquerque Story Archive
Deep research into the people, events, and cultural forces that shaped Albuquerque. Use these as narrative seeds for hunts, villain profiles, and storylines — or inject them into the Research Agent to generate full hunt content.
Mystery Library
Mystery Builder
For single-location: pick the venue where the game is played. For multi-location: pick the primary district or leave blank.
Text: players tap suspects in the app. QR: scanning a physical code triggers the interview.
The AI will use this historical figure or event as the foundation for suspects, setting, and motive.
Who was murdered and what was their role in the story?
☠️
Poison
🔨
Blunt Force
🔫
Shooting
🗡️
Stabbing
🪢
Strangling
🎲
AI Decides
Define your suspects or let AI generate them. Minimum 3, maximum 6.
Define scenes where players investigate. Each scene is a room, area, or location stop.
Define clues players can discover. Mark red herrings and conditional clues (require another clue first).
🔒 SEALED SOLUTION — visible only here in admin
Players never see this until they make a correct accusation. Define the murderer, true motive, method proof, and the three possible endings.
THREE ENDINGS
Each ending is read aloud to players at the reveal. Write in second person — atmospheric, dramatic, 2-4 sentences each.
Mystery Summary
Player Experience Prototypes5 concepts — how storylines + clues connect for players
Each concept below shows a different way to weave story and clues together in the player's view. Toggle between them to compare the feel. The sample hunt uses Billy the Kid's trail through Old Town Albuquerque.
✉️
CONCEPT 1
Story Envelope
Narrative wraps each clue
🗂️
CONCEPT 2
Dossier Board
Evidence file builds as you solve
📻
CONCEPT 3
Transmissions
Character messages deliver clues
🗺️
CONCEPT 4
Living Map
Story arc on an interactive map
⚡
CONCEPT 5
Layered System
Pre-clue → clue → payoff
PLAYER SCREEN PREVIEW
9:41Discover My City●●●
Notifications
PARTNER PERFORMANCE REPORT
Create Player Account
Player will be prompted to set their own password when they first sign in.
My Notes
Add to Notebook
Consolidate Research
Merge into another brief. The AI will combine both into one comprehensive brief, remove duplicates, then delete the source.
Reschedule Task
Add City
Comma-separated tags
New Trail
70%
Add Location
One code per physical location — players enter it (or scan the QR) to check in. Works across every Trail this location belongs to.
Used to filter the player map by day/time and flag locations that will close mid-visit.
New Hunt
Set which days and hours this hunt is available. Shown in Launch Center calendar.
Sets the story intro players see before the hunt begins
Named villain adds atmosphere to clue reveals
Choose how players see and navigate clues during the hunt
🎯
Classic
Clean card layout
✉️
Story Envelope
Narrative journal
🗂️
Dossier
Detective board
📻
Transmissions
Chat messages
🗺️
Living Map
Map + stop sheet
⚡
Layered
Tabbed context
🔍 Hunt Calibrator
Analyzing story arc…
—
/ 100
Hunt Name
A
CATEGORY BREAKDOWN
✅ STRENGTHS
⚠️ ISSUES
CLUE-BY-CLUE AUDIT
⚡ QUICK WINS — easy fixes right now
Add Cipher
Delete?
This cannot be undone.
Forgot Password
Enter your email to retrieve your security question, then reset your password.
Table Talk
Who's at the table?
Choose a vibe and we'll tailor the questions to fit.
Where do you want to start?
Pick a level and draw a card. Answer, pass, or save it for later — no pressure, just good conversation.
CHOOSE A LEVEL
✦ Fun & Deep
💬 Go deeper
✨
You've been through them all.
Every card in this level has been seen. Start fresh or try the next level.
🕯️
Pick up where you left off?
You have an unfinished session. Resume it or start fresh — starting fresh clears your seen cards.
SAVED QUESTIONS
CURATED PACKS
🌹
Pack Complete
You made it through every question. That's a conversation worth remembering.
Settings
Show stakes levelDisplay Low / Medium / High badge on each card
Show categoryDisplay Lifestyle / Relationships / etc. label
Follow-up promptsAfter 2.5 min, surface a deeper prompt below the card