PageSourceSearch

https://www.letsroam.com/about_us

html letsroam.com collected 2026-09-24 09:24:33 UTC 828,535 bytes, 7,685 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3
4
5<head>
5<script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
6(window,'AW-878770880','google_tags_first_party');</script>
6<script async src="/05aj/"></script>
6
7			
7<script>
8				window.dataLayer = window.dataLayer || [];
9				function gtag(){dataLayer.push(arguments);}
10				gtag('js', new Date());
11				gtag('set', 'developer_id.dYzg1YT', true);
12				gtag('config', 'AW-878770880');
13			</script>
13
14			
15
16  
17  <!-- preload here -->
18  
19
20 <meta charset="utf-8">
21  <meta http-equiv="X-UA-Compatible" content="ie=edge">
22  <meta name="viewport"
23    content="width=device-width, initial-scale=1,maximum-scale=1, minimum-scale=1 , user-scalable=no">
24  <meta name="keywords" content="">
25  <meta name="description" content="Learn about us and our mission to help individuals explore the world and connect with others.">
26  <link rel="icon" type="image/png" sizes="32x32" href="https://www.letsroam.com/assets/images/letsroam/favicon-32.png?cache_version=v12.2.6354ccd">
27  <link rel="shortcut icon" type="image/x-icon" href="https://www.letsroam.com/assets/images/letsroam/favicon.ico?cache_version=v12.2.6354ccd">
28  <link rel="apple-touch-icon" sizes="180x180" href="https://www.letsroam.com/assets/images/letsroam/apple-touch-icon.png?cache_version=v12.2.6354ccd">
29
30  <!-- preloading key fonts / images -->
31
32  <link rel="preload" href="https://www.letsroam.com/assets/img/Lets_Roam_Logo_horizontal.png" as="image">
33
34  
35
36  <title>About Let's Roam Scavenger Hunts | Let's Roam</title>
37  <meta property="og:title" content="About Let's Roam Scavenger Hunts | Let's Roam"> 
38  <meta property="siteversion" content="1.0"> <link rel='canonical' href='https://www.letsroam.com/about_us' /><link rel='alternate' hreflang='en' href='https://www.letsroam.com/about_us' /><link rel='alternate' hreflang='zh' href='https://www.letsroam.com/zh/about_us' /><link rel='alternate' hreflang='da' href='https://www.letsroam.com/da/about_us' /><link rel='alternate' hreflang='nl' href='https://www.letsroam.com/nl/about_us' /><link rel='alternate' hreflang='fr' href='https://www.letsroam.com/fr/about_us' /><link rel='alternate' hreflang='de' href='https://www.letsroam.com/de/about_us' /><link rel='alternate' hreflang='it' href='https://www.letsroam.com/it/about_us' /><link rel='alternate' hreflang='ja' href='https://www.letsroam.com/ja/about_us' /><link rel='alternate' hreflang='ko' href='https://www.letsroam.com/ko/about_us' /><link rel='alternate' hreflang='no' href='https://www.letsroam.com/no/about_us' /><link rel='alternate' hreflang='pl' href='https://www.letsroam.com/pl/about_us' /><link rel='alternate' hreflang='pt' href='https://www.letsroam.com/pt/about_us' /><link rel='alternate' hreflang='es' href='https://www.letsroam.com/es/about_us' /><link rel='alternate' hreflang='sv' href='https://www.letsroam.com/sv/about_us' /><link rel='alternate' hreflang='el' href='https://www.letsroam.com/el/about_us' /><link rel='alternate' hreflang='tr' href='https://www.letsroam.com/tr/about_us' /><link rel='alternate' hreflang='hi' href='https://www.letsroam.com/hi/about_us' /><link rel='alternate' hreflang='ar' href='https://www.letsroam.com/ar/about_us' /><link rel='alternate' hreflang='ru' href='https://www.letsroam.com/ru/about_us' /><link rel='alternate' hreflang='fi' href='https://www.letsroam.com/fi/about_us' /><link rel='alternate' hreflang='cs' href='https://www.letsroam.com/cs/about_us' /><link rel='alternate' hreflang='hu' href='https://www.letsroam.com/hu/about_us' /><link rel='alternate' hreflang='ro' href='https://www.letsroam.com/ro/about_us' /><link rel='alternate' hreflang='he' href='https://www.letsroam.com/he/about_us' /><link rel='alternate' hreflang='th' href='https://www.letsroam.com/th/about_us' /><link rel='alternate' hreflang='x-default' href='https://www.letsroam.com/about_us' />
39  <!-- for use in views, etc -->
40  
40<script>
41  var is_lr = true;
42  var sch_url = 'https://www.letsroam.com/';
43  var lr_url = 'https://www.letsroam.com/'; //do not use
44  var schm = parseInt('1');
45  </script>
45
46
47
48  <meta property="og:image" content="https://www.letsroam.com/assets/img/lr_og_image.jpg">
49
50  <meta property="og:title" content="About Let's Roam Scavenger Hunts | Let's Roam ">
51    <meta property="og:description"
52    content="Learn about us and our mission to help individuals explore the world and connect with others.">
53  
54  
55  <link href="https://www.letsroam.com/assets/css/letsroam_styles.css?cache_version=v12.2.6354ccd" rel="stylesheet">
56      
57  
58
59    
60
61
62
63<script>
64
65  var IS_BOT = true;
66
67  console.log('header_utilities loaded')
68  
69  // Track page load time for AB test view timing
70  window.abPageLoadTime = Date.now();
71
72  function ready(callback, caller) {
73    console.log('ready function called', {caller})
74    // in case the document is already rendered
75    if (document.readyState != 'loading') callback();
76    // modern browsers
77    else if (document.addEventListener)
78      document.addEventListener('DOMContentLoaded', callback);
79    // IE <= 8
80    else
81      document.attachEvent('onreadystatechange', function () {
82        if (document.readyState == 'complete') callback();
83      });
84  }
85
86  
87  function base_url(url) {
88    var cookieLanguage = getCookie('language');
89    // url needs fixing
90    if(cookieLanguage && cookieLanguage != 'en' && !url.includes(`/${cookieLanguage}/`)) {
91      if(url.startsWith(`/`)) {
92        // abs url
93        return `/${cookieLanguage}${url}`;
94      } else {
95        // url with domain
96        return url.replace(`.com/`, `.com/${cookieLanguage}/`);
97      }
98    } 
99    // url already fine
100    return url;
101  }
102
103  window.lrModalRegistry = window.lrModalRegistry || {};
104
105  function lrModalDetachEntry(name, modalEntry) {
106    if (modalEntry && typeof modalEntry._detach === 'function') {
107      try {
108        modalEntry._detach();
109      } catch (detachError) {
110        console.warn('Failed detaching modal entry', { name, detachError });
111      }
112    }
113
114    delete window.lrModalRegistry[name];
115    return false;
116  }
117
118  window.lrModalCleanupCheck = function(name) {
119    if (!name) {
120      Object.keys(window.lrModalRegistry).forEach(function(modalName) {
121        window.lrModalCleanupCheck(modalName);
122      });
123      return true;
124    }
125
126    var modalEntry = window.lrModalRegistry[name];
127    if (!modalEntry || typeof modalEntry !== 'object') {
128      return false;
129    }
130
131    if (
132      modalEntry.modalElement &&
133      document.body &&
134      !document.body.contains(modalEntry.modalElement)
135    ) {
136      console.warn('Removing stale modal registry entry', { name: name });
137      return lrModalDetachEntry(name, modalEntry);
138    }
139
140    return true;
141  };
142
143  window.lrModalRegistryCleanupCheck = window.lrModalCleanupCheck;
144
145  window.lrRegisterModal = function(name, modalApi) {
146    if (!name || typeof name !== 'string') {
147      console.error('Cannot register modal without a valid name', { name: name });
148      return null;
149    }
150
151    window.lrModalCleanupCheck();
152
153    var existingEntry = window.lrModalRegistry[name];
154    if (existingEntry && typeof existingEntry._detach === 'function') {
155      try {
156        existingEntry._detach();
157      } catch (detachError) {
158        console.warn('Failed detaching previous modal entry', {
159          name: name,
160          detachError: detachError
161        });
162      }
163    }
164
165    var nextEntry = { name: name };
166    if (modalApi && typeof modalApi === 'object') {
167      Object.keys(modalApi).forEach(function(key) {
168        nextEntry[key] = modalApi[key];
169      });
170    }
171
172    nextEntry.cleanupCheck = function() {
173      return window.lrModalCleanupCheck(name);
174    };
175
176    window.lrModalRegistry[name] = nextEntry;
177
178    if (typeof document !== 'undefined' && typeof CustomEvent === 'function') {
179      try {
180        document.dispatchEvent(
181          new CustomEvent('lr:modal-registered', {
182            detail: {
183              name: name,
184              modalApi: nextEntry,
185            }
186          })
187        );
188      } catch (modalRegisteredEventError) {
189        console.warn('Failed dispatching modal registered event', {
190          name: name,
191          modalRegisteredEventError: modalRegisteredEventError
192        });
193      }
194    }
195
196    return nextEntry;
197  };
198
199  // Reason: site videos are narrated in English, so on a translated page the
200  // visitor cannot follow them. Any script that builds a video embed URL should
201  // pass it through here so captions default on in the page language. Vimeo and
202  // YouTube both resolve the base code to their auto-generated track and ignore
203  // the parameter when no such track exists, so this is safe to always apply.
204  // The page language, or '' on English pages where nothing should be forced on.
205  window.lrVideoPageLanguage = function() {
206    try {
207      var documentLanguage = (document.documentElement &&
208        document.documentElement.getAttribute('lang')) || '';
209      documentLanguage = documentLanguage.toLowerCase().replace('_', '-').split('-')[0];
210
211      return (!documentLanguage || documentLanguage === 'en') ? '' : documentLanguage;
212    } catch (videoLanguageError) {
213      return '';
214    }
215  };
216
217  window.lrVideoUrlWithSubtitles = function(videoUrl) {
218    if (!videoUrl || typeof videoUrl !== 'string') {
219      return videoUrl;
220    }
221
222    try {
223      var documentLanguage = (document.documentElement &&
224        document.documentElement.getAttribute('lang')) || '';
225      // Normalize values like "pt-BR" or "pt_br" down to the base language code.
226      documentLanguage = documentLanguage.toLowerCase().replace('_', '-').split('-')[0];
227
228      if (!documentLanguage || documentLanguage === 'en') {
229        return videoUrl;
230      }
231
232      var isVimeo = videoUrl.indexOf('player.vimeo.com') !== -1;
233      var isYoutube = videoUrl.indexOf('youtube.com/embed') !== -1;
234      if (!isVimeo && !isYoutube) {
235        return videoUrl;
236      }
237
238      // Never overwrite an explicit caption choice already on the URL.
239      if (/[?&](texttrack|cc_lang_pref)=/.test(videoUrl)) {
240        return videoUrl;
241      }
242
243      var separator = videoUrl.indexOf('?') === -1 ? '?' : '&';
244      var captionParameters = isVimeo
245        ? 'texttrack=' + encodeURIComponent(documentLanguage)
246        : 'cc_load_policy=1&cc_lang_pref=' + encodeURIComponent(documentLanguage) +
247          '&hl=' + encodeURIComponent(documentLanguage);
248
249      return videoUrl + separator + captionParameters;
250    } catch (videoSubtitleError) {
251      // A caption preference must never break video playback.
252      console.warn('Failed adding video subtitles', videoSubtitleError);
253      return videoUrl;
254    }
255  };
256
257  // Reason: the texttrack URL parameter is applied inconsistently by the Vimeo
258  // player, so any embed that can reach the player API should also enable the
259  // track explicitly. A video with no stored rows is discovered here and posted
260  // to /api/vimeo_tracks/record so later visitors are served from MySQL.
261  // Nothing in here may throw into playback.
262  window.lrApplyVimeoSubtitles = function(iframeElement, vimeoId) {
263    var language = window.lrVideoPageLanguage && window.lrVideoPageLanguage();
264    if (!language || !iframeElement || !vimeoId) {
265      return;
266    }
267
268    var applyWithPlayer = function() {
269      try {
270        var player = new window.Vimeo.Player(iframeElement);
271        player.ready().then(function() {
272          return player.getTextTracks();
273        }).then(function(tracks) {
274          if (!tracks || !tracks.length) {
275            return; // If null don't write.
276          }
277
278          var matched = null;
279          var discovered = [];
280          tracks.forEach(function(track) {
281            if (!track || !track.language) {
282              return;
283            }
284            var base = String(track.language).toLowerCase().replace('_', '-').split('-')[0];
285            if (base === 'iw') {
286              base = 'he'; // Vimeo still reports Hebrew as the legacy code.
287            }
288            if (base === 'en') {
289              return;
290            }
291            discovered.push({ language_code: base, track_name: track.language });
292            if (base === language) {
293              matched = track.language;
294            }
295          });
296
297          if (matched) {
298            player.enableTextTrack(matched).catch(function() {});
299          }
300          if (discovered.length) {
301            window.lrRecordVimeoTracks(vimeoId, discovered);
302          }
303        }).catch(function() {});
304      } catch (vimeoSubtitleError) {
305        console.warn('Failed enabling video subtitles', vimeoSubtitleError);
306      }
307    };
308
309    if (window.Vimeo && window.Vimeo.Player) {
310      applyWithPlayer();
311    } else if (typeof loadScript === 'function') {
312      loadScript('https://player.vimeo.com/api/player.js', applyWithPlayer);
313    }
314  };
315
316  window.lrRecordVimeoTracks = function(vimeoId, tracks) {
317    try {
318      fetch('/api/vimeo_tracks/record', {
319        method: 'POST',
320        headers: { 'Content-Type': 'application/json' },
321        body: JSON.stringify({ vimeo_id: String(vimeoId), tracks: tracks }),
322        keepalive: true
323      }).catch(function() {});
324    } catch (recordTracksError) {
325      // Filling the cache is best effort and must never affect playback.
326    }
327  };
328
329  window.lrModalUnregister = function(name) {
330    if (!name || !window.lrModalRegistry[name]) {
331      return false;
332    }
333
334    return lrModalDetachEntry(name, window.lrModalRegistry[name]);
335  };
336
337  window.lrHasModalAction = function(name, action) {
338    if (!name || !action) {
339      return false;
340    }
341
342    window.lrModalCleanupCheck(name);
343
344    var modalEntry = window.lrModalRegistry[name];
345    return !!(modalEntry && typeof modalEntry[action] === 'function');
346  };
347
348  window.lrModalAction = function(name, action) {
349    if (!name || !action) {
350      return false;
351    }
352
353    window.lrModalCleanupCheck(name);
354
355    var modalEntry = window.lrModalRegistry[name];
356    if (!modalEntry) {
357      console.warn('Modal action requested for unknown modal', {
358        name: name,
359        action: action
360      });
361      return false;
362    }
363
364    var modalAction = modalEntry[action];
365    if (typeof modalAction !== 'function') {
366      console.warn('Modal action requested for missing handler', {
367        name: name,
368        action: action
369      });
370      return false;
371    }
372
373    try {
374      return modalAction.apply(
375        modalEntry,
376        Array.prototype.slice.call(arguments, 2)
377      );
378    } catch (modalActionError) {
379      console.error('Modal action failed', {
380        name: name,
381        action: action,
382        modalActionError: modalActionError
383      });
384      return false;
385    }
386  };
387
388  window.lrBridgeModalGlobals = function(name, actionMap) {
389    if (!name || typeof name !== 'string') {
390      return;
391    }
392
393    var normalizedActionMap = actionMap || {
394      Open: 'open',
395      CloseModal: 'close',
396      GoToStep1: 'goToStep1',
397      RunModalCallback: 'runCallback',
398    };
399
400    Object.keys(normalizedActionMap).forEach(function(globalSuffix) {
401      var modalActionName = normalizedActionMap[globalSuffix];
402      window[name + globalSuffix] = function() {
403        return window.lrModalAction.apply(
404          window,
405          [name, modalActionName].concat(Array.prototype.slice.call(arguments))
406        );
407      };
408    });
409  };
410
411  window.lrRegisterModalFromConfig = function(modalConfig) {
412    var modalElement = document.getElementById(modalConfig.id);
413    if (!modalElement) {
414      window.lrModalCleanupCheck(modalConfig.name);
415      return null;
416    }
417
418    var openTrigger = document.getElementById(modalConfig.openTriggerId);
419    var backButton = document.getElementById(modalConfig.backButtonId);
420    var closeButton = document.getElementById(modalConfig.primaryButtonId);
421    var closeIconButton = document.getElementById(modalConfig.closeIconId);
422
423    function runModalCallback(callbackCode, callbackLabel) {
424      if (!callbackCode) {
425        return true;
426      }
427
428      if (/<!doctype|<html|<head|<body|
428<script|<style/i.test(callbackCode)) {
429        console.error(callbackLabel + ' contained HTML and was blocked', callbackCode);
430        return false;
431      }
432
433      try {
434        (new Function(callbackCode))();
435        return true;
436      } catch (callbackError) {
437        console.error(callbackLabel + ' failed', callbackError, callbackCode);
438        return false;
439      }
440    }
441
442    function open() {
443      modalElement.style.display = 'flex';
444      setTimeout(function() {
445        modalElement.style.opacity = 1;
446      }, 20);
447
448      if (typeof gtag != 'undefined') {
449        gtag_and_microsoft_uet('send', 'pageview', modalConfig.gaView);
450      }
451
452      runModalCallback(
453        modalConfig.openCallbackCode,
454        modalConfig.name + ' open callback'
455      );
456
457      if (modalConfig.trackFormOpen && typeof gtag != 'undefined') {
458        gtag_and_microsoft_uet('event', 'click', {
459          event_category: 'form_open',
460          event_label: modalConfig.name + 'Opened',
461          transport_type: 'beacon',
462          event_callback: function() {
463            console.log(modalConfig.name + 'Opened tracked');
464          }
465        });
466      }
467
468      return true;
469    }
470
471    function close() {
472      if (modalElement.style.display != 'none') {
473        modalElement.style.opacity = 0;
474        modalElement.style.display = 'none';
475
476        if (typeof gtag != 'undefined') {
477          gtag_and_microsoft_uet('send', 'pageview', window.location.pathname);
478        }
479      }
480
481      runModalCallback(
482        modalConfig.closeCallbackCode,
483        modalConfig.name + ' close callback'
484      );
485
486      return true;
487    }
488
489    function runPrimaryButtonAction() {
490      if (modalConfig.closeTargetId) {
491        var closeTarget = document.getElementById(modalConfig.closeTargetId);
492        if (!closeTarget) {
493          console.error('Modal close target not found', modalConfig);
494          return false;
495        }
496
497        closeTarget.click();
498        return true;
499      }
500
501      if (modalConfig.primaryButtonActionCode) {
502        return runModalCallback(
503          modalConfig.primaryButtonActionCode,
504          modalConfig.name + ' primary button callback'
505        );
506      }
507
508      return close();
509    }
510
511    function handleBackdropClick(event) {
512      if (event.target.id == modalConfig.id) {
513        close();
514      }
515    }
516
517    function handleKeydown(evt) {
518      evt = evt || window.event;
519      var isEscape = false;
520      if ('key' in evt) {
521        isEscape = evt.key === 'Escape' || evt.key === 'Esc';
522      } else {
523        isEscape = evt.keyCode === 27;
524      }
525
526      if (isEscape) {
527        close();
528      }
529    }
530
531    function handleOpenTriggerClick() {
532      open();
533    }
534
535    function handleBackButtonClick() {
536      close();
537    }
538
539    function handleCloseButtonClick() {
540      runPrimaryButtonAction();
541    }
542
543    function handleCloseIconClick() {
544      close();
545    }
546
547    if (openTrigger) {
548      openTrigger.addEventListener('click', handleOpenTriggerClick);
549    }
550
551    if (backButton) {
552      backButton.addEventListener('click', handleBackButtonClick);
553    }
554
555    if (closeButton) {
556      closeButton.addEventListener('click', handleCloseButtonClick);
557    }
558
559    if (closeIconButton) {
560      closeIconButton.addEventListener('click', handleCloseIconClick);
561    }
562
563    modalElement.addEventListener('click', handleBackdropClick);
564    document.addEventListener('keydown', handleKeydown);
565
566    var modalApi = window.lrRegisterModal(modalConfig.name, {
567      modalElement: modalElement,
568      openTrigger: openTrigger,
569      backButton: backButton,
570      closeButton: closeButton,
571      closeIconButton: closeIconButton,
572      open: open,
573      close: close
574    });
575
576    if (typeof window.lrBridgeModalGlobals === 'function') {
577      window.lrBridgeModalGlobals(modalConfig.name);
578    }
579
580    modalApi._detach = function() {
581      document.removeEventListener('keydown', handleKeydown);
582
583      if (openTrigger) {
584        openTrigger.removeEventListener('click', handleOpenTriggerClick);
585      }
586
587      if (backButton) {
588        backButton.removeEventListener('click', handleBackButtonClick);
589      }
590
591      if (closeButton) {
592        closeButton.removeEventListener('click', handleCloseButtonClick);
593      }
594
595      if (closeIconButton) {
596        closeIconButton.removeEventListener('click', handleCloseIconClick);
597      }
598
599      if (modalElement) {
600        modalElement.removeEventListener('click', handleBackdropClick);
601      }
602    };
603
604    return modalApi;
605  };
606
607    if (!window.openSupportChat) {
608    window.openSupportChat = function openSupportChat(attempt = 0) {
609      if (attempt === 0 && typeof window.loadChatwootSupportScript === 'function') {
610        window.loadChatwootSupportScript();
611      }
612
613      if (window.$chatwoot && typeof window.$chatwoot.toggle == 'function') {
614        window.$chatwoot.toggle('open');
615        return;
616      }
617
618      if (attempt < 10) {
619        setTimeout(function () {
620          window.openSupportChat(attempt + 1);
621        }, 200);
622        return;
623      }
624
625      console.error('Chatwoot widget was not ready after repeated open attempts');
626      if (typeof window.alert === 'function') {
627        window.alert('Live support is temporarily unavailable. Please try again shortly.');
628      }
629    };
630  }
631
632  if (!window.hideSupportChatWidget) {
633    window.hideSupportChatWidget = function hideSupportChatWidget() {
634      if (window.$chatwoot && typeof window.$chatwoot.toggle === 'function') {
635        try {
636          // Reason: toggle only accepts open/close. "hide" toggles a closed
637          // widget open instead of hiding it when the cart renders.
638          window.$chatwoot.toggle('close');
639        } catch (chatWidgetError) {
640          // Reason: support chat is optional and must never interrupt checkout
641          // or receipt rendering while its SDK is still initializing.
642          console.warn('Unable to hide support chat widget', chatWidgetError);
643        }
644      }
645    };
646  }
647
648  if (!window.showSupportChatWidget) {
649    window.showSupportChatWidget = function showSupportChatWidget() {
650      if (window.$chatwoot && typeof window.$chatwoot.toggleBubbleVisibility === 'function') {
651        try {
652          window.$chatwoot.toggleBubbleVisibility('show');
653        } catch (chatWidgetError) {
654          // Reason: a partially loaded Chatwoot bubble must not stop cart or
655          // receipt components from rendering.
656          console.warn('Unable to show support chat widget', chatWidgetError);
657        }
658      }
659    };
660  }
661
662  if (!window.waitForSupportChatReady) {
663    window.waitForSupportChatReady = function waitForSupportChatReady() {
664      return new Promise(function(resolve) {
665        if (window.chatwootReady && window.$chatwoot) {
666          resolve('chatwoot');
667          return;
668        }
669        window.addEventListener('chatwoot:ready', function() {
670          resolve('chatwoot');
671        }, { once: true });
672      });
673    };
674  }
675  </script>
675
676
677
678
679<style>
680  :root {
681    --orange: #E87722;
682    --teal: #6AAEAA;
683    --blue: #53A6C4;
684    --yellow: #FFC600;
685    --gray1: #D9D9D6;
686    --gray2: #A7A8AA;
687    --gray3: #505759;
688    --white1: #F2F2F2;
689  }
690  .bchRolePrices {
691    display: flex;
692  }
693  .c-cart__upgrades--pricing{
694    display: flex;
695  }
696
697
698</style>
699
700
701
702
703<script>window.MSInputMethodContext && document.documentMode && document.write('
703<script src="https://cdn.jsdelivr.net/gh/nuxodin/[email protected]/ie11CustomProperties.min.js"><\x2fscript>');</script>
703
704
705
706
707
708
709<!-- gatg for blogs -->
710
711
712<script>
713
714  
715  //getting the cookie name
716function getCookie(name) {
717  var cookie = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)');
718
719
720
721  if (cookie) {
722    var cookieValue = cookie[2] || '';
723    // console.log('getCookie', {name, cookieValue})
724    if(cookieValue == 'true') {
725      return true;
726    } else if(cookieValue === 'false') {
727      return false;
728    } else if(cookieValue === '1') {
729      return 1;
730    } else if(cookieValue === '-') {
731      return 0;
732    }
733     else if(!!cookieValue) {
734      try {
735        return decodeURIComponent(cookie[2]);
736      } catch (e) {
737        // Reason: Cookie value may be malformed URI-encoded. Return raw value as fallback.
738        console.warn('Failed to decode cookie value:', cookie[2], e);
739        return cookie[2];
740      }
741    }  else {
742      return null
743    }
744  } else {
745    return false;
746  }
747}
748
749function getCookies() {
750  var cookies = {};
751
752  if (document.cookie && document.cookie != '') {
753    var split = document.cookie.split(';');
754    for (var i = 0; i < split.length; i++) {
755      var name_value = split[i].split('=');
756      name_value[0] = name_value[0].replace(/^ /, '');
757      try {
758        var decodedName = decodeURIComponent(name_value[0]);
759        var decodedValue = name_value[1] ? decodeURIComponent(name_value[1]) : '';
760        cookies[decodedName] = decodedValue;
761      } catch (e) {
762        // Skip malformed cookies rather than breaking the entire getCookies() function.
763        console.warn('Skipping malformed cookie:', name_value[0], e);
764        continue;
765      }
766    }
767  }
768  return cookies;
769}
770
771function getTrackingCookies() {
772  var cookies = typeof getCookies === 'function' ? getCookies() : {};
773  var allowedCookieNames = [
774    'WEB_UNIQUE_ID',
775    'last_pages',
776    'previous_page',
777    'is_bot',
778    'is_override',
779    'ignore_tracking',
780    'is_test',
781    'debug_mode',
782    'show_self_booking',
783    'testing_website_domain',
784    'session_id',
785    'client_id',
786    'language',
787    'force_language',
788    'ab_data',
789    'adStorageConsent',
790    'ad_storage',
791    'ad_user_data',
792    'analytics_storage',
793    'lr_vid',
794    'google_non_spam_score',
795    'utm_source',
796    'utm_medium',
797    'utm_content',
798    'utm_campaign',
799    'utm_category',
800    'utm_campaign_name',
801    'utm_term',
802    'keyword',
803    'gclid',
804    'fbclid',
805    'fbclid_long',
806    'ttclid',
807    'msclkid',
808    'gbraid',
809    'wbraid',
810    'cjevent',
811    'entry_url',
812    'entry_url_from_cookie',
813    'orig_referer',
814    'last_paid_visit_date',
815    'last_paid_utm_source',
816    'last_paid_utm_campaign',
817    'last_paid_utm_category',
818    'sch_tcid',
819    'tcid',
820    'matched_tcid',
821    'fl_uuid',
822    'el_UUID',
823    'corporate_uuid',
824    'lr_partner_id',
825    'partner',
826    'custom_store',
827    'sch_discount',
828    'showBarHunt',
829    'showGhostHunt',
830    'last_viewed_hunt_id',
831    'hunt_city_id',
832    'hunt_city_confirmed',
833    'hunt_city_name',
834    'hunt_city_slug',
835    '_ga',
836    '_fbp',
837    '_fbc',
838  ];
839  var allowedPrefixes = ['AB_', '_ga_', '_gcl_', '_hj'];
840  var allowedCookieLookup = {};
841  var trackingCookies = {};
842
843  allowedCookieNames.forEach(function(cookieName) {
844    allowedCookieLookup[cookieName] = true;
845  });
846
847  Object.keys(cookies).forEach(function(cookieName) {
848    var isAllowed = !!allowedCookieLookup[cookieName];
849    if (!isAllowed) {
850      isAllowed = allowedPrefixes.some(function(prefix) {
851        return cookieName.indexOf(prefix) === 0;
852      });
853    }
854
855    if (!isAllowed) {
856      return;
857    }
858
859    var cookieValue = cookies[cookieName] == null ? '' : String(cookies[cookieName]);
860    if (cookieValue.toLowerCase().indexOf('data:image') !== -1 || cookieValue.length > 1200) {
861      return;
862    }
863
864    trackingCookies[cookieName] = getBrowserSafeCookieValue(cookieName, cookieValue);
865  });
866
867  return trackingCookies;
868}
869
870function getBrowserCookieValueLimit(cname) {
871  var limits = {
872    last_pages: 300,
873    utm_source: 600,
874    utm_medium: 600,
875    utm_content: 600,
876    utm_campaign: 600,
877    utm_category: 600,
878    utm_campaign_name: 700,
879    utm_term: 600,
880    keyword: 600,
881    gclid: 1024,
882    fbclid: 1024,
883    ttclid: 1024,
884    msclkid: 1024,
885    gbraid: 1024,
886    wbraid: 1024,
887    cjevent: 1024,
888    fbclid_long: 1100,
889    session_id: 80,
890    client_id: 120,
891    entry_url: 250,
892    entry_url_from_cookie: 250,
893    orig_referer: 250,
894    previous_page: 250,
895    email: 254,
896    phone: 40,
897    phone_number: 40,
898    name: 160,
899	    first_name: 80,
900	    last_name: 80,
901	    userInfo: 400,
902	    ab_data: 1000,
903	  };
904
905  return limits[cname] || null;
906}
907
908function getBrowserSafeUserInfoCookieValue(cValue) {
909  var userInfoLimit = getBrowserCookieValueLimit('userInfo') || 600;
910  var stringValue = cValue == null ? '' : String(cValue);
911  var userInfo = null;
912
913  try {
914    userInfo = JSON.parse(stringValue);
915  } catch (e) {
916    return stringValue.slice(0, userInfoLimit);
917  }
918
919  if (!userInfo || typeof userInfo !== 'object' || Array.isArray(userInfo)) {
920    return stringValue.slice(0, userInfoLimit);
921  }
922
923  var allowedFields = {
924    userId: 24,
925    prepaidJoinCode: 40,
926    easyUserLevelJoinCode: 40,
927    email: 254,
928    contactEmail: 254,
929    contactPhone: 40,
930    firstName: 80,
931    lastName: 80,
932    photoUrl: 180,
933    socialPhotoUrl: 180,
934    coins: 12,
935    level: 12,
936    loggedIn: 8,
937    source: 60,
938    userType: 60,
939    memberReceiptId: 24,
940    memberReceiptTid: 24,
941    stripeCustomerToken: 60,
942    last4Digits: 8,
943    last4CardDigits: 8,
944    countryCode: 8,
945  };
946
947  var safeUserInfo = {};
948  Object.keys(allowedFields).forEach(function(fieldName) {
949    if (!Object.prototype.hasOwnProperty.call(userInfo, fieldName)) {
950      return;
951    }
952
953    var fieldValue = userInfo[fieldName];
954    if (fieldValue == null || fieldValue === '') {
955      return;
956    }
957
958    if (typeof fieldValue === 'boolean' || typeof fieldValue === 'number') {
959      safeUserInfo[fieldName] = fieldValue;
960      return;
961    }
962
963    if (typeof fieldValue === 'object') {
964      return;
965    }
966
967    safeUserInfo[fieldName] = String(fieldValue).slice(0, allowedFields[fieldName]);
968  });
969
970  var encodedUserInfo = JSON.stringify(safeUserInfo);
971  [
972    'socialPhotoUrl',
973    'photoUrl',
974    'stripeCustomerToken',
975    'last4Digits',
976    'last4CardDigits',
977    'memberReceiptTid',
978    'memberReceiptId',
979    'easyUserLevelJoinCode',
980    'source',
981    'userType',
982    'level',
983    'coins',
984    'countryCode',
985  ].forEach(function(fieldName) {
986    if (encodedUserInfo.length <= userInfoLimit) {
987      return;
988    }
989
990    delete safeUserInfo[fieldName];
991    encodedUserInfo = JSON.stringify(safeUserInfo);
992  });
993
994  if (encodedUserInfo.length > userInfoLimit) {
995    var minimumUserInfo = {};
996    [
997      'userId',
998      'prepaidJoinCode',
999      'email',
1000      'contactEmail',
1001      'contactPhone',
1002      'firstName',
1003      'lastName',
1004      'loggedIn',
1005    ].forEach(function(fieldName) {
1006      if (Object.prototype.hasOwnProperty.call(safeUserInfo, fieldName)) {
1007        minimumUserInfo[fieldName] = safeUserInfo[fieldName];
1008      }
1009    });
1010    encodedUserInfo = JSON.stringify(minimumUserInfo);
1011    [
1012      'contactEmail',
1013      'email',
1014      'contactPhone',
1015      'lastName',
1016      'prepaidJoinCode',
1017    ].forEach(function(fieldName) {
1018      if (encodedUserInfo.length <= userInfoLimit) {
1019        return;
1020      }
1021
1022      delete minimumUserInfo[fieldName];
1023      encodedUserInfo = JSON.stringify(minimumUserInfo);
1024    });
1025  }
1026
1027	  return encodedUserInfo.length <= userInfoLimit ? encodedUserInfo : '{}';
1028	}
1029
1030	function getBrowserSafeAbDataCookieValue(cValue) {
1031	  var stringValue = cValue == null ? '' : String(cValue);
1032	  var abData = null;
1033
1034	  try {
1035	    abData = JSON.parse(stringValue);
1036	  } catch (e) {
1037	    return '{}';
1038	  }
1039
1040	  if (!abData || typeof abData !== 'object' || Array.isArray(abData)) {
1041	    return '{}';
1042	  }
1043
1044	  var safeAbData = {};
1045	  Object.keys(abData).forEach(function(testName) {
1046	    var testValue = abData[testName];
1047	    if (testValue !== null && typeof testValue === 'object') {
1048	      return;
1049	    }
1050
1051	    var safeTestName = String(testName).slice(0, 80);
1052	    if (!safeTestName) {
1053	      return;
1054	    }
1055
1056	    var safeTestValue = (typeof testValue === 'boolean' || typeof testValue === 'number')
1057	      ? testValue
1058	      : String(testValue).slice(0, 40);
1059	    var nextAbData = Object.assign({}, safeAbData);
1060	    nextAbData[safeTestName] = safeTestValue;
1061	    var encodedNextAbData = JSON.stringify(nextAbData);
1062	    if (encodedNextAbData.length <= 1000) {
1063	      safeAbData = nextAbData;
1064	    }
1065	  });
1066
1067	  var encodedAbData = JSON.stringify(safeAbData);
1068	  return encodedAbData.length <= 1000 ? encodedAbData : '{}';
1069	}
1070
1071	function getBrowserSafeCookieValue(cname, cValue) {
1072	  var limit = getBrowserCookieValueLimit(cname);
1073	  var stringValue = cValue == null ? '' : String(cValue);
1074	  if (cname === 'userInfo') {
1075	    return getBrowserSafeUserInfoCookieValue(stringValue);
1076	  }
1077	  if (cname === 'ab_data') {
1078	    return getBrowserSafeAbDataCookieValue(stringValue);
1079	  }
1080
1081  if (!limit || stringValue.length <= limit) {
1082    return stringValue;
1083  }
1084
1085  return stringValue.slice(0, limit);
1086}
1087
1088function shouldUseHostOnlyCookie(cname) {
1089  return false;
1090}
1091
1092function setCookie(cname, cValue) {
1093  // header utilities
1094  console.log(`set cookie fired ${cname}`, { cValue });
1095  if (cname === 'cart') {
1096    deleteCookie('cart');
1097    return;
1098  }
1099
1100  var d = new Date();
1101  if (typeof cValue == 'object') {
1102    cValue = JSON.stringify(cValue);
1103  }
1104  cValue = getBrowserSafeCookieValue(cname, cValue);
1105  if (['sch_cart', 'sch_cy', 'sch_cy_set_by_user'].includes(cname) || shouldUseHostOnlyCookie(cname)) {
1106    deleteCookie(cname);
1107  }
1108  let domain = shouldUseHostOnlyCookie(cname) ? '' : getCookieDomain();
1109  console.log({ domain });
1110  console.log('sett cookie fired', { cname, cValue });
1111  d.setTime(d.getTime() + 120 * 24 * 60 * 60 * 1000);
1112  var expires = d.toUTCString();
1113  const domainSection = domain ? `;domain=${domain}` : '';
1114  const secureSection = window.location.protocol === 'https:' ? ';Secure' : '';
1115  const rawValueCookieNames = ['sch_cart'];
1116  const cookieName = encodeURIComponent(cname);
1117  const cookieValue = rawValueCookieNames.includes(cname) ? cValue : encodeURIComponent(cValue);
1118  const newCookie = `${cookieName}=${cookieValue};expires=${expires};path=/${domainSection};SameSite=Lax${secureSection}`;
1119  console.log({newCookie})
1120  document.cookie = newCookie;
1121  // Any cart-writing flow can add the first item. Let the shared store loader
1122  // warm Stripe/Quick Pay without coupling every ticket picker to that loader.
1123  if (
1124    cname === 'sch_cart' &&
1125    typeof window.ensurePaymentSdksForPopulatedCart === 'function'
1126  ) {
1127    window.ensurePaymentSdksForPopulatedCart(
1128      cValue,
1129      'cart-cookie-populated'
1130    );
1131  }
1132}
1133window.setCookie = setCookie;
1134
1135function deleteCookie(cname) {
1136    if (typeof trace === 'function') {
1137      trace('deleteCookie-' + cname);
1138    }
1139    var domain = getCookieDomain();
1140    console.log({ domain });
1141    var expires = 'expires=Thu, 01 Jan 1970 00:00:01 GMT';
1142    document.cookie = cname + '=' + ';' + expires + `;domain=;path=/`;
1143    document.cookie = cname + '=' + ';' + expires + ';path=/';
1144    if (domain) {
1145      document.cookie = cname + '=' + ';' + expires + `;domain=${domain};path=/`;
1146      document.cookie =
1147        cname + '=' + ';' + expires + `;domain=www.${domain};path=/`;
1148      document.cookie =
1149        cname + '=' + ';' + expires + `;domain=.www.${domain};path=/`;
1150    }
1151  }
1152
1153function compactExistingUserInfoCookie() {
1154  var existingUserInfo = getCookie('userInfo');
1155  if (!existingUserInfo) {
1156    return;
1157  }
1158
1159  var safeUserInfo = getBrowserSafeCookieValue('userInfo', existingUserInfo);
1160  if (safeUserInfo && safeUserInfo !== existingUserInfo) {
1161    setCookie('userInfo', safeUserInfo);
1162  }
1163}
1164
1165function compactExistingAbDataCookie() {
1166  var existingAbData = getCookie('ab_data');
1167  if (!existingAbData) {
1168    return;
1169  }
1170
1171  var safeAbData = getBrowserSafeCookieValue('ab_data', existingAbData);
1172  if (safeAbData && safeAbData !== existingAbData) {
1173    setCookie('ab_data', safeAbData);
1174  }
1175}
1176
1177function deleteLegacyCartCookie() {
1178  if (getCookie('cart')) {
1179    deleteCookie('cart');
1180  }
1181}
1182
1183function deleteLowValueAnalyticsCookies() {
1184  ['cfz_google-analytics_v4', 'cfzs_google-analytics_v4'].forEach(function(cname) {
1185    if (getCookie(cname)) {
1186      deleteCookie(cname);
1187    }
1188  });
1189}
1190
1191function getCookieDomain() {
1192  var hostname = window.location.hostname;
1193
1194  if (
1195    hostname === 'localhost' ||
1196    hostname.includes('.local.com')
1197  ) {
1198    return '';
1199  }
1200
1201  var prTestSiteMatch = hostname.match(/^pr-[0-9]+\.test-site\.(letsroam|scavengerhunt|adventurebook)\.com$/);
1202  if (prTestSiteMatch) {
1203    return '.' + prTestSiteMatch[1] + '.com';
1204  }
1205
1206  return window.location.host
1207    .replace('www.', '.')
1208    .replace('www.', '.')
1209    .replace('test-site.', '.')
1210    .replace(':8888', '')
1211    .replace(':5757', '')
1212    .replace('letsroam.local', '.local');
1213}
1214
1215compactExistingUserInfoCookie();
1216compactExistingAbDataCookie();
1217deleteLegacyCartCookie();
1218deleteLowValueAnalyticsCookies();
1219</script>
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228<script>
1229  var GEO_LAT = `50.98651`;
1230  var GEO_LONG = `2.12807`
1231  var WEBSITE_DOMAIN = `letsroam`
1232  var cy = `eur`
1233  console.log('cy on page load: ' + cy)
1234  var PAGE_VIEW_ID = `612679518f6d653f4ace`
1235  
1236  // Google Ads conversion send_to IDs
1237  // google tags
1238  const google_ads_conversions_send_ids = {"purchase":"AW-878770880\/SkyECKP9iYcbEMD1g6MD","lr__lead__team_building":"AW-878770880\/Tb7zCKb9iYcbEMD1g6MD","lr__lead__bachelorette":"AW-878770880\/fFVCCKn9iYcbEMD1g6MD","lr__lead__birthday":"AW-878770880\/wBv6CKz9iYcbEMD1g6MD","lr__lead__charity":"AW-878770880\/MlHzCK_9iYcbEMD1g6MD","lr__lead__b2b_partnerships":"AW-878770880\/s61DCPf9locbEMD1g6MD","lr__self_purchase__birthday":"AW-878770880\/rtWuCPr9locbEMD1g6MD","lr__self_purchase__bach":"AW-878770880\/PjXWCP39locbEMD1g6MD","lr__free_trial__team_building":"AW-878770880\/J1lICID-locbEMD1g6MD","lr__self_purchase__team_building":"AW-878770880\/4oNqCIP-locbEMD1g6MD","test_action":"AW-878770880\/jBu4CMKvjYcbEMD1g6MD","lr__meeting_booked__team_building":"AW-878770880\/rjrRCK6W0LIbEMD1g6MD","lr__meeting_held__team_building":"AW-878770880\/p8ESCIXv5MMcEMD1g6MD","lr__rep_assisted_purchase__team_building":"AW-878770880\/-CWaCP2l5cMcEMD1g6MD","lr__meeting_booked_all_val_team_building":"AW-878770880\/MlJnCI3Bx_QcEMD1g6MD"};
1239</script>
1239
1240
1241<script>
1242function loadScript(url, callback, type =  'text/javascript', defer = false) {
1243  trace('loadScript-' + url)
1244    // adding the script tag to the head as suggested before
1245    var head = document.getElementsByTagName('head')[0];
1246    var script = document.createElement('script');
1247    script.type = type;
1248    script.src = url;
1249
1250    if (defer) {
1251      script.defer = true;
1252    }
1253
1254    // then bind the event to the callback function
1255    // there are several events for cross browser compatibility
1256    script.onreadystatechange = callback;
1257    script.onload = callback;
1258    script.onerror = function() {
1259      console.error('Failed to load script: ' + url);
1260    };
1261
1262    // fire the loading
1263    head.appendChild(script);
1264    
1265  }
1266
1267  window.dataLayer = window.dataLayer || [];
1268  // make sure matches with google_gtag.php
1269  window.isTest = false;
1270  window.LR_CANONICAL_TRACKING = window.LR_CANONICAL_TRACKING || {"gclid":"","fbclid":"","fbclid_long":"","msclkid":"","msclkid_captured_at":null};
1271
1272
1273  function gtag_and_microsoft_uet() {
1274
1275
1276    var gtag_original_event_name = arguments[1];
1277    
1278
1279    // Check if the first argument is 'event' and URL contains 'test'
1280    if (arguments[0] === 'event' && window.isTest && !window.location.href.includes('tracking')) {
1281        // Modify the second argument
1282        arguments[1] = 'test_' + arguments[1];
1283    }
1284
1285    var canonicalGclid = window.LR_CANONICAL_TRACKING && window.LR_CANONICAL_TRACKING.gclid;
1286    if(arguments[2] && typeof arguments[2] === 'object' && !arguments[2].gclid && (canonicalGclid || getCookie('gclid'))) {
1287      // Deep copy the original parameters object
1288      arguments[2].gclid = canonicalGclid || getCookie('gclid');
1289    }
1290    
1291    // Automatically inject A/B test data into all events
1292    // This allows GA4 to attribute any conversion to A/B test variants
1293    if (arguments[0] === 'event' && arguments[2] && typeof arguments[2] === 'object') {
1294      try {
1295        var abDataCookie = getCookie('ab_data');
1296        if (abDataCookie && typeof abDataCookie === 'string') {
1297          var parsedAbData = JSON.parse(abDataCookie);
1298          for (var testName in parsedAbData) {
1299            // Strip AB_ prefix if present to match server-side naming
1300            var cleanName = testName.replace(/^AB_/, '');
1301            // GA4 parameter names limited to 40 chars, using ab_ prefix
1302            var ga4ParamName = ('ab_' + cleanName).substring(0, 40);
1303            // Only add if not already set (don't override explicit values)
1304            if (arguments[2][ga4ParamName] === undefined) {
1305              arguments[2][ga4ParamName] = parseInt(parsedAbData[testName], 10);
1306            }
1307          }
1308        }
1309      } catch (e) {
1310        console.log_on_production('Error injecting ab_data into gtag event:', e);
1311      }
1312    }
1313
1314    console.log('gtag called', { arguments: arguments, isConvertGTAGToUETFunction: typeof convertGTAGToUET == 'function', isTest: window.isTest });
1315
1316    // GA4 custom events do not share purchase transaction-ID deduplication.
1317    // These events now have one server owner. The Ads call below remains intact.
1318    var serverOwnedGa4 = arguments[0] === 'event' && [
1319      'lr__meeting_booked__team_building',
1320      'lr__meeting_booked_all_val_team_building',
1321      'lr__rep_assisted_purchase__team_building',
1322      'sch__rep_assisted_purchase__team_building',
1323      'sch__rep_assisted_purchase_team_building'
1324    ].includes(gtag_original_event_name);
1325    if (!serverOwnedGa4) dataLayer.push(arguments);
1326
1327    // sending data to google ads
1328    try {
1329      var googleAdsLookupName = googleAdsConversionLookupName(gtag_original_event_name);
1330      if (typeof google_ads_conversions_send_ids !== 'undefined' && google_ads_conversions_send_ids[googleAdsLookupName]) {
1331        alsoSendGoogleAdsTagEvent(...arguments);
1332      }
1333    } catch (googleTrackingError) { console.error('Google Ads dispatch failed'); }
1334
1335    // converting events to microsoft uet
1336    // ignore donations page
1337    if (typeof convertGTAGToUET == 'function' && !window.location.href.includes('donations')) {
1338        convertGTAGToUET(...arguments);
1339    }
1340  }
1341
1342  window.recordCorporateServerDeliveries = function(receipts) {
1343    if (!Array.isArray(receipts)) return;
1344    window.corporateServerDeliveries = receipts;
1345    var append = function() {
1346      receipts.forEach(function(receipt) {
1347        if (!receipt || !receipt.log_id || !['received', 'accepted', 'accepted_with_warnings'].includes(receipt.status)) return;
1348        var id = 'corporate-server-delivery-' + receipt.log_id;
1349        if (document.getElementById(id)) return;
1350        var marker = document.createElement('div');
1351        marker.id = id;
1352        marker.className = 'corporate-server-delivery';
1353        marker.hidden = true;
1354        ['channel', 'event_name', 'event_id', 'status', 'log_id', 'value', 'currency'].forEach(function(key) {
1355          marker.setAttribute('data-' + key.replaceAll('_', '-'), String(receipt[key] ?? ''));
1356        });
1357        document.body.appendChild(marker);
1358      });
1359    };
1360    if (document.body) append();
1361    else document.addEventListener('DOMContentLoaded', append, {once: true});
1362  };
1363
1364  function googleAdsConversionLookupName(eventName) {
1365    // The approved GA4 name is already at GA4's 40-character limit. SCH keeps
1366    // that same GA4 event name in its own property, while its Ads action uses
1367    // the SCH-prefixed lookup row. Do not remap the original meeting event.
1368    if (WEBSITE_DOMAIN === 'sch' && eventName === 'lr__meeting_booked_all_val_team_building') {
1369      return 'sch__meeting_booked_all_val_team_building';
1370    }
1371    return eventName;
1372  }
1373
1374  function alsoSendGoogleAdsTagEvent(originalArgs) {
1375    // Create a completely new copy of the arguments array
1376
1377    var gtag_original_event_name = arguments[1].replace('test_', '');
1378    var canonicalAdsEventName = gtag_original_event_name;
1379    var googleAdsLookupName = googleAdsConversionLookupName(gtag_original_event_name);
1380
1381    var useTestValueForEventName = window.isTest && !getCookie('debug_mode') && !window.location.href.includes('debug');
1382    if(useTestValueForEventName) {
1383      googleAdsLookupName = 'test_action';
1384    }
1385    
1386
1387
1388    // Create a completely new copy of the arguments array
1389    
1390    // Modify the arguments: event, conversion, {original_params + send_to}
1391    arguments[0] = 'event';
1392    arguments[1] = 'conversion';
1393    
1394    // Create a new parameters object to avoid modifying the original
1395    var newParams = {};
1396    if(arguments[2] && typeof arguments[2] === 'object') {
1397      // Deep copy the original parameters object
1398      newParams = JSON.parse(JSON.stringify(arguments[2]));
1399
1400      console.log('newParams', {newParams})
1401
1402    }
1403    
1404    // Add send_to to the new parameters object
1405    newParams['send_to'] = google_ads_conversions_send_ids[googleAdsLookupName];
1406    if (['lr__meeting_booked__team_building','lr__meeting_booked_all_val_team_building','lr__rep_assisted_purchase__team_building','sch__rep_assisted_purchase__team_building'].includes(canonicalAdsEventName)
1407        && !newParams.transaction_id && newParams.event_id) newParams.transaction_id = newParams.event_id;
1408    
1409    // Assign the new parameters object to conversionArgs
1410    arguments[2] = newParams;
1411    
1412
1413    console.log_on_production('alsoSendGoogleAdsTagEvent', {arguments, gtag_original_event_name, googleAdsLookupName, useTestValueForEventName})
1414
1415    // Call gtag directly to create proper arguments object
1416    dataLayer.push(arguments);
1417  }
1418
1419
1420  // used for debugging
1421  function findEventNameIsTestOrActual(gtagEventName) {
1422    var actualGTAGName = '';
1423    dataLayer.map(dataLayerItem => {
1424       if(dataLayerItem[0] == 'event' && dataLayerItem[1].includes(gtagEventName)) {
1425        actualGTAGName = dataLayerItem[1];
1426       }
1427    })
1428    return actualGTAGName;
1429  }
1430</script>
1430 
1431
1432<script>
1433  // Tippy's UMD bundle still expects Popper 2 to be loaded first.
1434  var tippyPopperUrl = "https://unpkg.com/@popperjs/[email protected]/dist/umd/popper.min.js";
1435  var tippyBundleUrl = "https://unpkg.com/[email protected]/dist/tippy-bundle.umd.min.js";
1436
1437  function loadTippyDependencyOnce(url, isReady) {
1438    if(isReady()) {
1439      return Promise.resolve();
1440    }
1441
1442    window.lrTippyDependencyPromises = window.lrTippyDependencyPromises || {};
1443    if(window.lrTippyDependencyPromises[url]) {
1444      return window.lrTippyDependencyPromises[url];
1445    }
1446
1447    window.lrTippyDependencyPromises[url] = new Promise(function(resolve, reject) {
1448      var existingScript = Array.from(document.querySelectorAll('script[src]')).find(function(script) {
1449        return script.src === url;
1450      });
1451
1452      if(existingScript && existingScript.dataset.lrTippyLoadState !== 'loading') {
1453        existingScript.remove();
1454        existingScript = null;
1455      }
1456
1457      var script = existingScript || document.createElement('script');
1458
1459      function discardScript() {
1460        script.dataset.lrTippyLoadState = 'failed';
1461        script.remove();
1462      }
1463
1464      function finishLoading() {
1465        if(isReady()) {
1466          script.dataset.lrTippyLoadState = 'loaded';
1467          resolve();
1468        } else {
1469          discardScript();
1470          reject(new Error('Script loaded without its expected global: ' + url));
1471        }
1472      }
1473
1474      function failLoading() {
1475        discardScript();
1476        reject(new Error('Failed to load script: ' + url));
1477      }
1478
1479      script.addEventListener('load', finishLoading, { once: true });
1480      script.addEventListener('error', failLoading, { once: true });
1481
1482      if(!existingScript) {
1483        script.dataset.lrTippyLoadState = 'loading';
1484        script.src = url;
1485        script.async = true;
1486        document.head.appendChild(script);
1487      }
1488    }).catch(function(error) {
1489      delete window.lrTippyDependencyPromises[url];
1490      throw error;
1491    });
1492
1493    return window.lrTippyDependencyPromises[url];
1494  }
1495
1496  function loadTippyBundleOnce() {
1497    if(typeof window.tippy == 'function') {
1498      return Promise.resolve(window.tippy);
1499    }
1500
1501    if(window.lrTippyBundleLoadPromise) {
1502      return window.lrTippyBundleLoadPromise;
1503    }
1504
1505    window.lrTippyBundleLoadPromise = loadTippyDependencyOnce(tippyPopperUrl, function() {
1506      return typeof window.Popper == 'object' && typeof window.Popper.createPopper == 'function';
1507    })
1508      .then(function() {
1509        return loadTippyDependencyOnce(tippyBundleUrl, function() {
1510          return typeof window.tippy == 'function';
1511        });
1512      })
1513      .then(function() {
1514        return window.tippy;
1515      })
1516      .catch(function(error) {
1517        window.lrTippyBundleLoadPromise = null;
1518        throw error;
1519      });
1520
1521    return window.lrTippyBundleLoadPromise;
1522  }
1523
1524  function safeTippy(options, options2 = {}) {
1525    if(typeof window.tippy == 'function') {
1526      return Promise.resolve(window.tippy(options, options2));
1527    }
1528
1529    return loadTippyBundleOnce()
1530      .then(function(tippyFunction) {
1531        return tippyFunction(options, options2);
1532      })
1533      .catch(function(error) {
1534        console.error(error);
1535        return null;
1536      });
1537  }
1538</script>
1538
1539
1540<script>
1541  var functionTrace = []
1542  function trace(name = null, params){
1543    // console.log("trace", {name, params})
1544    var callingFunctionName= name || (trace.caller ? trace.caller.name : 'unknown');
1545    functionTrace.unshift(callingFunctionName)
1546    functionTrace = functionTrace.slice(0,10)
1547  }
1548
1549  var fetchWithParams = async (url, params = {}, headers = {}, method = "POST", onFail = null, returnErrorResponse = false) => {
1550    typeof trace != 'undefined' && trace('fetchWithParams3-' + url);
1551    try {
1552      const newHeaders = { 'Content-Type': 'application/json', ...headers }
1553
1554      if(url && url.includes('proxy') ) {
1555        params['Authorization'] = newHeaders['Authorization'];
1556      }
1557
1558      if(getCookie('ignore_tracking')) {
1559        params['ignore_tracking'] = '1';
1560      }
1561
1562      
1563
1564      if(method == 'POST' && typeof getTrackingCookies == 'function' && url && (url.includes('letsroam') || url.includes('scavengerhunt') || url.includes('adventurebook') || url.charAt(0) === '/' )) {
1565        params['cookies'] = getTrackingCookies();
1566      }
1567
1568      if(method == 'POST' && url && (url.includes('letsroam') || url.includes('scavengerhunt') || url.includes('adventurebook') || url.charAt(0) === '/' )) {
1569        const submissionTime = new Date().toLocaleString("en-US",{timeZone:"America/Denver"});
1570        params['submission_time'] = submissionTime;
1571        // Use Unix epoch seconds for timezone-safe server-side validation
1572        params['sbt'] = btoa(Math.floor(Date.now() / 1000).toString());
1573      }
1574
1575
1576
1577      // adding language to the url if it's not the default
1578      const language = getCookie('language');
1579      if(url.charAt(0) === '/' && language &&  language != 'en' && !url.includes(language)) {
1580        url = `/${language}${url}`;
1581      }
1582      console.log('fetchWithParams language', { url, language });
1583
1584
1585      params['WEB_UNIQUE_ID'] = "bot_927df0d742";
1586
1587      const postOptions = {
1588        method,
1589        headers: newHeaders,
1590        body: method != "GET" ?  JSON.stringify({submission_url: window.location.href, ...params}) : undefined,
1591      }
1592      if(url.includes('create_lead_endpoint')) {
1593        postOptions['mode'] = 'cors';
1594        postOptions['cache'] = 'no-cache';
1595        postOptions['credentials'] = 'same-origin';
1596        postOptions['redirect'] = 'follow';
1597        postOptions['referrerPolicy'] = 'no-referrer';
1598      }
1599
1600
1601      console.log('doing network request!', { url, newHeaders, params });
1602      var response = await fetch(url, postOptions);
1603
1604      if (response.status < 300) {
1605        console.log({response})
1606        const jsonData = await response.json();
1607        if (url.includes('create_lead_endpoint') && jsonData && !jsonData.error_message &&
1608          jsonData.company && typeof window.sendMicrosoftConversion === 'function') {
1609          window.sendMicrosoftConversion(jsonData.company.microsoft_conversion);
1610        }
1611        if (
1612          url.includes('create_lead_endpoint') &&
1613          jsonData &&
1614          !jsonData.error_message &&
1615          jsonData.company &&
1616          (jsonData.company.UUID || jsonData.company.uuid) &&
1617          typeof trackGoogleEnhancedLeadFormSubmission === 'function'
1618        ) {
1619          try {
1620            await trackGoogleEnhancedLeadFormSubmission(params, jsonData);
1621          } catch (enhancedLeadTrackingError) {
1622            console.error('Enhanced lead tracking failed', {
1623              enhancedLeadTrackingError,
1624            });
1625          }
1626        }
1627        return jsonData;
1628      } else if(response.status == 403) {
1629        const xbwHeader = response.headers.get('X-BW');
1630        if(xbwHeader) {
1631          setCookie('high_risk', '1');
1632          // alert("Critical Error. The form could not be submitted. Please Call 1(833) 202-ROAM (7626) if you have an inquiry about a team building event.");
1633          // window.location.reload();
1634          if(returnErrorResponse) {
1635            return {
1636              status: false,
1637              error: {
1638                code: 'high_risk_request_blocked',
1639                message: 'The request was blocked.',
1640                retryable: false,
1641              },
1642              result: null,
1643            };
1644          }
1645          return;
1646        }
1647      }
1648
1649      if(returnErrorResponse) {
1650        try {
1651          const errorResponseData = await response.json();
1652          if(errorResponseData && typeof errorResponseData == 'object') {
1653            return errorResponseData;
1654          }
1655        } catch (errorResponseParseError) {
1656          console.error('Unable to parse API error response', {
1657            errorResponseParseError,
1658            status: response.status,
1659          });
1660        }
1661
1662        return {
1663          status: false,
1664          error: {
1665            code: 'http_' + response.status,
1666            message: 'The API request did not complete successfully.',
1667            retryable: response.status >= 500,
1668          },
1669          result: null,
1670        };
1671      }
1672
1673      throw new Error('api fetch call failed', response);
1674    } catch (fetchWithParamsError) {
1675      console.error(url, { fetchWithParamsError });
1676      if(typeof onFail == 'function') {
1677        onFail(fetchWithParamsError);
1678      }
1679      // Return error object instead of undefined so calling code can handle it
1680      return {
1681        status: false,
1682        error: fetchWithParamsError?.message || 'Network error occurred',
1683        result: null
1684      };
1685    }
1686  };
1687
1688
1689
1690  var getStackTrace = function() {
1691    var obj = {};
1692    Error.captureStackTrace(obj, getStackTrace) || {};
1693    return obj.stack || {};
1694  };
1695
1696
1697  function logDevError(message, stack) {
1698    const params = {
1699    message: message,
1700    stack: stack + JSON.stringify(getStackTrace()),
1701    type: 'Cloud functions',
1702    full_stack_trace: 'firebase functions: ' + location,
1703    affected_url: 'firebase functions: ' + location,
1704  };
1705  const jsonParams = JSON.stringify(params);
1706  console.log_on_production('jsonParams', jsonParams);
1707  const url =
1708    'https://www.letsroam.com/api/api_app_notifications_v1/logPhpError';
1709    if(ENVIRONMENT == 'production') {
1710      fetchWithParams(url, params);
1711    } else {
1712      console.error('Not logging to server because dev but error happened', {message, stack})
1713    }
1714  
1715  }
1716function getAbsoluteHeight(el) {
1717  var el = typeof el === 'string' ? document.querySelector(el) : el;
1718  if (!el) return 0;
1719  var styles = window.getComputedStyle(el);
1720  var margin =
1721    parseFloat(styles['marginTop']) + parseFloat(styles['marginBottom']);
1722
1723  return Math.ceil(el.offsetHeight + margin);
1724}
1725
1726
1727
1728
1729// moved to top since often used in header
1730  function smoothScroll(el, hideHighlight = false, onFail, customOffset = 0) {
1731  console.log({ el });
1732  el = typeof el === 'string' ? document.querySelector(el) : el;
1733  if (!el) {
1734    if(typeof onFail == 'function') {
1735      onFail()
1736    }
1737    return console.log('could not find smoothScroll el:', el);
1738  }
1739  typeof closeNav != 'undefined' && closeNav(); //set in navheader
1740  var position = el.offsetTop - getAbsoluteHeight('#document-header') - customOffset;
1741
1742  // adusting for no scroll header
1743  var offset = 25;
1744
1745  // console.log({ offset });
1746
1747  if (Math.abs(window.scrollY - position) < offset) {
1748    //so users have some feedback if they click a button on it
1749    window.scroll({
1750      top: window.scrollY - offset,
1751    });
1752  }
1753  if (
1754    typeof window.scrollTo === 'function' &&
1755    Math.abs(window.scrollY - el.offsetTop) < 3000
1756  ) {
1757    window.scrollTo({
1758      top: position + (document.querySelector('#no_scroll_header') ? 75 : 0),
1759      behavior: 'smooth',
1760    });
1761  } else {
1762    // position = 1000;
1763    window.scroll({
1764      top: position,
1765      behavior: 'smooth'
1766    });
1767  }
1768
1769  // Reason: one correction at 1s missed layout that changes later (a closing
1770  // cart modal, late renders, images) on slow devices and left the visitor
1771  // stranded away from the target. Re-check a few times over a short window,
1772  // and stop as soon as the visitor scrolls, clicks, or types themselves.
1773  var visitorTookOver = false;
1774  var takeOverEvents = ['wheel', 'touchmove', 'keydown', 'mousedown'];
1775  var markVisitorTookOver = function () { visitorTookOver = true; };
1776  takeOverEvents.forEach(function (type) {
1777    window.addEventListener(type, markVisitorTookOver, { passive: true });
1778  });
1779  var correctionDelays = [1000, 2000, 3500];
1780  correctionDelays.forEach(function (delay, index) {
1781    setTimeout(function () {
1782      if (index === correctionDelays.length - 1) {
1783        takeOverEvents.forEach(function (type) {
1784          window.removeEventListener(type, markVisitorTookOver);
1785        });
1786      }
1787      if (visitorTookOver || !el.isConnected) return;
1788      var position = el.getBoundingClientRect();
1789      // checking whether fully visible
1790      if (position.top >= 0 && position.bottom <= window.innerHeight) return;
1791      // Document position, so a positioned ancestor cannot skew the target.
1792      var minScrollHeightToView = position.top + window.scrollY - getAbsoluteHeight('#document-header') - customOffset;
1793      // After the first pass, only correct a real drift, not sub-pixel noise.
1794      if (index > 0 && Math.abs(window.scrollY - minScrollHeightToView) < 60) return;
1795      window.scrollTo(0, minScrollHeightToView);
1796    }, delay);
1797  });
1798
1799  if(!hideHighlight) {
1800  // if start form we highlight it
1801    el.classList.add('focus-animation');
1802    setTimeout(() => {
1803      el.classList.remove('focus-animation');
1804    }, 2000);
1805  }
1806}
1807
1808var smoothScrollToForm = (target) => {
1809
1810  let targetElement = document.querySelector(target);
1811  const elementTop = targetElement.getBoundingClientRect().top;
1812  const windowHeight = window.innerHeight;
1813  const currentScroll = window.pageYOffset;
1814  const scrollDistance = elementTop + currentScroll - ((windowHeight - targetElement.offsetHeight) / 2);
1815
1816  window.scrollTo({
1817    top: scrollDistance,
1818    behavior: 'smooth'
1819  });
1820};
1821
1822var hiddenDebug = function (newDebug) {
1823  var hiddenDebugElement = document.querySelector('#siteVersion')
1824  console.log({newDebug, hiddenDebugElement})
1825  if(hiddenDebugElement) {
1826    hiddenDebugElement.innerHTML = 'Site Version: ' + newDebug;
1827  }
1828}
1829
1830
1831function smoothScrollToFormModal(selector, scrollableContainer) {
1832    const element = document.querySelector(selector);
1833    if (element) {
1834        const container = document.querySelector(scrollableContainer);
1835        if (container) {
1836            const elementRect = element.getBoundingClientRect();
1837            const containerRect = container.getBoundingClientRect();
1838
1839            // Calculate the position to scroll to
1840            const scrollTop = elementRect.top - containerRect.top + container.scrollTop;
1841
1842            // Scroll to the element
1843            container.scrollTo({ top: scrollTop, behavior: 'smooth' });
1844        }
1845    }
1846}
1847
1848
1849
1850
1851</script>
1851
1852
1853
1854  
1854<script>
1855    if (
1856      (
1857      !window.location.href.includes("local") &&
1858      !window.location.href.includes("show")
1859    ) ||  
1860        window.location.href.includes("hide")
1861    ) {
1862      console.log("not SHOWING log -- header utilities override");
1863      console.log_on_production = console.log;
1864      console.log = () => {};
1865    } else {
1866      console.log_on_production = console.log;
1867    }
1868  </script>
1868
1869
1870<script>
1871
1872  // facebook pixel
1873  var FB_PIXEL = ("335740569214664");
1874
1875  // adding geolocation
1876  var GEO_LOCATION = ({"actual_data":true,"isoCode":"FR","country":"France","specific_area_name":"","specific_area_isoCode":"","city":"Gravelines","postal_code":"","lat":"50.98651","long":"2.12807","ip":"51.68.107.149","isp":"OVH SAS","likely_wifi":true,"timeZone":"Europe\/Paris"}) || {};
1877  GEO_COUNTRY = `FR`;
1878  var LANGUAGE_DEFAULT_COUNTRY = ``;
1879  GEO_HIGH_RISK = 1;
1880  var ENVIRONMENT = `production`;
1881
1882  function fb_track_safe(
1883    type,
1884    conversion_type,
1885    additional_data = {},
1886    pixelFireData = {},
1887    retryCount = 0
1888    ) {
1889
1890    // Bots intentionally do not load marketing pixels. Returning here avoids
1891    // scheduling an unbounded retry chain for a resource that will never exist.
1892    if (IS_BOT) {
1893      return;
1894    }
1895
1896    const isTest = (window.location.href.includes('.local') || window.location.href.includes('test-') || window.location.href.includes('staging.'));
1897
1898    let testOrRealEventConversionType = conversion_type;
1899    if(isTest && !window.location.href.includes('tracking') && conversion_type != "335740569214664") {
1900      testOrRealEventConversionType = 'test_' + testOrRealEventConversionType;
1901    }
1902
1903          additional_data.external_id = `BOT_927DF0D742`;
1904    
1905
1906    if (typeof fb_track !== 'undefined') {
1907        fb_track(type, testOrRealEventConversionType, additional_data , pixelFireData);
1908
1909        // TikTok pixel tracking (ecommerce events only)
1910        if (typeof ttq !== 'undefined') {
1911
1912          console.log_on_production('TikTok pixel defined')
1913
1914          // Convert Facebook event names to TikTok event names
1915          // Note: PageView is automatically tracked by TikTok pixel on page load
1916          const facebookToTiktokEvents = {
1917            'ViewContent': 'ViewContent',
1918            'AddToCart': 'AddToCart',
1919            'InitiateCheckout': 'InitiateCheckout',
1920            'AddPaymentInfo': 'AddPaymentInfo',
1921            'Purchase': 'Purchase',
1922            'Search': 'Search'
1923          };
1924
1925          const tiktokEventName = facebookToTiktokEvents[testOrRealEventConversionType];
1926
1927          console.log_on_production('TikTok pixel event name:', {testOrRealEventConversionType, tiktokEventName});
1928          
1929          // Only track ecommerce events on TikTok
1930          if (tiktokEventName) {
1931
1932            // Build TikTok-specific data structure
1933            const tiktokData = {};
1934            
1935            // Map email and phone to TikTok format
1936            if(additional_data && additional_data.em) { 
1937              tiktokData.email = additional_data.em;
1938            }
1939
1940            if(additional_data && additional_data.phone) { 
1941              tiktokData.phone_number = additional_data.phone;
1942            }
1943            
1944            // Ensure value is a number (TikTok requires numeric value)
1945            if(additional_data && additional_data.value) {
1946              tiktokData.value = parseFloat(additional_data.value);
1947            }
1948            
1949            // Add currency (required for Purchase events)
1950            if(additional_data && additional_data.currency) {
1951              tiktokData.currency = additional_data.currency;
1952            }
1953            
1954            // For Purchase events, add contents array if available
1955            if(tiktokEventName === 'Purchase' && additional_data && additional_data.content_id) {
1956              tiktokData.contents = [{
1957                content_id: additional_data.content_id || 'store',
1958                content_type: 'product',
1959                content_name: additional_data.content_name || 'Store Purchase'
1960              }];
1961            }
1962            
1963            // Copy over any other data
1964            Object.keys(additional_data || {}).forEach(function(key) {
1965              if (!tiktokData[key] && key !== 'em' && key !== 'phone') {
1966                tiktokData[key] = additional_data[key];
1967              }
1968            });
1969
1970            console.log_on_production('TikTok pixel tracking:', tiktokEventName, tiktokData);
1971            
1972            
1973            // Track event on TikTok pixel
1974            ttq.track(tiktokEventName, tiktokData);
1975          }
1976        } else {
1977          console.log_on_production('Tiktok pixel not defined')
1978        }
1979
1980    } else if (retryCount < 20) {
1981      setTimeout(function() {
1982        // Pass the canonical event name back through the helper. Test prefixes
1983        // are derived once per attempt and must not accumulate recursively.
1984        fb_track_safe(type, conversion_type, additional_data, pixelFireData, retryCount + 1);
1985        console.log('pixel not loaded', {conversion_type, retryCount})
1986      }, 500)
1987    } else {
1988      console.log_on_production('pixel not loaded after retry window', {conversion_type, retryCount})
1989    }
1990  }
1991</script>
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000<!-- ga4 script to log  -->
2001<!-- ex. NEW_AB_TEST_NAME -->
2002<script>
2003  var currentCookies = getCookies()
2004  if(currentCookies) {
2005    Object.keys(currentCookies).map(function(newCookieKey) {
2006      if(newCookieKey.startsWith('NEW_')) {
2007        var newCookieValue = currentCookies[newCookieKey];
2008        console.log({newCookieKey, newCookieValue})
2009  
2010        if (typeof gtag !== 'undefined') {
2011          gtag_and_microsoft_uet('event', 'ab_test_view', {
2012            event_label: `${newCookieKey}-${newCookieValue}`,
2013          });
2014        }
2015        
2016        deleteCookie(newCookieKey)
2017      }
2018    })
2019  }
2020</script>
2020
2021
2022
2023<script>
2024  // moved cart here to ensure always loaded on page load
2025  //setting the default values for the cart
2026  var cart = {
2027    currency: cy,
2028    cy: cy,
2029    items: [],
2030    total: 0,
2031    editIndex: null,
2032    hasSubscription: 0,
2033    hasTrial: 0,
2034    hasIndividualTickets: 0,
2035    hasAnnualPass: 0,
2036    annualPassCount: 0,
2037    itemCount: 0,
2038  };
2039
2040  //Attempting to get the previous cart
2041  var previous_cart = getCookie('sch_cart');
2042  if (window.location.search.includes('no_tickets')) {
2043    previous_cart = null;
2044    document.cookie = 'sch_cart=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/';
2045    document.cookie = 'cart=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/';
2046  }
2047  if (previous_cart && !window.location.href.includes('receipt')) {
2048    try {
2049      var uricart = decodeURIComponent(previous_cart);
2050      cart = JSON.parse(uricart);
2051
2052      console.log('the cart is', cart);
2053    } catch (error) {
2054      console.log('cart could not b parsed', previous_cart);
2055    }
2056  }
2057
2058  if (typeof cy != 'undefined' && cart) {
2059    cart.currency = cy;
2060    cart.cy = cy;
2061    setCookie('sch_cart', cart);
2062    setCookie('cart', cart);
2063  }
2064</script>
2064
2065
2066<script>
2067  function normalizePhoneForGA4(phone, countryCode) {
2068    if (!phone) {
2069      return '';
2070    }
2071
2072    var phoneValue = String(phone).trim();
2073    var digits = phoneValue.replace(/\D/g, '');
2074    var hasExplicitInternationalPrefix =
2075      phoneValue.indexOf('+') === 0 ||
2076      phoneValue.indexOf('00') === 0;
2077
2078    // International callers commonly use 00 instead of the E.164 + prefix.
2079    if (phoneValue.indexOf('00') === 0) {
2080      digits = digits.substring(2);
2081    }
2082
2083    var fallbackCountryCode = '';
2084    if (arguments.length < 2) {
2085      fallbackCountryCode =
2086        (
2087          typeof GEO_LOCATION !== 'undefined' &&
2088          GEO_LOCATION &&
2089          GEO_LOCATION.isoCode
2090            ? GEO_LOCATION.isoCode
2091            : ''
2092        ) ||
2093        (typeof GEO_COUNTRY !== 'undefined' ? GEO_COUNTRY : 'US');
2094    }
2095
2096    var normalizedCountryCode = String(
2097      countryCode || fallbackCountryCode || ''
2098    ).trim().toUpperCase();
2099    if (normalizedCountryCode === 'UK') {
2100      normalizedCountryCode = 'GB';
2101    }
2102
2103    var countryCallingCodes = {
2104      US: '1',
2105      CA: '1',
2106      GB: '44',
2107      AU: '61',
2108      NZ: '64',
2109      IE: '353',
2110      DE: '49',
2111      FR: '33',
2112      ES: '34',
2113      IT: '39',
2114      NL: '31',
2115      BE: '32',
2116      CH: '41',
2117      AT: '43',
2118      DK: '45',
2119      SE: '46',
2120      NO: '47',
2121      FI: '358',
2122      PT: '351',
2123      MX: '52',
2124      BR: '55',
2125      IN: '91',
2126      SG: '65',
2127      ZA: '27',
2128      AE: '971',
2129      JP: '81',
2130    };
2131
2132    if (!hasExplicitInternationalPrefix) {
2133      var callingCode = countryCallingCodes[normalizedCountryCode] || '';
2134      if (!callingCode) {
2135        return '';
2136      }
2137
2138      if (
2139        (normalizedCountryCode === 'US' || normalizedCountryCode === 'CA') &&
2140        digits.length === 10
2141      ) {
2142        digits = '1' + digits;
2143      } else if (
2144        normalizedCountryCode !== 'US' &&
2145        normalizedCountryCode !== 'CA'
2146      ) {
2147        if (digits.indexOf(callingCode) !== 0) {
2148          // Italy keeps the leading zero in E.164 fixed-line numbers.
2149          if (normalizedCountryCode !== 'IT' && digits.indexOf('0') === 0) {
2150            digits = digits.substring(1);
2151          }
2152          digits = callingCode + digits;
2153        }
2154      }
2155    }
2156
2157    if (digits.length < 10 || digits.length > 15) {
2158      return '';
2159    }
2160
2161    return '+' + digits;
2162  }
2163
2164  function trackGoogleEnhancedLeadFormSubmission(leadData, returnedData) {
2165    var currentHostname = window.location.hostname.toLowerCase();
2166    var currentPathname = window.location.pathname.toLowerCase();
2167    var isPrimaryLetsRoamHostname =
2168      currentHostname === 'letsroam.com' ||
2169      currentHostname === 'www.letsroam.com' ||
2170      currentHostname === 'letsroam.local.com' ||
2171      currentHostname.endsWith('-letsroam.local.com');
2172    var isLetsRoamWordPressPath =
2173      currentPathname.indexOf('/explorer/') === 0 ||
2174      currentPathname.indexOf('/team-building/resources/') === 0;
2175    var isLetsRoamWordPressHostname =
2176      currentHostname === 'letsroam.com' ||
2177      currentHostname.endsWith('.letsroam.com') ||
2178      currentHostname === 'letsroam.local.com' ||
2179      currentHostname.endsWith('-letsroam.local.com');
2180    var isLetsRoamSite =
2181      (typeof WEBSITE_DOMAIN !== 'undefined' && WEBSITE_DOMAIN === 'letsroam') ||
2182      isPrimaryLetsRoamHostname ||
2183      (isLetsRoamWordPressHostname && isLetsRoamWordPressPath);
2184
2185    if (
2186      !isLetsRoamSite ||
2187      typeof gtag_and_microsoft_uet !== 'function' ||
2188      typeof googleAdsId === 'undefined' ||
2189      !googleAdsId
2190    ) {
2191      return Promise.resolve(false);
2192    }
2193
2194    var company = returnedData && returnedData.company
2195      ? returnedData.company
2196      : {};
2197    var companyUuid = company.UUID || company.uuid || '';
2198    if (!companyUuid) {
2199      return Promise.resolve(false);
2200    }
2201
2202    leadData = leadData || {};
2203    var email = String(
2204      company.email || leadData.email || ''
2205    ).trim().toLowerCase();
2206    var leadCountryCode =
2207      company.geo_country_code ||
2208      leadData.country_code ||
2209      leadData.country ||
2210      (
2211        typeof GEO_LOCATION !== 'undefined' &&
2212        GEO_LOCATION &&
2213        GEO_LOCATION.isoCode
2214          ? GEO_LOCATION.isoCode
2215          : ''
2216      ) ||
2217      (typeof GEO_COUNTRY !== 'undefined' ? GEO_COUNTRY : '');
2218    var phone = normalizePhoneForGA4(
2219      company.phone || leadData.phone || leadData.phone_number || '', leadCountryCode
2220    );
2221    var userData = {};
2222
2223    if (email) {
2224      userData.email = email;
2225    }
2226    if (phone) {
2227      userData.phone_number = phone;
2228    }
2229    if (!Object.keys(userData).length) {
2230      return Promise.resolve(false);
2231    }
2232
2233    // Google hashes these unhashed first-party values before transmission.
2234    gtag_and_microsoft_uet('set', 'user_data', userData);
2235
2236    var formSubmitData = {
2237      send_to: googleAdsId,
2238      event_id: 'lead_' + companyUuid,
2239      transaction_id: 'lead_' + companyUuid,
2240      transport_type: 'beacon',
2241    };
2242
2243    return new Promise(function(resolve) {
2244      var trackingFinished = false;
2245      var finishTracking = function() {
2246        if (trackingFinished) {
2247          return;
2248        }
2249        trackingFinished = true;
2250        resolve(true);
2251      };
2252
2253      formSubmitData.event_callback = finishTracking;
2254      gtag_and_microsoft_uet('event', 'form_submit', formSubmitData);
2255
2256      // Do not block navigation indefinitely when an ad blocker suppresses callbacks.
2257      setTimeout(finishTracking, 1000);
2258    });
2259  }
2260</script>
2260
2261
2262<script>
2263  var commonTranslationDictionary = {"Scavenger Hunt Party Tickets":"Scavenger Hunt Party Tickets","Instant Digital Delivery":"Instant Digital Delivery","Your Cart":"Your Cart","Free Shipping":"Free Shipping","Free Instant Digital Gift Card":"Free Instant Digital Gift Card","Free Instant Printable Gift Card":"Free Instant Printable Gift Card","Cart Items":"Cart Items","Duties & Fees":"Duties & Fees","Error using quick pay, please use regular checkout":"Error using quick pay, please use regular checkout","There was an error processing quick pay, please try regular checkout - EC1.":"There was an error processing quick pay, please try regular checkout - EC1.","There was an error processing quick pay, please try regular checkout - EC2.":"There was an error processing quick pay, please try regular checkout - EC2.","There was an error processing quick pay, please try regular checkout. - EC3":"There was an error processing quick pay, please try regular checkout. - EC3","could not complete checkout":"could not complete checkout","Your order was not completed. Try your wallet again, or use regular checkout.":"Your order was not completed. Try your wallet again, or use regular checkout.","Your payment is still being confirmed":"Your payment is still being confirmed","Do not try to pay again. Check your email for a receipt, or contact support if it does not arrive.":"Do not try to pay again. Check your email for a receipt, or contact support if it does not arrive.","Payment status could not be confirmed":"Payment status could not be confirmed","Checkout could not start":"Checkout could not start","Event checkout setup failed":"Event checkout setup failed","Checkout connection failed":"Checkout connection failed","Payment could not be confirmed":"Payment could not be confirmed","Checkout page error":"Checkout page error","Wallet could not open":"Wallet could not open","Wallet is not ready":"Wallet is not ready","Secure payment setup failed":"Secure payment setup failed","Payment could not be completed":"Payment could not be completed","This card does not have enough available funds. Please use another payment method.":"This card does not have enough available funds. Please use another payment method.","This card was declined. Please use another payment method or contact your bank.":"This card was declined. Please use another payment method or contact your bank.","Try wallet again":"Try wallet again","Use regular checkout":"Use regular checkout","Reference":"Reference","code":"code","Are you sure you want to duplicate this item?":"Are you sure you want to duplicate this item?","Are you sure you want to remove this item from your cart?":"Are you sure you want to remove this item from your cart?","off all tickets and":"off all tickets and","Flash Ticket Sale":"Flash Ticket Sale","by buying 2+ giftable annual passes":"by buying 2+ giftable annual passes","passes":"passes","until Monday":"until Monday","until Tuesday":"until Tuesday","until Wednesday":"until Wednesday","until Thursday":"until Thursday","until Friday":"until Friday","until Saturday":"until Saturday","until Sunday":"until Sunday","Proceed To Checkout":"Proceed To Checkout","Adding To Cart":"Adding To Cart","Adding To Cart:":"Adding To Cart:","by buying 2+ giftable annual":"by buying 2+ giftable annual","Editing Item":"Editing Item","Edit Item":"Edit Item","Add To Cart":"Add To Cart","Select # of Tickets":"Select # of Tickets","Ticket quantity":"Ticket quantity","Choose Tickets \/ Players":"Choose Tickets \/ Players","Choose Pass Amount":"Choose Pass Amount","Close ticket selector":"Close ticket selector","Save an extra":"Save an extra","Cart Total":"Cart Total","View Cart":"View Cart","Company":"Company","Event Location":"Event Location","See Cart":"See Cart","Checkout":"Checkout","player":"player","pass":"pass","Flash Sale":"Flash Sale","Edit":"Edit","Copy":"Copy","Item(s)":"Item(s)","Remove":"Remove","Player":"Player","Pass":"Pass","Annual":"Annual","annual":"annual","Total":"Total","Up to":"Up to","Monday":"Monday","Tuesday":"Tuesday","Wednesday":"Wednesday","Thursday":"Thursday","Frid
2263ay":"Friday","Saturday":"Saturday","Sunday":"Sunday","until":"until","Start Planning Your Bachelorette Party":"Start Planning Your Bachelorette Party","Work with our event coordinators and hosts to start planning your event.":"Work with our event coordinators and hosts to start planning your event.","What is the bride's name?":"What is the bride's name?","In what city will your event be in?":"In what city will your event be in?","Start Planning Your Birthday Party":"Start Planning Your Birthday Party","Work with our event coordinators and hosts to start planning your party.":"Work with our event coordinators and hosts to start planning your party.","What is the birthday star's name?":"What is the birthday star's name?","Start Planning Your Team Building Event":"Start Planning Your Team Building Event","Buy this again and save":"Buy this again and save","Buy Again & Save":"Buy Again & Save","ends in":"ends in","hours":"hours","minutes":"minutes","seconds":"seconds","hour":"hour","minute":"minute","Add to Cart":"Add to Cart","Add to cart":"Add to cart","Close":"Close","Remove item":"Remove item","Remove?":"Remove?","Yes":"Yes","No":"No","Quantity":"Quantity","Decrease quantity":"Decrease quantity","Increase quantity":"Increase quantity","Your cart is empty":"Your cart is empty","item in your cart":"item in your cart","items in your cart":"items in your cart","Subtotal":"Subtotal","Taxes & Fees":"Taxes & Fees","More payment options":"More payment options","Secure checkout":"Secure checkout","Powered by":"Powered by","Calculated at checkout":"Calculated at checkout","Taxes and fees are calculated at checkout before you pay.":"Taxes and fees are calculated at checkout before you pay.","Date Night Upgrade":"Date Night Upgrade","person":"person","per person":"per person","per player":"per player","per bundle":"per bundle","per month":"per month","bundle":"bundle","Scavenger Hunt Ticket":"Scavenger Hunt Ticket","Extra {{percent}}% off applied":"Extra {{percent}}% off applied","Please add an item on this page to your cart.":"Please add an item on this page to your cart.","Please navigate to a product page and select an item to add to cart, or:":"Please navigate to a product page and select an item to add to cart, or:","See All Ticket \/ Gift Options":"See All Ticket \/ Gift Options","An unexpected error occurred. Please try again.":"An unexpected error occurred. Please try again.","Add 1 more annual pass to save":"Add 1 more annual pass to save","Saving":"Saving","Add 1 more annual pass":"Add 1 more annual pass","on":"on","Get":"Get","off":"off","Amazing! You're saving":"Amazing! You're saving","annual passes":"annual passes","You're saving":"You're saving","You're":"You're","Add another annual pass to save":"Add another annual pass to save","total":"total","saved!":"saved!","Save":"Save","per extra pass":"per extra pass","1 more":"1 more","per extra":"per extra","Annual Pass":"Annual Pass","Another":"Another","another":"another","Add":"Add","Players":"Players","annual pass":"annual pass","Added":"Added","Add 1 more":"Add 1 more","Add 1 more annual":"Add 1 more annual","another annual pass to save":"another annual pass to save","1 more annual pass to save":"1 more annual pass to save","Add another annual":"Add another annual","to save":"to save","Youre saving":"Youre saving","hunt":"hunt","hunts":"hunts","nearby":"nearby","Top Hunt":"Top Hunt","Did you mean?":"Did you mean?","Nearby hunts":"Nearby hunts","Closest supported cities":"Closest supported cities","Popular alternatives":"Popular alternatives","in view":"in view","reviews":"reviews","review":"review","Search anywhere":"Search anywhere","Locate Me":"Locate Me","View Details":"View Details","Get Tickets":"Get Tickets","No hunts found":"No hunts found","New hunt":"New hunt","No reviews yet":"No reviews yet","Loading hunts in view...":"Loading hunts in view...","Loading":"Loading","Searching nearby...":"Searching nearby...","Looking for hunts within ~30 miles":"Looking for hunts within ~30 miles","Showing nearby hunts":"Showing nearby hunts","No hunts in current view, but these are within ~30 miles":"No hunts in current view, but these are within ~30 miles","nearby hunts":"nearby hunts","nearby hunt":"nearby hunt","available":"available","OTHER PLACES":"OTHER PLACES","HUNTS":"HUNTS","N
2263o results found":"No results found","stops":"stops","Duration":"Duration","Distance":"Distance","Go anytime":"Go anytime","View Full Details":"View Full Details","Hours":"Hours","Hour":"Hour","KM":"KM","Mi":"Mi","Unable to get your location":"Unable to get your location","Location permission denied. Please enable location access in your browser settings.":"Location permission denied. Please enable location access in your browser settings.","Location information is unavailable.":"Location information is unavailable.","Location request timed out.":"Location request timed out.","Clear search":"Clear search","Find my location":"Find my location","New":"New","Explore scavenger hunts":"Explore scavenger hunts","Move the map or search for a city to find hunts near you":"Move the map or search for a city to find hunts near you","Previous":"Previous","Next":"Next","Zoom in":"Zoom in","Zoom out":"Zoom out","Reset bearing to north":"Reset bearing to north","More Details":"More Details","Nearby Hunts":"Nearby Hunts","Not in current view, but close by":"Not in current view, but close by","Plan My Event":"Plan My Event","Scavenger Hunt":"Scavenger Hunt","Start planning my event":"Start planning my event","Try zooming out or searching a different area":"Try zooming out or searching a different area","Go back":"Go back","View our Locations":"View our Locations","See The Map":"See The Map","Loading map...":"Loading map...","Interactive store map":"Interactive store map","Interactive outdoor activities map":"Interactive outdoor activities map","See hunts":"See hunts","Click to interact with map":"Click to interact with map","Map active":"Map active","Bundle Now & Save:":"Bundle Now & Save:","Bundle & Save":"Bundle & Save","Bundle another ticket and save 70%!":"Bundle another ticket and save 70%!","Bundle another pass and save 70%!":"Bundle another pass and save 70%!","Scavenger Hunt Tickets":"Scavenger Hunt Tickets","Ticket":"Ticket","Tickets":"Tickets","ticket":"ticket","tickets":"tickets","Passes":"Passes"};
2264  var pageLanguage = 'en';
2265  var translationOverridesUseExactPhrases = false;
2266
2267  /**
2268   * Escape regex special characters
2269   */
2270  function escapeRegExp(string) {
2271    return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
2272  }
2273
2274  /**
2275   * Translate text using the global common translation dictionary
2276   * @param {string} text - Text to translate
2277   * @returns {string} - Translated text
2278   */
2279  function translateText(text) {
2280    if (!text || !commonTranslationDictionary) return text;
2281
2282    // Always prefer a complete dictionary phrase before the legacy substring
2283    // loop. This keeps control copy such as "per person" from becoming
2284    // partially translated when a shorter key such as "person" appears first.
2285    if (Object.prototype.hasOwnProperty.call(commonTranslationDictionary, text)) {
2286      return commonTranslationDictionary[text];
2287    }
2288
2289    // Reviewed TSV rows are complete phrases. Returning only an exact entry
2290    // prevents a later one-word mapping (for example "on") from corrupting a
2291    // phrase that has already been translated.
2292    if (translationOverridesUseExactPhrases) {
2293      // Browser-built HTML can leave formatting whitespace around a complete
2294      // text leaf. Match the trimmed leaf exactly, then restore its original
2295      // spacing; this is still whole-phrase matching, never a substring swap.
2296      const trimmedText = text.trim();
2297      if (
2298        trimmedText !== text &&
2299        Object.prototype.hasOwnProperty.call(commonTranslationDictionary, trimmedText)
2300      ) {
2301        const leadingWhitespace = text.match(/^\s*/)[0];
2302        const trailingWhitespace = text.match(/\s*$/)[0];
2303        return leadingWhitespace + commonTranslationDictionary[trimmedText] + trailingWhitespace;
2304      }
2305      return text;
2306    }
2307    
2308    let translatedText = text;
2309    
2310    // Replace occurrences of dictionary entries (case sensitive)
2311    for (const [original, translated] of Object.entries(commonTranslationDictionary)) {
2312      if (translatedText.includes(original)) {
2313        translatedText = translatedText.replace(
2314          new RegExp(escapeRegExp(original), 'g'),
2315          translated
2316        );
2317      }
2318    }
2319    
2320    return translatedText;
2321  }
2322
2323  // Product data can already be translated. Resolve the complete plural label
2324  // before building cart HTML instead of adding an English "s" to Korean copy.
2325  function translatedQuantityUnit(unit, quantity) {
2326    unit = unit || 'Ticket';
2327    const plurals = { Ticket: 'Tickets', ticket: 'tickets', Pass: 'Passe
2327s', pass: 'passes' };
2328    for (const singular of Object.keys(plurals)) {
2329      if (unit === singular || unit === translateText(singular)) {
2330        return translateText(Number(quantity) === 1 ? singular : plurals[singular]);
2331      }
2332    }
2333    return translateText(unit + (Number(quantity) > 1 ? 's' : ''));
2334  }
2335
2336</script>
2336
2337
2338<script>
2339    var ip_address = "51.68.107.149";
2340</script>
2340
2341
2342<script>
2343  var CURRENCIES = [{"id":"1","code":"usd","currency_to_usd":"1","title":"US Dollars (USD)","symbol":"$","non_zero_point_currency":"0","last_updated":"2024-08-05 20:26:05","original_currency_to_usd":"1","countries":"Argentina,Aruba,Barbados,Bermuda,Brazil,Cayman Islands,China,Colombia,Costa Rica,Cura\u00e7ao,Dominican Republic,Everywhere,Guatemala,Hong Kong,Indonesia,Israel,Malaysia,Mexico,Philippines,Russia,Singapore,Sint Maarten,Thailand,The Bahamas,Turkey,U.S. Virgin Islands,Ukraine,United Arab Emirates,United States","country_codes":"US"},{"id":"3","code":"aud","currency_to_usd":"0.703344","title":"Australian Dollar (AUD)","symbol":"AU$","non_zero_point_currency":"0","last_updated":"2026-09-23 19:47:53","original_currency_to_usd":"0.68","countries":"Australia","country_codes":"AU"},{"id":"4","code":"gbp","currency_to_usd":"1.32414","title":"British Pound (GBP)","symbol":"\u00a3","non_zero_point_currency":"0","last_updated":"2026-09-23 14:46:54","original_currency_to_usd":"1.23","countries":"England,Isle of Man,Jersey,Scotland,United Kingdom","country_codes":"IM,JE,GB"},{"id":"2","code":"cad","currency_to_usd":"0.709074","title":"Canadian Dollar (CAD)","symbol":"CA$","non_zero_point_currency":"0","last_updated":"2026-09-23 18:17:37","original_currency_to_usd":"0.73","countries":"Canada","country_codes":"CA"},{"id":"5","code":"eur","currency_to_usd":"1.13847","title":"Euro (EUR)","symbol":"\u20ac","non_zero_point_currency":"0","last_updated":"2026-09-23 14:46:54","original_currency_to_usd":"1.06","countries":"Andorra,Austria,Belgium,Croatia,Cyprus,Estonia,Finland,France,Germany,Greece,Ireland,Italy,Kosovo,Latvia,Lithuania,Luxembourg,Malta,Monaco,Montenegro,Netherlands,Portugal,San Marino,Slovakia,Slovenia,Spain,Vatican City","country_codes":"AL,AD,AT,BY,BE,BA,BG,HR,CY,CZ,DK,EE,FI,FR,DE,GR,HU,IS,IE,IT,LV,LI,LT,LU,MT,MC,MD,ME,NL,MK,NO,PL,PT,RO,RU,SM,RS,SK,SI,ES,SE,CH,TR,UA,GB,VA"},{"id":"6","code":"nzd","currency_to_usd":"0.567569","title":"New Zealand Dollar (NZD)","symbol":"NZ$","non_zero_point_currency":"0","last_updated":"2026-09-23 15:17:00","original_currency_to_usd":"0.64","countries":"New Zealand","country_codes":"NZ"},{"id":"64","code":"all","currency_to_usd":"0.0105","title":"Albanian Lek (ALL)","symbol":"L","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.0105","countries":"Albania","country_codes":null},{"id":"31","code":"ars","currency_to_usd":"0.005","title":"Argentine Peso (ARS)","symbol":"AR$","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.005","countries":"Argentina","country_codes":"AR"},{"id":"67","code":"amd","currency_to_usd":"0.0025","title":"Armenian Dram (AMD)","symbol":"\u058f","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.0025","countries":"Armenia","country_codes":null},{"id":"68","code":"azn","currency_to_usd":"0.588","title":"Azerbaijani Manat (AZN)","symbol":"\u20bc","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.588","countries":"Azerbaijan","country_codes":null},{"id":"32","code":"bzd","currency_to_usd":"0.50","title":"Belize Dollar (BZD)","symbol":"BZ$","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.50","countries":"Belize","country_codes":"BZ"}
2343,{"id":"33","code":"bob","currency_to_usd":"0.14","title":"Bolivian Boliviano (BOB)","symbol":"Bs","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.14","countries":"Bolivia","country_codes":"BO"},{"id":"62","code":"bam","currency_to_usd":"0.600","title":"Bosnia and Herzegovina Convertible Mark (BAM)","symbol":"KM","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.600","countries":"Bosnia and Herzegovina","country_codes":null},{"id":"34","code":"brl","currency_to_usd":"0.20","title":"Brazilian Real (BRL)","symbol":"R$","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.20","countries":"Brazil","country_codes":"BR"},{"id":"60","code":"bgn","currency_to_usd":"0.600","title":"Bulgarian Lev (BGN)","symbol":"\u043b\u0432","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.600","countries":"Bulgaria","country_codes":null},{"id":"35","code":"clp","currency_to_usd":"0.0012","title":"Chilean Peso (CLP)","symbol":"CL$","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.0012","countries":"Chile","country_codes":"CL"},{"id":"49","code":"cny","currency_to_usd":"0.024","title":"Chinese Yuan (CNY)","symbol":"\u5143","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":".14","countries":"China","country_codes":"CN"},{"id":"36","code":"cop","currency_to_usd":"0.00026","title":"Colombian Peso (COP)","symbol":"CO$","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.00026","countries":"Colombia","country_codes":"CO"},{"id":"37","code":"crc","currency_to_usd":"0.0017","title":"Costa Rican Colon (CRC)","symbol":"CRC","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.0017","countries":"Costa Rica","country_codes":"CR"},{"id":"57","code":"czk","currency_to_usd":"0.043","title":"Czech Koruna (CZK)","symbol":"K\u010d","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.043","countries":"Czech Republic","country_codes":null},{"id":"55","code":"dkk","currency_to_usd":"0.157","title":"Danish Krone (DKK)","symbol":"kr","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.157","countries":"Denmark","country_codes":null},{"id":"38","code":"dop","currency_to_usd":"0.017","title":"Dominican Peso (DOP)","symbol":"DO$","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.017","countries":"Dominican Republic","country_codes":"DO"},{"id":"66","code":"gel","currency_to_usd":"0.370","title":"Georgian Lari (GEL)","symbol":"\u20be","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.370","countries":"Georgia","country_codes":null},{"id":"39","code":"gtq","currency_to_usd":"0.13","title":"Guatemalan Quetzal (GTQ)","symbol":"Q","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.13","countries":"Guatemala","country_codes":"GT"},{"id":"40","code":"hnl","currency_to_usd":"0.039","title":"Honduran Lempira (HNL)","symbol":"L","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.039","countries":"Honduras","country_codes":"HN"},{"id":"51","code":"huf","currency_to_usd":"0.0030","title":"Hungarian Forint (HUF)","symbol":"Ft","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.0030","countries":"Hungary","country_codes":"TR"},{"id":"56","code":"isk","currency_to_usd":"0.022","title":"Icelandic Krona (ISK)","symbol":"kr","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.022","countries":"Iceland","country_codes":null},{"id":"10","code":"inr","currency_to_usd":"0.0123","title":"Indian Rupee (INR)","symbol":"\u20b9","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.0123","countries":"India","country_codes":"IN"},{"id":"41","code":"jmd","currency_to_usd":"0.0067","title":"Jamaican Dollar (JMD)","symbol":"JM$","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.0067","countries":"Jamaica","country_codes":"JM"},{"id":"8","code":"jpy","currency_to_usd":"0.0073","title":"Japanese Yen (JPY)","symbol":"\u00a5","non_zero_point_currency":"1","last_updated":"2026-08-12 18:33:27","original_currency_to_usd":"0.0073","countries":"Japan","country_codes":"JP"},{"id":"7","code":"krw","currency_to_usd":"0.00077","title":"Korean Won (KRW)","symbol":"\u20a9","non_zero_point_currency":"1","last_updated":null,"original_currency_to_usd":"0.00077","countries":"South Korea","country_codes":"KR"},{"id":"63","code":"mkd","currency_to_usd":"0.018","title":"Macedonian Denar (MKD)","symbol":"\u0434\u0435\u043d","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.018","countries":"North Macedonia","country_codes":null},{"id":"42","code":"mxn","currency_to_usd":"0.055","title":"Mexican Peso (MXN)","symbol":"MX$","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.055","countries":"Mexico","country_codes":"MX"},{"id":"65","code":"mdl","currency_to_usd":"0.056","title":"Moldovan Leu (MDL)","symbol":"L","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.056","countries":"Moldova","country_codes":null},{"id":"43","code":"nio","currency_to_usd":"0.027","title":"Nicaraguan Cordoba (NIO)","symbol":"C$","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.027","countries":"Nicaragua","country_codes":"NI"},{"id":"53","code":"nok","currency_to_usd":"0.094","title":"Norwegian Krone (NOK)","symbol":"kr","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.094","countries":"Norway","country_codes":null},{"id":"44","code":"pab","currency_to_usd":"1.00","title":"Panamanian Balboa (PAB)","symbol":"PAB","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"1.00","countries":"Panama","country_codes":"PA"},{"id":"45","code":"pyg","currency_to_usd":"0.00014","title":"Paraguayan Guarani (PYG)","symbol":"PYG","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.00014","countries":"Paraguay","country_codes":"PY"},{"id":"46","code":"pen","currency_to_usd":"0.26","title":"Peruvian Sol (PEN)","symbol":"S\/.","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.26","countries":"Peru","country_codes":"PE"},{"id":"47","code":"php","currency_to_usd":"0.018","title":"Philippine Peso (PHP)","symbol":"\u20b1","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.018","countries":"Philippines","country_codes":"PH"},{"id":"58","code":"pln","currency_to_usd":"0.260","title":"Polish Zloty (PLN)","symbol":"z\u0142","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.260","countries":"Poland","country_codes":null},{"id":"59","code":"ron","currency_to_usd":"0.233","title":"Romanian Leu (RON)","symbol":"lei","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.233","countries":"Romania","country_codes":null},{"id":"61","code":"rsd","currency_to_usd":"0.0093","title":"Serbian Dinar (RSD)","symbol":"\u0434\u0438\u043d","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.0093","countries":"Serbia","country_codes":null},{"id":"9","code":"zar","currency_to_usd":"0.058","title":"South African Rand (ZAR)","symbol":"R","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.058","countries":"South Africa","country_codes":"ZA"},{"id":"54","code":"sek","currency_to_usd":"0.096","title":"Swedish Krona (SEK)","symbol":"kr","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.096","countries":"Sweden","country_codes":null},{"id":"52","code":"chf","currency_to_usd":"1.21772","title":"Swiss Franc (CHF)","symbol":"Fr","non_zero_point_currency":"0","last_updated":"2026-09-22 12:41:58","original_currency_to_usd":"1.296","countries":"Switzerland,Liechtenstein","country_codes":null},{"id":"50","code":"try","currency_to_usd":"0.023","title":"Turkish Lira (TRY)","symbol":"\u20ba","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.023","countries":"Turkey","country_codes":"TR"},{"id":"48","code":"uyu","currency_to_usd":"0.024","title":"Uruguayan Peso (UYU)","symbol":"UY$","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.024","countries":"Uruguay","country_codes":"UY"}];</script>
2343
2344
2345
2346<!-- test for currency conversion -->
2347<div style="display: none;" class="autoUpdateCurrency" id="currencyBaseUnit" data-price="1"><div id="currencyConversionLoading"></div></div>
2348
2349
2350</head>
2351
2352
2353
2354<body id="document_body" class="lr-max-container">
2355
2356  <input type="hidden" value="612679518f6d653f4ace" id="PAGE_VIEW_ID" />
2357    <input type="hidden" value="FR" id="GEO_COUNTRY" />
2358  <input type="hidden" value="1" id="GEO_HIGH_RISK" />
2359
2360    
2361
2362  <style>
2363   @media screen and (max-width: 600px) {
2364     .desktop-only {
2365       display: none;
2366     }
2367   }
2368
2369   @media screen and (min-width: 600px) {
2370     .mobile-only {
2371       display: none;
2372     }
2373   }
2374
2375 </style>
2376
2377
2378 
2378<script>
2379 </script>
2379
2380
2381<!-- HEADER NAVBAR -->
2382 <header id="document-header" class="d-print-none lr-max-container"
2383   style="margin-bottom: 80px; position: relative;">
2384   <!-- <div style="width: 100%; min-height: 40px; background-color: #6aaeaa; position: fixed; z-index: 100; left: 0px; right: 0px; top: 0px; align-items: center; text-align: center; display: flex; justify-content: center; color: white; font-size: 17.5px;line-height:12px;">
2385          <div>
2386            <span class="desktop-only">Ready for an in-home adventure? </span>
2387            <span>Check out our </span>
2388            <a title="indoor activities" href="https://www.letsroam.com/roam_from_home"
2389   style="color: #505757;text-decoration: underline !important;">in-home activities!</a></div>
2390   </div> -->
2391   
2392   <nav 
2393   id="mainNav"
2394  style="z-index: 1000; top: 0px; max-height: 81px;"
2395    class="c-nav download-header-visible lr-max-container" >
2396
2397      
2398
2399     
2400          <div class="c-nav__mobileheader " style="padding-left: 0;">
2401       <a href="javascript:void(0)" class="c-nav__hamburger lr-1000-p-hide" style="display: flex; flex-direction: column; align-items: center; margin-left: 12px; margin-top: 2px; justify-content: center;">
2402         <div 
2403         style="position: relative; left: 0; right: 0; top: 0;"
2404         id="c-nav__hamburger--bars" 
2405         class="
2406         ">
2407           <span></span><span></span><span></span>
2408         </div>
2409         <div style="font-size: 12px; color: #505759; margin-left: -12px; margin-top: 5px;">Menu</div>
2410       </a>
2411              <a         style="padding:0 0 0 5px;display: flex;align-items: center;height: 80px;"
2412         class=" c-nav__logo c-nav__no_highlight h-padding-m__l--0 h-margin-m--auto" title="Let's Roam Scavenger Hunts"
2413                  href="https://www.letsroam.com/"
2414         >
2415         <img alt="Lets Roam Logo" style="width: 129.8px; height: 50px;" src="https://www.letsroam.com/assets/img/Lets_Roam_Logo_horizontal.png" class="c-nav__logo--img" />                </a>
2416
2417
2418
2419       <div class="c-nav__mainLinks ">
2420         <div class="c-nav__dropdown"><a class="c-nav__nav-link " title="Outdoor Activities" href="https://www.letsroam.com/activities/find_city">Outdoor Activities</a><div class="c-nav__dropdown--content"><a class="" title="Find Nearby Scavenger Hunts" href="https://www.letsroam.com/activities/find_city">Find Nearby Scavenger Hunts</a><a class="" title="See Locations" href="https://www.letsroam.com/map-search">See Locations</a><a class="" title="Art Walks" href="https://www.letsroam.com/activities/type/art_walk">Art Walks</a><a class="" title="Bar Crawls" href="https://www.letsroam.com/activities/type/bar_hunt">Bar Crawls</a><a class="" title="Date Night Packages" href="https://www.letsroam.com/activities/type/date_night">Date Night Packages</a><a class="" title="Ghost Hunts" href="https://www.letsroam.com/activities/type/ghost_tours">Ghost Hunts</a><a class="" title="University Tours" href="https://www.letsroam.com/activities/type/university_tour_scavenger_hunts">University Tours</a></div>
2421                    </div><div class="c-nav__dropdown"><a class="c-nav__nav-link " title="In-Home Games" href="https://www.letsroam.com/roam_from_home">In-Home Games</a><div class="c-nav__dropdown--content"><a class="" title="Virtual Game Night" href="https://www.letsroam.com/roam_from_home/virtual_game_night">Virtual Game Night</a><a class="" title="Indoor Family Scavenger Hunts" href="https://www.letsroam.com/roam_from_home/families">Indoor Family Scavenger Hunts</a><a class="" title="Indoor Couple Scavenger Hunts" href="https://www.letsroam.com/roam_from_home/couples">Indoor Couple Scavenger Hunts</a></div>
2422                    </div><div class="c-nav__dropdown"><a class="c-nav__nav-link " title="Team Building" href="https://www.letsroam.com/team-building">Team Building</a><div class="c-nav__dropdown--content"><a class="" title="Team Building Scavenger Hunts" href="https://www.letsroam.com/team-building/outdoor-team-building-scavenger-hunt">Team Building Scavenger Hunts</a><a class="" title="Virtual Office Games" href="https://www.letsroam.com/team-building/virtual-office-games">Virtual Office Games</a><a class="" title="Virtual Escape Rooms" href="https://www.letsroam.com/team-building/virtual-escape-room">Virtual Escape Rooms</a><a class="" title="Virtual Murder Mystery Party" href="https://www.letsroam.com/team-building/virtual-murder-mystery">Virtual Murder Mystery Party</a><a class="" title="Coworker Feud" href="https://www.letsroam.com/team-building/coworker-feud">Coworker Feud</a><a class="" title="Jeoparody" href="https://www.letsroam.com/team-building/virtual-jeoparody">Jeoparody</a><a class="" title="View All Team Building Activities" href="https://www.letsroam.com/team-building/all-top-activities">View All Team Building Activities</a></div>
2423                    </div><div class="c-nav__dropdown"><a class="c-nav__nav-link " title="Parties & Events" href="https://www.letsroam.com/custom_events">Parties & Events</a><div class="c-nav__dropdown--content"><a class="" title="Bachelorette Parties" href="https://www.letsroam.com/bachelorette_scavenger_hunt">Bachelorette Parties</a><a class="" title="Birthday Parties" href="https://www.letsroam.com/activities/birthday_scavenger_hunt">Birthday Parties</a></div>
2424                    </div><a class="c-nav__nav-link " title="How It Works" href="https://www.letsroam.com/how_it_works">How It Works</a><a class="c-nav__nav-link do-not-translate lr-1000-p-hide" title="Change Language & Currency" href="javascript: lrModalAction('languageAndCurrencyModal', 'open')"><span class="do-not-translate" lang="en" translate="no">Change Language & Currency</span></a>       </div>
2425       <div style="max-height: 81px; display: flex; justify-content: flex-end;">
2426
2427         
2428           <div style="display: flex; align-items: center; margin-right: 8px; margin-right: 10px;">
2429            <a id="language_1_btn" style="display: flex; flex-direction: column; align-items: center; text-decoration: none; margin-right: 8px;" href="#languageAndCurrencyModal" onclick="lrModalAction('languageAndCurrencyModal', 'open'); return false;" title="Language & Currency">
2430              <img src="/assets/images/common/globe-icon-gray.svg" alt="Language" width="30" height="30" class="h-margin__t--15 h-margin-m__t--0" style="width: 30px; height: 30px; margin-bottom: 7px;" />
2431               <div class="do-not-translate" style="font-size: 11px; color: #505759;">EN/ <span class="currencySymbol">€               </span>
2432               </div>
2433             </a>
2434           </div>
2435
2436          
2437
2438           <div style="display: flex; align-items: center; margin-right: 8px; margin-right: 10px;">
2439                        <a 
2440                id="lr_cart_btn_1" 
2441                style="position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; text-decoration: none;"
2442                class="showCart h-margin__t--15 h-margin-m__t--0"
2443                href="https://www.letsroam.com/store/"
2444                title="Get Scavenger Hunt Tickets!"
2445            >
2446                <span class="header-cart-icon-anchor" style="position: relative; display: inline-flex; width: 32px; height: 32px; flex: none;">
2447                <span class="notify-bubble-lr d-hide cartItemCount" style="position: absolute; right: -6px; top: -8px; width: auto; min-width: 20px; padding: 0 4px;"></span>
2448
2449                <svg 
2450                    width="32" 
2451                    height="32" 
2452                    viewBox="0 0 24 24" 
2453                    xmlns="http://www.w3.org/2000/svg" 
2454                    aria-label="Shopping Cart Icon"
2455                >
2456                    <path 
2457                        fill="#505759" 
2458                        d="M17 18C15.89 18 15 18.89 15 20C15 20.5304 15.2107 21.0391 15.5858 21.4142C15.9609 21.7893 16.4696 22 17 22C17.5304 22 18.0391 21.7893 18.4142 21.4142C18.7893 21.0391 19 20.5304 19 20C19 19.4696 18.7893 18.9609 18.4142 18.5858C18.0391 18.2107 17.5304 18 17 18ZM1 2V4H3L6.6 11.59L5.24 14.04C5.09 14.32 5 14.65 5 15C5 15.5304 5.21071 16.0391 5.58579 16.4142C5.96086 16.7893 6.46957 17 7 17H19V15H7.42C7.3537 15 7.29011 14.9737 7.24322 14.9268C7.19634 14.8799 7.17 14.8163 7.17 14.75C7.17 14.7 7.18 14.66 7.2 14.63L8.1 13H15.55C16.3 13 16.96 12.58 17.3 11.97L20.88 5.5C20.95 5.34 21 5.17 21 5C21 4.73478 20.8946 4.48043 20.7071 4.29289C20.5196 4.10536 20.2652 4 20 4H5.21L4.27 2M7 18C5.89 18 5 18.89 5 20C5 20.5304 5.21071 21.0391 5.58579 21.4142C5.96086 21.7893 6.46957 22 7 22C7.53043 22 8.03914 21.7893 8.41421 21.4142C8.78929 21.0391 9 20.5304 9 20C9 19.4696 8.78929 18.9609 8.41421 18.5858C8.03914 18.2107 7.53043 18 7 18Z"
2459                    />
2460                </svg>
2461
2462                </span>
2463                <div style="font-size: 11px; margin-top: 5px; color: #505759;">Cart</div>
2464            </a>
2465        </div>
2466
2467         
2468
2469         
2470
2471       </div>
2472     </div>
2473     
2474     <div class='c-nav__overlay'></div>
2475   </nav>
2476   
2477 </header>
2478
2479 
2479<script>
2480   var topNavClass = document.querySelector('.c-nav').classList
2481   if (document.querySelector('.c-nav__dropdown')) {
2482     var dropdowns = document.querySelectorAll(".c-nav__dropdown .c-nav__nav-link")
2483     for (var dropdown of dropdowns) {
2484       dropdown.addEventListener('click', function(e) {
2485         if (topNavClass.contains("c-nav__open") && !this.classList.contains('c-nav__dropdown--active')) {
2486           e.preventDefault()
2487           this.classList.toggle('c-nav__dropdown--active')
2488           topNavClass.toggle('c-nav__screen2');
2489         }
2490       })
2491     }
2492   }
2493   //nav close scripts in scripts.js
2494 </script>
2494
2495
2496 
2496<script>
2497    (function() {
2498      function updateFathersDaySaleNavOffset(baseTopPx) {
2499        var banner = document.querySelector('[data-fathers-day-sale-banner]');
2500        var nav = document.getElementById('mainNav');
2501        if (!banner || !nav) {
2502          return;
2503        }
2504
2505        var bannerVisibleBottom = Math.max(0, banner.getBoundingClientRect().bottom);
2506        var downloadHeader = document.getElementById('download-header-wrapper');
2507        var resolvedBaseTopPx = typeof baseTopPx === 'number'
2508          ? baseTopPx
2509          : (downloadHeader && nav.classList.contains('download-header-visible') ? 99 : 0);
2510
2511        nav.style.top = (resolvedBaseTopPx + bannerVisibleBottom) + 'px';
2512      }
2513
2514      window.updateFathersDaySaleNavOffset = updateFathersDaySaleNavOffset;
2515      updateFathersDaySaleNavOffset();
2516      // Apply the existing fixed-header offset while parsing, before first paint.
2517      if (window.initializeLanguageCalloutHeaderOffsets) {
2518        window.initializeLanguageCalloutHeaderOffsets();
2519      }
2520      window.addEventListener('resize', updateFathersDaySaleNavOffset);
2521      window.addEventListener('scroll', updateFathersDaySaleNavOffset);
2522      window.addEventListener('load', updateFathersDaySaleNavOffset);
2523    })();
2524 </script>
2524
2525
2526 
2526<script>
2527    (function() {
2528      const downloadHeader = document.getElementById('download-header-wrapper');
2529      const nav = document.getElementById('mainNav');
2530
2531      let lastScrollTop = 0;
2532      if(downloadHeader){
2533        window.addEventListener('scroll', function() {
2534          const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
2535
2536          if (scrollTop > 50) {
2537              // Hide the download header, move nav to top
2538              downloadHeader.style.top = '-200px';
2539              nav.classList.remove('download-header-visible');
2540              if (window.updateFathersDaySaleNavOffset) {
2541                window.updateFathersDaySaleNavOffset(0);
2542              } else {
2543                nav.style.top = '0px';
2544              }
2545          } else {
2546              // Show download header again, push nav down
2547              downloadHeader.style.top = '0px';
2548              nav.classList.add('download-header-visible');
2549              if (window.updateFathersDaySaleNavOffset) {
2550                window.updateFathersDaySaleNavOffset(99);
2551              } else {
2552                nav.style.top = '99px';
2553              }
2554          }
2555
2556          lastScrollTop = scrollTop;
2557        });
2558      }
2559    })();
2560 </script>
2560
2561<section class="lr-max-container h-padding__h--10 h-margin__t--50">
2562  <div class="lr-wrapper--wide">
2563    
2564  
2564<script type="application/ld+json">
2565      {
2566    "@context": "https://schema.org",
2567    "@type": "BreadcrumbList",
2568    "itemListElement": [
2569        {
2570            "@type": "ListItem",
2571            "position": "1",
2572            "name": "Let's Roam Home",
2573            "item": "https://www.letsroam.com/"
2574        },
2575        {
2576            "@type": "ListItem",
2577            "position": 2,
2578            "name": "About Us",
2579            "item": "https://www.letsroam.com/about_us"
2580        }
2581    ]
2582}  </script>
2582
2583
2584    
2584<script>
2585        if(typeof window.seoData == 'undefined') {
2586          window.seoData =  {};
2587        }
2588        window.seoData['breadcrumb'] = {"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":"1","name":"Let's Roam Home","item":"https://www.letsroam.com/"},{"@type":"ListItem","position":2,"name":"About Us","item":"https://www.letsroam.com/about_us"}]};
2589      </script>
2589
2590
2591    
2592
2593
2594
2595
2596  <div style="" class="lr-wrapper h-padding__l--20 h-padding__r--20 h-padding__t--10 h-padding__b--10 h-padding-m__l--5 h-padding-m__r--5">
2597    <div style="display: flex; justify-content: space-between; flex-wrap: wrap;">
2598      <div style="max-width: 1200px; margin: 0 auto; width: 100%;" class=" h-size-m--thin h-margin-m__t--0  ">
2599        <a style="position:relative; top:2px;" href="https://www.letsroam.com/" name="Let's Roam Home" title="Let's Roam Home">
2600        
2601            <img src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'><path fill='%2353a6c4' fill-rule='evenodd' d='M21 13L21 23L15 23L15 17L9 17L9 23L3 23L3 13L0 13L12 1L24 13L21 13ZM17 4.09L17 2L20 2L20 7.09L17 4.09Z'/></svg>" 
2602            alt="Let's Roam Home" 
2603            title="Go to the Let's Roam Home" 
2604            width="16" 
2605            height="16">
2606          
2607        </a>
2608
2609                  <span class="h-color--gray2 h-margin--8 h-margin-m--4  ">
2610            <svg xmlns="http://www.w3.org/2000/svg" width="12px" height="12px" viewBox="0 0 1024 1024" class="icon" version="1.1">
2611              <path d="M256 120.768L306.432 64 768 512l-461.568 448L256 903.232 659.072 512z" fill="#666666"/>
2612            </svg>
2613          </span>
2614          
2615
2616                      <a href="https://www.letsroam.com/about_us" data-title="About Us" title="About Us" name="About Us" data-name="About Us"
2617            style="color: " class="h-text--small   h-color--black ">
2618
2619              About Us            </a>
2620                          
2621      </div>
2622
2623    </div>
2624  </div>
2625
2626
2627
2628
2629<style>
2630  .breadcrumb-margin--tb {
2631    margin-top: 140px;
2632  }
2633
2634  @media screen and (max-width: 1000px) {
2635    .breadcrumb-margin--tb {
2636      margin-top: 0px;
2637    }
2638  }
2639</style>
2640  </div>
2641</section>
2642
2643
2644<main id="c-hw" class="lr-max-container">
2645  <section class="lr-ui-f-banner  lr-max-container">
2646    <div class="lr-ui-f-banner__main">
2647      <img 
2648        height="247"
2649        width="1115"
2650        class="lr-ui-f-banner__image"
2651        src='/assets/img/about_lets_roam_cover.jpg' 
2652        alt="The Let's Roam Team" 
2653      />
2654      <div class="lr-ui-f-banner__orange">
2655        <h1 class="h-uppercase  h-color--white  lr-ui-f-banner--title">
2656          About Us
2657        </h1>
2658      </div>
2659    </div>
2660  </section>
2661
2662<style>
2663
2664.content-small .text,
2665.content-small .text p {
2666  font-family: 'Traverse-Book', Arial, sans-serif;
2667  font-size: 16px;
2668}
2669
2670.content-small .text .title {
2671  font-family: 'Jaunt', helvetica, sans-serif;
2672  text-transform: uppercase;
2673  font-size: 24px;
2674  margin-top: -5px;
2675}
2676
2677.content-small .btn {
2678  padding: 10px 40px;
2679  font-size: 16px;
2680  min-width: 220px;
2681  margin-right: 20px;
2682}
2683
2684.content-small .image img {
2685  display: inline-block;
2686  width: 100%;
2687  height: auto;
2688}
2689.content-small .row {
2690  padding-top: 20px;
2691  padding-bottom: 20px;
2692}
2693
2694</style>
2695
2696
2697<section class="content-small h-margin--20">
2698  <div class="container">
2699    <div class="">
2700      <div class="">
2701        <h2 class="hunt_page_h2">About Let's Roam</h2>
2702      </div>
2703      <div class="">
2704        <p>Let’s Roam gives you the tools to interpret your surroundings and build lasting relationships. All scavenger hunt adventures are app-led so you can wander at your own pace. </p>
2705        <p>Let’s Roam is the perfect any day activity for team builders, custom events, fundraisers, or groups of any size. With over 3000 locations worldwide, scavenger hunts are the best way to have fun and explore any city. No reservations required!</p>
2706      </div>
2707    </div>
2708  </div>
2709</section>
2710  
2711
2712<section>
2713  <div class="container">
2714    <div class="lr-flex-wrapper--wrap lr-flex-wrapper--center-around">
2715      <div class="h-margin--20 image">
2716        <img style="max-width: 100%; height: auto;" alt="Three coworkers posing for a photo" title="Three coworkers posing for a photo" src="https://www.letsroam.com/assets/img/ScavengerHunt_Company_Team.jpg" />
2717      </div>
2718      <div class="lr-flex-item__w--max-400 h-margin-20" style="padding-top:10px">
2719        <h3 class="hunt_page_h2">What Is A Let’s Roam Scavenger Hunt?</h3>
2720          <p>We focus on connection through exploration, creating new ways for people to see the world, create memorable experiences and meet new people. Our mission is to help people discover new things, and explore the world. As we grow, every decision we make begins with our mission.</p>
2721
2722        <br><h4 class="hunt_page_h2">Making A Positive Impact</h4>
2723
2724        <p>Let’s Roam is active in the community and we strive to make a positive impact in the world. We give back by working with nonprofits and charities to support their important missions through the <a href='https://www.letsroam.com/about_us/foundation' title="Let's Roam Foundation">Let's Roam Foundation</a>.</p>
2725        <p>We have helped aise more than $100,000 for non-profit organizations and charities. We raise money through direct donation, in-kind events, and product donations. </p>
2726        <p>Our long-term plan is to launch a non-profit that helps children get out and explore the world. Many children never get the chance to explore their own backyard: we want to change that. </p>
2727        <a class='lr-btn  lr-btn__primary' href='https://www.letsroam.com/about_us/foundation' title="Let's Roam Foundation">Let's Roam Foundation</a>
2728      </div>
2729      
2730    </div>
2731  </div>
2732  </section>
2733
2734    <section class="careers" id="benefits">
2735  	<div class="container">
2736  		<div class="row">
2737  				<h3 style="margin: 30px auto;">About Let's Roam</h3>
2738  		</div>
2739  	</div>
2740  </section>
2741
2742  <section class="content-small">
2743    <div class="container">
2744      <p>"I've got a million dollars here," our Dad said. "The first person to find a frog in the artwork gets it."</p>
2745      <p>It was 2001, and the Harding family (all 8 of them) were at an outdoor arts festival near their home in sunny Florida. How could our parents possibly stroll around and take in the artwork in peace?</p>
2746      <p>Well, they could send the three youngest (and their golden retriever) on a frog-finding mission.</p>
2747      <p>The kids were under no illusion that a million was actually in the offing, but it didn't need to be. Fierce competition among brothers was enough to keep the boys searching all day. (After the frog, it was always something else: a sunflower, a statue, whatever kept them hunting until it was time to go home.) Mike, Charlie, and Alex weren't yet 10, but they were already learning how to turn a run-of-the-mill experience into an adventure.</p>
2748      <p>During Charlie's earliest years, he didn't have much time for boring schoolwork. He was too busy building websites, learning how to code, inventing online games, and engrossing himself in any endeavor that would keep his brain humming.</p>
2749      <p>In the fifth grade, Charlie came up with his first online scavenger hunt, <em>RushHunt.com</em>. Through online forums and word of mouth, he urged friends to come to his website to play a timed game that sent them around the Web, looking for facts, answering questions, and earning prizes.</p>
2750      <p>Eight people joined that first hunt&mdash;<em>eight!</em> To Charlie's 12-year-old mind, it was an epic feat. And he was just getting started. How could he make a positive impact on the world? He wasn't sure yet, but he'd try anything to figure it out.</p>
2751      <p>Meanwhile, his brother Mike spent <em>his</em> high school years making a name for himself as a science fair prodigy, winning multiple awards at the International Science and Engineering Fair. He was especially interested in protein modeling and data analysis.</p>
2752      <p>Then came college.</p>
2753      <p>Charlie went on to the University of Virginia, where he consistently sought new opportunities. By the time he graduated, in addition to starting a few online businesses of his own (like a maid service and an iPhone repair operation).</p>
2754      <p>Mike went to Washington University in St. Louis and graduated with a degree in biochemical engineering. After some time working in cancer research, which even included the launch of a medical products company, he got his MBA and began working as a senior quant at a hedge fund, specializing in portfolio management.</p>
2755      <p>Mike was always open to trying new things, and like Charlie, he longed to make a positive change in the world. The summer after Charlie's college graduation, a fateful meeting between the brothers put him on a new path.</p>
2756      <p>Charlie had a marketing internship lined up in New York City that summer. But first, he went to St. Louis to visit Mike. As Mike showed him around, he was floored by all the extraordinary things to do in St. Louis! It wasn't the obvious tourist stops that grabbed Charlie's attention, though. Sure, he liked Busch Stadium, but he <em>loved</em> the mechanical bull-riding bar next store. It was the city's lesser-known spots&mdash;the ones that only a local like Mike knew about&mdash;that made the trip so incredible. Did <em>everyone</em> know about that awesome bull-riding place?</p>
2757      <p>"Everyone should have a Mike to show them around," he thought.</p>
2758      <p>Then it hit him: He already had the code in place. He could modify <em>RushHunt</em>.com and turn it into a digital vehicle for real-life hunts from a local's point of view. That night, Mike took Charlie to a raucous dueling piano bar, but they were too engrossed in conversation about this new idea to hear the music. And fair enough, because eventually this idea would change the course of their lives.</p>
2759      <p>As for that internship in New York City, Charlie reported to duty but didn't last the summer. Cubicles and fluorescent lighting weren't for him, not when he knew he could be out, on his own, making something amazing. His guiding principle? He wanted to work on something that helped people live their best lives. A trip to a city like St. Louis was good, but he and Mike could upgrade that trip to <em>great</em> by adding a scavenger hunt. And they could do this for people visiting cities all over the world!</p>
2760      <p>As for Mike, he loved the idea of directing people to the history that was all around them. He'd always been that guy who stops and reads every plaque, hungry to learn as much about a place as possible. If they pulled this off, he thought, they could improve the lives of hundreds of thousands of people, using their hunts to help curious individuals explore their surroundings and connect with one another.</p>
2761      <p>St. Louis became the site of their first hunt. Mike wrote it during a record-breakingly hot day, making up games that led participants to different places, adding intriguing historical facts, and incorporating fun photo challenges. He was so inspired by the environment around him that he just kept going, nearly succumbing to heat and dehydration. They even had to fix some of his final, feverish scrawls to make them coherent!</p>
2762      <p>For the next two years, the brothers lived and breathed this project, which they named ScavengerHunt.com. (Even securing that domain name, which originally belonged to someone else, took years of work.) They moved around to different cities (St. Louis, Chicago, Boston), recruiting interns and employees, figuring out the business model, finding sponsors, and moving through the fast-moving worlds of app development, marketing, SEO practices, and so on. With no office space, they had to be innovative; at one point, they were sneaking interns into Chicago's Willis Tower for meetings.</p>
2763      <p>Charlie spent six scintillating months in Thailand, soaking up the culture and the stunning landscape. But he also found problems such as harsh poverty and air pollution so severe it burned the lungs). It was those discoveries that re-shaped his thinking about their mission. He realized that the company must have a philanthropic component, a way to start enabling <em>all</em> people to live better lives.</p>
2764      <p>In 2016, they renamed the company Let's Roam, which encapsulated their dynamic thinking: Let's explore together! Let's connect with one another as we go on adventures! <em>Let's Roam!</em> In 2018, they moved the operation to Denver, a city with great weather and an outdoorsy spirit that paired well with their work.</p>
2765      <p>Then Let's Roam started growing like crazy! They added more and more hunts, eventually producing one nearly every major city in the world, groups of friends, families, and workmates started using the Let's Roam smartphone app to navigate their way along carefully chosen routes, interacting with one another for quir
2765ky photo challenges, and solving riddles.</p>
2766      <p>Let's Roam added bar crawls, ghost tours, art walks, and date night packages. Could their mission to inspire people to connect, discover, and explore the world around them extend to destination events? Bachelorette parties? Birthday celebrations? Office get-togethers? Yes, yes, yes, and yes!</p>
2767      <p>The Let's Roam team was expanding, too: They made <em>Thrillist's</em> collection of <a rel="nofollow noreferrer" href="https://www.thrillist.com/tech/denver/denver-based-startups-you-should-know">6 Denver Startups You Should Start Relying On</a> and <em>Built In Colorado's</em> list of <a rel="nofollow noreferrer" href="https://www.builtincolorado.com/awards/best-small-places-to-work-colorado-2020">Best Small Companies to Work For</a>.</p>
2768      <p>Then&hellip; Covid happened. Within their own family, Mike and Charlie experienced the loss of a loved one. In a world that was literally shutting down, here they were, helming a <em>travel</em>-related business. On the other hand, their focus was never simply "travel and tours."; They were actually in the business of making lives better, and the world needed this now more than ever. Friends and family members&mdash;suddenly and utterly disconnected&mdash;needed to interact with one another. Office managers needed to do something to keep their corporate teams bonded, despite the fact that everyone was working remotely.</p>
2769      <p>So Let's Roam introduced digital events like virtual <a href="https://www.letsroam.com/team-building/virtual-office-games">office games</a>, <a href="https://www.letsroam.com/team-building/virtual-escape-room">escape rooms</a>, and <a href="https://www.letsroam.com/team-building/virtual-murder-mystery">murder mystery</a> parties&mdash;all of which could be done from the comfort of players' homes. They developed <a href="https://www.letsroam.com/roam_from_home/virtual_game_night">virtual game nights</a>, in-home scavenger hunts for <a href="https://www.letsroam.com/roam_from_home/couples">couples</a> and <a href="https://www.letsroam.com/roam_from_home/families">families</a>, and a whole range of <a href="https://www.letsroam.com/roam_from_home">Roam From Home hunts</a>.</p>
2770      <p>They started a line of <a href="https://www.letsroam.com/adventure_books"><em>Adventures From Scratch</em></a> books for families, couples, and friends, enabling players to scratch off challenges that could be done indoors or around people's hometowns. The scratch-off element allowed people to uncover challenges the moment they wanted to start them, introducing an element of surprise that increased excitement for what lay ahead.</p>
2771      <p>In short, they kept roaming&hellip; and puzzling and riddling and connecting. And they didn't turn a blind eye to the societal problems that Covid had exposed and deepened. The brothers had always been troubled by the under-resourced kids they saw during their time in Chicago&mdash;kids whose families didn't have the means to bring them to the museums and cultural institutions in their city center. They knew there were kids just like them all over the world.</p>
2772      <p>Everyone should have access to life-changing experiences and easy ways to explore their surroundings and meet new people. So, in January 2019, they launched the <a href="https://www.letsroam.com/about_us/foundation">Let's Roam Foundation,</a> which works with community organizations to widen the reach of its mission.</p>
2773      <p>The Let's Roam Foundation contributes donation packages, event hosting and management, and cash grants to qualifying community organizations. In fact, they've donated more than $1,500,000 in products and donations since the company was founded in 2016.</p>
2774      <p>Each of the <a href="https://www.letsroam.com/donations/request">in-kind donation packages</a> contains more than $300 worth of merchandise, including scavenger hunt tickets and copies of the <em>Adventures From Scratch</em> books. Charitable organizations can use these as prizes at silent auctions, raffles, galas, or events, or they can just give them to individuals and families in need of an adventure.</p>
2775      <p>And who <em>doesn't</em> need a little adventure? Mike and Charlie still crave new experiences, which is why Let's Roam just keeps growing. Now, they're creating fresh opportunities like running tours and Let's Roam Local, and they'll continue to listen to and learn from the millions of people who use Let's Roam.</p>
2776      <p>You've made Let's Roam the number one scavenger hunt company in the world, so this innovative company will gratefully accept your suggestions as they move into the next phase. How else can they help you to live your best life? They're still on the hunt for the next big way to help you explore.</p>
2777  </div>
2778</section>
2779
2780  
2781
2782
2783<section style="margin:40px 0;">
2784  	<div class="container">
2785			<div class="whatYoullSee">
2786				<h4>Join The Let’s Roam Team</h4>
2787				<P>We’re always looking for talented people to join our ever expanding team. Use the link below to learn about our company culture, our amazing benefits and all open positions.</p>
2788					<a href="https://www.letsroam.com/careers" title="Careers At Let's Roam" class="lr-btn lr-btn__primary">View Careers</a>
2789		</div>
2790	</div>
2791</section>
2792
2793<footer class="c-footer d-print-none">
2794
2795
2796      <section class="c-footer__email">
2797      <div class=" c-footer__email--wrapper ">
2798        <p class="c-footer__email--header h-color--black h-text-cursive text-shadow--white" style="color: black;">
2799          Join Our Newsletter
2800        </p>
2801        <div class="curved-underline"> </div>
2802        <p class="c-footer__email--p h-color--black">
2803          Join to get exclusive access to adventure tips, promotions, news, and giveaways.
2804        </p>
2805        <span class="c-footer__feedback  js-email-feedback">&nbsp;</span>
2806        <form class="c-footer__email--form lr-flex-wrapper lr-flex-wrapper--wrap">
2807          <div class="lr-flex-wrapper h-box-shadow--gray2 h-width--300 h-width-m--100p  h-margin__b--10">
2808            <div class="lr-flex-wrapper lr-flex-wrapper--align h-padding__l--10">
2809              
2810      <div style='max-width: 30px; max-height: 30px;' >
2811        <img height='16px' width='16px' alt='icon' 
2812        data-src='/assets/font-awesome/mail-black.png'
2813        data-style='max-height: 16px; max-width: 16px;height: 16px; width: 16px; width: 12px; height: 12px; margin-bottom: 3px; margin-left: 10px; margin-right: 15px;' style='max-height: 16px; max-width: 16px;height: 16px; width: 16px; width: 12px; height: 12px; margin-bottom: 3px; margin-left: 10px; margin-right: 15px;'
2814        
2815        
2816        class='fa-custom-icon lazy fa-custom-icon small-icon '
2817        data-'
2818      >
2819    </div>
2820                  <span class="h-color--black">|</span>
2821            </div>
2822            <input class="c-footer__email--input" type="email" name="email" value="" placeholder="Your Email" data-hj-whitelist />
2823            <div style="height: 0px; padding">
2824  <div style="height: 0px; padding">
2825    <input style="height: 0px; width: 1px; border: 0px;   background-color: transparent !important;" value="" id="email_3" autocomplete="email" class="form-controls" type="text" name="email" placeholder="Enter Your Email" ></input>
2826  </div>
2827  <div style="height: 0px; padding">
2828    <input style="height: 0px; width: 1px; border: 0px;   background-color: transparent !important;" value="" id="phone_3" autocomplete="phone" class="form-controls" type="text" name="phone" placeholder="Enter Your Phone" ></input>
2829  </div>
2830  <div style="height: 0px; padding">
2831    <input style="height: 0px; width: 1px; border: 0px;   background-color: transparent !important;" value="" id="first_name_3" autocomplete="given_name" class="form-controls" type="text" name="first_name" placeholder="Enter Your First Name"></input>
2832  </div>
2833  <div style="height: 0px; padding">
2834    <input style="height: 0px; width: 1px; border: 0px;   background-color: transparent !important;" value="" id="last_name_3" autocomplete="family_name" class="form-controls" type="text" name="last_name" placeholder="Enter Your Last Name" ></input>
2835  </div>
2836  <div style="height: 0px; padding">
2837    <input style="height: 0px; width: 1px; border: 0px;   background-color: transparent !important;" value="" id="company_3" autocomplete="organization" class="form-controls" type="text" name="company" placeholder="What is your company?"></input>
2838  </div>
2839  <div style="height: 0px; padding">
2840    <input style="height: 0px; width: 1px; border: 0px;   background-color: transparent !important;" value="" id="address_3" autocomplete="street-address" class="form-controls" type="text" name="street-address" placeholder="What is street address?"></input>
2841  </div>
2842  <div style="height: 0px; padding">
2843    <input style="height: 0px; width: 1px; border: 0px;   background-color: transparent !important;" value="" id="zip_3" autocomplete="postal-code" class="form-controls" type="text" name="postal-code" placeholder="What is your zip code?"></input>
2844  </div>
2845
2846</div>
2847  <style>
2848    .form-controls:valid {
2849      background-color:  transparent!important;
2850      /* display: none !important; */
2851    }
2852
2853  </style>
2854          </div>
2855          <button type="button" style="border-top-left-radius: 0; border-bottom-left-radius: 0;" class="lr-btn  h-box-shadow--gray2 lr-btn__primary c-footer__email--join  h-margin__b--10">
2856            SUBSCRIBE
2857          </button>
2858        </form>
2859
2860      </div>
2861    </section>
2862  
2863          <section id="searchHunts" class="c-footer__search">
2864          <div class="c-footer__search--center" style="width: 90%; justify-content: center; flex-direction: column; align-items: center; gap: 15px;">
2865            <p class="c-footer__search--header">Explore More Cities</p>
2866            
2867<style>
2868  .search_modern.mh-search-container,
2869  .lr-amazon-inline-search.mh-search-container {
2870    position: relative;
2871  }
2872
2873  .search_modern .mh-clear-btn,
2874  .lr-amazon-inline-search .mh-clear-btn {
2875    position: absolute;
2876    top: 50%;
2877    right: calc(var(--search-modern-button-width, 56px) + 14px);
2878    transform: translateY(-50%);
2879    background: none;
2880    border: none;
2881    padding: 8px;
2882    cursor: pointer;
2883    display: none;
2884    align-items: center;
2885    justify-content: center;
2886    z-index: 10;
2887    color: #666;
2888    transition: color 0.15s;
2889  }
2890
2891  .search_modern .mh-clear-btn.visible,
2892  .lr-amazon-inline-search .mh-clear-btn.visible {
2893    display: flex !important;
2894  }
2895
2896  .search_modern .mh-clear-btn svg,
2897  .lr-amazon-inline-search .mh-clear-btn svg {
2898    width: 18px;
2899    height: 18px;
2900  }
2901
2902  .search_modern .mh-search-btn,
2903  .lr-amazon-inline-search .mh-search-btn {
2904    align-items: center;
2905    appearance: none;
2906    background: #e87722;
2907    border: 0;
2908    border-radius: 0 var(--search-modern-radius, 10px) var(--search-modern-radius, 10px) 0;
2909    box-sizing: border-box;
2910    color: #fff;
2911    cursor: pointer;
2912    display: inline-flex;
2913    flex: 0 0 var(--search-modern-button-width, 56px);
2914    justify-content: center;
2915    max-width: var(--search-modern-button-width, 56px);
2916    min-width: var(--search-modern-button-width, 56px);
2917    padding: 0;
2918    position: relative;
2919    width: var(--search-modern-button-width, 56px);
2920  }
2921
2922  .search_modern .mh-search-btn svg,
2923  .lr-amazon-inline-search .mh-search-btn svg {
2924    width: 20px;
2925    height: 20px;
2926    stroke: currentColor;
2927  }
2928
2929  .search_modern .mh-search-btn--loading,
2930  .lr-amazon-inline-search .mh-search-btn--loading {
2931    pointer-events: none;
2932  }
2933
2934  .search_modern .mh-search-btn--loading svg,
2935  .lr-amazon-inline-search .mh-search-btn--loading svg {
2936    opacity: 0;
2937    visibility: hidden;
2938    width: 26px;
2939    height: 26px;
2940  }
2941
2942  .search_modern .mh-search-btn--loading:after,
2943  .lr-amazon-inline-search .mh-search-btn--loading:after {
2944    content: '';
2945    position: absolute;
2946    width: 26px;
2947    height: 26px;
2948    border: 3px solid rgba(255, 255, 255, 0.3);
2949    border-top-color: #fff;
2950    border-radius: 50%;
2951    top: calc(50% - 13px);
2952    left: calc(50% - 13px);
2953    animation: search-modern-spin 0.8s linear infinite;
2954  }
2955
2956  @keyframes search-modern-spin {
2957    from { transform: rotate(0deg); }
2958    to { transform: rotate(360deg); }
2959  }
2960
2961  .lr-search-modern-hidden-continue {
2962    display: none !important;
2963    visibility: hidden !important;
2964    pointer-events: none !important;
2965  }
2966
2967  .search_modern .mh-dropdown-hunt-name,
2968  .lr-amazon-inline-search .mh-dropdown-hunt-name {
2969    color: #525252;
2970  }
2971
2972  .search_modern .mh-dropdown,
2973  .lr-amazon-inline-search .mh-dropdown,
2974  .mh-search-portal-root .mh-dropdown {
2975    position: absolute;
2976    top: calc(100% + 4px);
2977    left: 0;
2978    right: 0;
2979    background: #fff;
2980    border-radius: 12px;
2981    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
2982    max-height: 75dvh;
2983    overflow-y: auto;
2984    overflow-x: hidden;
2985    z-index: 10000;
2986    display: none;
2987    -webkit-overflow-scrolling: touch;
2988  }
2989
2990  .search_modern .mh-dropdown.open,
2991  .lr-amazon-inline-search .mh-dropdown.open,
2992  .mh-search-portal-root .mh-dropdown.open {
2993    display: block;
2994  }
2995
2996  @media screen and (min-width: 1000px) {
2997    .search_modern .mh-dropdown,
2998    .lr-amazon-inline-search .mh-dropdown,
2999    .mh-search-portal-root .mh-dropdown {
3000      max-height: 420px;
3001    }
3002
3003    .search_modern .mh-dropdown.has-scroll-fade::after,
3004    .lr-amazon-inline-search .mh-dropdown.has-scroll-fade::after,
3005    .mh-search-portal-root .mh-dropdown.has-scroll-fade::after {
3006      content: '';
3007      position: sticky;
3008      bottom: 0;
3009      left: 0;
3010      right: 0;
3011      height: 25px;
3012      background: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
3013      pointer-events: none;
3014      display: block;
3015      margin-top: -25px;
3016      border-radius: 0 0 12px 12px;
3017    }
3018
3019    .search_modern .mh-dropdown.scrolled-bottom::after,
3020    .lr-amazon-inline-search .mh-dropdown.scrolled-bottom::after,
3021    .mh-search-portal-root .mh-dropdown.scrolled-bottom::after {
3022      display: none;
3023    }
3024  }
3025
3026  .search_modern .mh-dropdown-item,
3027  .lr-amazon-inline-search .mh-dropdown-item,
3028  .mh-search-portal-root .mh-dropdown-item {
3029    padding: 12px 16px;
3030    cursor: pointer;
3031    display: flex;
3032    align-items: center;
3033    gap: 12px;
3034    border-bottom: 1px solid #f0f0f0;
3035    transition: background 0.15s;
3036  }
3037
3038  .search_modern .mh-dropdown-item:first-child,
3039  .lr-amazon-inline-search .mh-dropdown-item:first-child,
3040  .mh-search-portal-root .mh-dropdown-item:first-child {
3041    border-radius: 12px 12px 0 0;
3042  }
3043
3044  .search_modern .mh-dropdown-item:last-child,
3045  .lr-amazon-inline-search .mh-dropdown-item:last-child,
3046  .mh-search-portal-root .mh-dropdown-item:last-child {
3047    border-bottom: none;
3048    border-radius: 0 0 12px 12px;
3049  }
3050
3051  .search_modern .mh-dropdown-item:only-child,
3052  .search_modern .mh-dropdown-empty,
3053  .lr-amazon-inline-search .mh-dropdown-item:only-child,
3054  .lr-amazon-inline-search .mh-dropdown-empty,
3055  .mh-search-portal-root .mh-dropdown-item:only-child,
3056  .mh-search-portal-root .mh-dropdown-empty {
3057    border-radius: 12px;
3058  }
3059
3060  .search_modern .mh-dropdown-item:hover,
3061  .search_modern .mh-dropdown-item.highlighted,
3062  .lr-amazon-inline-search .mh-dropdown-item:hover,
3063  .lr-amazon-inline-search .mh-dropdown-item.highlighted,
3064  .mh-search-portal-root .mh-dropdown-item:hover,
3065  .mh-search-portal-root .mh-dropdown-item.highlighted {
3066    background: #f5f5f5;
3067  }
3068
3069  .search_modern .mh-dropdown-item-icon,
3070  .lr-amazon-inline-search .mh-dropdown-item-icon,
3071  .mh-search-portal-root .mh-dropdown-item-icon {
3072    width: 20px;
3073    height: 20px;
3074    color: #335572;
3075    flex-shrink: 0;
3076  }
3077
3078  .search_modern .mh-dropdown-item-text,
3079  .lr-amazon-inline-search .mh-dropdown-item-text,
3080  .mh-search-portal-root .mh-dropdown-item-text {
3081    flex: 1;
3082    min-width: 0;
3083  }
3084
3085  .search_modern .mh-dropdown-item-city,
3086  .lr-amazon-inline-search .mh-dropdown-item-city,
3087  .mh-search-portal-root .mh-dropdown-item-city {
3088    font-weight: 600;
3089    color: #333;
3090    font-size: 15px;
3091  }
3092
3093  .search_modern .mh-dropdown-item-meta,
3094  .lr-amazon-inline-search .mh-dropdown-item-meta,
3095  .mh-search-portal-root .mh-dropdown-item-meta {
3096    font-size: 13px;
3097    color: #666;
3098    margin-top: 2px;
3099  }
3100
3101  .search_modern .mh-dropdown-item-right,
3102  .lr-amazon-inline-search .mh-dropdown-item-right,
3103  .mh-search-portal-root .mh-dropdown-item-right {
3104    display: flex;
3105    align-items: center;
3106    gap: 6px;
3107    margin-left: auto;
3108  }
3109
3110  .search_modern .mh-dropdown-item-count,
3111  .lr-amazon-inline-search .mh-dropdown-item-count,
3112  .mh-search-portal-root .mh-dropdown-item-count {
3113    display: flex;
3114    flex-direction: column;
3115    align-items: center;
3116    gap: 3px;
3117  }
3118
3119  .search_modern .mh-count-badge,
3120  .lr-amazon-inline-search .mh-count-badge,
3121  .mh-search-portal-root .mh-count-badge {
3122    font-size: 12px;
3123    color: #e87722;
3124    font-weight: 600;
3125    border: 1.5px solid #e87722;
3126    border-radius: 12px;
3127    padding: 3px 10px;
3128    line-height: 1.2;
3129    white-space: nowrap;
3130  }
3131
3132  .search_modern .mh-nearby-text,
3133  .lr-amazon-inline-search .mh-nearby-text,
3134  .mh-search-portal-root .mh-nearby-text {
3135    font-size: 11px;
3136    color: #666;
3137    font-weight: 600;
3138    white-space: nowrap;
3139    text-align: center;
3140    line-height: 1.3;
3141  }
3142
3143  .search_modern .mh-dropdown-chevron,
3144  .lr-amazon-inline-search .mh-dropdown-chevron,
3145  .mh-search-portal-root .mh-dropdown-chevron {
3146    width: 26px;
3147    height: 26px;
3148    color: #333;
3149    flex-shrink: 0;
3150  }
3151
3152  .search_modern .mh-dropdown-hunt,
3153  .lr-amazon-inline-search .mh-dropdown-hunt,
3154  .mh-search-portal-root .mh-dropdown-hunt {
3155    padding: 8px 16px 8px 48px;
3156    cursor: pointer;
3157    display: flex;
3158    align-items: center;
3159    justify-content: space-between;
3160    gap: 8px;
3161    background: #fafafa;
3162    border-bottom: 1px solid #f0f0f0;
3163    transition: background 0.15s;
3164  }
3165
3166  .search_modern .mh-dropdown-hunt:hover,
3167  .lr-amazon-inline-search .mh-dropdown-hunt:hover,
3168  .mh-search-portal-root .mh-dropdown-hunt:hover {
3169    background: #f0f0f0;
3170  }
3171
3172  .search_modern .mh-hunt-meta,
3173  .lr-amazon-inline-search .mh-hunt-meta,
3174  .mh-search-portal-root .mh-hunt-meta {
3175    display: flex;
3176    align-items: center;
3177    gap: 8px;
3178    margin-left: auto;
3179    flex-shrink: 0;
3180  }
3181
3182  .search_modern .mh-hunt-distance,
3183  .lr-amazon-inline-search .mh-hunt-distance,
3184  .mh-search-portal-root .mh-hunt-distance {
3185    font-size: 11px;
3186    color: #888;
3187    white-space: nowrap;
3188  }
3189
3190  .search_modern .mh-top-hunt-badge,
3191  .lr-amazon-inline-search .mh-top-hunt-badge,
3192  .mh-search-portal-root .mh-top-hunt-badge {
3193    display: inline-flex;
3194    align-items: center;
3195    font-size: 10px;
3196    font-weight: 700;
3197    color: #333;
3198    background: #e8e8e8;
3199    padding: 2px 8px;
3200    border-radius: 10px;
3201    white-space: nowrap;
3202  }
3203
3204  .search_modern .mh-dropdown-empty,
3205  .lr-amazon-inline-search .mh-dropdown-empty,
3206  .mh-search-portal-root .mh-dropdown-empty {
3207    padding: 20px 16px;
3208    text-align: center;
3209    color: #666;
3210    font-size: 14px;
3211  }
3212
3213  .search_modern .mh-did-you-mean,
3214  .lr-amazon-inline-search .mh-did-you-mean,
3215  .mh-search-portal-root .mh-did-you-mean {
3216    padding: 16px 16px 24px 16px;
3217  }
3218
3219  .search_modern .mh-did-you-mean-label,
3220  .lr-amazon-inline-search .mh-did-you-mean-label,
3221  .mh-search-portal-root .mh-did-you-mean-label {
3222    display: block;
3223    font-size: 11px;
3224    color: #888;
3225    margin-bottom: 12px;
3226    font-weight: 600;
3227    text-transform: uppercase;
3228    letter-spacing: 0.5px;
3229  }
3230
3231  .search_modern .mh-did-you-mean-list,
3232  .lr-amazon-inline-search .mh-did-you-mean-list,
3233  .mh-search-portal-root .mh-did-you-mean-list {
3234    display: flex;
3235    flex-direction: column;
3236    gap: 8px;
3237  }
3238
3239  .search_modern .mh-did-you-mean-btn,
3240  .lr-amazon-inline-search .mh-did-you-mean-btn,
3241  .mh-search-portal-root .mh-did-you-mean-btn {
3242    display: flex;
3243    align-items: center;
3244    gap: 12px;
3245    width: 100%;
3246    padding: 14px 16px;
3247    background: #f8f9fa;
3248    border: 1px solid #e9ecef;
3249    border-radius: 12px;
3250    cursor: pointer;
3251    text-align: left;
3252    font-size: 16px;
3253    font-weight: 500;
3254    color: #333;
3255    transition: all 0.15s ease;
3256  }
3257
3258  .search_modern .mh-did-you-mean-btn:hover,
3259  .search_modern .mh-did-you-mean-btn:active,
3260  .lr-amazon-inline-search .mh-did-you-mean-btn:hover,
3261  .lr-amazon-inline-search .mh-did-you-mean-btn:active,
3262  .mh-search-portal-root .mh-did-you-mean-btn:hover,
3263  .mh-search-portal-root .mh-did-you-mean-btn:active {
3264    background: #e87722;
3265    border-color: #e87722;
3266    color: #fff;
3267  }
3268
3269  .search_modern .mh-did-you-mean-btn:hover .mh-dropdown-item-icon,
3270  .search_modern .mh-did-you-mean-btn:active .mh-dropdown-item-icon,
3271  .lr-amazon-inline-search .mh-did-you-mean-btn:hover .mh-dropdown-item-icon,
3272  .lr-amazon-inline-search .mh-did-you-mean-btn:active .mh-dropdown-item-icon,
3273  .mh-search-portal-root .mh-did-you-mean-btn:hover .mh-dropdown-item-icon,
3274  .mh-search-portal-root .mh-did-you-mean-btn:active .mh-dropdown-item-icon {
3275    stroke: #fff;
3276  }
3277</style>
3278<script>
3279  window.LR_SEARCH_MODERN_CONFIG = window.LR_SEARCH_MODERN_CONFIG || {};
3280  window.LR_SEARCH_MODERN_CONFIG.disableLetsRoamSavedSearchPrefill = false;
3281  window.LR_SEARCH_MODERN_CONFIG.websiteDomain = "letsroam";
3282  window.LR_SEARCH_MODERN_CONFIG.isCorporate = false;
3283  window.LR_SEARCH_MODERN_CONFIG.visitorCountryCode = "fr";
3284</script>
vendor: 1 bytes, line 3284
3284
3285<script src="/assets/js/common/source/search_modern.js?v=5"></script>
3285
3286
3287<div
3288  id="footer_search_modern"
3289  class="search_modern lr-amazon-inline-search mh-search-container"
3290  data-search-modern-button="default"
3291  data-search-modern-city-only-dropdown="0"
3292  data-search-modern-portal-dropdown="0"
3293  data-search-modern-disable-saved-prefill="0"
3294    style="--search-modern-height:45px; --search-modern-button-width:56px; --search-modern-radius:10px; --search-modern-input-padding-x:18px; position:relative; display:flex; align-items:stretch; background:#fff; overflow:visible; border-radius:10px; min-height:45px; height:45px; width:100%; max-width:490px; width: 100%; max-width: 490px; margin: 0 auto"
3295  >
3296  <input
3297    type="text"
3298    data-search-modern-input
3299    class="lr-amazon-inline-search__input"
3300        id="footer_address"
3301        placeholder="Enter a city to explore"
3302    value=""
3303        style="flex:1 1 auto; width:auto; min-width:0; min-height:45px; height:45px; border:0; background:transparent; font-family:&quot;Plus Jakarta Sans&quot;, Arial, sans-serif; padding-left:18px; text-align: left"
3304            name="search"
3305            autocomplete="footer_anything_where_people_g_o" data-hj-whitelist      >
3306  <button type="button" class="mh-clear-btn" aria-label="Clear search">
3307    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
3308      <line x1="18" y1="6" x2="6" y2="18"></line>
3309      <line x1="6" y1="6" x2="18" y2="18"></line>
3310    </svg>
3311  </button>
3312  <div class="mh-dropdown lr-amazon-inline-search__dropdown"></div>
3313    <button
3314    type="button"
3315    class="mh-search-btn"
3316    data-search-modern-button-el="1"
3317    aria-label="Search cities"
3318    style="flex-basis:56px; width:56px; height:45px; min-height:45px"
3319  >
3320    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
3321      <circle cx="10" cy="10" r="7"></circle>
3322      <line x1="20" y1="20" x2="15" y2="15"></line>
3323    </svg>
3324  </button>
3325  </div>
3326            <div style="height: 0px; padding">
3327  <div style="height: 0px; padding">
3328    <input style="height: 0px; width: 1px; border: 0px;   background-color: transparent !important;" value="" id="email_4" autocomplete="email" class="form-controls" type="text" name="email" placeholder="Enter Your Email" ></input>
3329  </div>
3330  <div style="height: 0px; padding">
3331    <input style="height: 0px; width: 1px; border: 0px;   background-color: transparent !important;" value="" id="phone_4" autocomplete="phone" class="form-controls" type="text" name="phone" placeholder="Enter Your Phone" ></input>
3332  </div>
3333  <div style="height: 0px; padding">
3334    <input style="height: 0px; width: 1px; border: 0px;   background-color: transparent !important;" value="" id="first_name_4" autocomplete="given_name" class="form-controls" type="text" name="first_name" placeholder="Enter Your First Name"></input>
3335  </div>
3336  <div style="height: 0px; padding">
3337    <input style="height: 0px; width: 1px; border: 0px;   background-color: transparent !important;" value="" id="last_name_4" autocomplete="family_name" class="form-controls" type="text" name="last_name" placeholder="Enter Your Last Name" ></input>
3338  </div>
3339  <div style="height: 0px; padding">
3340    <input style="height: 0px; width: 1px; border: 0px;   background-color: transparent !important;" value="" id="company_4" autocomplete="organization" class="form-controls" type="text" name="company" placeholder="What is your company?"></input>
3341  </div>
3342  <div style="height: 0px; padding">
3343    <input style="height: 0px; width: 1px; border: 0px;   background-color: transparent !important;" value="" id="address_4" autocomplete="street-address" class="form-controls" type="text" name="street-address" placeholder="What is street address?"></input>
3344  </div>
3345  <div style="height: 0px; padding">
3346    <input style="height: 0px; width: 1px; border: 0px;   background-color: transparent !important;" value="" id="zip_4" autocomplete="postal-code" class="form-controls" type="text" name="postal-code" placeholder="What is your zip code?"></input>
3347  </div>
3348
3349</div>
3350  <style>
3351    .form-controls:valid {
3352      background-color:  transparent!important;
3353      /* display: none !important; */
3354    }
3355
3356  </style>
3357          </div>
3358        </section>
3359      
3360
3361  
3362    
3363      
3364
3365
3366      
3367      <section class="c-footer__links">
3368        <div class="c-footer__links--wrapper">
3369
3370          <div class="c-footer__column">
3371            <p class="c-footer__column--title">Scavenger Hunts</p>
3372            <ul>
3373                        <li>
3374            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/activities/find_city" title="Find a Hunt">
3375              Find a Hunt            </a>
3376          </li>
3377                <li>
3378            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/how_it_works" title="How It Works">
3379              How It Works            </a>
3380          </li>
3381                <li>
3382            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/your_profile" title="Your Profile">
3383              Your Profile            </a>
3384          </li>
3385                <li>
3386            <a class="c-footer__column--item  h-hover__underline" href="javascript: lrModalAction('languageAndCurrencyModal', 'open')" title="Change Language & Currency">
3387              Change Language & Currency            </a>
3388          </li>
3389                <li>
3390            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/scavenger_hunt_app" title="Scavenger Hunt App">
3391              Scavenger Hunt App            </a>
3392          </li>
3393                <li>
3394            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/help" title="Frequently Asked Questions">
3395              FAQs            </a>
3396          </li>
3397                  </ul>
3398          </div>
3399
3400          <div class="c-footer__column" >
3401            <p class="c-footer__column--title">Team Building Events</p>
3402            <ul>
3403                        <li>
3404            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/team-building/all-top-activities" title="View All Team Building Activities">
3405              View All Team Building Activities            </a>
3406          </li>
3407                <li>
3408            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/team-building/outdoor-team-building-scavenger-hunt" title="Team Building Scavenger Hunts">
3409              Team Building Scavenger Hunts            </a>
3410          </li>
3411                <li>
3412            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/team-building/virtual-office-games" title="Virtual Office Games">
3413              Virtual Office Games            </a>
3414          </li>
3415                <li>
3416            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/team-building/virtual-escape-room" title="Virtual Escape Rooms">
3417              Virtual Escape Rooms            </a>
3418          </li>
3419                <li>
3420            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/team-building/virtual-murder-mystery" title="Virtual Murder Mystery Party">
3421              Virtual Murder Mystery Party            </a>
3422          </li>
3423                <li>
3424            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/team-building/resources/" title="Team Building Resources Blog">
3425              Team Building Resources Blog            </a>
3426          </li>
3427                  </ul>
3428          </div>
3429          <div class="c-footer__column">
3430            <p class="c-footer__column--title">More Activities</p>
3431            <ul>
3432                        <li>
3433            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/roam_from_home/virtual_game_night" title="Virtual Family Game Night">
3434              Virtual Family Game Night            </a>
3435          </li>
3436                <li>
3437            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/roam_from_home/families" title="Indoor Scavenger Hunts">
3438              Indoor Scavenger Hunts            </a>
3439          </li>
3440                <li>
3441            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/bachelorette_scavenger_hunt" title="Bachelorette Parties">
3442              Bachelorette Parties            </a>
3443          </li>
3444                <li>
3445            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/activities/birthday_scavenger_hunt" title="Birthday Party Scavenger Hunt">
3446              Birthday Parties            </a>
3447          </li>
3448                <li>
3449            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/activities/virtual_birthday_party" title="Virtual Birthday Parties">
3450              Virtual Birthday Parties            </a>
3451          </li>
3452                <li>
3453            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/local" title="Let's Roam Local">
3454              Let's Roam Local            </a>
3455          </li>
3456                  </ul>
3457          </div>
3458          <div class="c-footer__column">
3459            <p class="c-footer__column--title">Our Company</p>
3460            <ul>
3461                        <li>
3462            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/contact_us" title="Contact Us">
3463              Contact Us            </a>
3464          </li>
3465                <li>
3466            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/about_us" title="About Let's Roam">
3467              About Us            </a>
3468          </li>
3469                <li>
3470            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/explorer/" title="Explorer Blog">
3471              Explorer Blog            </a>
3472          </li>
3473                <li>
3474            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/press" title="Press">
3475              Press            </a>
3476          </li>
3477                <li>
3478            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/careers" title="Careers">
3479              Careers            </a>
3480          </li>
3481                  </ul>
3482          </div>
3483                      <div class="c-footer__column">
3484              <p class="c-footer__column--title">Partner With Us</p>
3485              <ul>
3486                          <li>
3487            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/about_us/affiliate_partner/request" title="Partnerships">
3488              Partnerships            </a>
3489          </li>
3490                <li>
3491            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/about_us/franchising/request" title="Franchising">
3492              Franchising            </a>
3493          </li>
3494                <li>
3495            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/activities/type/scavenger_hunt_charity_fundraiser" title="Charity/Non-Profit Fundraisers">
3496              Charity/Non-Profit Fundraisers            </a>
3497          </li>
3498                <li>
3499            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/donations/request" title="In-Kind Donation Requests">
3500              In-Kind Donation Requests            </a>
3501          </li>
3502                <li>
3503            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/custom_events" title="Custom Events">
3504              Custom Events            </a>
3505          </li>
3506                <li>
3507            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/custom_events/public_scavenger_hunt_events" title="Public Events">
3508              Public Events            </a>
3509          </li>
3510                <li>
3511            <a class="c-footer__column--item  h-hover__underline" href="https://www.letsroam.com/about_us/influencer_program" title="Influencer Program">
3512              Influencer Program            </a>
3513          </li>
3514                    </ul>
3515            </div>
3516          
3517          
3518          
3519          <!-- column 5/5 -->
3520          <div class="c-footer__column  c-footer__column--web-right">
3521          </div>
3522        </div>
3523
3524        <div class='h-margin__l--15'>
3525          <a title="Contact us" target='_blank' href="https://www.letsroam.com/contact_us">Contact Support</a>
3526                  </div>
3527        <div style="flex-wrap: wrap;" class="lr-flex-wrapper lr-flex-wrapper--center-between h-flex-m__ai--c">
3528
3529          <div class="c-footer__social--icons  h-margin__l--20">
3530            <a title="Contact us" href="https://www.letsroam.com/contact_us">
3531              <img data-src="https://www.letsroam.com/assets/images/letsroam/footer/phone_icon.png" alt="Contact Let's Roam" class="lazy c-footer__image--social  h-margin__h--10" style="width: 37px; min-width: 37px; height: 37px; max-width: 37px; max-height: 37px;">
3532            </a>
3533            <a rel="nofollow noreferrer" title="Let's Roam Facebook" target='_blank' href="https://www.facebook.com/LetsRoam/" target="_blank">
3534              <img data-src="https://www.letsroam.com/assets/images/letsroam/footer/fb_icon.png" alt="Let's Roam App Facebook" class="lazy c-footer__image--social" style="width: 37px; min-width: 37px; height: 37px; max-width: 37px; max-height: 37px;">
3535            </a>
3536
3537            <a rel="nofollow noreferrer" title="Let's Roam Twitter" href="https://x.com/letsroam_real" target="_blank">
3538              <img data-src="https://www.letsroam.com/assets/images/letsroam/footer/tw_icon.png" alt="Let's Roam App Twitter" class="lazy c-footer__image--social  h-margin__h--10" style="width: 37px; min-width: 37px; height: 37px; max-width: 37px; max-height: 37px;">
3539            </a>
3540
3541            <a rel="nofollow noreferrer" title="Let's Roam Instagram" href="https://www.instagram.com/LetsRoam/" target="_blank">
3542              <img data-src="https://www.letsroam.com/assets/images/letsroam/footer/insta_icon.png" alt="Let's Roam App Instagram" class="lazy c-footer__image--social" style="width: 37px; min-width: 37px; height: 37px; max-width: 37px; max-height: 37px;">
3543            </a>
3544          </div>
3545          <div class="c-footer__download h-margin-m__t--20 h-margin-m__b--20">
3546            <a title="Scavenger Hunt App" href="/scavenger_hunt_app?forceDownload=1&type=web_app_download_button_click_footer" target="_blank" title="Let's Roam iOS App Download"><img data-src="https://www.letsroam.com/assets/images/letsroam/footer/app_store_download.png" alt="Scavenger Hunt App" class="lazy c-footer__image--download h-margin-m__l--10" style="width: 112px; height: 37px;"></a>
3547            <a title="Scavenger Hunt App" href="/scavenger_hunt_app?forceDownload=1&type=web_app_download_button_click_footer" target="_blank" title="Let's Roam Android App Download"><img data-src="https://www.letsroam.com/assets/images/letsroam/footer/google_play_download.png" alt="Let's Roam App Download Android" class="lazy c-footer__image--download h-margin-m__l--10" style="width: 110px; height: 36px;"></a>
3548          </div>
3549        </div>
3550      </section>
3551    
3552  
3553      <section class="c-footer__legal">
3554      <div class="c-footer__legal--llc">
3555        <p class="h-margin__v--10">
3556                    © 2026 Let's Roam, LLC. All Rights Reserved
3557          <br>
3558
3559          Let’s Roam&reg; is a registered trademark.
3560        </p>
3561      </div>
3562
3563      <div class="c-footer__legal--links">
3564                <a class="h-hover__underline" title="Let's Roam Terms Of Service" href="https://www.letsroam.com/terms_of_service" target="_blank">
3565          Terms of Service
3566        </a>
3567        <a class="h-hover__underline" title="Let's Roam Privacy Policy" href="https://www.letsroam.com/privacy_policy" target="_blank">
3568          Privacy Policy
3569        </a>
3570        <a class="h-hover__underline" title="Let's Roam Sitemap" href="https://www.letsroam.com/sitemap">
3571          Sitemap
3572        </a>
3573      </div>
3574
3575    </section>
3576  
3577
3578  </footer>
3579
3580
3581<script>
3582// Set the options to make LazyLoad self-initialize
3583window.lazyLoadOptions = {
3584  elements_selector: ".lazy",
3585  threshold: 700,
3586  callback_loaded: function(el){
3587    // console.log("Loaded", el)
3588    if(el.dataset.style){
3589      el.setAttribute("style",el.dataset.style);
3590      el.classList.add('style-added')
3591    }
3592  }
3593};
3594
3595// Listen to the initialization event and get the instance of LazyLoad
3596window.addEventListener('LazyLoad::Initialized', function(event) {
3597  window.lazyLoadInstance = event.detail.instance;
3598}, false);
3599
3600</script>
vendor: 1 bytes, line 3600
3600
3601<script async src="https://cdnjs.cloudflare.com/ajax/libs/vanilla-lazyload/19.1.3/lazyload.min.js" crossorigin="anonymous"></script>
3601
3602
3603
3604
3605
3606<!--JS block: cache, cookie-->
3607<script defer type="text/javascript"
3608  src="https://www.letsroam.com/assets/js/common/source/scripts.js?cache_version=v12.2.6354ccd"></script>
3608
3609
3610
3611<!-- footer JS -->
3612<script defer src="https://www.letsroam.com/assets/js/letsroam/source/footer_new.js?cache_version=v12.2.6354ccd.1779403027">
3613</script>
3613
3614
3615
3616<!--stripe payment -->
3617
3618
3619</footer><input type="hidden" id="schCurrency" name="schCurrency" value="eur" /><div id="cartModalContainerWrapper">
3620  <div id="cartModalContainer" data-paypal-ab-decision-surface></div>
3621  <div id="saleModalContainer"></div>
3622  
3623    <div id="bundleModalContainer" class="h-position--relative h-index" style="--h-index: 2147483004;"></div>
3624  <div id="upgradeModalContainer"></div>
3625  <div id="embeddedCheckoutModalContainer"></div>
3626  <div id="btnMainBottomCheckoutContainer"></div>
3627  <div id="currencyModalContainer"></div>
3628
3629</div>
3630<!-- store-logic -->
3631<script type="text/javascript">
3632
3633var childDiscount = 1 - (12.99 / 19.99);
3634 
3635//  checking if already loaded once
3636if(typeof allBundlesArray != 'undefined') {
3637  if(window.location.href.includes('local.')) {
3638    alert('Error js php data bridge loaded multiple times')
3639  } else {
3640    console.error('Error js php data bridge loaded multiple times')
3641  }
3642}
3643
3644 
3645//set var s
3646var COOKIE_DOMAIN = '.letsroam.com';
3647// Keep wallet diagnostics aligned with the request classifier that chooses
3648// tracking_helper_bot instead of maintaining a second browser-side bot list.
3649window.STORE_QUICK_PAY_DIAGNOSTICS_ENABLED = false;
3650// Bundle Functions
3651// creating an access point for the bundle info
3652var allBundlesArray = [{"id":"1","published":"1","title":"Scavenger Hunt Ticket","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":null,"bullet_description":"[\n\t{\n\t\t\"text\": \"Individualized roles and challenges for everyone (including kids 5+)\"\n\t},\n\t{\n\t\t\"text\": \"Tickets valid in 3,000+ cities\"\n\t},\n\t{\n\t\t\"text\": \"All tickets valid for up to 2 years from date of purchase\"\n\t},\n\n\t{\n\t\t\"text\": \"Consider creating a <a href='javascript: navigateToBundle(getBundleInfo(26))' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href=\\\"javascript:openGenericCreateLeadModal('team-building')\\\" style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='javascript: navigateToBundle(getBundleInfo(2))' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\",\n\t\t\"info\": \"You need 1 ticket per person per hunt for outdoor hunts.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Requires ticket for each player (5 & older)\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts in 3,000+ cities\"]","initial_rid":"1","initial_quantity":"4","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[4]","last_updated_at":"2026-03-06 13:16:48","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"2","published":"1","title":"Bachelorette Party","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"129.95","bullet_description":"[\n\t{ \n\t\t\"text\": \"Choose from in-home or outside activities\",\n\t\t\"info\": \"Our writers can create fun activities for you and the girls to do, even if you all can't get together right now\"\n\t},\n\t{ \n\t\t\"text\": \" Up to 10 players \",\n\t\t\"info\": \"Not sure how many people will be attending the party yet? With this bundle, get up to 10 people for a flat fee when you purchase now! Everyone will get unique roles and challenges as you race to complete this bachelorette themed hunt.\"\n\t},\n\t{ \n\t\t\"text\": \"Individualized roles and challenges per person\",\n\"info\": \"Each player will have a specific role in the hunt, and they will receive unique trivia and photo challenges along the way!\"\n\t},\n\t{ \n\t\t\"text\": \"An interactive and memorable Bachelorette Party Experience\",\n\t\t\"info\": \"Visit landmarks and noteworthy locations while solving challenges, taking epic photos, and creating lasting memories through this 4.8+ star rated experience with over 3200+ reviews.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":"5","initial_quantity":"10","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"51","popular_label":null,"short_description":"Bride-tribe meets epic scavenger hunt.","long_description":"Gather the bride tribe for an unforgettable bachelorette scavenger hunt. Eac
3652h person in your party will receive an interactive wedding-themed role, so everyone's in on the fun. Make the experience as crazy or as relaxed as you'd like. Connect, explore and celebrate with your I-do crew! Requires 5 business days of advanced purchase.","bullet_other_options":null,"image":"icon_bach_tickets.png","image_characters":"bach.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"20\",\"roles\":\"5\"}","created_at":"2017-11-21 12:40:53","order":"10","url_slug":"bachelorette","straight_to_checkout":"0","special_event":"1","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[22,6,23]","possible_role_upgrades":null,"last_updated_at":"2025-08-20 08:01:23","free_gift_card":"0","force_open_lead_form":"bachelorette","us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"4","published":"1","title":"Date Night Scavenger Hunt Tickets","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":null,"bullet_description":"[\n\t{ \n\t\t\"text\": \"Bonus photo-and-trivia questions designed to bring closer together\"\n\t},\n\t{ \n\t\t\"text\": \"Perfect for a first date or 50th anniversary\"\n\t},\n\t{ \n\t\t\"text\": \"Create memories through cute bonus photo challenges\",\n\t\t\"class\": \"desktopOnly\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Requires ticket for each player (5 & older)\", \"Tickets must be used together on any one of our outdoor scavenger hunts in 3,000+ cities\"]","initial_rid":"4","initial_quantity":"2","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Epic upgraded date challenges designed for couples.","long_description":"Learn about your city and your date with on a couple\u2019s only scavenger hunt. Date night roles are designed to help both new and long-time couples better connect with each other and explore together. This package includes bonus photo and trivia questions,  hand-selected by our team to make sure you have the most fun with that special someone. ","bullet_other_options":null,"image":"icon_date_tickets.png","image_characters":"date.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"2\",\"roles\":\"4\"}","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"date","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":null,"possible_role_upgrades":null,"last_updated_at":"2024-11-06 10:17:07","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":"date-night-scavenger-hunt.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"14","published":"1","title":"Couple\u2019s Annual Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"69.99","bullet_description":"[\n\t{ \n\t\t\"text\": \"Valid for one year for two players\",\n\t\t\"info\": \"All players must go at the same time and this voucher cannot be split\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Unlimited indoor & outdoor scavenger hunts & more\",\n\t\t\"info\": \"Can be used for any scavenger hunt, in-home activity, bar hunt, and ghost hunt!\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Use in any of our 3,000+ cities\",\n\t\t\"info\": \"Many cities have 3+ activites. We have a scavenger hunt in every large city in the United States, Europe, Australia, and Asia.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Includes upgraded date challenges\",\n\t\t\"info\": \"These bonus challenges make the hunt more fun for couples with bonus photo challenges and location challenges.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Includes printable gift card\",\n\t\t\"info\": \"Choose from numerous gift printing options after purchase, so that you can still give the perfect present before or on Christmas.\",\n\t\t\"class\": \"extra10\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for one year for one couple playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with date theme\"]","initial_rid":"4","initial_quantity":"1","season_pass_tickets":"2","season_pass_length":"12","
3652initial_product_id":"3","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"26","popular_label":"Most Popular","short_description":"Epic date-themed hunts for one year from redemption.","long_description":"Learn about your city and your date with a couple\u2019s only scavenger hunt. Date night roles are designed to help both new and long-time couples better connect with each other and explore together. This package includes bonus photo and trivia questions,  hand-selected by our team to make sure you have the most fun with that special someone. ","bullet_other_options":null,"image":"icon_date_tickets.png","image_characters":"date.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"2\",\"roles\":\"4\"}","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"couple_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":null,"possible_role_upgrades":null,"last_updated_at":"2026-03-06 13:17:35","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":"general-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"26","published":"1","title":"Birthday Party Scavenger Hunt","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"129.95","bullet_description":"[\n\t{ \n\t\t\"text\": \" Up to 10 players \",\n\t\t\"info\": \"Not sure how many people will be attending the party yet? With this bundle, get up to 10 people for a flat fee when you purchase now! Everyone will get unique roles and challenges as you race to complete this birthday themed hunt.\"\n\t},\n\t{ \n\t\t\"text\": \"Individualized roles and challenges per person\",\n\"info\": \"Each player will have a specific role in the hunt, and they will receive unique trivia and photo challenges along the way!\"\n\t},\n\t{ \n\t\t\"text\": \"An interactive and memorable Birthday Party Experience\",\n\t\t\"info\": \"Visit landmarks and noteworthy locations while solving challenges, taking epic photos, and creating lasting memories through this 4.8+ star rated experience with over 3200+ reviews.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":"3","initial_quantity":"10","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"51","popular_label":null,"short_description":"Let\u2019s get this party started with birthday hunt options.","long_description":"Gather the birthday crew for an unforgettable birthday party scavenger hunt. Each person in your party will receive an interactive birthday-themed role, so everyone's in on the fun. Make the experience as crazy or as relaxed as you'd like. Connect, explore and celebrate together! Requires 5 business days of advanced purchase.","bullet_other_options":null,"image":"icon_birthday_tickets.png","image_characters":"birthday.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"6\",\"roles\":\"5\"}","created_at":"2017-11-21 12:40:53","order":"10","url_slug":"birthday_party","straight_to_checkout":"0","special_event":"1","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[22,11,23]","possible_role_upgrades":null,"last_updated_at":"2024-12-19 08:15:24","free_gift_card":"0","force_open_lead_form":"birthday","us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"49","published":"1","title":"Virtual Game Night Subscription (16 Players): 7-Day Free Trial","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"19.99","bullet_description":"[    \n\n {\n        \"text\": \"Host unlimited Virtual Game Nights per month\",\n        \"info\": \"Stay connected with friends and keep the fun going all month long!\"\n    },\n{\n        \"text\": \"Start with a 7-day free trial \",\n        \"info\": \"Your card will not be charged until after 7days\"\n    },      \n{\n        \"text\": \"Access to new games, features, and categories added weekly\",\n        \"info\": \"Every Virtual Game Night is different! Don\u2019t miss out on cool new features.\"\n    },\n{\n        \"text\": \"Perfect for larger groups of friends\/big families looking to connect and play\",\n        \"info\": \"Virtual Game Nights include 5 rounds of fun games and epic trivia.\"\n    },\n\n    {\n        \"text\": \"Embedded video chat and live scoring\",\n        \"info\": \"Video chat technology is fully integrated into the gameplay. Live scoring means you\u2019ll always know who\u2019s on top - try to get that high score!\"\n    },\n  {\n        \"text\": \"Access your Virtual Game night through your unique URL\",\n        \"info\": \"Invite friends\/family using your URL. Get URL through our login portal.\"\n    }\n\n]\n","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":"8","initial_quantity":"1","season_pass_tickets":"16","season_pass_length":null,"initial_product_id":"26","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"45","popular_label":null,"short_description":"Perfect for large groups of friends\/families. Host a virtual game night unlimited times a month.","long_description":"Challenge your friends and family to a Scavenger Hunt Competition that can span households, states, and even countries. Perfect for virtual celebrations and multi-household connections!","bullet_other_options":null,"image":"icon_birthday_tickets.png","image_characters":"birthday.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"6\",\"roles\":\"5\"}","created_at":"2017-11-21 12:40:53","order":"10","url_slug":"virtual_game_night_subscription_8_week_free_trial_ultimate","straight_to_checkout":"1","special_event":"0","virtual_trivia_special_event":"1","force_redirect":null,"possible_addons":null,"possible_role_upgrades":null,"last_updated_at":"2024-11-06 10:17:12","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"59","published":"1","title":"Family Edition: Adventures From Scratch","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":null,"bullet_description":"[{\n\t\t\"text\": \"50+ scratch-off adventures\",\n\t\t\"info\": \"Uncover these hidden challenges with your family. When you\u2019re ready for an adventure, scratch it off (like a lottery ticket) and go.\"\n\t},\n\t{\n\t\t\"text\": \"The perfect present\",\n\t\t\"info\": \"Gift it to any family (yes, even your own). It already comes in an awesome box!\"\n\t},\n{\n\t\t\"text\": \"Includes on-the-go adventures, family fun starters, and more. \" \t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":"1","initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"28","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"Family Edition","short_description":"Get your family thinking, talking, connecting, and having fun. These 50+ scratch-off challenges are designed to bring your family together.","long_description":"","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"afs_family.jpg","image_characters":"afs_family.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[43]","possible_role_upgrades":null,"last_updated_at":"2024-11-06 10:17:19","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"60","published":"1","title":"Date Edition: Adventures From Scratch","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":null,"bullet_description":"[{\n\t\t\"text\": \"50+ scratch-off adventures\",\n\t\t\"info\": \"Uncover hidden challenges as a couple. When you\u2019re ready for an adventurous date, scratch it off (like a lottery ticket) and go.\"\n\t},\n\t{\n\t\t\"text\": \"The perfect present!\",\n\t\t\"info\": \"Designed to be gifted to your favorite couple or your significant other.\"\n\t},\n{\n\t\t\"text\": \"Includes On-the-go adventures, conversation starters, and more. \"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":"1","initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"27","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"Date Edition","short_description":"Enjoy a fresh and creative approach to getting closer to your partner. These 50+ scratch-off challenges are purpose-built for all-ages date night fun!","long_description":"","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"afs_date.jpg","image_characters":"afs_date.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[43]","possible_role_upgrades":null,"last_updated_at":"2024-11-06 10:17:25","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"64","published":"1","title":"6 Player Annual Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"79.99","bullet_description":"[\n\t{ \n\t\t\"text\": \"Unlimited scavenger hunts, ghost hunts, zoo tours, bar hunts, and in-home activities for one group.\"\n\t},\n\t{ \n\t\t\"text\": \"Valid for 1 year from the activation (not purchase) date.\"\n\t},\n\t{ \n\t\t\"text\": \"Tickets work for any of our outdoor scavenger hunts in 3,000+ cities.\"\n\t},\n\t{ \n\t\t\"text\": \"Free access to date, holiday and family themes.\"\n\t},\n\t{ \n\t\t\"text\": \"Instant printable gift certificate.\"\n\t},\n\t{ \n\t\t\"text\": \"2021 City Guide.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","
3652initial_product_id":"3","initial_addons":null,"bundle_price_override":"79.99","bundle_price_id":null,"popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on a birthday adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"gift_bundles\/6_person_annual.png","image_characters":"10pack.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":null,"last_updated_at":"2024-12-19 08:17:08","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"79","published":"1","title":"Family\/Friends Annual Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"79.99","bullet_description":"[\n\t{ \n\t\t\"text\": \"Valid for one year for 6 players\",\n\t\t\"info\": \"All players must go at the same time and this voucher cannot be split\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Unlimited scavenger hunts & more\",\n\t\t\"info\": \"Can be used for any scavenger hunt, bar hunt, art walk, and ghost hunt!\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Use in any of our 3,000+ cities\",\n\t\t\"info\": \"Many cities have 3+ activites. We have a scavenger hunt in every large city in the United States, Europe, Australia, and Asia.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Premium gift printing options\",\n\t\t\"info\": \"Choose from numerous gift printing options after purchase, so that you can still give the perfect present before or on Christmas.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"2021 City Exploration Guide\",\n\t\t\"info\": \"Uncover the best way to explore your city with our 2021 Exploration Guide. Available after ticket redemption.\",\n\t\t\"class\": \"desktop100\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","initial_product_id":"3","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Family Special","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on a birthday adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":null,"possible_role_upgrades":null,"last_updated_at":"2026-03-06 13:17:35","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"80","published":"1","title":"Couple\u2019s Annual Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"69.99","bullet_description":"[\n\t{ \n\t\t\"text\": \"Valid for one year for two players\",\n\t\t\"info\": \"All players must go at the same time and this voucher cannot be split\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Unlimited indoor & outdoor scavenger hunts & more\",\n\t\t\"info\": \"Can be used for any scavenger hunt, in-home activity, bar hunt, art walk, and ghost hunt!\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Use in any of our 3,000+ cities\",\n\t\t\"info\": \"Many cities have 3+ activites. We have a scavenger hunt in every large city in the United States, Europe, Australia, and Asia.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Includes upgraded date challenges\",\n\t\t\"info\": \"These bonus challenges make the hunt more fun for couples with bonus photo challenges and location challenges.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Premium gift printing options\",\n\t\t\"info\": \"Choose from numerous gift printing options after purchase, so that you can still give the perfect present before or on Christmas.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"2021 City Date Guide\",\n\t\t\"info\": \"Uncover the best way to explore your city with our 2021 date guide. Available after ticket redemption.\",\n\t\t\"class\": \"desktop100 extra10\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":"4","initial_quantity":"1","season_pass_tickets":"4","season_pass_length":"12","
3652initial_product_id":"3","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"26","popular_label":"Date Pass","short_description":"Epic date-themed hunts for one year from redemption.","long_description":"Learn about your city and your date with on a couple\u2019s only scavenger hunt. Date night roles are designed to help both new and long-time couples better connect with each other and explore together. This package includes bonus photo and trivia questions,  hand-selected by our team to make sure you have the most fun with that special someone. ","bullet_other_options":null,"image":"icon_date_tickets.png","image_characters":"date.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"2\",\"roles\":\"4\"}","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"couple_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":null,"possible_role_upgrades":null,"last_updated_at":"2026-03-06 13:17:35","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"86","published":"1","title":"In-Home\/Outdoor Scavenger Hunt Ticket","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":null,"bullet_description":"[\n\t{\n\t\t\"text\": \"Individualized roles and challenges for everyone (including kids 5+)\"\n\t},\n\t{\n\t\t\"text\": \"Tickets valid for outdoor scavenger hunts in 3,000+ cities\"\n\t},\n\t{\n\t\t\"text\": \"All tickets valid for up to 2 years from date of purchase\"\n\t},\n\n\t{\n\t\t\"text\": \"Consider creating a <a href='javascript: navigateToBundle(getBundleInfo(26))' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href=\\\"javascript:openGenericCreateLeadModal('team-building')\\\" style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='javascript: navigateToBundle(getBundleInfo(2))' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\",\n\t\t\"info\": \"You need 1 ticket per person per hunt for outdoor hunts.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":"1","initial_quantity":"4","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"33","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[4]","last_updated_at":"2024-11-21 16:30:42","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"87","published":"1","title":"In-Home\/Outdoor Scavenger Hunt Ticket","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":null,"bullet_description":"[\n\t{\n\t\t\"text\": \"Individualized roles and challenges for everyone (including kids 5+)\"\n\t},\n\t{\n\t\t\"text\": \"Tickets valid for outdoor scavenger hunts in 3,000+ cities\"\n\t},\n\t{\n\t\t\"text\": \"All tickets valid for up to 2 years from date of purchase\"\n\t},\n\n\t{\n\t\t\"text\": \"Consider creating a <a href='javascript: navigateToBundle(getBundleInfo(26))' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href=\\\"javascript:openGenericCreateLeadModal('team-building')\\\" style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='javascript: navigateToBundle(getBundleInfo(2))' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\",\n\t\t\"info\": \"You need 1 ticket per person per hunt for outdoor hunts.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":"1","initial_quantity":"4","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"63","initial_addons":null,"bundle_price_override":"28.87","bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[4]","last_updated_at":"2024-12-19 08:15:03","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"91","published":"1","title":"Explorer Pass 7 Day Trial","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"19.99","bullet_description":"[    \n  {\n        \"text\": \"Unlimited pass covers you and your friends!\",\n        \"info\": \"Let's Roam has over 1,000+ activities around the US & world!\"\n    }, {\n        \"text\": \"Unlimited activities in 1,000+ locations (10+ per city)\",\n        \"info\": \"Let's Roam has over 1,000+ activities around the US & world!\"\n    },{\n        \"text\": \"Unlimited Indoor and Outdoor Scavenger Hunts\",\n        \"info\": \"Explore your hometown, new neighborhoods, and attractions all over the world\"\n    },\n{\n        \"text\": \"Unlimited Art Walks, Ghost Tours, Brewery Crawls, and & Daily Challenges\",\n        \"info\": \"Every city has tens of activities to do each month\"\n    },      \n{\n        \"text\": \"Unlimited Virtual Game Nights per months\",\n        \"info\": \"Play with with up to 16 people with our built in video calls included with your memebership!\"\n    },\n{\n        \"text\": \"Includes 5 friends for outdoors, and 15 for virtual activities\",\n        \"info\": \"Brewery crawls are a fun way to explore pubs in different neighboorhoods.\"\n    }\n\n]\n","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":"8","initial_quantity":"1","season_pass_tickets":"10","season_pass_length":null,"initial_product_id":"40","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"45","popular_label":"Unlimited Adventure","short_description":"One single pass that allows for you and your friends to do all of our 1000+ adventures!","long_description":"Challenge your friends and family to a Scavenger Hunt Competition that can span households, states, and even countries. Perfect for virtual celebrations and multi-household connections!","bullet_other_options":null,"image":"icon_birthday_tickets.png","image_characters":"birthday.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"6\",\"roles\":\"5\"}","created_at":"2017-11-21 12:40:53","order":"10","url_slug":"all","straight_to_checkout":"1","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":null,"possible_role_upgrades":null,"last_updated_at":"2024-11-11 05:41:51","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"95","published":"1","title":"Family\/Friends Annual Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"79.99","bullet_description":"[\n\t{ \n\t\t\"text\": \"Valid for one year for 6 players\",\n\t\t\"info\": \"Year starts after first redemption. All players must go at the same time and this voucher cannot be split\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Unlimited scavenger hunts & more\",\n\t\t\"info\": \"Can be used for any scavenger hunt, bar hunt, and ghost hunt!\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Use in any of our 3,000+ cities\",\n\t\t\"info\": \"Many cities have 3+ activites. We have a scavenger hunt in every large city in the United States, Europe, Australia, and Asia.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Includes printable gift card\",\n\t\t\"info\": \"Choose from numerous gift printing options after purchase, so that you can still give the perfect present before or on Christmas.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Printable character cut-outs\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for one year for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","
3652initial_product_id":"3","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on a birthday adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[26, 27]","possible_role_upgrades":null,"last_updated_at":"2026-03-06 13:17:35","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"96","published":"1","title":"Couple\u2019s Annual Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"69.99","bullet_description":"[\n\t{ \n\t\t\"text\": \"Valid for one year for two players\",\n\t\t\"info\": \"Year starts after first redemption. All players must go at the same time and this voucher cannot be split.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Unlimited indoor & outdoor scavenger hunts & more\",\n\t\t\"info\": \"Can be used for any scavenger hunt, in-home activity, bar hunt, and ghost hunt!\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Use in any of our 3,000+ cities\",\n\t\t\"info\": \"Many cities have three or more activites. We have a scavenger hunt in every major city in the United States, Europe, Australia, and Asia.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Includes upgraded date challenges\",\n\t\t\"info\": \"These bonus challenges make the hunt more fun for couples with bonus photo challenges and location challenges.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Includes printable gift card\",\n\t\t\"info\": \"Choose from numerous gift printing options after purchase, so that you can still give the perfect present.\",\n\t\t\"class\": \"extra10\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for one year for one couple playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with date theme\"]","initial_rid":"4","initial_quantity":"1","season_pass_tickets":"2","season_pass_length":"12","initial_product_id":"3","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"26","popular_label":"Most Popular","short_description":"Epic date-themed hunts for one year from redemption.","long_description":"Learn about your city and your date with on a couple\u2019s only scavenger hunt. Date night roles are designed to help both new and long-time couples better connect with each other and explore together. This package includes bonus photo and trivia questions,  hand-selected by our team to make sure you have the most fun with that special someone. ","bullet_other_options":null,"image":"icon_date_tickets.png","image_characters":"date.png","gift_card_image":"couples_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"2\",\"roles\":\"4\"}","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"couple_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[28, 29]","possible_role_upgrades":null,"last_updated_at":"2024-11-20 07:19:03","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"couples-annual-pass.png","photo_image":"couples-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"97","published":"1","title":"Family\/Friends Annual Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"79.99","bullet_description":"[\n\t{ \n\t\t\"text\": \"Valid for one year for 6 players\",\n\t\t\"info\": \"Year starts after first redemption. All players must go at the same time and this voucher cannot be split.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Unlimited scavenger hunts & more\",\n\t\t\"info\": \"Can be used for any scavenger hunt, bar hunt, and ghost hunt!\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Use in any of our 3000+ cities\",\n\t\t\"info\": \"Many cities have 3+ activites. We have a scavenger hunt in every large city in the United States, Europe, Australia, and Asia.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Includes printable gift card\",\n\t\t\"info\": \"Choose from numerous gift printing options after purchase, so that you can still give the perfect present before or on Christmas.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Printable character cut-outs\"\n\t}\n]","bundle_callout":"Most Popular","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for one year for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","
3652initial_product_id":"3","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on a birthday adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[28, 29]","possible_role_upgrades":null,"last_updated_at":"2024-11-22 05:57:38","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"120","published":"1","title":"Indoor \/ Outdoor Scavenger Hunt Tickets","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":null,"bullet_description":"[\n\t{\n\t\t\"text\": \"Individualized roles and challenges for everyone (including kids 5+)\"\n\t},\n\t{\n\t\t\"text\": \"Tickets valid for up to 2 years for 3,000+ outdoor scavenger hunts\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Requires ticket for each player (5 & older)\", \"Tickets must be used together on any ONE of our 3,000+ outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"4","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Individualized roles & challenges for players aged 5+ for any 1 hunt","long_description":"See all the best sights and hidden treasures in your city. Get an instant printable gift card.  Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[4]","last_updated_at":"2024-11-06 10:17:41","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"}
3652,{"id":"125","published":"1","title":"Date Scavenger Hunt For 2","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"39.96","bullet_description":"[\n\t{\n\t\t\"text\": \"One ticket for two people\"\n\t},\n\t{\n\t\t\"text\": \"Tickets valid for 3,000+ activities around the globe or 20+ in-home activity themes\"\n\t},\n\t{ \n\t\t\"text\": \"Includes our Date Night theme upgrade and bonus challenges\",\n\t\t\"info\": \"This add-on makes the hunt more fun for couples with bonus photo challenges and location challenges designed around intimacy and affection.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{\n\t\t\"text\": \"All tickets valid for up to 2 years from date of purchase.\"\n\t},\n\t{\n\t\t\"text\": \"Tickets are not activated until the voucher code is redeemed in the Let's Roam app.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Date or Date Holiday Themed Tickets and roles for any one of our outdoor scavenger hunts in 3,000+ cities\"]","initial_rid":"11","initial_quantity":"2","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":"44.99","bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city through an interactive, app-guided experience with your special someone.","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_date.png","image_characters":"date.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"2\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[64]","possible_role_upgrades":null,"last_updated_at":"2024-12-19 08:13:32","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"129","published":"1","title":"Adventure Travel Journal","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":null,"bullet_description":"[{\n\t\t\"text\": \"A travel journal to remember\",\n\t\t\"info\": \"Explore your world from home or abroad while you log your adventures\"\n\t},\n\t{\n\t\t\"text\": \"The perfect present!\",\n\t\t\"info\": \"Designed to be gifted to age groups of all size.\"\n\t},\n{\n\t\t\"text\": \"Includes tons of prompts and activities \"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":"1","initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"45","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"Perfect Gift","short_description":"Created for all who adventure, by adventurers. Fun for solo travelers, couples, or the whole family to complete together. ","long_description":"","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"adventure_book_cover.jpg","image_characters":"adventure_book_cover.jpg","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2022-05-04 12:40:53","order":"2","url_slug":"adventure_travel_journal","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[43]","possible_role_upgrades":null,"last_updated_at":"2024-11-06 10:18:30","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"}
3652,{"id":"134","published":"1","title":"Friends Edition: Adventures From Scratch","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"39.99","bullet_description":"[{\n\t\t\"text\": \"50+ scratch-off adventures\",\n\t\t\"info\": \"Uncover these hidden challenges with your friends. When you\u2019re ready for an adventure, scratch it off (like a lottery ticket) and go.\"\n\t},\n\t{\n\t\t\"text\": \"The perfect present\",\n\t\t\"info\": \"Gift it to any friends. It already comes in an awesome box!\"\n\t},\n{\n\t\t\"text\": \"Includes on-the-go adventures, family fun starters, and more. \" \t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":"1","initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"51","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"Friends Edition","short_description":"","long_description":"","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"afs_friends.jpg","image_characters":"afs_family.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[43]","possible_role_upgrades":null,"last_updated_at":"2024-12-09 14:08:17","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"150","published":"1","title":"Family Book + Date Book Bundle (Extra $10 Off + Free Shipping)","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"69.99","bullet_description":"[\"1 Copy of Adventures From Scratch: Date Edition and 1 Copy of Adventures From Scratch: Family Edition\", \"Do epic dates with you SO and go on fun adventures with your family\", \"Free shipping plus an extra $20 off\"]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"1","bullet_description_short":"[\"1 Copy of Adventures From Scratch: Date Edition and 1 Copy of Adventures From Scratch: Family Edition\", \"Do epic dates with you SO and go on fun adventures with your family\", \"Free shipping plus an extra $10 off\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"27","initial_addons":"{\n\t\"51\": true\n}","bundle_price_override":null,"bundle_price_id":null,"popular_label":"Date Edition","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"afs_date.jpg","image_characters":"afs_date.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":null,"last_updated_at":"2024-12-09 13:44:27","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"}
3652,{"id":"151","published":"1","title":"Ultimate Date Bundle: Date Book + Adventure Journal + Couple's Annual Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"99.99","bullet_description":"[  \"Two tickets to any one of our 3,000+ date-night scavenger hunts through the Let\u2019s Roam app\",\n  \"Adventures from Scratch: Date Edition\"\n]","bundle_callout":"Most Popular","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"1","bullet_description_short":"[\n  \"Valid for one year for one couple playing together\",\n  \"Unlimited scavenger hunts & more with date theme in 1000+ cities through our sister site, scavengerhunt.com\",\n  \"Copy of Adventures From Scratch: Date Edition\",\n  \"Copy of an Adventure Journal to log your adventures\"\n]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"27","initial_addons":"{\n\t\"43\": true,\n\t\"49\": true\n}","bundle_price_override":null,"bundle_price_id":null,"popular_label":"Date Edition","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"afs_date.jpg","image_characters":"afs_date.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":null,"last_updated_at":"2024-12-09 17:40:44","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":"ultimate-date-bundle.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"152","published":"1","title":"2 Date Book Bundle (Extra $10 Off + Free Shipping)","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"69.99","bullet_description":"[\"Two copies of Adventures from Scratch: Date Edition\", \"Free shipping, plus an extra $5 off\", \"Perfect for gifting a book to a friend or loved one\"]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"1","bullet_description_short":"[\"Two copies of Adventures from Scratch: Date Edition\", \"Free shipping, plus an extra $10 off\", \"Perfect for gifting a book to a friend or loved one\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"27","initial_addons":"{\n\t\"52\": true\n}","bundle_price_override":null,"bundle_price_id":null,"popular_label":"Date Edition","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"afs_date.jpg","image_characters":"afs_date.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":null,"last_updated_at":"2024-12-09 13:44:37","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"}
3652,{"id":"158","published":"1","title":"Friends Annual Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"79.99","bullet_description":"[\"Valid for one year for one pass holder & up to 3 friends\", \"Unlimited scavenger hunts, bar crawls, food tours, art walks, and more\"]","bundle_callout":"Most Popular","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for one year for one pass holder & up to 3 friends\", \"Unlimited scavenger hunts, bar crawls, food tours, art walks, and more\"]","initial_rid":"4","initial_quantity":"1","season_pass_tickets":"3","season_pass_length":"12","initial_product_id":"3","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"26","popular_label":"Most Popular","short_description":"Epic date-themed hunts for one year from redemption.","long_description":"Learn about your city and your date with on a couple\u2019s only scavenger hunt. Date night roles are designed to help both new and long-time couples better connect with each other and explore together. This package includes bonus photo and trivia questions,  hand-selected by our team to make sure you have the most fun with that special someone. ","bullet_other_options":null,"image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"2\",\"roles\":\"4\"}","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"couple_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[71,70,72]","possible_role_upgrades":null,"last_updated_at":"2026-04-01 00:21:13","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"159","published":"1","title":"Couple\u2019s Annual Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"69.99","bullet_description":"[\"Valid for one year for one couple playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with date theme\"]","bundle_callout":"Great For Couples","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for one year for one couple playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with date theme\"]","initial_rid":"4","initial_quantity":"1","season_pass_tickets":"2","season_pass_length":"12","initial_product_id":"3","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"26","popular_label":"Most Popular","short_description":"Epic date-themed hunts for one year from redemption.","long_description":"Learn about your city and your date with on a couple\u2019s only scavenger hunt. Date night roles are designed to help both new and long-time couples better connect with each other and explore together. This package includes bonus photo and trivia questions,  hand-selected by our team to make sure you have the most fun with that special someone. ","bullet_other_options":null,"image":"icon_date_tickets.png","image_characters":"date.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"2\",\"roles\":\"4\"}","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"couple_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[71,70,72]","possible_role_upgrades":null,"last_updated_at":"2024-11-22 05:44:41","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"}
3652,{"id":"160","published":"1","title":"Family Annual Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"89.99","bullet_description":"[\"Valid for one year for one pass holder & up to 5 family members\", \"Unlimited family friendly indoor & ourdoor hunts\", \"Bonus family & holiday content, activities & more!\"]","bundle_callout":"Cyber Week Family Deal","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for one year for one pass holder & up to 5 family members\", \"Unlimited family friendly indoor & ourdoor hunts\", \"Bonus family & holiday content, activities & more!\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","initial_product_id":"3","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on a birthday adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[71,70,72]","possible_role_upgrades":null,"last_updated_at":"2024-11-22 05:44:48","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"189","published":"1","title":"Family\/Friends Scavenger Hunt for 4","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"51.96","bullet_description":"[\n{\n\t\t\"text\": \"One ticket up to 4 people\"\n\t},\n\t{\n\t\t\"text\": \"Tickets valid for 3,000+ activities around the globe or 20+ in-home activity themes\"\n\t},\n\t{\n\t\t\"text\": \"All tickets valid for up to 2 years from date of purchase.\"\n\t},\n\t{\n\t\t\"text\": \"Tickets are not activated until the voucher code is redeemed in the Let's Roam app.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Unlocks access to ONE of our outdoor scavenger hunts in over 600 cities worldwide (city selectable after purchase)\", \"Additional scavenger hunts, role upgrades, and themes require an additional purchase\",\"Use any 1 time within 2 years with up to a 4 person group\"]","initial_rid":"1","initial_quantity":"4","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"52","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city through an interactive, app-guided experience with your closest family and friends.","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"family_and_friends_for_four.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[64]","possible_role_upgrades":null,"last_updated_at":"2024-12-19 08:16:49","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"}
3652,{"id":"192","published":"1","title":"Couple\u2019s Annual Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"69.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Annual pass for up to 2 players\",\n\t\t\"info\": \"All tickets valid for up to 2 years from date of purchase. Tickets are not activated until the voucher code is redeemed in the Let's Roam app. Whoever redeems the voucher must be present at each activity; the other player may differ.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Provides unlimited access to activities in over 3,000+ cities worldwide and 20+ in-home activities\"\n\t},\n\t{ \n\t\t\"text\": \"Includes our Date Night theme upgrade and bonus challenges\",\n\t\t\"info\": \"This add-on makes the hunt more fun for couples with bonus photo challenges and location challenges designed around intimacy and affection.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{\n\t\t\"text\": \"All passes valid for up to 2 years from date of purchase.\"\n\t},\n\t{\n\t\t\"text\": \"Passes are not activated until the voucher code is redeemed in the Let's Roam app.\"\n\t},\n\t{\n\t\t\"text\": \"Whoever redeems the pass must be present at each activity; the other player may differ.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for one year for one couple playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with date theme\"]","initial_rid":"4","initial_quantity":"1","season_pass_tickets":"2","season_pass_length":"12","initial_product_id":"3","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"26","popular_label":"Most Popular","short_description":"Epic date-themed hunts for one year from redemption.","long_description":"Learn about your city and your date on a couple\u2019s only scavenger hunt. Date night roles are designed to help both new and long-time couples better connect with each other and explore together. This package includes bonus photo and trivia questions,  hand-selected by our team to make sure you have the most fun with that special someone. ","bullet_other_options":null,"image":"icon_date_tickets.png","image_characters":"date.png","gift_card_image":"couples_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"2\",\"roles\":\"4\"}","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"couple_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[79,80]","possible_role_upgrades":null,"last_updated_at":"2024-11-22 17:19:30","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"couples-annual-pass.png","photo_image":"couple-annual-pass.png","st_patricks_photo_image":"st-pats-couple-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-couple-pass.jpg","easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"205","published":"1","title":"Family\/Friends Annual Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a 1 year pass for unlimited scavenger hunts for all our locations locations for up to 6 players playing together. Perfect for friends and family.","bundle_price":"79.99","bullet_description":"[\n\t{ \n\t\t\"text\": \"Valid for one year for 6 players\",\n\t\t\"info\": \"Year starts after first redemption. All players must go at the same time and this voucher cannot be split.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Unlimited scavenger hunts & more\",\n\t\t\"info\": \"Can be used for any scavenger hunt, bar hunt, and ghost hunt!\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Use in any of our 3,000+ cities\",\n\t\t\"info\": \"Many cities have 3+ activites. We have a scavenger hunt in every large city in the United States, Europe, Australia, and Asia.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Includes printable gift card\",\n\t\t\"info\": \"Choose from numerous gift printing options after purchase, so that you can still give the perfect present before or on Christmas.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Printable character cut-outs\"\n\t}\n]","bundle_callout":"Most Popular","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for one year for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","
3652initial_product_id":"3","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on a birthday adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[79,80]","possible_role_upgrades":null,"last_updated_at":"2026-03-06 13:17:35","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":"family.jpg","icon":"assets\/images\/store\/bundles\/modal\/icons\/orange-group.svg","display_color":"var(--orange)","subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"206","published":"1","title":"Couple\u2019s Annual Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a 1 year pass for unlimited scavenger hunts for all our locations for up to 2 players playing together. Perfect for couples playing together.","bundle_price":"69.99","bullet_description":"[\n\t{ \n\t\t\"text\": \"Valid for one year for two players\",\n\t\t\"info\": \"Year starts after first redemption. All players must go at the same time and this voucher cannot be split.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Unlimited indoor & outdoor scavenger hunts & more\",\n\t\t\"info\": \"Can be used for any scavenger hunt, in-home activity, bar hunt, and ghost hunt!\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Use in any of our 3,000+ cities\",\n\t\t\"info\": \"Many cities have 3+ activites. We have a scavenger hunt in every large city in the United States, Europe, Australia, and Asia.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Includes upgraded date challenges\",\n\t\t\"info\": \"These bonus challenges make the hunt more fun for couples with bonus photo challenges and location challenges.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Includes printable gift card\",\n\t\t\"info\": \"Choose from numerous gift printing options after purchase, so that you can still give the perfect present before or on Christmas.\",\n\t\t\"class\": \"extra10\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for one year for one couple playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with date theme\"]","initial_rid":"4","initial_quantity":"1","season_pass_tickets":"2","season_pass_length":"12","initial_product_id":"3","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"26","popular_label":"Most Popular","short_description":"Epic date-themed hunts for one year from redemption.","long_description":"Learn about your city and your date with on a couple\u2019s only scavenger hunt. Date night roles are designed to help both new and long-time couples better connect with each other and explore together. This package includes bonus photo and trivia questions,  hand-selected by our team to make sure you have the most fun with that special someone. ","bullet_other_options":null,"image":"icon_date_tickets.png","image_characters":"date.png","gift_card_image":"couples_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"2\",\"roles\":\"4\"}","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"couple_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[79,80]","possible_role_upgrades":null,"last_updated_at":"2026-03-06 13:17:35","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":"couple.jpg","icon":"assets\/images\/store\/bundles\/modal\/icons\/teal-heart.svg","display_color":"var(--teal)","subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"211","published":"1","title":"Unlimited Monthly Membership","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"12.99","bullet_description":"[\n\t{ \n\t\t\"text\": \"Monthly membership allowing for unlimited scavenger hunts with 6 players playing together\"\n\t},\n\t{ \n\t\t\"text\": \"Unlimited scavenger hunts & more\",\n\t\t\"info\": \"Can be used for any scavenger hunt, audio tour, bar hunt, and ghost hunt!\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Use in any of our 3,000+ cities\",\n\t\t\"info\": \"Many cities have 3+ activites. We have a scavenger hunt in every large city in the United States, Europe, Australia, and Asia.\",\n\t\t\"class\": \"extra10\"\n\t}\n]","bundle_callout":"Best Value","sold_out":"0","upgrade_bundle_id":"219","upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Additional 50%:<\/strong> With an annual membership for only $79.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Monthly membership for unlimited scavenger hunts (and other activities!)\", \"Unlimited for up to 6 players playing together in 3,000+ locations around the world\", \"Unlimited access to audio tours, ghost tours, bar crawls, and scavenger hunts\"]","initial_rid":"8","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"1","initial_product_id":"75","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"45","popular_label":"Free Trial Of Unlimited Adventure","short_description":"One single pass that allows for you and your friends to do all of our 3000+ adventures!","long_description":"Challenge your friends and family to a Scavenger Hunt Competition that can span households, states, and even countries. Perfect for virtual celebrations and multi-household connections!","bullet_other_options":null,"image":"icon_birthday_tickets.png","image_characters":"birthday.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"6\",\"roles\":\"5\"}","created_at":"2017-11-21 12:40:53","order":"10","url_slug":"all","straight_to_checkout":"1","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":null,"possible_role_upgrades":null,"last_updated_at":"2024-11-06 10:17:56","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"216","published":"1","title":"Giftable 1 Year Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"89.99","bullet_description":"[\n\t{ \n\t\t\"text\": \"Valid for one year for 6 players\",\n\t\t\"info\": \"Year starts after first redemption. All players must go at the same time and this voucher cannot be split.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Unlimited scavenger hunts & more\",\n\t\t\"info\": \"Can be used for any scavenger hunt, bar hunt, and ghost hunt!\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Use in any of our 3000+ cities\",\n\t\t\"info\": \"Many cities have 3+ activites. We have a scavenger hunt in every large city in the United States, Europe, Australia, and Asia.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Includes printable gift card\",\n\t\t\"info\": \"Choose from numerous gift printing options after purchase, so that you can give the perfect present.\",\n\t\t\"class\": \"extra10\"\n\t}\n]","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $79.99. Zero commitments - cancel anytime.'","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for one year from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","
3652initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[28, 29]","possible_role_upgrades":null,"last_updated_at":"2024-12-16 19:38:10","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"217","published":"1","title":"Unlimited Monthly Membership - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Lock in discounted pricing and unlimited scavenger hunts for all our locations for up to 6 players playing together. Cancel anytime.","bundle_price":"19.99","bullet_description":"[\n  {\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours for up to 6 players playing together.\"},\n  {\"text\": \"Cancel anytime, no-commitment monthly recurring charge just $19.99 per month.\"},\n  {\"text\": \"Access premium themes including date nights, family fun, and holiday-themed adventures.\"},\n  {\"text\": \"<b>Note: does not include printable gift cards.<\/b> This ticket cannot be split. Primary ticketholder must always be present.\"}\n]","bundle_callout":"Bring Your Friends For Free","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\n  \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours for up to 6 players playing together.\",\n  \"Cancel anytime, no-commitment monthly recurring charge just $14.99 per month.\",\n  \"Access premium themes including date nights, family fun, and holiday-themed adventures.\",\n  \"<b>Note: does not include printable gift cards<\/b>\",\n  \"This ticket cannot be split. Primary ticketholder must always be present.\"\n]","initial_rid":"8","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"1","initial_product_id":"85","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"45","popular_label":"Free Trial Of Unlimited Adventure","short_description":"One single pass that allows for you and your friends to do all of our 1000+ adventures!","long_description":"Challenge your friends and family to a Scavenger Hunt Competition that can span households, states, and even countries. Perfect for virtual celebrations and multi-household connections!","bullet_other_options":null,"image":"sch-membership.jpg","image_characters":"birthday.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"6\",\"roles\":\"5\"}","created_at":"2017-11-21 12:40:53","order":"10","url_slug":"all","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":null,"possible_role_upgrades":null,"last_updated_at":"2025-12-03 16:15:18","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"218","published":"1","title":"Scavenger Hunt Ticket","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":null,"bullet_description":"[\n\t{\n\t\t\"text\": \"Individualized roles and challenges for everyone (including kids 5+)\"\n\t},\n\t{\n\t\t\"text\": \"Tickets valid in 3,000+ cities\"\n\t},\n\t{\n\t\t\"text\": \"All tickets valid for up to 2 years from date of purchase\"\n\t},\n\n\t{\n\t\t\"text\": \"Consider creating a <a href='javascript: navigateToBundle(getBundleInfo(26))' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href=\\\"javascript:openGenericCreateLeadModal('team-building')\\\" style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='javascript: navigateToBundle(getBundleInfo(2))' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\",\n\t\t\"info\": \"You need 1 ticket per person per hunt for outdoor hunts.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Requires ticket for each player (5 & older)\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"4","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[4]","last_updated_at":"2026-03-06 13:16:48","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"219","published":"1","title":"Let's Roam+ Annual Membership","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"79.99","bullet_description":"[    \n  {\n        \"text\": \"Unlimited access to scavenger hunts, bar crawls, ghost hunts, art walks, and more in over 3,500 locations worldwide\",\n        \"info\": \"Let's Roam has over 1,000+ activities around the US & world!\"\n    }, {\n        \"text\": \"Bring up to 5 friends with your for free on every adventure\",\n        \"info\": \"Let's Roam has over 1,000+ activities around the US & world!\"\n    },{\n        \"text\": \"Your own personal travel assistant to help you find things to do, places to 
3652see, and more\",\n        \"info\": \"Explore your hometown, new neighborhoods, and attractions all over the world\"\n    },\n{\n        \"text\": \"Access to thousands of incredible Let's Roam Local Guide recommendations\",\n        \"info\": \"Every city has tens of activities to do each month\"\n    },      \n{\n        \"text\": \"Enjoy curated Wanderlists, like playlists for travel experiences\",\n        \"info\": \"Play with with up to 16 people with our built in video calls included with your memebership!\"\n    }\n]\n","bundle_callout":"Bundle And Save","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Requires ticket for each player (5 & older)\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts in 3,000+ cities\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","initial_product_id":"78","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on a birthday adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[76]","possible_role_upgrades":null,"last_updated_at":"2024-11-20 07:19:03","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":"general-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"220","published":"1","title":"Scavenger Hunt Ticket","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":null,"bullet_description":"[\n\t{\n\t\t\"text\": \"Individualized roles and challenges for everyone (including kids 5+)\"\n\t},\n\t{\n\t\t\"text\": \"Tickets valid in 3,000+ cities\"\n\t},\n\t{\n\t\t\"text\": \"All tickets valid for up to 2 years from date of purchase\"\n\t},\n\n\t{\n\t\t\"text\": \"Consider creating a <a href='javascript: navigateToBundle(getBundleInfo(26))' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href=\\\"javascript:openGenericCreateLeadModal('team-building')\\\" style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='javascript: navigateToBundle(getBundleInfo(2))' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\",\n\t\t\"info\": \"You need 1 ticket per person per hunt for outdoor hunts.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Requires ticket for each player (5 & older)\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"4","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"80","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[4]","last_updated_at":"2026-03-06 13:16:48","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"224","published":"1","title":"Scavenger Hunt Ticket","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a single scavenger hunt experience in any of our locations.","bundle_price":null,"bullet_description":"[\n\t{\n\t\t\"text\": \"Individualized roles and challenges for everyone (including kids 5+)\"\n\t},\n\t{\n\t\t\"text\": \"Tickets valid in 3,000+ cities\"\n\t},\n\t{\n\t\t\"text\": \"All tickets valid for up to 2 years from date of purchase\"\n\t},\n\n\t{\n\t\t\"text\": \"Consider creating a <a href='javascript: navigateToBundle(getBundleInfo(26))' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href=\\\"javascript:openGenericCreateLeadModal('team-building')\\\" style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='javascript: navigateToBundle(getBundleInfo(2))' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\",\n\t\t\"info\": \"You need 1 ticket per person per hunt for outdoor hunts.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Requires ticket for each player (5 & older)\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts in 3,000+ cities\"]","initial_rid":"1","initial_quantity":"4","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[4]","last_updated_at":"2026-03-06 13:16:48","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":"group.jpg","
3652icon":"assets\/images\/store\/bundles\/modal\/icons\/ticket.svg","display_color":"var(--blue)","subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"226","published":"1","title":"Scavenger Hunt Group Ticket","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to six players.","bundle_price":"49.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one scavenger hunt in any of our 3,000+ locations.\"\n\t},\n\t{\n\t\t\"text\": \"Perfect for couples, families, or friends to explore and have fun together.\"\n\t},\n\t{\n\t\t\"text\": \"Solve challenges, discover landmarks, and create unforgettable memories.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 6 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"6","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2025-12-30 11:08:28","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"1"},{"id":"227","published":"1","title":"Giftable 1 Year Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Gift (or keep!) exploration with unlimited scavenger hunts for a full year in any of our 3,000+ locations for up to 6 players. Buy 2+ and enjoy an extra $20 off each additional giftable pass. Adventure is better when shared!","bundle_price":"89.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one year for up to 6 players in each activity. Year starts after the first redemption. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n\t},\n\t{\n\t\t\"text\": \"Use in any of our 3,000+ cities, including options in the U.S., Europe, Australia, and Asia. Many cities have multiple activities.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","
3652initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2024-12-16 19:36:25","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"228","published":"1","title":"Unlimited Monthly Membership","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"A flexible membership for unlimited scavenger hunts and more\u2014perfect for explorers and puzzle lovers! Only one can be bought at a time. ","bundle_price":"12.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Unlimited for up to 6 players playing together in 3,000+ locations around the world. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"This ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":"Best Value","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Additional 50%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Monthly membership for unlimited scavenger hunts (and other activities!)\", \"Unlimited for up to 6 players playing together in 3,000+ locations around the world\", \"Unlimited access to audio tours, ghost tours, bar crawls, and scavenger hunts\"]","initial_rid":"8","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"1","initial_product_id":"75","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"45","popular_label":"Free Trial Of Unlimited Adventure","short_description":"One single pass that allows for you and your friends to do all of our 3000+ adventures!","long_description":"Challenge your friends and family to a Scavenger Hunt Competition that can span households, states, and even countries. Perfect for virtual celebrations and multi-household connections!","bullet_other_options":null,"image":"icon_birthday_tickets.png","image_characters":"birthday.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"6\",\"roles\":\"5\"}","created_at":"2017-11-21 12:40:53","order":"10","url_slug":"all","straight_to_checkout":"1","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":null,"possible_role_upgrades":null,"last_updated_at":"2024-12-16 19:36:26","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"230","published":"1","title":"Giftable 1 Year Pass (2 Pack)","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Buy one 1-year giftable pass and get the second for $20 off! Each pass includes unlimited scavenger hunts for a full year in 3,000+ locations, with up to 6 players per activity. Adventure awaits!","bundle_price":"149.99","bullet_description":"[\n  {\n    \"text\": \"Two 1-Year Passes for the Price of One: Perfect for gifting! Each pass is valid for up to 6 players in every activity. The year starts after the first redemption. The primary ticketholder must always be present but can bring a different group each time. Passes cannot be split.\"\n  },\n  {\n    \"text\": \"Unlimited fun: Enjoy unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n  },\n  {\n    \"text\": \"Explore over 3,000 cities: Use in locations across the U.S., Europe, Australia, and Asia. Many cities have multiple activities to discover.\"\n  },\n  {\n    \"text\": \"Ready to gift: Includes printable gift card options\u2014perfect for sharing the adventure with someone special this holiday season!\"\n  }\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"1","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","
3652initial_product_id":"79","initial_addons":"{\"86\": true}","bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2024-12-16 19:36:28","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"231","published":"1","title":"Single Use Group Ticket - Up To 2 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":"upsell_231","short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 2 players. Perfect for couples  playing together.","bundle_price":"29.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one scavenger hunt in any of our 3,000+ locations.\"\n\t},\n\t{\n\t\t\"text\": \"Perfect for couples, families, or friends to explore and have fun together.\"\n\t},\n\t{\n\t\t\"text\": \"Solve challenges, discover landmarks, and create unforgettable memories.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 2 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"2","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2025-12-30 11:08:28","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"1"},{"id":"232","published":"1","title":"Single Use Group Ticket - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":"upsell_232","short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 6 players playing together.","bundle_price":"49.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one scavenger hunt in any of our 3,000+ locations.\"\n\t},\n\t{\n\t\t\"text\": \"Perfect for couples, families, or friends to explore and have fun together.\"\n\t}
3652,\n\t{\n\t\t\"text\": \"Solve challenges, discover landmarks, and create unforgettable memories.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 6 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"6","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2025-12-30 11:08:28","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"1"},{"id":"233","published":"1","title":"Giftable Annual Pass - Up to 2 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":"upsell_233","short_card_description":"Enjoy a 1 year pass for unlimited scavenger hunts for all our locations for up to 2 players playing together.","bundle_price":"69.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one year for up to 2 players in each activity. Year starts after the first redemption. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n\t},\n\t{\n\t\t\"text\": \"Use in any of our 3,000+ cities, including options in the U.S., Europe, Australia, and Asia. Many cities have multiple activities.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 2 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"2","season_pass_length":"12","
3652initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2025-11-17 12:53:26","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"234","published":"1","title":"Giftable Annual Pass - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":"upsell_234","short_card_description":"Enjoy a 1 year pass for unlimited scavenger hunts for all our locations for up to 6 players playing together.","bundle_price":"89.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one year for up to 6 players in each activity. Year starts after the first redemption. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n\t},\n\t{\n\t\t\"text\": \"Use in any of our 3,000+ cities, including options in the U.S., Europe, Australia, and Asia. Many cities have multiple activities.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2025-12-03 14:14:41","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"235","published":"1","title":"Unlimited Monthly Membership - Up to 2 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Unlimited scavenger hunts for all locations for up to 2 player playing together.","bundle_price":"12.99","bullet_description":"[\n  {\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours.\"},\n  {\"text\": \"Cancel anytime, no-commitment monthly recurring charge just $12.99 per month.\"},\n  {\"text\": \"Access premium themes including date nights, family fun, and holiday-themed adventures.\"},\n  {\"text\": \"<b>Note: does not include printable gift cards<\/b>\"},\n  {\"text\": \"This ticket cannot be split. Primary ticketholder must always be present.\"}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\n  \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours.\",\n  \"Cancel anytime, no-commitment monthly recurring charge just $12.99 per month.\",\n  \"Access premium themes including date nights, family fun, and holiday-themed adventures.\",\n  \"<b>Note: does not include printable gift cards<\/b>\",\n  \"This ticket cannot be split. Primary ticketholder must always be present.\"\n]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"82","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2024-12-16 19:36:34","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"236","published":"1","title":"Unlimited Monthly Pass - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Unlimited scavenger hunts for all locations for up to 6 player playing together.","bundle_price":"14.99","bullet_description":"[ {\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours for up to 6 players playing together.\"}, {\"text\": \"Cancel anytime, no-commitment monthly recurring charge just $14.99 per month.\"}, {\"text\": \"Access premium themes including date nights, family fun, and holiday-themed adventures.\"} ]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\n  \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours for up to 6 players playing together.\",\n  \"Cancel anytime, no-commitment monthly recurring charge just $14.99 per month.\",\n  \"Access premium themes including date nights, family fun, and holiday-themed adventures.\",\n  \"<b>Note: does not include printable gift cards<\/b>\",\n  \"This ticket cannot be split. Primary ticketholder must always be present.\"\n]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"83","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2026-02-04 10:33:25","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"237","published":"1","title":"Single Use Group Ticket - Up To 2 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 2 players. Perfect for couples  playing together.","bundle_price":"29.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one scavenger hunt in any of our 3,000+ locations.\"\n\t},\n\t{\n\t\t\"text\": \"Perfect for couples, families, or friends to explore and have fun together.\"\n\t}
3652,\n\t{\n\t\t\"text\": \"Solve challenges, discover landmarks, and create unforgettable memories.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]","bundle_callout":null,"sold_out":"1","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 2 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"2","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2024-12-16 19:36:37","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"238","published":"1","title":"Single Use Group Ticket - Up To 2 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 2 players. Perfect for couples  playing together.","bundle_price":"44.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one scavenger hunt in any of our 3,000+ locations.\"\n\t},\n\t{\n\t\t\"text\": \"Perfect for couples, families, or friends to explore and have fun together.\"\n\t},\n\t{\n\t\t\"text\": \"Solve challenges, discover landmarks, and create unforgettable memories.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 2 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"2","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2024-12-16 19:36:38","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"239","published":"1","title":"Single Use Group Ticket - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 6 players playing together.","bundle_price":"49.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one scavenger hunt in any of our 3,000+ locations.\"\n\t},\n\t{\n\t\t\"text\": \"Perfect for couples, families, or friends to explore and have fun together.\"\n\t}
3652,\n\t{\n\t\t\"text\": \"Solve challenges, discover landmarks, and create unforgettable memories.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":"244","upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 6 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"6","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2024-12-17 15:36:29","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"240","published":"1","title":"Giftable Annual Pass (Without Grand Prize Contest Entry) - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a 1 year pass for unlimited scavenger hunts for all our locations locations for up to 6 players playing together.","bundle_price":"89.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one year for up to 6 players in each activity. Year starts after the first redemption. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n\t},\n\t{\n\t\t\"text\": \"Use in any of our 3,000+ cities, including options in the U.S., Europe, Australia, and Asia. Many cities have multiple activities.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":"244","upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","
3652initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2024-12-17 17:37:06","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"241","published":"1","title":"Single Use Group Ticket - Up To 2 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 2 players. Perfect for couples  playing together.","bundle_price":"29.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one scavenger hunt in any of our 3,000+ locations.\"\n\t},\n\t{\n\t\t\"text\": \"Perfect for couples, families, or friends to explore and have fun together.\"\n\t},\n\t{\n\t\t\"text\": \"Solve challenges, discover landmarks, and create unforgettable memories.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":"243","upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 2 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"2","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2024-12-17 15:13:38","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"242","published":"1","title":"Giftable Annual Pass (Without Grand Prize Contest Entry) - Up to 2 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a 1 year pass for unlimited scavenger hunts for all our locations for up to 2 players playing together.","bundle_price":"69.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one year for up to 2 players in each activity. Year starts after the first redemption. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n\t},\n\t{\n\t\t\"text\": \"Use in any of our 3,000+ cities, including options in the U.S., Europe, Australia, and Asia. Many cities have multiple activities.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":"243","upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 2 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"2","season_pass_length":"12","
3652initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2024-12-17 17:36:56","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"243","published":"1","title":"Giftable Annual Pass (With Grand Prize Contest Entry)  - Up to 2 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a 1-year pass for unlimited scavenger hunts (up to 2 players) and upgrade with entry for up to 2 players into the Great American Scavenger Hunt 2025 Contest \u2014 a nationwide contest to win up to $10,000 in prizes by completing hunts and fun challenges.","bundle_price":"99.99","bullet_description":"[\n\t{\"text\":\"Ability to compete in the 2025 Great American Scavenger Hunt contest - earn points for prizes by completing scavenger hunts, doing tasks, and solving riddles as a team.\"},{\n\t\t\"text\": \"Valid for one year for up to 2 players in each activity. Year starts after the first redemption. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n\t},\n\t{\n\t\t\"text\": \"Use in any of our 3,000+ cities, including options in the U.S., Europe, Australia, and Asia. Many cities have multiple activities.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t},{\n\t\t\"text\": \"Terms apply see contest rules in terms and conditions.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 2 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"2","season_pass_length":"12","initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2024-12-17 17:41:52","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"244","published":"1","title":"Giftable Annual Pass (With Grand Prize Contest Entry)  - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a 1-year pass for unlimited scavenger hunts (up to 6 players) and upgrade with entry for up to 6 players into the Great American Scavenger Hunt 2025 Contest \u2014 a nationwide contest to win up to $10,000 in prizes by completing hunts and fun challenges.","bundle_price":"119.99","bullet_description":"[ {\"text\":\"Ability to compete in the 2025 Great American Scavenger Hunt contest - earn points for prizes by completing scavenger hunts, doing tasks, and solving riddles as a team.\"},\n\t{\n\t\t\"text\": \"Valid for one year for up to 6 players in each activity. Year starts after the first redemption. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n\t},\n\t{\n\t\t\"text\": \"Use in any of our 3,000+ cities, including options in the U.S., Europe, Australia, and Asia. Many cities have multiple activities.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}, {\n\t\t\"text\": \"Terms apply see contest rules in terms and conditions.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 2 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","
3652initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2024-12-18 14:06:40","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"246","published":"1","title":"Single Use Group Ticket - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 6 players playing together.","bundle_price":"39.99","bullet_description":"[\n    {\n        \"text\": \"<b style='font-weight: 700'>Valid for one scavenger hunt<\/b> for up to 6 people in any of our 3,000+ locations.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Perfect for couples, families, or friends<\/b> to explore and have fun together.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Solve challenges, discover landmarks<\/b>, and create unforgettable memories.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Includes printable gift card options<\/b> for a gift that's ready in minutes.\"\n    }\n]\n","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":"244","upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 6 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"6","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2024-12-19 09:52:38","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"247","published":"1","title":"Giftable Annual Pass - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a 1 year pass for unlimited scavenger hunts for all our locations locations for up to 6 players playing together.","bundle_price":"89.99","bullet_description":"[\n    {\n        \"text\": \"<b style='font-weight: 700'>Valid for one year<\/b> for up to 6 players in each activity. The year begins after the first redemption. The primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Unlimited access<\/b> to scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Explore 3,000+ cities<\/b> across the U.S., Europe, Australia, and Asia \u2014 many cities have multiple activities to enjoy.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Printable gift card options<\/b> included, making it a perfect gift for any occasion.\"\n    }\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":"244","upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","
3652initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2024-12-18 12:12:48","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"248","published":"1","title":"Giftable Annual Pass (With VIP Upgrades & Themes) -  Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a 1-year pass for unlimited scavenger hunts (up to 6 players) \u2014 supercharged with VIP perks! Theme your adventure with fun challenges like date night missions, holiday scavenger hunts, and birthday bonanzas. Unlock exclusive local guides, join exciting nationwide monthly contests, and discover even more surprises along the way!","bundle_price":"99.99","bullet_description":"[\n    {\n        \"text\": \"<b style='font-weight: 700'>Supercharged with VIP perks<\/b> like exclusive themes, local guides, and access to nationwide monthly contests. Customize every scavenger hunt with themed player challenges for any occasion \u2014 from date nights and birthday celebrations to holiday adventures and team-building fun.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Valid for one year<\/b> for up to 6 players in each activity. The year begins after the first redemption. The primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Unlimited access<\/b> to scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Explore 3,000+ cities<\/b> across the U.S., Europe, Australia, and Asia \u2014 many cities have multiple activities to enjoy.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Printable gift card options<\/b> included, making it a perfect gift for any occasion.\"\n    }\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 2 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and s
3652olve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2024-12-18 13:59:01","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"249","published":"1","title":"Single Use Group Ticket - Up To 2 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 2 players. Perfect for couples  playing together.","bundle_price":"39.99","bullet_description":"[\n  {\n    \"text\": \"Valid for one scavenger hunt for up to 2 people in any of our 3,000+ locations.\"\n  },\n  {\n    \"text\": \"Perfect for couples, families, or friends to explore and have fun together.\"\n  },\n  {\n    \"text\": \"Solve challenges, discover landmarks, and create unforgettable memories.\"\n  },\n  {\n    \"text\": \"Includes printable gift card options for a gift that's ready in minutes.\"\n  }\n]\n","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":"243","upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 2 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"2","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2026-02-04 10:34:30","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"250","published":"1","title":"Giftable Annual Pass - Up to 2 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a 1 year pass for unlimited scavenger hunts for all our locations for up to 2 players playing together.","bundle_price":"69.99","bullet_description":"[\n    {\n        \"text\": \"<b style='font-weight: 700'>Valid for one year<\/b> for up to 2 players in each activity. The year begins after the first redemption. The primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Unlimited access<\/b> to scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Explore 3,000+ cities<\/b> across the U.S., Europe, Australia, and Asia \u2014 many cities have multiple activities to enjoy.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Printable gift card options<\/b> included, making it a perfect gift for any occasion.\"\n    }\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":"243","upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 2 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"2","season_pass_length":"12","
3652initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2024-12-18 12:13:51","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"251","published":"1","title":"Giftable Annual Pass  (With VIP Upgrades & Themes)  - Up to 2 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a 1-year pass for unlimited scavenger hunts (up to 2 players) \u2014 supercharged with VIP perks! Theme your adventure with fun challenges like date night missions, holiday scavenger hunts, and birthday bonanzas. Unlock exclusive local guides, join exciting nationwide monthly contests, and discover even more surprises along the way!","bundle_price":"79.99","bullet_description":"[\n    {\n        \"text\": \"<b style='font-weight: 700'>Supercharged with VIP perks<\/b> like exclusive themes, local guides, and access to nationwide monthly contests. Customize every scavenger hunt with themed player challenges for any occasion \u2014 from date nights and birthday celebrations to holiday adventures and team-building fun.\"\n    },\n   {\n        \"text\": \"<b style='font-weight: 700'>Valid for one year<\/b> for up to 2 players in each activity. The year begins after the first redemption. The primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Unlimited access<\/b> to scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Explore 3,000+ cities<\/b> across the U.S., Europe, Australia, and Asia \u2014 many cities have multiple activities to enjoy.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Printable gift card options<\/b> included, making it a perfect gift for any occasion.\"\n    }\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 2 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"2","season_pass_length":"12","initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and s
3652olve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2024-12-18 12:14:05","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"252","published":"1","title":"Single Use Group Ticket - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 6 players playing together.","bundle_price":"59.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one scavenger hunt in any of our 3,000+ locations.\"\n\t},\n\t{\n\t\t\"text\": \"Perfect for couples, families, or friends to explore and have fun together.\"\n\t},\n\t{\n\t\t\"text\": \"Solve challenges, discover landmarks, and create unforgettable memories.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":"244","upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 6 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"6","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2024-12-19 18:24:43","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"253","published":"1","title":"Giftable Annual Pass - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a 1 year pass for unlimited scavenger hunts for all our locations locations for up to 6 players playing together. Pays for itself after only 2 uses. ","bundle_price":"89.99","bullet_description":"[\n    {\n        \"text\": \"<b style='font-weight: 700'>Valid for one year<\/b> for up to 6 players in each activity. The year begins after the first redemption. The primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Unlimited access<\/b> to scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Explore 3,000+ cities<\/b> across the U.S., Europe, Australia, and Asia \u2014 many cities have multiple activities to enjoy.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Printable gift card options<\/b> included, making it a perfect gift for any occasion.\"\n    }\n]\n","bundle_callout":"\ud83c\udfc6  Best Value For Families ","sold_out":"0","upgrade_bundle_id":"244","upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","
3652initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2024-12-19 18:32:44","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"254","published":"1","title":"Giftable Annual Pass (With VIP Upgrades & Themes) -  Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a 1-year pass for unlimited scavenger hunts (up to 6 players) \u2014 supercharged with VIP perks! Theme your adventure with fun challenges like date night missions, holiday scavenger hunts, and birthday bonanzas. Unlock exclusive local guides, join exciting nationwide monthly contests, and discover even more surprises along the way!","bundle_price":"99.99","bullet_description":"[\n    {\n        \"text\": \"<b style='font-weight: 700'>Supercharged with VIP perks<\/b> like exclusive themes, local guides, and access to nationwide monthly contests. Customize every scavenger hunt with themed player challenges for any occasion \u2014 from date nights and birthday celebrations to holiday adventures and team-building fun.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Valid for one year<\/b> for up to 6 players in each activity. The year begins after the first redemption. The primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Unlimited access<\/b> to scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Explore 3,000+ cities<\/b> across the U.S., Europe, Australia, and Asia \u2014 many cities have multiple activities to enjoy.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Printable gift card options<\/b> included, making it a perfect gift for any occasion.\"\n    }\n]\n","bundle_callout":"\ud83d\udd25  Most Popular Gift For Families ","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 2 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and s
3652olve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2024-12-19 18:32:37","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"256","published":"1","title":"Giftable Annual Pass - Up to 2 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a 1 year pass for unlimited scavenger hunts for all our locations for up to 2 players playing together. Pays for itself after only 2 uses.","bundle_price":"69.99","bullet_description":"[\n    {\n        \"text\": \"<b style='font-weight: 700'>Valid for one year<\/b> for up to 2 players in each activity. The year begins after the first redemption. The primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Unlimited access<\/b> to scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Explore 3,000+ cities<\/b> across the U.S., Europe, Australia, and Asia \u2014 many cities have multiple activities to enjoy.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Printable gift card options<\/b> included, making it a perfect gift for any occasion.\"\n    }\n]\n","bundle_callout":"\ud83c\udfc6  Best Value For Couples ","sold_out":"0","upgrade_bundle_id":"243","upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 2 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"2","season_pass_length":"12","initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2024-12-19 18:32:29","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"257","published":"1","title":"Giftable Annual Pass  (With VIP Upgrades & Themes)  - Up to 2 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a 1-year pass for unlimited scavenger hunts (up to 2 players) \u2014 supercharged with VIP perks! Theme your adventure with fun challenges like date night missions, holiday scavenger hunts, and birthday bonanzas. Unlock exclusive local guides, join exciting nationwide monthly contests, and discover even more surprises along the way!","bundle_price":"79.99","bullet_description":"[\n    {\n        \"text\": \"<b style='font-weight: 700'>Supercharged with VIP perks<\/b> like exclusive themes, local guides, and access to nationwide monthly contests. Customize every scavenger hunt with themed player challenges for any occasion \u2014 from date nights and birthday celebrations to holiday adventures and team-building fun.\"\n    },\n   {\n        \"text\": \"<b style='font-weight: 700'>Valid for one year<\/b> for up to 2 players in each activity. The year begins after the first redemption. The primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Unlimited access<\/b> to scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Explore 3,000+ cities<\/b> across the U.S., Europe, Australia, and Asia \u2014 many cities have multiple activities to enjoy.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Printable gift card options<\/b> included, making it a perfect gift for any occasion.\"\n    }\n]\n","bundle_callout":"\ud83d\udd25  Most Popular Gift For Couples ","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 2 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"2","season_pass_length":"12","
3652initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2024-12-19 18:32:17","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"261","published":"1","title":"Giftable 2 Year Annual Pass - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a 2 year pass for unlimited scavenger hunts for all our locations locations for up to 6 players playing together plus exclusive VIP perks.","bundle_price":"179.98","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for two years for up to 6 players in each activity. Year starts after the first redemption. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme. Plus exclusive perks for 2 year pass holders.\"\n\t},\n\t{\n\t\t\"text\": \"Use in any of our 3,000+ cities, including options in the U.S., Europe, Australia, and Asia. Many cities have multiple activities.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable two year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2024-12-19 15:47:47","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"262","published":"1","title":"Single Use Group Ticket - Up To 2 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 2 players. Perfect for couples  playing together.","bundle_price":"39.99","bullet_description":"[\n    {\n        \"text\": \"<b style='font-weight: 700'>Valid for one scavenger hunt<\/b> for up to 2 people in any of our 3,000+ locations.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Perfect for couples, families, or friends<\/b> to explore and have fun together.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Solve challenges, discover landmarks<\/b>, and create unforgettable memories.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Includes printable gift card options<\/b> for a gift that's ready in minutes.\"\n    }\n]\n","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":"243","upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 2 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"2","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2024-12-19 18:29:51","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"263","published":"1","title":"Single Use Group Ticket","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 6 players playing together.","bundle_price":"49.99","bullet_description":"[\n    {\n        \"text\": \"<b style='font-weight: 700'>Valid for one scavenger hunt<\/b> for up to 6 people in any of our 3,000+ locations.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Perfect for couples, families, or friends<\/b> to explore and have fun together.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Solve challenges, discover landmarks<\/b>, and create unforgettable memories.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Includes printable gift card options<\/b> for a gift that's ready in minutes.\"\n    }\n]\n","bundle_callout":"\ud83c\udfab Try Out An Adventure","sold_out":"0","upgrade_bundle_id":"244","upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 6 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"6","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2024-12-19 22:26:13","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"264","published":"1","title":"Giftable Unlimited Pass - 3 Month Membership","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a 3 month for unlimited scavenger hunts for all our locations locations for up to 6 players playing together.","bundle_price":"79.99","bullet_description":"[\n    {\n        \"text\": \"<b style='font-weight: 700'>Valid for 3 months<\/b> for up to 6 players in each activity. The year begins after the first redemption. The primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Unlimited access<\/b> to scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Explore 3,000+ cities<\/b> across the U.S., Europe, Australia, and Asia \u2014 many cities have multiple activities to enjoy.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Printable gift card options<\/b> included, making it a perfect gift for any occasion.\"\n    }\n]\n","bundle_callout":"\ud83d\uddfa\ufe0f Start Your Global Adventures","sold_out":"0","upgrade_bundle_id":"244","upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","
3652initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2024-12-19 22:30:18","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"265","published":"1","title":"Giftable Unlimited Pass - 1 Year Membership","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a 1 year pass for unlimited scavenger hunts for all our locations locations for up to 6 players playing together.","bundle_price":"99.99","bullet_description":"[\n    {\n        \"text\": \"<b style='font-weight: 700'>Valid for one year<\/b> for up to 6 players in each activity. The year begins after the first redemption. The primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Unlimited access<\/b> to scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Explore 3,000+ cities<\/b> across the U.S., Europe, Australia, and Asia \u2014 many cities have multiple activities to enjoy.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Printable gift card options<\/b> included, making it a perfect gift for any occasion.\"\n    }\n]\n","bundle_callout":"\ud83c\udf81  Most Popular Gift For Adventures","sold_out":"0","upgrade_bundle_id":"244","upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2024-12-19 22:29:44","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"266","published":"1","title":"Giftable Unlimited Pass - 2 Year Membership","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a 2 year pass for unlimited scavenger hunts for all our locations locations for up to 6 players playing together. ","bundle_price":"129.99","bullet_description":"[\n    {\n        \"text\": \"<b style='font-weight: 700'>Valid for two years<\/b> for up to 6 players in each activity. The year begins after the first redemption. The primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Unlimited access<\/b> to scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Explore 3,000+ cities<\/b> across the U.S., Europe, Australia, and Asia \u2014 many cities have multiple activities to enjoy.\"\n    },\n    {\n        \"text\": \"<b style='font-weight: 700'>Printable gift card options<\/b> included, making it a perfect gift for any occasion.\"\n    }\n]\n","bundle_callout":"\ud83d\udc8e 2 Years Of Epic Adventure Awaits","sold_out":"0","upgrade_bundle_id":"244","upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","
3652initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2024-12-19 22:40:05","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"269","published":"1","title":"Giftable 2 Month Pass - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a 2 month pass for unlimited scavenger hunts for all our locations locations for up to 6 players playing together.","bundle_price":"79.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for 2 months for up to 6 players in each activity. Year starts after the first redemption. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n\t},\n\t{\n\t\t\"text\": \"Use in any of our 3,000+ cities, including options in the U.S., Europe, Australia, and Asia. Many cities have multiple activities.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2024-12-21 15:24:53","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"270","published":"1","title":"Single Use Group Budget Ticket - Up To 2 Players (No VIP Role Upgrades)","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 2 players\u2014perfect for couples playing together for just <span class=\"autoUpdateCurrency\" data-price=\"39.95\">$39.95<\/span>. Does not include role upgrades. For even more fun, we recommend the unlimited giftable pass!","bundle_price":"39.95","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one scavenger hunt in any of our 3,000+ locations.\"\n\t},\n\t{\n\t\t\"text\": \"Perfect for couples, families, or friends to explore and have fun together.\"\n\t}
3652,\n\t{\n\t\t\"text\": \"Solve challenges, discover landmarks, and create unforgettable memories.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 2 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"2","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2024-12-21 23:59:09","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"271","published":"1","title":"Single Use Group VIP Ticket - Up to 6 Players (With VIP Role Upgrades)","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 6 players for just <span class=\"autoUpdateCurrency\" data-price=\"59.95\">$59.95<\/span>. Perfect for couples or groups, this pass includes VIP role upgrades and lets you theme your adventure with exciting challenges like date night missions, festive holiday hunts, or unforgettable birthday bonanzas. For endless adv","bundle_price":"59.95","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one scavenger hunt in any of our 3,000+ locations.\"\n\t},\n\t{\n\t\t\"text\": \"Perfect for couples, families, or friends to explore and have fun together.\"\n\t},\n\t{\n\t\t\"text\": \"Solve challenges, discover landmarks, and create unforgettable memories.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 6 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"6","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2024-12-22 00:02:45","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"}
3652,{"id":"272","published":"1","title":"Giftable Annual VIP Pass - Up to 2 Players  (With VIP Role Upgrades)","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a full year of unlimited scavenger hunts at all our locations for up to 2 players for just <span class=\"autoUpdateCurrency\" data-price=\"79.95\">$79.95<\/span>! This pass includes exclusive VIP role upgrades, making every adventure even more exciting!","bundle_price":"79.95","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one year for up to 2 players in each activity. Year starts after the first redemption. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n\t},\n\t{\n\t\t\"text\": \"Use in any of our 3,000+ cities, including options in the U.S., Europe, Australia, and Asia. Many cities have multiple activities.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 2 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"2","season_pass_length":"12","initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2024-12-22 00:02:51","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"273","published":"1","title":"Giftable Annual VIP Pass - Up to 6 Players (With VIP Role Upgrades)","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a full year of unlimited scavenger hunts at all our locations for up to 6 players for just <span class=\"autoUpdateCurrency\" data-price=\"99.95\">$99.95<\/span>! This pass includes exclusive VIP role upgrades, making every adventure even more exciting!","bundle_price":"99.95","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one year for up to 6 players in each activity. Year starts after the first redemption. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n\t},\n\t{\n\t\t\"text\": \"Use in any of our 3,000+ cities, including options in the U.S., Europe, Australia, and Asia. Many cities have multiple activities.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","
3652initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2024-12-22 00:02:56","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"274","published":"1","title":"Giftable Annual VIP Pass - Up to 10 Players (With VIP Role Upgrades)","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a full year of unlimited scavenger hunts at all our locations for up to 10 players for just <span class=\"autoUpdateCurrency\" data-price=\"119.95\">$119.95<\/span>! This pass includes exclusive VIP role upgrades, making every adventure even more exciting!","bundle_price":"119.95","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one year for up to 10 players in each activity. Year starts after the first redemption. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n\t},\n\t{\n\t\t\"text\": \"Use in any of our 3,000+ cities, including options in the U.S., Europe, Australia, and Asia. Many cities have multiple activities.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2024-12-22 00:02:59","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"275","published":"1","title":"Bachelorette Party Scavenger Hunt \u2013 Up to 5 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"An unforgettable, laughter-filled adventure that\u2019s all about celebrating the bride-to-be!","bundle_price":"59.99","bullet_description":"[\n\t{ \n\t\t\"text\": \"Explore the city with a custom scavenger hunt, featuring hilarious bridal-themed challenges, trivia, and photo missions designed for smaller groups.\",\n\t\t\"info\": \"Our writers can create fun activities for you and the girls to do, even if you all can't get together right now\"\n\t},\n\t{ \n\t\t\"text\": \"Play in any of 3,000+ locations worldwide, including major U.S. and international cities.\",\n\t\t\"info\": \"Not sure how many people will be attending the party yet? With this bundle, get up to 10 people for a flat fee when you purchase now! Everyone will get unique roles and challenges as you race to complete this bachelorette themed hunt.\"\n\t},\n\t{ \n\t\t\"text\": \"Personalized bridal trivia to test who knows the bride best!\",\n\"info\": \"Each player will have a specific role in the hunt, and they will receive unique trivia and photo challenges along the way!\"\n\t},\n\t{ \n\t\t\"text\": \"Self-guided & app-powered \u2013 start when you're ready, no guide needed.\",\n\t\t\"info\": \"Visit landmarks and noteworthy locations while solving challenges, taking epic photos, and creating lasting memories through this 4.8+ star rated experience with over 3200+ reviews.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Explore the city with a custom bachelorette scavenger hunt for smaller groups up to 5 people.\",\"Play in any of 3,000+ locations worldwide, including major U.S. and international cities. Pick city after purchase.\"]","initial_rid":"5","initial_quantity":"5","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"51","popular_label":"Small Group","short_description":"Bride-tribe meets epic scavenger hunt.","long_description":"Gather the bride tribe for an unforgettable bachelorette scavenger hunt. Eac
3652h person in your party will receive an interactive wedding-themed role, so everyone's in on the fun. Make the experience as crazy or as relaxed as you'd like. Connect, explore and celebrate with your I-do crew! Requires 5 business days of advanced purchase.","bullet_other_options":null,"image":"icon_bach_tickets.png","image_characters":"bach.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"20\",\"roles\":\"5\"}","created_at":"2017-11-21 12:40:53","order":"10","url_slug":"bachelorette","straight_to_checkout":"0","special_event":"1","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":null,"last_updated_at":"2025-01-31 17:18:44","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"1","is_group_ticket_bundle":"0"},{"id":"276","published":"1","title":"Bachelorette Party Scavenger Hunt \u2013 Up to 20 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"The ultimate bachelorette adventure for groups who love competition, laughs, and unforgettable memories.","bundle_price":"79.99","bullet_description":"[\n\t{ \n\t\t\"text\": \"A high-energy, team-based scavenger hunt where groups compete in outrageous bridal-themed challenges.\",\n\t\t\"info\": \"Our writers can create fun activities for you and the girls to do, even if you all can't get together right now\"\n\t},\n\t{ \n\t\t\"text\": \"Customizable challenges focused on the bride, the couple, and wedding-themed fun!\",\n\t\t\"info\": \"Not sure how many people will be attending the party yet? With this bundle, get up to 10 people for a flat fee when you purchase now! Everyone will get unique roles and challenges as you race to complete this bachelorette themed hunt.\"\n\t},\n\t{ \n\t\t\"text\": \"Personalized bridal trivia to test who knows the bride best!\",\n\"info\": \"Each player will have a specific role in the hunt, and they will receive unique trivia and photo challenges along the way!\"\n\t},\n\t{ \n\t\t\"text\": \"Includes VIP customer support and a dedicated event coordinator for easy planning.\",\n\t\t\"info\": \"Visit landmarks and noteworthy locations while solving challenges, taking epic photos, and creating lasting memories through this 4.8+ star rated experience with over 3200+ reviews.\"\n\t},\n{ \n\t\t\"text\": \"Hassle-free & flexible \u2013 works in any city at any time with just a smartphone!\",\n\t\t\"info\": \"Visit landmarks and noteworthy locations while solving challenges, taking epic photos, and creating lasting memories through this 4.8+ star rated experience with over 3200+ reviews.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Explore the city with a custom bachelorette scavenger hunt for larger groups up to 20 people.\",\"Play in any of 3,000+ locations worldwide, including major U.S. and international cities. Pick city after purchase.\"]","initial_rid":"5","initial_quantity":"20","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"51","popular_label":"Large Group","short_description":"Bride-tribe meets epic scavenger hunt.","long_description":"Gather the bride tribe for an unforgettable bachelorette scavenger hunt. Each person in your party will receive an interactive wedding-themed role, so everyone's in on the fun. Make the experience as crazy or as relaxed as you'd like. Connect, explore and celebrate with your I-do crew! Requires 5 business days of advanced purchase.","bullet_other_options":null,"image":"icon_bach_tickets.png","image_characters":"bach.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"20\",\"roles\":\"5\"}","created_at":"2017-11-21 12:40:53","order":"10","url_slug":"bachelorette","straight_to_checkout":"0","special_event":"1","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":null,"last_updated_at":"2025-01-31 17:19:14","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"1","is_group_ticket_bundle":"0"},{"id":"277","published":"1","title":"Bachelorette Bar Crawl \u2013 Big Group (Up to 20 Players)","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"The ultimate bachelorette celebration \u2013 drinks, dares, and non-stop fun with your closest friends! Go along a route of great bars hand-picked by our writers.","bundle_price":"89.99","bullet_description":"[\n\t{ \n\t\t\"text\": \"Visit top bars and hidden gems while completing hilarious, bride-themed challenges.\",\n\t\t\"info\": \"Our writers can create fun activities for you and the girls to do, even if you all can't get together right now\"\n\t},\n\t{ \n\t\t\"text\": \"Team-based competition \u2013 race to complete outrageous photo\/video dares and trivia about the bride!\",\n\t\t\"info\": \"Not sure how many people will be attending the party yet? With this bundle, get up to 10 people for a flat fee when you purchase now! Everyone will get unique roles and challenges as you race to complete this bachelorette themed hunt.\"\n\t},\n\t{ \n\t\t\"text\": \"Customize the experience with inside jokes, wedding-themed questions, and fun surprises.\",\n\"info\": \"Each player will have a specific role in the hunt, and they will receive unique trivia and photo challenges along the way!\"\n\t},\n\t{ \n\t\t\"text\": \"Self-guided & app-powered \u2013 start and move at your own pace with no fixed schedule.\",\n\t\t\"info\": \"Visit landmarks and noteworthy locations while solving challenges, taking epic photos, and creating lasting memories through this 4.8+ star rated experience with over 3200+ reviews.\"\n\t},\n\t{ \n\t\t\"text\": \"VIP customer support to make planning a breeze.\",\n\t\t\"info\": \"Visit landmarks and noteworthy locations while solving challenges, taking epic photos, and creating lasting memories through this 4.8+ star rated experience with over 3200+ reviews.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":"5","initial_quantity":"20","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"51","popular_label":null,"short_description":"Bride-tribe meets epic scavenger hunt.","long_description":"Gather the bride tribe for an unforgettable bachelorette scavenger hunt. Eac
3652h person in your party will receive an interactive wedding-themed role, so everyone's in on the fun. Make the experience as crazy or as relaxed as you'd like. Connect, explore and celebrate with your I-do crew! Requires 5 business days of advanced purchase.","bullet_other_options":null,"image":"icon_bach_tickets.png","image_characters":"bach.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"20\",\"roles\":\"5\"}","created_at":"2017-11-21 12:40:53","order":"10","url_slug":"bachelorette","straight_to_checkout":"0","special_event":"1","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":null,"last_updated_at":"2025-01-31 16:58:06","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"1","is_group_ticket_bundle":"0"},{"id":"278","published":"1","title":"Birthday Party Scavenger Hunt \u2013 Up to 5 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"A fun-filled, unforgettable birthday adventure packed with laughs, challenges, and surprises!","bundle_price":"59.99","bullet_description":"[\n\t{ \n\t\t\"text\": \"Explore the city with a custom scavenger hunt, featuring exciting birthday-themed challenges, trivia, and photo missions.\",\n\t\t\"info\": \"Our writers can create fun activities for you and your friends to do, even if you all can't get together right now\"\n\t},\n\t{ \n\t\t\"text\": \"Play in any of 3,000+ locations worldwide, including major U.S. and international cities.\"\n\t},\n\t{ \n\t\t\"text\": \"Personalized birthday trivia to test who knows the birthday VIP best!\"\n\t},\n\t{ \n\t\t\"text\": \"Self-guided & app-powered \u2013 start whenever you're ready, no guide needed.\"\n\t},\n\t{ \n\t\t\"text\": \"Instant access with a printable or digital invitation.\"\n\t}\n]\n","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Explore the city with a custom birthday scavenger hunt for smaller groups up to 5 people.\",\"Play in any of 3,000+ locations worldwide, including major U.S. and international cities. Pick after purchase.\"]","initial_rid":"3","initial_quantity":"5","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"51","popular_label":"Small Group","short_description":"Let\u2019s get this party started with birthday hunt options.","long_description":"Go on a birthday adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"icon_birthday_tickets.png","image_characters":"birthday.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"birthday","straight_to_checkout":"0","special_event":"1","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":null,"last_updated_at":"2025-01-31 17:19:27","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"279","published":"1","title":"Birthday Party Scavenger Hunt \u2013Up to 20 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"The perfect birthday experience for groups who love c
3652ompetition, adventure, and unforgettable memories!","bundle_price":"79.99","bullet_description":"[\n\t{ \n\t\t\"text\": \"A high-energy, team-based scavenger hunt where groups compete in outrageous birthday-themed challenges.\",\n\t\t\"info\": \"Our writers can create fun activities for you and your friends to do, even if you all can't get together right now\"\n\t},\n\t{ \n\t\t\"text\": \"Customize the experience with inside jokes, birthday trivia, and fun surprises.\"\n\t},\n\t{ \n\t\t\"text\": \"Includes VIP customer support and a dedicated event coordinator for easy planning.\"\n\t},\n\t{ \n\t\t\"text\": \"Hassle-free & flexible \u2013 works in any city at any time with just a smartphone!\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Explore the city with a custom birthday scavenger hunt for larger groups up to 20 people.\",\"Play in any of 3,000+ locations worldwide, including major U.S. and international cities. Pick after purchase.\"]","initial_rid":"3","initial_quantity":"20","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"51","popular_label":"Large Group","short_description":"Let\u2019s get this party started with birthday hunt options.","long_description":"Go on a birthday adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"icon_birthday_tickets.png","image_characters":"birthday.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"birthday","straight_to_checkout":"0","special_event":"1","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":null,"last_updated_at":"2025-01-31 17:19:44","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"280","published":"1","title":"Birthday Bar Crawl \u2013 Big Group (Up to 20 Players)","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"The ultimate birthday celebration \u2013 drinks, dares, and non-stop fun with your closest friends! Go along a route of great bars hand-picked by our writers.","bundle_price":"89.99","bullet_description":"[\n\t{ \n\t\t\"text\": \"Visit top bars and hidden gems, completing hilarious birthday-themed challenges along the way.\",\n\t\t\"info\": \"Our writers can create fun activities for you and your friends to do, even if you all can't get together right now\"\n\t},\n\t{ \n\t\t\"text\": \"Team-based competition \u2013 race to complete outrageous photo\/video dares and test how well your friends know the birthday star!\"\n\t},\n\t{ \n\t\t\"text\": \"Customize the experience with inside jokes, birthday trivia, and fun surprises.\"\n\t},\n\t{ \n\t\t\"text\": \"Self-guided & app-powered \u2013 explore at your own pace, no strict schedule.\"\n\t},\n\t{ \n\t\t\"text\": \"VIP customer support to ensure a seamless, stress-free celebration.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":"3","initial_quantity":"20","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"51","popular_label":null,"short_description":"Let\u2019s get this party started with birthday hunt options.","long_description":"Go on a birthday adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and s
3652olve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"icon_birthday_tickets.png","image_characters":"birthday.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"birthday","straight_to_checkout":"0","special_event":"1","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":null,"last_updated_at":"2025-01-31 16:57:32","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"281","published":"1","title":"Scavenger Hunt Ticket","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a single scavenger hunt experience in any of our locations.","bundle_price":null,"bullet_description":"[\n       {\n\t\t\"text\": \"Individualized roles and challenges for everyone (including kids 5+)\"\n\t},\n        {\n\t\t\"text\": \"Summer Sale: Children age 5-17 are only <span class='autoUpdateCurrency' data-price='12.99' style='font-weight: bold !important;'>$12.99<\/span> \/ player. Kids 4 and under are free.\"\n\t},\n\t{\n\t\t\"text\": \"Tickets valid for outdoor scavenger hunts in 3,000+ cities & indoor activites\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Children age 5-17 are only <span class=\"autoUpdateCurrency\" data-price=\"12.99\" style=\"font-weight: bold !important;\">$12.99<\/span>. Kids 4 and under are free.\", \"\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts in 3,000+ cities\"]","initial_rid":"1","initial_quantity":"4","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"84","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[4]","last_updated_at":"2025-09-04 21:22:09","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":"group.jpg","
3652icon":"assets\/images\/store\/bundles\/modal\/icons\/ticket.svg","display_color":"var(--blue)","subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"282","published":"1","title":"Giftable 3 Month Pass - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":"upsell_234","short_card_description":"Enjoy a 3 month pass for unlimited scavenger hunts for all our locations for up to 6 players playing together. ","bundle_price":"69.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for 3 months for up to 6 players in each activity. The 3 months start after the first redemption. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n\t},\n\t{\n\t\t\"text\": \"Use in any of our 3,000+ cities, including options in the U.S., Europe, Australia, and Asia. Many cities have multiple activities.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable Explorer Pass - 3 Months pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for 3 months from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"3","initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2025-12-03 14:38:52","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"283","published":"1","title":"Giftable Annual Pass - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":"upsell_234","short_card_description":"Enjoy a 12 month pass for unlimited scavenger hunts for all our locations for up to 6 players playing together. ","bundle_price":"99.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for 12 months for up to 6 players in each activity. The 12 months start after the first redemption. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n\t},\n\t{\n\t\t\"text\": \"Use in any of our 3,000+ cities, including options in the U.S., Europe, Australia, and Asia. Many cities have multiple activities.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable 12 month pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for 12 months from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","
3652initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2025-12-03 14:32:36","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"284","published":"1","title":"Giftable 2 Year Pass - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":"upsell_234","short_card_description":"Enjoy a 2 year pass for unlimited scavenger hunts for all our locations for up to 6 players playing together. ","bundle_price":"139.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for 24 months for up to 6 players in each activity. 24 months start after the first redemption. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n\t},\n\t{\n\t\t\"text\": \"Use in any of our 3,000+ cities, including options in the U.S., Europe, Australia, and Asia. Many cities have multiple activities.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable 24 month pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for 12 months from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"24","initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2025-12-03 14:33:28","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"285","published":"1","title":"Giftable State Adventure Pass \u2013 All Hunts in One State (Up to 6 Players)","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Get two years of state-wide adventures\u2014no need to decide the state at checkout. The state is chosen in the app when the pass is redeemed, unlocking unlimited scavenger hunts (and more) for up to 6 players in every eligible city\u2014perfect for families and friend groups who love exploring close to home.","bundle_price":"99.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for 24 months for up to 6 players in each activity, in a single U.S. state of your choice. 24 months start after the first redemption. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme in y
3652our chosen state.\"\n\t},\n\t{\n\t\t\"text\": \"Use in every participating city in that state\u2014many cities include multiple activities to explore again and again.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable 24 month pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for 12 months from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"24","initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2025-12-04 07:40:01","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"286","published":"1","title":"Giftable Global Adventure Pass \u2013 Unlimited Worldwide Hunts (Up to 6 Players)","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Give the ultimate travel-friendly gift: two years of unlimited adventures for up to 6 players in 3,000+ cities worldwide. From hometown hunts to bucket-list cities, this pass turns every trip into an experience.","bundle_price":"129.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for 24 months for up to 6 players in each activity. 24 months start after the first redemption. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme\u2013great for weekends at home or trips abroad.\"\n\t},\n\t{\n\t\t\"text\": \"Use in 3,000+ cities across the U.S., Europe, Australia, Asia, and more. Many cities have multiple activities and themes to choose from.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable 24 month pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for 12 months from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"24","initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and s
3652olve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2025-12-04 07:24:54","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"287","published":"1","title":"Single Use Group Ticket - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":"upsell_234","short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 6 players playing together.","bundle_price":"39.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one scavenger hunt in any of our 3,000+ locations.\"\n\t},\n\t{\n\t\t\"text\": \"Perfect for couples, families, or friends to explore and have fun together.\"\n\t},\n\t{\n\t\t\"text\": \"Solve challenges, discover landmarks, and create unforgettable memories.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable 24 month pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for 12 months from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":null,"season_pass_length":"24","initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2025-12-30 11:08:28","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"1"},{"id":"288","published":"1","title":"Single Use Group Ticket - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":"upsell_232","short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 6 players playing together.","bundle_price":"39.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one scavenger hunt in any of our 3,000+ locations.\"\n\t},\n\t{\n\t\t\"text\": \"Perfect for couples, families, or friends to explore and have fun together.\"\n\t}
3652,\n\t{\n\t\t\"text\": \"Solve challenges, discover landmarks, and create unforgettable memories.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 6 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"6","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2025-12-03 15:20:39","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"289","published":"1","title":"Single Use Group Ticket - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 6 players playing together.","bundle_price":"49.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one scavenger hunt in any of our 3,000+ locations.\"\n\t},\n\t{\n\t\t\"text\": \"Perfect for couples, families, or friends to explore and have fun together.\"\n\t},\n\t{\n\t\t\"text\": \"Solve challenges, discover landmarks, and create unforgettable memories.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 6 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"6","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2025-12-03 15:26:10","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"290","published":"1","title":"Giftable Annual Pass - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":"upsell_234","short_card_description":"Enjoy a 12 month pass for unlimited scavenger hunts for all our locations for up to 6 players playing together. With the annual pass, you unlimited adventure for only an extra <span class=\"autoUpdateCurrency\" data-price=\"30\">$30<\/span>.","bundle_price":"79.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for 12 months for up to 6 players in each activity. The 12 months start after the first redemption. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n\t},\n\t{\n\t\t\"text\": \"Use in any of our 3,000+ cities, including options in the U.S., Europe, Australia, and Asia. Many cities have multiple activities.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable 12 month pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for 12 months from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","
3652initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2025-12-03 22:09:09","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"291","published":"1","title":"Giftable 2 Year Pass - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":"upsell_234","short_card_description":"Enjoy a 2 year pass for unlimited scavenger hunts for all our locations for up to 6 players playing together. With the 2 year pass, you get an year of adventure for only an extra <span class=\"autoUpdateCurrency\" data-price=\"20\">$20<\/span>. ","bundle_price":"99.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for 24 months for up to 6 players in each activity. 24 months start after the first redemption. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n\t},\n\t{\n\t\t\"text\": \"Use in any of our 3,000+ cities, including options in the U.S., Europe, Australia, and Asia. Many cities have multiple activities.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable 24 month pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for 12 months from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"24","initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2025-12-03 22:21:33","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"292","published":"1","title":"Single Use Group Ticket - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":"upsell_234","short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 6 players playing together.","bundle_price":"49.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one scavenger hunt in any of our 3,000+ locations.\"\n\t},\n\t{\n\t\t\"text\": \"Perfect for couples, families, or friends to explore and have fun together.\"\n\t}
3652,\n\t{\n\t\t\"text\": \"Solve challenges, discover landmarks, and create unforgettable memories.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable 24 month pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for 12 months from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"6","season_pass_tickets":null,"season_pass_length":"24","initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2025-12-04 07:28:51","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"293","published":"1","title":"Single Use Group Ticket - Up to 8 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":"upsell_232","short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 8 players playing together.","bundle_price":"39.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one scavenger hunt in any of our 3,000+ locations.\"\n\t},\n\t{\n\t\t\"text\": \"Perfect for couples, families, or friends to explore and have fun together.\"\n\t},\n\t{\n\t\t\"text\": \"Solve challenges, discover landmarks, and create unforgettable memories.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 6 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"8","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2025-12-30 11:08:28","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"1"},{"id":"294","published":"1","title":"Giftable Annual Pass - Up to 8 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":"upsell_234","short_card_description":"Enjoy a 1 year pass for unlimited scavenger hunts for all our locations for up to 8 players playing together.","bundle_price":"89.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one year for up to 8 players in each activity. Year starts after the first redemption. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n\t},\n\t{\n\t\t\"text\": \"Use in any of our 3,000+ cities, including options in the U.S., Europe, Australia, and Asia. Many cities have multiple activities.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"8","season_pass_tickets":"6","season_pass_length":"12","
3652initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2025-12-04 12:22:17","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"295","published":"1","title":"Single Use Group Ticket - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":"upsell_232","short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 6 players playing together.","bundle_price":"49.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one scavenger hunt in any of our 3,000+ locations.\"\n\t},\n\t{\n\t\t\"text\": \"Perfect for couples, families, or friends to explore and have fun together.\"\n\t},\n\t{\n\t\t\"text\": \"Solve challenges, discover landmarks, and create unforgettable memories.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 6 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"6","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2025-11-17 12:53:20","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"296","published":"1","title":"Single Use Group Ticket - Up to 6 Players","bullet_description_ultra_short":"[\"Use on any one hunt\", \"Up to 6 players\", \"Giftable\", \"Less than $10 per player\"]","upsell_stripe_price_id":"upsell_232","short_card_description":"Enjoy a single scavenger hunt experience \u2014 or gift it \u2014 in any of our locations for up to 6 players. With the sale, it\u2019s less than <span class=\"autoUpdateCurrency\" data-price=\"10\">$10<\/span> per person.","bundle_price":"59.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one scavenger hunt for up to 6 people in any of our 3,000+ locations.\"\n\t},\n\t{\n\t\t\"text\": \"Perfect for couples, families, or friends to explore and have fun together.\"\n\t}
3652,\n\t{\n\t\t\"text\": \"Solve challenges, discover landmarks, and create unforgettable memories.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options for a gift that's ready in minutes.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 6 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"6","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2026-02-04 10:35:56","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"297","published":"1","title":"Giftable Season Pass - Up to 6 Players","bullet_description_ultra_short":"[\"Unlimited Scavenger Hunts\", \"Use in 3000+ cities\", \"Up to 6 players\", \"Giftable\", \"Less than $17 per player\"]","upsell_stripe_price_id":"upsell_234","short_card_description":"Enjoy a full year of unlimited scavenger hunts \u2014 or gift it \u2014 across all our locations for up to 6 players. With the sale, it\u2019s less than <span class=\"autoUpdateCurrency\" data-price=\"17\">$17<\/span> per person \u2014 only a little more than a single adventure, but with unlimited experiences all year.","bundle_price":"99.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one year for up to 6 players in each activity. Year starts after the first redemption. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n\t},\n\t{\n\t\t\"text\": \"Use in any of our 3,000+ cities, including options in the U.S., Europe, Australia, and Asia. Many cities have multiple activities.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","
3652initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2025-12-05 12:55:51","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"298","published":"1","title":"Single Use Group Ticket - Up To 2 Players","bullet_description_ultra_short":"[\"Use on any one hunt\", \"Up to 6 players\", \"giftable\", \"Less than $10 per player\"]","upsell_stripe_price_id":"upsell_231","short_card_description":"Enjoy a single scavenger hunt experience \u2014 or gift it \u2014 in any of our locations for up to 2 players. With the sale, it\u2019s less than <span class=\"autoUpdateCurrency\" data-price=\"20\">$20<\/span> per person.","bundle_price":"39.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one scavenger hunt in any of our 3,000+ locations.\"\n\t},\n\t{\n\t\t\"text\": \"Perfect for couples, families, or friends to explore and have fun together.\"\n\t},\n\t{\n\t\t\"text\": \"Solve challenges, discover landmarks, and create unforgettable memories.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 2 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"2","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2025-12-05 12:55:58","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"299","published":"1","title":"Giftable Annual Pass - Up to 2 Players","bullet_description_ultra_short":"[\"Use on any one hunt\", \"Up to 6 players\", \"giftable\", \"Less than $10 per player\"]","upsell_stripe_price_id":"upsell_233","short_card_description":"Enjoy a full year of unlimited scavenger hunts \u2014 or gift it \u2014 across all our locations for up to 2 players. With the sale, it\u2019s less than <span class=\"autoUpdateCurrency\" data-price=\"40\">$40<\/span> per person \u2014 only a little more than a single adventure, but with unlimited experiences all year.","bundle_price":"79.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one year for up to 2 players in each activity. Year starts after the first redemption. Primary ticketholder must always be present (but can bring different people); this ticket cannot be split.\"\n\t},\n\t{\n\t\t\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours with ANY theme.\"\n\t},\n\t{\n\t\t\"text\": \"Use in any of our 3,000+ cities, including options in the U.S., Europe, Australia, and Asia. Many cities have multiple activities.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]\n","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 2 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"2","season_pass_length":"12","
3652initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":"7","url_slug":"family_season_0","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2025-12-05 12:29:15","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"300","published":"1","title":"Giftable Single Use Group Ticket - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":"upsell_232","short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 6 players playing together.","bundle_price":"49.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one scavenger hunt in any of our 3,000+ locations.\"\n\t},\n\t{\n\t\t\"text\": \"Perfect for couples, families, or friends to explore and have fun together.\"\n\t},\n\t{\n\t\t\"text\": \"Solve challenges, discover landmarks, and create unforgettable memories.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 6 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"6","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2025-11-17 12:53:20","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"301","published":"1","title":"Giftable Single Use Group Ticket - Up To 2 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":"upsell_231","short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 2 players. Perfect for couples  playing together.","bundle_price":"29.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one scavenger hunt in any of our 3,000+ locations.\"\n\t},\n\t{\n\t\t\"text\": \"Perfect for couples, families, or friends to explore and have fun together.\"\n\t}
3652,\n\t{\n\t\t\"text\": \"Solve challenges, discover landmarks, and create unforgettable memories.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 2 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"2","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2025-11-17 12:53:24","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"302","published":"1","title":"Bachelorette Party Scavenger Hunt \u2013 Up to 4 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"An unforgettable, laughter-filled adventure that\u2019s all about celebrating the bride-to-be!","bundle_price":"49.99","bullet_description":"[\n\t{ \n\t\t\"text\": \"Explore the city with a custom scavenger hunt, featuring hilarious bridal-themed challenges, trivia, and photo missions designed for smaller groups.\",\n\t\t\"info\": \"Our writers can create fun activities for you and the girls to do, even if you all can't get together right now\"\n\t},\n\t{ \n\t\t\"text\": \"Play in any of 3,000+ locations worldwide, including major U.S. and international cities.\",\n\t\t\"info\": \"Not sure how many people will be attending the party yet? With this bundle, get up to 10 people for a flat fee when you purchase now! Everyone will get unique roles and challenges as you race to complete this bachelorette themed hunt.\"\n\t},\n\t{ \n\t\t\"text\": \"Personalized bridal trivia to test who knows the bride best!\",\n\"info\": \"Each player will have a specific role in the hunt, and they will receive unique trivia and photo challenges along the way!\"\n\t},\n\t{ \n\t\t\"text\": \"Self-guided & app-powered \u2013 start when you're ready, no guide needed.\",\n\t\t\"info\": \"Visit landmarks and noteworthy locations while solving challenges, taking epic photos, and creating lasting memories through this 4.8+ star rated experience with over 3200+ reviews.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Explore the city with a custom bachelorette scavenger hunt for smaller groups up to 4 people.\",\"Play in any of 3,000+ locations worldwide, including major U.S. and international cities. Pick city after purchase.\"]","initial_rid":"5","initial_quantity":"4","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"51","popular_label":"Small Group","short_description":"Bride-tribe meets epic scavenger hunt.","long_description":"Gather the bride tribe for an unforgettable bachelorette scavenger hunt. Eac
3652h person in your party will receive an interactive wedding-themed role, so everyone's in on the fun. Make the experience as crazy or as relaxed as you'd like. Connect, explore and celebrate with your I-do crew! Requires 5 business days of advanced purchase.","bullet_other_options":null,"image":"icon_bach_tickets.png","image_characters":"bach.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"4\"}","created_at":"2025-12-19 12:40:53","order":"10","url_slug":"bachelorette","straight_to_checkout":"0","special_event":"1","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":null,"last_updated_at":"2026-01-08 19:05:39","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"1","is_group_ticket_bundle":"1"},{"id":"303","published":"1","title":"Bachelorette Party Scavenger Hunt \u2013 Up to 20 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"An unforgettable, laughter-filled adventure that\u2019s all about celebrating the bride-to-be!","bundle_price":"79.99","bullet_description":"[\n\t{ \n\t\t\"text\": \"Explore the city with a custom scavenger hunt, featuring hilarious bridal-themed challenges, trivia, and photo missions designed for smaller groups.\",\n\t\t\"info\": \"Our writers can create fun activities for you and the girls to do, even if you all can't get together right now\"\n\t},\n\t{ \n\t\t\"text\": \"Play in any of 3,000+ locations worldwide, including major U.S. and international cities.\",\n\t\t\"info\": \"Not sure how many people will be attending the party yet? With this bundle, get up to 10 people for a flat fee when you purchase now! Everyone will get unique roles and challenges as you race to complete this bachelorette themed hunt.\"\n\t},\n\t{ \n\t\t\"text\": \"Personalized bridal trivia to test who knows the bride best!\",\n\"info\": \"Each player will have a specific role in the hunt, and they will receive unique trivia and photo challenges along the way!\"\n\t},\n\t{ \n\t\t\"text\": \"Self-guided & app-powered \u2013 start when you're ready, no guide needed.\",\n\t\t\"info\": \"Visit landmarks and noteworthy locations while solving challenges, taking epic photos, and creating lasting memories through this 4.8+ star rated experience with over 3200+ reviews.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Explore the city with a custom bachelorette scavenger hunt for smaller groups up to 20 people.\",\"Play in any of 3,000+ locations worldwide, including major U.S. and international cities. Pick city after purchase.\"]","initial_rid":"5","initial_quantity":"20","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"51","popular_label":"Small Group","short_description":"Bride-tribe meets epic scavenger hunt.","long_description":"Gather the bride tribe for an unforgettable bachelorette scavenger hunt. Each person in your party will receive an interactive wedding-themed role, so everyone's in on the fun. Make the experience as crazy or as relaxed as you'd like. Connect, explore and celebrate with your I-do crew! ","bullet_other_options":null,"image":"icon_bach_tickets.png","image_characters":"bach.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"4\"}","created_at":"2025-12-19 12:40:53","order":"10","url_slug":"bachelorette","straight_to_checkout":"0","special_event":"1","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":null,"last_updated_at":"2026-01-08 19:05:44","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"1","is_group_ticket_bundle":"1"},{"id":"304","published":"1","title":"Birthday Party Scavenger Hunt \u2013 Up to 4 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"A fun-filled, unforgettable birthday adventure packed with laughs, challenges, and surprises!","bundle_price":"49.99","bullet_description":"[\n\t{ \n\t\t\"text\": \"Explore the city with a custom scavenger hunt, featuring exciting birthday-themed challenges, trivia, and photo missions.\",\n\t\t\"info\": \"Our writers can create fun activities for you and your friends to do, even if you all can't get together right now\"\n\t},\n\t{ \n\t\t\"text\": \"Play in any of 3,000+ locations worldwide, including major U.S. and international cities.\"\n\t},\n\t{ \n\t\t\"text\": \"Personalized birthday trivia to test who knows the birthday V
3652IP best!\"\n\t},\n\t{ \n\t\t\"text\": \"Self-guided & app-powered \u2013 start whenever you're ready, no guide needed.\"\n\t},\n\t{ \n\t\t\"text\": \"Instant access with a printable or digital invitation.\"\n\t}\n]\n","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Explore the city with a custom birthday scavenger hunt for smaller groups up to 4 people.\",\"Play in any of 3,000+ locations worldwide, including major U.S. and international cities. Pick after purchase.\"]","initial_rid":"3","initial_quantity":"4","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"51","popular_label":"Small Group","short_description":"Let\u2019s get this party started with birthday hunt options.","long_description":"Go on a birthday adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"icon_birthday_tickets.png","image_characters":"birthday.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"3\"}","created_at":"2025-12-22 12:40:53","order":"7","url_slug":"birthday","straight_to_checkout":"0","special_event":"1","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":null,"last_updated_at":"2026-01-08 19:05:48","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"1"},{"id":"305","published":"1","title":"Birthday Party Scavenger Hunt \u2013Up to 20 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"The perfect birthday experience for groups who love competition, adventure, and unforgettable memories!","bundle_price":"79.99","bullet_description":"[\n\t{ \n\t\t\"text\": \"A high-energy, team-based scavenger hunt where groups compete in outrageous birthday-themed challenges.\",\n\t\t\"info\": \"Our writers can create fun activities for you and your friends to do, even if you all can't get together right now\"\n\t},\n\t{ \n\t\t\"text\": \"Customize the experience with inside jokes, birthday trivia, and fun surprises.\"\n\t},\n\t{ \n\t\t\"text\": \"Includes VIP customer support and a dedicated event coordinator for easy planning.\"\n\t},\n\t{ \n\t\t\"text\": \"Hassle-free & flexible \u2013 works in any city at any time with just a smartphone!\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Explore the city with a custom birthday scavenger hunt for larger groups up to 20 people.\",\"Play in any of 3,000+ locations worldwide, including major U.S. and international cities. Pick after purchase.\"]","initial_rid":"3","initial_quantity":"20","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"51","popular_label":"Large Group","short_description":"Let\u2019s get this party started with birthday hunt options.","long_description":"Go on a birthday adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"icon_birthday_tickets.png","image_characters":"birthday.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"20\",\"roles\":\"3\"}","created_at":"2025-12-22 12:40:53","order":"7","url_slug":"birthday","straight_to_checkout":"0","special_event":"1","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":null,"last_updated_at":"2026-01-08 19:05:52","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"1"},{"id":"306","published":"1","title":"Single Use Group Ticket - Up To 2 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 2 players. Perfect for couples  playing together.","bundle_price":"29.99","bullet_description":"[\n{\n\"text\": \"One ticket covers both players (up to 2) \u2014 perfect for a couples\u2019 date night.\"\n},\n{\n\"text\": \"Valid for one scavenger hunt in any of our 3,000+ locations \u2014 choose your city when you\u2019re ready.\"\n}
3652,\n{\n\"text\": \"Solve challenges, discover landmarks, and create unforgettable memories together.\"\n},\n{\n\"text\": \"Play your way: use two phones with fun roles, or share one device.\"\n},\n{\n\"text\": \"Fully giftable: vouchers are transferable and include printable gift card options.\"\n}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 2 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"2","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2025-12-22 15:53:41","order":"2","url_slug":"scavenger_hunt-variant","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2025-12-22 16:17:28","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"307","published":"1","title":"Single Use Group Ticket - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 6 players playing together.","bundle_price":"49.99","bullet_description":"[\n{\n\"text\": \"One ticket covers your whole team (up to 6 players) \u2014 no per-person purchases needed.\"\n},\n{\n\"text\": \"Valid for one scavenger hunt in any of our 3,000+ locations \u2014 pick your city during redemption in app.\"\n},\n{\n\"text\": \"Perfect for families and friend groups \u2014 solve challenges, discover landmarks, and make memories together.\"\n},\n{\n\"text\": \"Children 5 and under are free and don\u2019t count toward your 6-player limit.\"\n},\n{\n\"text\": \"Fully giftable: vouchers are transferable and include printable gift card options.\"\n}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 6 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"6","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2025-12-22 15:53:41","order":"2","url_slug":"scavenger_hunt-variant","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2025-12-22 16:26:23","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"308","published":"1","title":"Annual Pass - Up to 2 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a 1 year pass for unlimited scavenger hunts for all our locations for up to 2 players playing together.","bundle_price":"69.99","bullet_description":"[\n{\n\"text\": \"Use in any of our 3,000+ locations worldwide \u2014 travel-friendly and flexible.\"\n},\n{\n\"text\": \"The 1-year clock starts when you first play \u2014 ideal for gifting now and activating later.\"\n},\n{\n\"text\": \"One-time purchase, not a subscription \u2014 no auto-renew or surprise charges.\"\n},\n{\n\"text\": \"Fully giftable: transferable vouchers and printable gift card options included.\"\n}\n]","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 2 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"2","season_pass_length":"12","
3652initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2025-12-22 15:53:41","order":"7","url_slug":"family_season_0-variant","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2026-02-26 14:44:58","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"309","published":"1","title":"Annual Pass - Up to 6 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a 1 year pass for unlimited scavenger hunts for all our locations for up to 6 players playing together.","bundle_price":"89.99","bullet_description":"[\n{\n\"text\": \"Includes scavenger hunts, bar crawls, ghost tours, and more across 3,000+ locations worldwide.\"\n},\n{\n\"text\": \"The 1-year clock starts when you first play \u2014 great for gifting now and activating later.\"\n},\n{\n\"text\": \"One-time purchase, not a subscription \u2014 no auto-renew or surprise charges.\"\n},\n{\n\"text\": \"Fully giftable: transferable vouchers and printable gift card options included.\"\n}\n]","bundle_callout":"A Great Gift","sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra 10%:<\/strong> With an annual membership for only $69.99. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Giftable one year annual pass for unlimited scavenger hunts (or any of our activities!)\",\"One time purchase valid for one year from redemption for up to 6 players playing together\", \"Unlimited indoor & outdoor scavenger hunts & more with ANY theme\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"6","season_pass_length":"12","initial_product_id":"79","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":"Most Savings","short_description":"Scavenger hunts for the whole family for one year from redemption.","long_description":"Go on an adventure with your friends. Our self-guided scavenger hunt adventures will show you all the best sights and hidden treasures. Each person will have an interactive role in the scavenger hunt so they can answer riddles and solve photo challenges with the group. The customized birthday roles will make the birthday boy or girl the center of attention.","bullet_other_options":null,"image":"4-family.png","image_characters":"4-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2025-12-22 15:53:41","order":"7","url_slug":"family_season_0-variant2","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[86]","possible_role_upgrades":null,"last_updated_at":"2026-02-26 14:44:46","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"family-annual-pass.png","photo_image":"family-annual-pass.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":"cherry-blossom-family-pass.jpg","easter_photo_image":"easter-eggs-top.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"310","published":"1","title":"Date Night Scavenger Hunt Tickets","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a romantic scavenger hunt experience in any of our locations.","bundle_price":null,"bullet_description":"[\n  {\n    \"text\": \"Use in any of our 3,000+ cities\",\n    \"info\": \"Many cities have 3+ activities. We have a scavenger hunt in every large city in the United States, Europe, Australia, and Asia.\",\n    \"class\": \"extra10\"\n  },\n  {\n    \"text\": \"Unlimited indoor & outdoor scavenger hunts and more\",\n    \"info\": \"Can be used for any scavenger hunt, in-home activity, bar hunt, and ghost hunt!\",\n    \"class\": \"extra10\"\n  },\n  {\n    \"text\": \"Includes upgraded date challenges\",\n    \"info\": \"These bonus challenges add fun for couples with themed photo prompts and location-based moments.\",\n    \"class\": \"extra10\"\n  }\n]\n","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Perfect for couples (2 players)\", \"Includes romantic Date Night challenges\"]","initial_rid":"4","initial_quantity":"2","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"date.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"2\",\"roles\":\"2\"}","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":null,"last_updated_at":"2026-01-13 16:38:08","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":"group.jpg","
3652icon":"assets\/images\/store\/bundles\/modal\/icons\/ticket.svg","display_color":"#d63625","subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"311","published":"1","title":null,"bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":null,"bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":null,"season_pass_tickets":null,"season_pass_length":null,"initial_product_id":null,"initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":null,"long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":null,"created_at":null,"order":null,"url_slug":null,"straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":null,"possible_role_upgrades":null,"last_updated_at":null,"free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"312","published":"1","title":null,"bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":null,"bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":null,"season_pass_tickets":null,"season_pass_length":null,"initial_product_id":null,"initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":null,"long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":null,"created_at":null,"order":null,"url_slug":null,"straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":null,"possible_role_upgrades":null,"last_updated_at":null,"free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"313","published":"1","title":"Unlimited Monthly Pass - Up to 6 Players (7-day free trial)","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Unlimited scavenger hunts for all locations for up to 6 player playing together.","bundle_price":"14.99","bullet_description":"[ {\"text\": \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours for up to 6 players playing together.\"}, {\"text\": \"Cancel anytime, no-commitment monthly recurring charge just $14.99 per month.\"}, {\"text\": \"Access premium themes including date nights, family fun, and holiday-themed adventures.\"} ]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\n  \"Unlimited scavenger hunts, bar crawls, audio tours, and ghost tours for up to 6 players playing together.\",\n  \"Cancel anytime, no-commitment monthly recurring charge just $14.99 per month.\",\n  \"Access premium themes including date nights, family fun, and holiday-themed adventures.\",\n  \"<b>Note: does not include printable gift cards<\/b>\",\n  \"This ticket cannot be split. Primary ticketholder must always be present.\"\n]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"86","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2026-02-04 15:10:01","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"314","published":"1","title":"Scavenger Hunt Ticket","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a single scavenger hunt experience in any of our locations.","bundle_price":null,"bullet_description":"[\n\t{\n\t\t\"text\": \"Individualized roles and challenges for everyone (including kids 5+)\"\n\t},\n\t{\n\t\t\"text\": \"Tickets valid in 3,000+ cities\"\n\t},\n\t{\n\t\t\"text\": \"All tickets valid for up to 2 years from date of purchase\"\n\t},\n\n\t{\n\t\t\"text\": \"Consider creating a <a href='javascript: navigateToBundle(getBundleInfo(26))' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href=\\\"javascript:openGenericCreateLeadModal('team-building')\\\" style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='javascript: navigateToBundle(getBundleInfo(2))' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\",\n\t\t\"info\": \"You need 1 ticket per person per hunt for outdoor hunts.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Requires ticket for each player (5 & older)\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts in 3,000+ cities\"]","initial_rid":"1","initial_quantity":"4","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"34","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[4]","last_updated_at":"2026-06-18 10:53:10","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":"group.jpg","
3652icon":"assets\/images\/store\/bundles\/modal\/icons\/ticket.svg","display_color":"var(--blue)","subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"315","published":"1","title":"Scavenger Hunt Ticket","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Enjoy a single scavenger hunt experience in any of our locations.","bundle_price":null,"bullet_description":"[\n\t{\n\t\t\"text\": \"Individualized roles and challenges for everyone (including kids 5+)\"\n\t},\n\t{\n\t\t\"text\": \"Tickets valid in 3,000+ cities\"\n\t},\n\t{\n\t\t\"text\": \"All tickets valid for up to 2 years from date of purchase\"\n\t},\n\n\t{\n\t\t\"text\": \"Consider creating a <a href='javascript: navigateToBundle(getBundleInfo(26))' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href=\\\"javascript:openGenericCreateLeadModal('team-building')\\\" style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='javascript: navigateToBundle(getBundleInfo(2))' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\",\n\t\t\"info\": \"You need 1 ticket per person per hunt for outdoor hunts.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Requires ticket for each player (5 & older)\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts in 3,000+ cities\"]","initial_rid":"1","initial_quantity":"4","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"87","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":"","short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2017-11-21 12:40:53","order":"2","url_slug":"scavenger_hunt_14_99_test","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[4]","last_updated_at":"2026-06-23 15:26:11","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":"group.jpg","icon":"assets\/images\/store\/bundles\/modal\/icons\/ticket.svg","display_color":"var(--blue)","subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"316","published":"1","title":"Adventure Subscription - Up to 2 Players (Monthly)","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Every hunt, tour & crawl in 3,000+ cities \u2014 whenever you two want.","bundle_price":"12.99","bullet_description":"[{\"text\":\"Unlimited hunts, bar crawls, audio & ghost tours\"},{\"text\":\"Multiple activities per city \u2014 3,000+ cities worldwide\"},{\"text\":\"Cancel anytime \u00b7 gift a year in one go\"},{\"text\":\"Includes a printable gift card option\"}]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":"1","initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"88","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":null,"long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":null,"created_at":"2026-07-02 21:02:50","order":"2","url_slug":"claude_sub_monthly_small","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":null,"possible_role_upgrades":null,"last_updated_at":null,"free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"317","published":"1","title":"Adventure Subscription - Up to 6 Players (Monthly)","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"One pass, endless plans \u2014 unlimited adventures for your whole crew.","bundle_price":"19.99","bullet_description":"[{\"text\":\"Unlimited hunts, bar crawls, audio & ghost tours\"},{\"text\":\"Multiple activities per city \u2014 3,000+ cities worldwide\"},{\"text\":\"Bring different people each time \u2014 just be there yourself\"},{\"text\":\"Cancel anytime \u00b7 gift a year in one go\"},{\"text\":\"Includes a printable gift card option\"}]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":"8","initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"89","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":null,"long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":null,"created_at":"2026-07-02 21:02:50","order":"2","url_slug":"claude_sub_monthly_large","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":null,"possible_role_upgrades":null,"last_updated_at":null,"free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"318","published":"1","title":"Adventure Subscription - Up to 2 Players (Yearly)","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Every hunt, tour & crawl in 3,000+ cities \u2014 whenever you two want.","bundle_price":"77.94","bullet_description":"[{\"text\":\"Unlimited hunts, bar crawls, audio & ghost tours\"},{\"text\":\"Multiple activities per city \u2014 3,000+ cities worldwide\"},{\"text\":\"Cancel anytime \u00b7 gift a year in one go\"},{\"text\":\"Includes a printable gift card option\"}]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":"1","initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"9
36520","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":null,"long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":null,"created_at":"2026-07-02 21:02:50","order":"2","url_slug":"claude_sub_yearly_small","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":null,"possible_role_upgrades":null,"last_updated_at":null,"free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"319","published":"1","title":"Adventure Subscription - Up to 6 Players (Yearly)","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"One pass, endless plans \u2014 unlimited adventures for your whole crew.","bundle_price":"119.94","bullet_description":"[{\"text\":\"Unlimited hunts, bar crawls, audio & ghost tours\"},{\"text\":\"Multiple activities per city \u2014 3,000+ cities worldwide\"},{\"text\":\"Bring different people each time \u2014 just be there yourself\"},{\"text\":\"Cancel anytime \u00b7 gift a year in one go\"},{\"text\":\"Includes a printable gift card option\"}]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":"8","initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"91","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":null,"long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":null,"created_at":"2026-07-02 21:02:50","order":"2","url_slug":"claude_sub_yearly_large","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":null,"possible_role_upgrades":null,"last_updated_at":null,"free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"320","published":"1","title":"Single Hunt Pass","bullet_description_ultra_short":"[\"Use on any one hunt\",\"Switch hunts after purchase\"]","upsell_stripe_price_id":null,"short_card_description":"Use on your selected hunt or any one hunt picked after purchase.","bundle_price":null,"bullet_description":"[{\"text\":\"Use on any one hunt in any city\"},{\"text\":\"Switch hunts after purchase\"},{\"text\":\"Valid up to 2 years\"}]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Single Hunt Pass","pass_product_options":null,"price_per_unit":"1","is_multi_product_bundle":"0","bullet_description_short":"[\"Use on any one hunt in any city\",\"Switch hunts after purchase\",\"Valid up to 2 years\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"0","season_pass_length":null,"initial_product_id":"92","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"One flexible scavenger hunt pass for one player.","long_description":"Pick any scavenger hunt after purchase. Your ticket stays flexible, giftable, and valid for 2 years.","bullet_other_options":null,"image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"92\",\"quantity\":\"1\",\"roles\":\"1\"}","created_at":null,"order":"2","url_slug":null,"straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":null,"possible_role_upgrades":null,"last_updated_at":null,"free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":"group.jpg","
3652icon":"assets\/images\/store\/bundles\/modal\/icons\/ticket.svg","display_color":"var(--blue)","subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"321","published":"1","title":"City Pass","bullet_description_ultra_short":"[\"Use every hunt in one city\",\"Pays for itself by hunt #2\"]","upsell_stripe_price_id":null,"short_card_description":"City Pass","bundle_price":null,"bullet_description":"[{\"text\":\"Use on every hunt in one city\"},{\"text\":\"Switch to another city after purchase\"},{\"text\":\"Pays for itself by hunt #2\"}]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"City Pass","pass_product_options":null,"price_per_unit":"1","is_multi_product_bundle":"0","bullet_description_short":"[\"Use on every hunt in one city\",\"Switch to another city after purchase\",\"Pays for itself by hunt #2\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"0","season_pass_length":null,"initial_product_id":"93","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Unlimited hunts in one selected city.","long_description":"Unlock every scavenger hunt in one selected city or area and keep the flexibility to switch after purchase.","bullet_other_options":null,"image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"93\",\"quantity\":\"1\",\"roles\":\"1\"}","created_at":null,"order":"2","url_slug":null,"straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":null,"possible_role_upgrades":null,"last_updated_at":null,"free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":"group.jpg","icon":"assets\/images\/store\/bundles\/modal\/icons\/ticket.svg","display_color":"var(--blue)","subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"322","published":"1","title":"Season Pass","bullet_description_ultra_short":"[\"Unlimited hunts in 3,000+ cities\",\"Valid for 12 months\"]","upsell_stripe_price_id":null,"short_card_description":"Season Pass","bundle_price":null,"bullet_description":"[{\"text\":\"Unlimited hunts in 3,000+ cities\"},{\"text\":\"Valid for 12 months\"},{\"text\":\"Pays for itself by hunt #2\"}]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Season Pass","pass_product_options":null,"price_per_unit":"1","is_multi_product_bundle":"0","bullet_description_short":"[\"Unlimited hunts in 3,000+ cities\",\"Valid for 12 months\",\"Pays for itself by hunt #2\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"0","season_pass_length":"365","initial_product_id":"94","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Unlimited hunts for 12 months.","long_description":"Enjoy unlimited scavenger hunts, tours, and crawls in 3,000+ cities for 12 months.","bullet_other_options":null,"image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"94\",\"quantity\":\"1\",\"roles\":\"1\"}","created_at":null,"order":"2","url_slug":null,"straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":null,"possible_role_upgrades":null,"last_updated_at":null,"free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":"group.jpg","icon":"assets\/images\/store\/bundles\/modal\/icons\/ticket.svg","display_color":"var(--blue)","subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"345","published":"1","title":"Date Scavenger Hunt","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":"Two tickets with the Date Night Theme included.","bundle_price":"25.98","bullet_description":"[\n\t{ \n\t\t\"text\": \"Bonus photo-and-trivia questions designed to bring closer together\"\n\t},\n\t{ \n\t\t\"text\": \"Perfect for a first date or 50th anniversary\"\n\t},\n\t{ \n\t\t\"text\": \"Create memories through cute bonus photo challenges\",\n\t\t\"class\": \"desktopOnly\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Date Scavenger Hunt","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Date Night Theme included ($13.98 value)\", \"Includes tickets for two peo
3652ple\", \"Valid for one outdoor scavenger hunt in 3,000+ cities\"]","initial_rid":"4","initial_quantity":"2","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":"25.98","bundle_price_id":null,"popular_label":null,"short_description":"Epic upgraded date challenges designed for couples.","long_description":"Learn about your city and your date with on a couple\u2019s only scavenger hunt. Date night roles are designed to help both new and long-time couples better connect with each other and explore together. This package includes bonus photo and trivia questions,  hand-selected by our team to make sure you have the most fun with that special someone. ","bullet_other_options":null,"image":"icon_date_tickets.png","image_characters":"date.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"2\",\"roles\":\"4\"}","created_at":"2026-08-18 16:32:08","order":"2","url_slug":"date_scavenger_hunt_2_people_2598","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":null,"possible_role_upgrades":null,"last_updated_at":"2026-08-18 10:35:15","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":"date-night-scavenger-hunt.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"349","published":"1","title":"Birthday Small Party Pass - Up to 6 Players","bullet_description_ultra_short":"[\"Up to 6 players playing together\",\"Birthday-themed photo challenges included\",\"Personalized trivia about the birthday star\"]","upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"59.99","bullet_description":"[{\"text\":\"Up to 6 players playing together\"},{\"text\":\"Birthday-themed photo challenges included\"},{\"text\":\"Personalized trivia about the birthday star\"},{\"text\":\"One self-guided scavenger hunt\"},{\"text\":\"Choose your hunt and date after purchase\"},{\"text\":\"Tickets valid for up to 2 years\"}]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Birthday Small Party Pass - Up to 6 Players","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Up to 6 players playing together\",\"Birthday-themed photo challenges included\",\"Personalized trivia about the birthday star\",\"One self-guided scavenger hunt\",\"Choose your hunt and date after purchase\",\"Tickets valid for up to 2 years\"]","initial_rid":"3","initial_quantity":"6","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"51","popular_label":null,"short_description":"One birthday scavenger hunt for up to 6 players.","long_description":"Celebrate with a self-guided birthday scavenger hunt for up to 6 players, including custom trivia and photo challenges.","bullet_other_options":null,"image":"icon_birthday_tickets.png","image_characters":"birthday.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"6\",\"roles\":\"3\"}","created_at":null,"order":null,"url_slug":"occasion-birthday-small","straight_to_checkout":"0","special_event":"1","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2026-09-17 11:20:39","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"icon_birthday_tickets.png","photo_image":"..\/bundle_characters\/birthday.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":"..\/..\/bundle_characters\/birthday.png","icon":"assets\/images\/store\/bundles\/modal\/icons\/ticket.svg","display_color":"var(--orange)","subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"1"},{"id":"350","published":"1","title":"Birthday Large Party Pass - Up to 25 Players","bullet_description_ultra_short":"[\"Up to 25 players playing together\",\"Birthday-themed photo challenges included\",\"Personalized trivia about the birthday star\"]","upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"99.99","bullet_description":"[{\"text\":\"Up to 25 players playing together\"},{\"text\":\"Birthday-themed photo challenges included\"},{\"text\":\"Personalized trivia about the birthday star\"},{\"text\":\"One self-guided scavenger hunt\"},{\"text\":\"Choose your hunt and date after purchase\"},{\"text\":\"Tickets valid for up to 2 years\"}]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Birthday Large Party Pass - Up to 25 Players","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Up to 25 players playing together\",\"Birthday-themed photo challenges included\",\"Personalized trivia about the birthday star\",\"One self-guided scavenger hunt\",\"Choose your hunt and date after purchase\",\"Tickets valid for up to 2 years\"]","initial_rid":"3","initial_quantity":"25","
3652season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"51","popular_label":null,"short_description":"One birthday scavenger hunt for up to 25 players.","long_description":"Celebrate with a self-guided birthday scavenger hunt for up to 25 players, including custom trivia and photo challenges.","bullet_other_options":null,"image":"icon_birthday_tickets.png","image_characters":"birthday.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"25\",\"roles\":\"3\"}","created_at":null,"order":null,"url_slug":"occasion-birthday-large","straight_to_checkout":"0","special_event":"1","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2026-09-17 11:20:39","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"icon_birthday_tickets.png","photo_image":"..\/bundle_characters\/birthday.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":"..\/..\/bundle_characters\/birthday.png","icon":"assets\/images\/store\/bundles\/modal\/icons\/ticket.svg","display_color":"var(--orange)","subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"1"},{"id":"351","published":"1","title":"Bachelorette Small Party Pass - Up to 6 Players","bullet_description_ultra_short":"[\"Up to 6 players playing together\",\"Bachelorette-themed photo challenges included\",\"Personalized trivia about the bride\"]","upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"59.99","bullet_description":"[{\"text\":\"Up to 6 players playing together\"},{\"text\":\"Bachelorette-themed photo challenges included\"},{\"text\":\"Personalized trivia about the bride\"},{\"text\":\"One self-guided scavenger hunt\"},{\"text\":\"Choose your hunt and date after purchase\"},{\"text\":\"Tickets valid for up to 2 years\"}]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Bachelorette Small Party Pass - Up to 6 Players","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Up to 6 players playing together\",\"Bachelorette-themed photo challenges included\",\"Personalized trivia about the bride\",\"One self-guided scavenger hunt\",\"Choose your hunt and date after purchase\",\"Tickets valid for up to 2 years\"]","initial_rid":"5","initial_quantity":"6","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"51","popular_label":null,"short_description":"One bachelorette scavenger hunt for up to 6 players.","long_description":"Celebrate with a self-guided bachelorette scavenger hunt for up to 6 players, including custom trivia and photo challenges.","bullet_other_options":null,"image":"icon_bach_tickets.png","image_characters":"bach.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"6\",\"roles\":\"5\"}","created_at":null,"order":null,"url_slug":"occasion-bachelorette-small","straight_to_checkout":"0","special_event":"1","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2026-09-17 11:20:40","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"icon_bach_tickets.png","photo_image":"..\/bundle_characters\/bach.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":"..\/..\/bundle_characters\/bach.png","icon":"assets\/images\/store\/bundles\/modal\/icons\/ticket.svg","display_color":"var(--orange)","subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"1"},{"id":"352","published":"1","title":"Bachelorette Large Party Pass - Up to 20 Players","bullet_description_ultra_short":"[\"Up to 20 players playing together\",\"Bachelorette-themed photo challenges included\",\"Personalized trivia about the bride\"]","upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"99.99","bullet_description":"[{\"text\":\"Up to 20 players playing together\"},{\"text\":\"Bachelorette-themed photo challenges included\"},{\"text\":\"Personalized trivia about the bride\"},{\"text\":\"One self-guided scavenger hunt\"},{\"text\":\"Choose your hunt and date after purchase\"},{\"text\":\"Tickets valid for up to 2 years\"}]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Bachelorette Large Party Pass - Up to 20 Players","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Up to 20 players playing together\",\"Bachelorette-themed photo challenges included\",\"Personalized trivia about the bride\",\"One self-guided scavenger hunt\",\"Choose your hunt and date after purchase\",\"Tickets valid for up to 2 years\"]","initial_rid":"5","initial_quantity":"20","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"1","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"51","popular_label":null,"short_description":"One bachelorette scavenger hunt for up to 20 players.","long_description":"Celebrate with a self-guided bachelorette scavenger hunt for up to 20 players, including custom trivia and photo challenges.","bullet_other_options":null,"image":"icon_bach_tickets.png","image_characters":"bach.png","gift_card_image":"default.png","params":"{\"product\":\"1\",\"quantity\":\"20\",\"roles\":\"5\"}","created_at":null,"order":null,"url_slug":"occasion-bachelorette-large","straight_to_checkout":"0","special_event":"1","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2026-09-17 11:20:40","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"icon_bach_tickets.png","photo_image":"..\/bundle_characters\/bach.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":"..\/..\/bundle_characters\/bach.png","icon":"assets\/images\/store\/bundles\/modal\/icons\/ticket.svg","display_color":"var(--orange)","subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"1"},{"id":"353","published":"1","title":"Birthday Scavenger Hunt Tickets","bullet_description_ultra_short":"[\"Birthday-themed photo challenges included\",\"One hunt per player\"]","upsell_stripe_price_id":null,"short_card_description":"One birthday scavenger hunt per player, with birthday-themed challenges included. Pick your hunt and date after purchase. Tickets are valid for up to two years.","bundle_price":null,"bullet_description":"[{\"text\":\"1 ticket per player (ages 5 and up)\"},{\"text\":\"Birthday-themed photo challenges included\"},{\"text\":\"One self-guided scavenger hunt\"},{\"text\":\"Choose your hunt and date after purchase\"},{\"text\":\"Tickets valid for up to 2 years\"}]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"1 ticket per player (ages 5 and up)\",\"Birthday-themed photo challenges included\",\"One self-guided scavenger hunt\",\"Choose your hunt and date after purchase\",\"Tickets valid for up to 2 years\"]","initial_rid":"3","initial_quantity":"4","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"95","initial_addons":"{}","bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"One birthday scavenger hunt per player, with birthday-themed challenges included. Pick your hunt and date after purchase. Tickets are valid for up to two years.","long_description":"One birthday scavenger hunt per player, with birthday-themed challenges included. Pick your hunt and date after purchase. Tickets are valid for up to two years.","bullet_other_options":"[]","image":"icon_birthday_tickets.png","image_characters":"birthday.png","gift_card_image":"default.png","params":"{\"product\":\"95\",\"quantity\":\"4\",\"roles\":\"3\"}","created_at":"2026-09-17 11:20:38","order":"12","url_slug":"occasion-birthday-tickets","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":null,"free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"icon_birthday_tickets.png","photo_image":"..\/bundle_characters\/birthday.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":"..\/..\/bundle_characters\/birthday.png","icon":null,"display_color":"var(--blue)","subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"354","published":"1","title":"Bachelorette Scavenger Hunt Tickets","bullet_description_ultra_short":"[\"Bachelorette-themed photo challenges included\",\"One hunt per player\"]","upsell_stripe_price_id":null,"short_card_description":"One bachelorette scavenger hunt per player, with bachelorette-themed challenges included. Pick your hunt and date after purchase. Tickets are valid for up to two years.","bundle_price":null,"bullet_description":"[{\"text\":\"1 ticket per player (ages 5 and up)\"},{\"text\":\"Bachelorette-themed photo challenges included\"},{\"text\":\"One self-guided scavenger hunt\"},{\"text\":\"Choose your hunt and date after purchase\"},{\"text\":\"Tickets valid for up to 2 years\"}]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"1 ticket per player (ages 5 and up)\",\"Bachelorette-themed photo challenges included\",\"One self-guided scavenger hunt\",\"Choose your hunt and date after purchase\",\"Tickets valid for up to 2 years\"]","initial_rid":"5","initial_quantity":"4","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"96","initial_addons":"{}","bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"One bachelorette scavenger hunt per player, with bachelorette-themed challenges included. Pick your hunt and date after purchase. Tickets are valid for up to two years.","long_description":"One bachelorette scavenger hunt per player, with bachelorette-themed challenges included. Pick your hunt and date after purchase. Tickets are valid for up to two years.","bullet_other_options":"[]","image":"icon_bach_tickets.png","image_characters":"bach.png","gift_card_image":"default.png","params":"{\"product\":\"96\",\"quantity\":\"4\",\"roles\":\"5\"}","created_at":"2026-09-17 11:20:39","order":"12","url_slug":"occasion-bachelorette-tickets","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":null,"free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"icon_bach_tickets.png","photo_image":"..\/bundle_characters\/bach.png","st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":"..\/..\/bundle_characters\/bach.png","icon":null,"display_color":"var(--blue)","subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"355","published":"1","title":"Explorer Annual Pass for Two","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"49.99","bullet_description":"[{\"text\":\"Annual pass for two players playing together\",\"info\":\"The pass holder must be present for each activity.\"},{\"text\":\"Unlimited hunts across our locations\",\"info\":\"Explore here and in our other cities. This pass is not limited to one city.\"},{\"text\":\"One year of access after activation\"},{\"text\":\"Classic scavenger hunt challenges\",\"info\":\"Choose the Date Night Annual Pass for upgraded couples challenges.\"}]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Explorer Annual Pass for Two","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Annual access for two players playing together\",\"Unlimited hunts across our locations\",\"Classic scavenger hunt challenges\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"2","season_pass_length":"12","
3652initial_product_id":"3","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":null,"short_description":"Explore together for one year with unlimited hunts across our locations for two players.","long_description":"Start close to home and explore our other cities together. This annual pass covers two players, with classic scavenger hunt challenges, for one year after activation. Choose the Date Night Annual Pass for upgraded couples challenges.","bullet_other_options":null,"image":"icon_date_tickets.png","image_characters":"date.png","gift_card_image":"couples_pass.jpg","params":"{\"product\":\"3\",\"quantity\":\"1\",\"roles\":\"1\"}","created_at":"2026-09-17 19:23:14","order":null,"url_slug":"sch_occasion_explorer_annual_two","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":null,"last_updated_at":null,"free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":"couple.jpg","icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"}] || [] //this is how I can retrieve the variable from serverside
3653var lookupOnlyBundlesArray = [{"id":"209","published":"0","title":"Family\/Friends Annual Pass - Up to 10 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"79.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Annual pass for up to 6 players\",\n\t\t\"info\": \"All tickets valid for up to 2 years from date of purchase. Tickets are not activated until the voucher code is redeemed in the Let's Roam app. Whoever redeems the voucher must be present at each activity; the other 5 players may differ.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Provides unlimited access to activities in over 3,050+ cities worldwide and 20+ in-home activities\"\n\t},\n\t{\n\t\t\"text\": \"All passes valid for up to 2 years from date of purchase.\"\n\t},\n\t{\n\t\t\"text\": \"Whoever redeems the pass must be present at each activity; the other 5 players may differ.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Annual pass for scavenger hunts for up to 6 people playing together, one-time payment\", \"Perfect present for families, friends, or couples\", \"EXTRA 55% savings compared to the monthly option\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"10","season_pass_length":"12","initial_product_id":"3","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":null,"short_description":"Scavenger hunts for the whole family for one year from redemption for up to 6 people.","long_description":"Learn about your city and your loved ones on a family\/friends scavenger hunt. Hilarious photo challenges, engaging trivia, and tricky riddles are sure to help you and your group better connect with each other and explore together. ","bullet_other_options":null,"image":"6-family.png","image_characters":"6-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2017-11-21 12:40:53","order":null,"url_slug":"pcv1_annual_10","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[80]","possible_role_upgrades":null,"last_updated_at":"2026-08-19 10:00:51","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"346","published":"0","title":"Single Use Group Ticket - Up to 10 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":"upsell_232","short_card_description":"Enjoy a single scavenger hunt experience in any of our locations with a group of up to 8 players playing together.","bundle_price":"39.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Valid for one scavenger hunt in any of our 3,000+ locations.\"\n\t},\n\t{\n\t\t\"text\": \"Perfect for couples, families, or friends to explore and have fun together.\"\n\t}
3653,\n\t{\n\t\t\"text\": \"Solve challenges, discover landmarks, and create unforgettable memories.\"\n\t},\n\t{\n\t\t\"text\": \"Includes printable gift card options.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":"<strong style=\"font-family: \\'Traverse-Bold\\'\">Save An Extra $[[savings]]:<\/strong> With an unlimited membership for only $12.99 \/ month. Zero commitments - cancel anytime.","name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Valid for up to 6 players playing together on one team\", \"Tickets must be used together on any ONE of our outdoor scavenger hunts\"]","initial_rid":"1","initial_quantity":"10","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"77","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Explore the world on an epic adventure! Hunts in 3,000+ cities worldwide, accessible at any time. Tickets valid for 2 years. Gift cards available.","long_description":"See all the best sights and hidden treasures in your city. Get instant printable gift cards or get a gift card mailed to you. Use your tickets and gifts on the same day or up to two years later. ","bullet_other_options":"[{\n\t\t\"text\": \"Bundle & save with the <a href='\/type\/couple_season' style='color: #37556f; text-decoration: underline;' >Couple<\/a> or the <a href='\/type\/family_season' style='color: #37556f; text-decoration: underline;'>Family Annual Pass<\/a>\"\n\t}, \n{\n\t\t\"text\": \"Or create a <a href='\/type\/birthday_party' style='color: #37556f; text-decoration: underline;' >birthday<\/a>, <a href='https:\/\/www.letsroam.com\/team_building_activities' style='color: #37556f; text-decoration: underline;'>team-building<\/a>, or <a href='\/type\/bachelorette' style='color: #37556f; text-decoration: underline;'>bachelorette<\/a> event\"\n\t}]","image":"icon_explorer.png","image_characters":"base.png","gift_card_image":"date-for-two.jpeg","params":"{\"product\":\"1\",\"quantity\":\"4\",\"roles\":\"1\" }","created_at":"2026-08-19 10:06:56","order":null,"url_slug":"pcv1_single_hunt_10","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[]","possible_role_upgrades":"[]","last_updated_at":"2026-08-19 10:06:56","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":"hunt-tickets.png","photo_image":"hunt-tickets.png","st_patricks_photo_image":"st-pats-hunt-tickets.jpg","cherry_blossom_photo_image":"cherry-blossom-hunt-tickets.jpg","easter_photo_image":"easter-eggs-side.jpg","modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"1"},{"id":"347","published":"0","title":"City Pass - Up To 2 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"49.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Annual pass for up to 6 players\",\n\t\t\"info\": \"All tickets valid for up to 2 years from date of purchase. Tickets are not activated until the voucher code is redeemed in the Let's Roam app. Whoever redeems the voucher must be present at each activity; the other 5 players may differ.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Provides unlimited access to activities in over 3,050+ cities worldwide and 20+ in-home activities\"\n\t},\n\t{\n\t\t\"text\": \"All passes valid for up to 2 years from date of purchase.\"\n\t},\n\t{\n\t\t\"text\": \"Whoever redeems the pass must be present at each activity; the other 5 players may differ.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Annual pass for scavenger hunts for up to 6 people playing together, one-time payment\", \"Perfect present for families, friends, or couples\", \"EXTRA 55% savings compared to the monthly option\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"2","season_pass_length":"12","
3653initial_product_id":"3","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":null,"short_description":"Scavenger hunts for the whole family for one year from redemption for up to 6 people.","long_description":"Learn about your city and your loved ones on a family\/friends scavenger hunt. Hilarious photo challenges, engaging trivia, and tricky riddles are sure to help you and your group better connect with each other and explore together. ","bullet_other_options":null,"image":"6-family.png","image_characters":"6-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2026-08-19 10:16:47","order":null,"url_slug":"pcv1_city_pass_2","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[80]","possible_role_upgrades":null,"last_updated_at":"2026-08-19 10:16:47","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"},{"id":"348","published":"0","title":"City Pass - Up To 10 Players","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"59.99","bullet_description":"[\n\t{\n\t\t\"text\": \"Annual pass for up to 6 players\",\n\t\t\"info\": \"All tickets valid for up to 2 years from date of purchase. Tickets are not activated until the voucher code is redeemed in the Let's Roam app. Whoever redeems the voucher must be present at each activity; the other 5 players may differ.\",\n\t\t\"class\": \"extra10\"\n\t},\n\t{ \n\t\t\"text\": \"Provides unlimited access to activities in over 3,050+ cities worldwide and 20+ in-home activities\"\n\t},\n\t{\n\t\t\"text\": \"All passes valid for up to 2 years from date of purchase.\"\n\t},\n\t{\n\t\t\"text\": \"Whoever redeems the pass must be present at each activity; the other 5 players may differ.\"\n\t}\n]","bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":null,"pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":"[\"Annual pass for scavenger hunts for up to 6 people playing together, one-time payment\", \"Perfect present for families, friends, or couples\", \"EXTRA 55% savings compared to the monthly option\"]","initial_rid":"1","initial_quantity":"1","season_pass_tickets":"10","season_pass_length":"12","initial_product_id":"3","initial_addons":null,"bundle_price_override":null,"bundle_price_id":"27","popular_label":null,"short_description":"Scavenger hunts for the whole family for one year from redemption for up to 6 people.","long_description":"Learn about your city and your loved ones on a family\/friends scavenger hunt. Hilarious photo challenges, engaging trivia, and tricky riddles are sure to help you and your group better connect with each other and explore together. ","bullet_other_options":null,"image":"6-family.png","image_characters":"6-family.png","gift_card_image":"family_pass.jpg","params":"{\"product\":\"1\",\"quantity\":\"5\",\"roles\":\"3\"}","created_at":"2026-08-19 10:16:47","order":null,"url_slug":"pcv1_city_pass_10","straight_to_checkout":"0","special_event":"0","virtual_trivia_special_event":"0","force_redirect":null,"possible_addons":"[80]","possible_role_upgrades":null,"last_updated_at":"2026-08-19 10:17:36","free_gift_card":"0","force_open_lead_form":null,"us_only":"0","alternate_image":null,"photo_image":null,"st_patricks_photo_image":null,"cherry_blossom_photo_image":null,"easter_photo_image":null,"modal_image":null,"icon":null,"display_color":null,"subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0"}] || []
3654var allBundles = {}
3655allBundlesArray.map(function(bundle) {
3656  bundle.is_multi_product_bundle = bundle.is_multi_product_bundle != '0'
3657 allBundles[bundle.id] = bundle
3658})
3659lookupOnlyBundlesArray.map(function(bundle) {
3660  // The live catalogue wins when it already has the record; this only fills gaps.
3661  if (allBundles[bundle.id]) {
3662    return
3663  }
3664  bundle.is_multi_product_bundle = bundle.is_multi_product_bundle != '0'
3665  allBundles[bundle.id] = bundle
3666})
3667function getBundleInfo(bundleId, options) {
3668 options = options || {};
3669	 var bundle = allBundles[bundleId]
3670	 // console.log('getBundleInfo', {bundleId, bundle})
3671	 var suppressMissingLog = options.suppressMissingLog || window.location.pathname.indexOf('/store/receipt/') !== -1;
3672	 if(!bundle && !suppressMissingLog) {
3673	  logDevError(`bundle not found: bundleId-${bundleId}`);
3674	 }
3675	 return bundle
3676}
3677 
3678// Bundle Functions
3679// creating an access point for the bundle info
3680var currenciesArray = [{"id":"1","code":"usd","currency_to_usd":"1","title":"US Dollars (USD)","symbol":"$","non_zero_point_currency":"0","last_updated":"2024-08-05 20:26:05","original_currency_to_usd":"1","countries":"Argentina,Aruba,Barbados,Bermuda,Brazil,Cayman Islands,China,Colombia,Costa Rica,Cura\u00e7ao,Dominican Republic,Everywhere,Guatemala,Hong Kong,Indonesia,Israel,Malaysia,Mexico,Philippines,Russia,Singapore,Sint Maarten,Thailand,The Bahamas,Turkey,U.S. Virgin Islands,Ukraine,United Arab Emirates,United States","country_codes":"US"},{"id":"3","code":"aud","currency_to_usd":"0.703344","title":"Australian Dollar (AUD)","symbol":"AU$","non_zero_point_currency":"0","last_updated":"2026-09-23 19:47:53","original_currency_to_usd":"0.68","countries":"Australia","country_codes":"AU"},{"id":"4","code":"gbp","currency_to_usd":"1.32414","title":"British Poun
3680d (GBP)","symbol":"\u00a3","non_zero_point_currency":"0","last_updated":"2026-09-23 14:46:54","original_currency_to_usd":"1.23","countries":"England,Isle of Man,Jersey,Scotland,United Kingdom","country_codes":"IM,JE,GB"},{"id":"2","code":"cad","currency_to_usd":"0.709074","title":"Canadian Dollar (CAD)","symbol":"CA$","non_zero_point_currency":"0","last_updated":"2026-09-23 18:17:37","original_currency_to_usd":"0.73","countries":"Canada","country_codes":"CA"},{"id":"5","code":"eur","currency_to_usd":"1.13847","title":"Euro (EUR)","symbol":"\u20ac","non_zero_point_currency":"0","last_updated":"2026-09-23 14:46:54","original_currency_to_usd":"1.06","countries":"Andorra,Austria,Belgium,Croatia,Cyprus,Estonia,Finland,France,Germany,Greece,Ireland,Italy,Kosovo,Latvia,Lithuania,Luxembourg,Malta,Monaco,Montenegro,Netherlands,Portugal,San Marino,Slovakia,Slovenia,Spain,Vatican City","country_codes":"AL,AD,AT,BY,BE,BA,BG,HR,CY,CZ,DK,EE,FI,FR,DE,GR,HU,IS,IE,IT,LV,LI,LT,LU,MT,MC,MD,ME,NL,MK,NO,PL,PT,RO,RU,SM,RS,SK,SI,ES,SE,CH,TR,UA,GB,VA"},{"id":"6","code":"nzd","currency_to_usd":"0.567569","title":"New Zealand Dollar (NZD)","symbol":"NZ$","non_zero_point_currency":"0","last_updated":"2026-09-23 15:17:00","original_currency_to_usd":"0.64","countries":"New Zealand","country_codes":"NZ"},{"id":"64","code":"all","currency_to_usd":"0.0105","title":"Albanian Lek (ALL)","symbol":"L","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.0105","countries":"Albania","country_codes":null},{"id":"31","code":"ars","currency_to_usd":"0.005","title":"Argentine Peso (ARS)","symbol":"AR$","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.005","countries":"Argentina","country_codes":"AR"},{"id":"67","code":"amd","currency_to_usd":"0.0025","title":"Armenian Dram (AMD)","symbol":"\u058f","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.0025","countries":"Armenia","country_codes":null},{"id":"68","code":"azn","currency_to_usd":"0.588","title":"Azerbaijani Manat (AZN)","symbol":"\u20bc","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.588","countries":"Azerbaijan","country_codes":null},{"id":"32","code":"bzd","currency_to_usd":"0.50","title":"Belize Dollar (BZD)","symbol":"BZ$","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.50","countries":"Belize","country_codes":"BZ"}
3680,{"id":"33","code":"bob","currency_to_usd":"0.14","title":"Bolivian Boliviano (BOB)","symbol":"Bs","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.14","countries":"Bolivia","country_codes":"BO"},{"id":"62","code":"bam","currency_to_usd":"0.600","title":"Bosnia and Herzegovina Convertible Mark (BAM)","symbol":"KM","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.600","countries":"Bosnia and Herzegovina","country_codes":null},{"id":"34","code":"brl","currency_to_usd":"0.20","title":"Brazilian Real (BRL)","symbol":"R$","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.20","countries":"Brazil","country_codes":"BR"},{"id":"60","code":"bgn","currency_to_usd":"0.600","title":"Bulgarian Lev (BGN)","symbol":"\u043b\u0432","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.600","countries":"Bulgaria","country_codes":null},{"id":"35","code":"clp","currency_to_usd":"0.0012","title":"Chilean Peso (CLP)","symbol":"CL$","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.0012","countries":"Chile","country_codes":"CL"},{"id":"49","code":"cny","currency_to_usd":"0.024","title":"Chinese Yuan (CNY)","symbol":"\u5143","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":".14","countries":"China","country_codes":"CN"},{"id":"36","code":"cop","currency_to_usd":"0.00026","title":"Colombian Peso (COP)","symbol":"CO$","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.00026","countries":"Colombia","country_codes":"CO"},{"id":"37","code":"crc","currency_to_usd":"0.0017","title":"Costa Rican Colon (CRC)","symbol":"CRC","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.0017","countries":"Costa Rica","country_codes":"CR"},{"id":"57","code":"czk","currency_to_usd":"0.043","title":"Czech Koruna (CZK)","symbol":"K\u010d","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.043","countries":"Czech Republic","country_codes":null},{"id":"55","code":"dkk","currency_to_usd":"0.157","title":"Danish Krone (DKK)","symbol":"kr","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.157","countries":"Denmark","country_codes":null},{"id":"38","code":"dop","currency_to_usd":"0.017","title":"Dominican Peso (DOP)","symbol":"DO$","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.017","countries":"Dominican Republic","country_codes":"DO"},{"id":"66","code":"gel","currency_to_usd":"0.370","title":"Georgian Lari (GEL)","symbol":"\u20be","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.370","countries":"Georgia","country_codes":null},{"id":"39","code":"gtq","currency_to_usd":"0.13","title":"Guatemalan Quetzal (GTQ)","symbol":"Q","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.13","countries":"Guatemala","country_codes":"GT"},{"id":"40","code":"hnl","currency_to_usd":"0.039","title":"Honduran Lempira (HNL)","symbol":"L","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.039","countries":"Honduras","country_codes":"HN"},{"id":"51","code":"huf","currency_to_usd":"0.0030","title":"Hungarian Forint (HUF)","symbol":"Ft","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.0030","countries":"Hungary","country_codes":"TR"},{"id":"56","code":"isk","currency_to_usd":"0.022","title":"Icelandic Krona (ISK)","symbol":"kr","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.022","countries":"Iceland","country_codes":null},{"id":"10","code":"inr","currency_to_usd":"0.0123","title":"Indian Rupee (INR)","symbol":"\u20b9","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.0123","countries":"India","country_codes":"IN"},{"id":"41","code":"jmd","currency_to_usd":"0.0067","title":"Jamaican Dollar (JMD)","symbol":"JM$","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.0067","countries":"Jamaica","country_codes":"JM"},{"id":"8","code":"jpy","currency_to_usd":"0.0073","title":"Japanese Yen (JPY)","symbol":"\u00a5","non_zero_point_currency":"1","last_updated":"2026-08-12 18:33:27","original_currency_to_usd":"0.0073","countries":"Japan","country_codes":"JP"},{"id":"7","code":"krw","currency_to_usd":"0.00077","title":"Korean Won (KRW)","symbol":"\u20a9","non_zero_point_currency":"1","last_updated":null,"original_currency_to_usd":"0.00077","countries":"South Korea","country_codes":"KR"},{"id":"63","code":"mkd","currency_to_usd":"0.018","title":"Macedonian Denar (MKD)","symbol":"\u0434\u0435\u043d","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.018","countries":"North Macedonia","country_codes":null},{"id":"42","code":"mxn","currency_to_usd":"0.055","title":"Mexican Peso (MXN)","symbol":"MX$","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.055","countries":"Mexico","country_codes":"MX"},{"id":"65","code":"mdl","currency_to_usd":"0.056","title":"Moldovan Leu (MDL)","symbol":"L","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.056","countries":"Moldova","country_codes":null},{"id":"43","code":"nio","currency_to_usd":"0.027","title":"Nicaraguan Cordoba (NIO)","symbol":"C$","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.027","countries":"Nicaragua","country_codes":"NI"},{"id":"53","code":"nok","currency_to_usd":"0.094","title":"Norwegian Krone (NOK)","symbol":"kr","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.094","countries":"Norway","country_codes":null},{"id":"44","code":"pab","currency_to_usd":"1.00","title":"Panamanian Balboa (PAB)","symbol":"PAB","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"1.00","countries":"Panama","country_codes":"PA"},{"id":"45","code":"pyg","currency_to_usd":"0.00014","title":"Paraguayan Guarani (PYG)","symbol":"PYG","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.00014","countries":"Paraguay","country_codes":"PY"},{"id":"46","code":"pen","currency_to_usd":"0.26","title":"Peruvian Sol (PEN)","symbol":"S\/.","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.26","countries":"Peru","country_codes":"PE"},{"id":"47","code":"php","currency_to_usd":"0.018","title":"Philippine Peso (PHP)","symbol":"\u20b1","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.018","countries":"Philippines","country_codes":"PH"},{"id":"58","code":"pln","currency_to_usd":"0.260","title":"Polish Zloty (PLN)","symbol":"z\u0142","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.260","countries":"Poland","country_codes":null},{"id":"59","code":"ron","currency_to_usd":"0.233","title":"Romanian Leu (RON)","symbol":"lei","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.233","countries":"Romania","country_codes":null},{"id":"61","code":"rsd","currency_to_usd":"0.0093","title":"Serbian Dinar (RSD)","symbol":"\u0434\u0438\u043d","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.0093","countries":"Serbia","country_codes":null},{"id":"9","code":"zar","currency_to_usd":"0.058","title":"South African Rand (ZAR)","symbol":"R","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.058","countries":"South Africa","country_codes":"ZA"},{"id":"54","code":"sek","currency_to_usd":"0.096","title":"Swedish Krona (SEK)","symbol":"kr","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.096","countries":"Sweden","country_codes":null},{"id":"52","code":"chf","currency_to_usd":"1.21772","title":"Swiss Franc (CHF)","symbol":"Fr","non_zero_point_currency":"0","last_updated":"2026-09-22 12:41:58","original_currency_to_usd":"1.296","countries":"Switzerland,Liechtenstein","country_codes":null},{"id":"50","code":"try","currency_to_usd":"0.023","title":"Turkish Lira (TRY)","symbol":"\u20ba","non_zero_point_currency":"0","last_updated":null,"original_currency_to_usd":"0.023","countries":"Turkey","country_codes":"TR"},{"id":"48","code":"uyu","currency_to_usd":"0.024","title":"Uruguayan Peso (UYU)","symbol":"UY$","non_zero_point_currency":"0","last_updated":"2025-09-19 09:45:31","original_currency_to_usd":"0.024","countries":"Uruguay","country_codes":"UY"}] || [] //this is how I can retrieve the variable from serverside
3681var checkoutCurrencyQuoteToken = "v1:1790227800:01ee078eb33fd9d278bebef92827b1e2674818f263d061c58a4f406e5849a2fb" || ''
3682var currencies = {}
3683currenciesArray.map(function(currency) {
3684 currencies[currency.code] = currency
3685})
3686function getCurrencyInfo(code) {
3687 var currency = currencies[code] || currencies['usd'];
3688 // console.log('getBundleInfo', {bundleId, bundle})
3689 if(!currency) {
3690  logDevError(`currency not found: currency-${code}`);
3691 }
3692 return currency
3693}
3694 
3695// function to get a bundle from a url
3696function getBundleFromSlug() {
3697typeof trace == 'function' && trace();
3698 var bundle = false; //will be set if we get data
3699 var path = location.pathname.toLowerCase() //getting the user name
3700 
3701 //scan data from current bundles to see if it matches our url
3702 allBundlesArray.map(function (testBundle) {
3703   if(path.includes('type/'+testBundle.url_slug)) {
3704     bundle = testBundle
3705   }
3706 });
3707 
3708 //set cookies based on special instances; needs to be refactored to be faster
3709 if (path.includes("ghost")) {
3710   setCookie("showGhostHunt", "true")
3711 } else if (path.includes("bar")) {
3712   setCookie("showBarHunt", "true")
3713 } else if (path.includes("dining")) {
3714   setCookie("showDining", "true")
3715 }
3716 // console.log(bundle ? `bundle found` : `no bundle found`, bundle)
3717 return bundle;
3718}
3719 
3720 
3721// Product Functions
3722// creating an access point for the product info (multi day adventure passes, and more)
3723var allProductsArray = [{"id":"1","published":"1","cid":"1,2","product_price":"12.99","name":"Single Hunt Pass","description":"Your team can go on one of our 400+ hunts around the world. Tickets are valid for 2 years!","sku":"SCH001","price_id":"1","plan_id":null,"photo_url":null,"img_thumb":"default.jpg","params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":"2017-10-17 13:16:52","updated_at":"2024-11-06 10:27:28","passport":"0","subscription_length":null,"trial_period_days":null,"brand_ambassador":"0","use_limit":"1","physical_product":"0","unit":"Ticket","warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"3","published":"1","cid":"1,2","product_price":"24.99","name":"Season Pass","description":"Unlimited activities for one device one for 365 days.","sku":"SCH003","price_id":"3","plan_id":null,"photo_url":"assets\/images\/addons\/Season.jpg","
3723img_thumb":"default.jpg","params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":"2017-10-17 13:20:43","updated_at":"2024-11-06 10:27:38","passport":"0","subscription_length":null,"trial_period_days":null,"brand_ambassador":"0","use_limit":"Unlimited","physical_product":"0","unit":null,"warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"26","published":"1","cid":"1,2","product_price":"19.99","name":"VGN 16 Person Trial","description":"Each month you can create unlimited virtual games. In each of these games you can have up to 16 people.","sku":"LR001","price_id":"47","plan_id":"lr_vgn_1999","photo_url":"default.jpg","img_thumb":"default.jpg","params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":null,"updated_at":"2024-11-06 10:27:59","passport":"1","subscription_length":"1","trial_period_days":"7","brand_ambassador":"0","use_limit":"Unlimited","physical_product":"0","unit":null,"warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"27","published":"1","cid":"1,2","product_price":"39.99","name":"Adventures From Scratch: Date Edition","description":"Each month you can create unlimited virtual games. In each of these games you can have up to 16 people.","sku":"lr_scratch_date2","price_id":"68","plan_id":null,"photo_url":"assets\/images\/store\/bundles\/afs_date.jpg","img_thumb":"default.jpg","params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":null,"updated_at":"2024-11-25 15:50:00","passport":"1","subscription_length":null,"trial_period_days":null,"brand_ambassador":"0","use_limit":"1","physical_product":"1","unit":"Activity Book","warehouse":"shipmonk","shipping_options":"[{\n\t\t\"published\": \"1\",\n\t\t\"title\": \"Standard Shipping (2 business days)\",\n\t\t\"shipping_description\": \"Standard Shipping\",\n\t\t\"tooltip\": \"Will arrive in 2 days typically. Shipped from California.\",\n\t\t\"shipping_map\": \"standard\",\n\t\t\"price\": \"0\",\n\t\t\"discount_after_physical_product_count\": \"2\",\n\t\t\"product_count_discount\": \"1\",\n\t\t\"selected\": \"1\"\n\t},\n\t{\n\t\t\"published\": \"1\",\n\t\t\"hidden_on_load\": \"1\",\n\t\t\"title\": \"<span>Expedited Shipping    <span style='color:green'>Fastest<\/span><\/span> \",\n\t\t\"shipping_description\": \"1 Day Shipping\",\n\t\t\"tooltip\": \"Will arrive in 1 day.\",\n\t\t\"shipping_map\": \"2day\",\n\t\t\"price\": \"19.99\"\n\t}\n]","prize_description":"New members get a free copy of adventures from scratch","product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"28","published":"1","cid":"1,2","product_price":"39.99","name":"Adventures From Scratch: Family Edition","description":"Each month you can create unlimited virtual games. In each of these games you can have up to 16 people.","sku":"lr_scratch_family1","price_id":"68","plan_id":null,"photo_url":"assets\/images\/store\/bundles\/afs_family.jpg","img_thumb":"default.jpg","params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":null,"updated_at":"2024-11-25 15:50:03","passport":"1","subscription_length":null,"trial_period_days":null,"brand_ambassador":"0","use_limit":"1","physical_product":"1","unit":"Activity Book","warehouse":"shipmonk","shipping_options":"[{\n\t\t\"published\": \"1\",\n\t\t\"title\": \"Standard Shipping (2 business days)\",\n\t\t\"shipping_description\": \"Standard Shipping\",\n\t\t\"tooltip\": \"Will arrive in 2 days typically. Shipped from California.\",\n\t\t\"shipping_map\": \"standard\",\n\t\t\"price\": \"0\",\n\t\t\"discount_after_physical_product_count\": \"2\",\n\t\t\"product_count_discount\": \"1\",\n\t\t\"selected\": \"1\"\n\t},\n\t{\n\t\t\"published\": \"1\",\n\t\t\"hidden_on_load\": \"1\",\n\t\t\"title\": \"<span>Expedited Shipping    <span style='color:green'>Fastest<\/span><\/span> \",\n\t\t\"shipping_description\": \"1 Day Shipping\",\n\t\t\"tooltip\": \"Will arrive in 1 day.\",\n\t\t\"shipping_map\": \"2day\",\n\t\t\"price\": \"19.99\"\n\t}\n]","prize_description":"New members get a free copy of adventures from scratch","product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"29","published":"1","cid":"1,2","product_price":"19.99","name":"Unlimited In-Home \/ Outdoor Scavenger Hunts","description":"Each month you can create unlimited virtual games. In each of these games you can have up to 16 people.","sku":"LR001","price_id":"47","plan_id":"lr_season_1999","photo_url":"default.jpg","img_thumb":"default.jpg","params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":null,"updated_at":"2024-11-06 10:28:17","passport":"1","subscription_length":"1","trial_period_days":null,"brand_ambassador":"0","use_limit":"Unlimited","physical_product":"0","unit":null,"warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"33","published":"1","cid":"1,2","product_price":"16.99","name":"Single Hunt Pass","description":"Your team can go on one of our 400+ hunts around the world. Tickets are valid for 2 years!","sku":"SCH001","price_id":"1","plan_id":null,"photo_url":null,"img_thumb":"default.jpg","params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":"2017-10-17 13:16:52","updated_at":"2024-11-21 16:31:42","passport":"0","subscription_length":null,"trial_period_days":null,"brand_ambassador":"0","use_limit":"1","physical_product":"0","unit":"Ticket","warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"34","published":"1","cid":"1,2","product_price":"13.99","name":"Single Hunt Pass +$1 Test","description":"Your team can go on one of our 400+ hunts around the world. Tickets are valid for 2 years!","sku":"SCH001","price_id":"75","plan_id":null,"photo_url":null,"img_thumb":"default.jpg","params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":"2017-10-17 13:16:52","updated_at":"2026-06-18 11:05:40","passport":"0","subscription_length":null,"trial_period_days":null,"brand_ambassador":"0","use_limit":"1","physical_product":"0","unit":"Ticket","warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"40","published":"1","cid":"1,2","product_price":"19.99","name":"Unlimited In-Home \/ Outdoor Scavenger Hunts Trial","description":"Each month you can create unlimited virtual games. In each of these games you can have up to 16 people.","sku":"LR001","price_id":"47","plan_id":"lr_season_1999","photo_url":"default.jpg","img_thumb":"default.jpg","params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":null,"updated_at":"2024-11-11 17:50:13","passport":"1","subscription_length":"1","trial_period_days":"7","brand_ambassador":"0","use_limit":"Unlimited","physical_product":"0","unit":null,"warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"45","published":"1","cid":"1,2","product_price":"19.99","name":"Adventure Travel Journ
3723al","description":"Each month you can create unlimited virtual games. In each of these games you can have up to 16 people.","sku":"lr_travel_journal","price_id":"68","plan_id":null,"photo_url":"assets\/images\/store\/bundles\/afs_date.jpg","img_thumb":"default.jpg","params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":null,"updated_at":"2024-11-06 10:28:56","passport":"1","subscription_length":null,"trial_period_days":null,"brand_ambassador":"0","use_limit":"1","physical_product":"1","unit":"Activity Book","warehouse":"shipmonk","shipping_options":"[{\n\t\t\"published\": \"1\",\n\t\t\"title\": \"Standard Shipping (3-5 business days)\",\n\t\t\"shipping_description\": \"Standard Shipping\",\n\t\t\"tooltip\": \"Will arrive in 5-7 days typically. Shipped from California.\",\n\t\t\"shipping_map\": \"standard\",\n\t\t\"price\": \"0\",\n\t\t\"discount_after_physical_product_count\": \"2\",\n\t\t\"product_count_discount\": \"1\",\n\t\t\"selected\": \"1\"\n\t},\n\t{\n\t\t\"published\": \"1\",\n\t\t\"hidden_on_load\": \"1\",\n\t\t\"title\": \"<span>Expedited Shipping    <span style='color:green'>Fastest<\/span><\/span> \",\n\t\t\"shipping_description\": \"2 Day Shipping\",\n\t\t\"tooltip\": \"Will arrive in 2-7 days.\",\n\t\t\"shipping_map\": \"2day\",\n\t\t\"price\": \"3.99\"\n\t}\n]","prize_description":"New members get a free copy of adventures from scratch","product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"51","published":"1","cid":"1,2","product_price":"19.99","name":"Adventures From Scratch: Friends Edition","description":"Each month you can create unlimited virtual games. In each of these games you can have up to 16 people.","sku":"lr_scratch_friends1","price_id":"68","plan_id":null,"photo_url":"assets\/images\/store\/bundles\/afs_friends.jpg","img_thumb":"default.jpg","params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":"2022-11-23 23:00:47","updated_at":"2024-11-19 10:01:30","passport":"1","subscription_length":null,"trial_period_days":null,"brand_ambassador":"0","use_limit":"1","physical_product":"1","unit":"Activity Book","warehouse":"shipmonk","shipping_options":"[{\n\t\t\"published\": \"1\",\n\t\t\"title\": \"Standard Shipping (2 business days)\",\n\t\t\"shipping_description\": \"Standard Shipping\",\n\t\t\"tooltip\": \"Will arrive in 2 days typically. Shipped from California.\",\n\t\t\"shipping_map\": \"standard\",\n\t\t\"price\": \"0\",\n\t\t\"discount_after_physical_product_count\": \"2\",\n\t\t\"product_count_discount\": \"1\",\n\t\t\"selected\": \"1\"\n\t},\n\t{\n\t\t\"published\": \"1\",\n\t\t\"hidden_on_load\": \"1\",\n\t\t\"title\": \"<span>Expedited Shipping    <span style='color:green'>Fastest<\/span><\/span> \",\n\t\t\"shipping_description\": \"1 Day Shipping\",\n\t\t\"tooltip\": \"Will arrive in 1 day.\",\n\t\t\"shipping_map\": \"2day\",\n\t\t\"price\": \"19.99\"\n\t}\n]","prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"75","published":"1","cid":"1,2","product_price":"12.99","name":"Unlimited In-Home \/ Outdoor Scavenger Hunts","description":"Each month you can play unlimited scavenger hunts in our 5,000+ locations. In each of these games you can bring up to 5 family \/ friends.","sku":"LR001","price_id":"47","plan_id":"lr_season_1299","photo_url":"default.jpg","img_thumb":"default.jpg","params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":null,"updated_at":"2024-11-06 10:27:47","passport":"1","subscription_length":"1","trial_period_days":null,"brand_ambassador":"0","use_limit":"Unlimited","physical_product":"0","unit":null,"warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"76","published":"1","cid":"1,2","product_price":"19.99","name":"Unlimited In-Home \/ Outdoor Scavenger Hunts","description":"Each month you can create unlimited virtual games. In each of these games you can have up to 16 people.","sku":"LR001","price_id":"73","plan_id":"lr_season_1999","photo_url":"default.jpg","img_thumb":"default.jpg","params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":null,"updated_at":"2025-12-03 14:28:25","passport":"1","subscription_length":"1","trial_period_days":"30","brand_ambassador":"0","use_limit":"Unlimited","physical_product":"0","unit":null,"warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"1"},{"id":"77","published":"1","cid":"1,2","product_price":"14.99","name":"Single Hunt Pass","description":"Your team can go on one of our 400+ hunts around the world. Tickets are valid for 2 years!","sku":"SCH001","price_id":"1","plan_id":null,"photo_url":null,"img_thumb":"default.jpg","params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":"2017-10-17 13:16:52","updated_at":"2024-11-06 10:27:33","passport":"0","subscription_length":null,"trial_period_days":null,"brand_ambassador":"0","use_limit":"1","physical_product":"0","unit":"Ticket","warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"78","published":"1","cid":"1,2","product_price":"79.99","name":"Unlimited In-Home \/ Outdoor Scavenger Hunts","description":"Each month you can create unlimited virtual games. In each of these games you can have up to 16 people.","sku":"LR001","price_id":"74","plan_id":"lr_12_7999","photo_url":"default.jpg","img_thumb":"default.jpg","params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":null,"updated_at":"2024-11-06 10:27:43","passport":"1","subscription_length":"12","trial_period_days":null,"brand_ambassador":"0","use_limit":"Unlimited","physical_product":"0","unit":null,"warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"79","published":"1","cid":"1,2","product_price":"89.99","name":"Season Pass","description":"Unlimited activities for one device one for 365 days.","sku":"SCH003","price_id":"3","plan_id":null,"photo_url":"assets\/images\/addons\/Season.jpg","
3723img_thumb":"default.jpg","params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":"2017-10-17 13:20:43","updated_at":"2024-11-06 10:28:05","passport":"0","subscription_length":null,"trial_period_days":null,"brand_ambassador":"0","use_limit":"Unlimited","physical_product":"0","unit":null,"warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"82","published":"1","cid":"1,2","product_price":"12.99","name":"Unlimited In-Home \/ Outdoor Scavenger Hunts","description":"Each month you can play unlimited scavenger hunts in our 5,000+ locations. In each of these games you can bring up to 5 family \/ friends.","sku":"LR001","price_id":"47","plan_id":"lr_unlimited_1299","photo_url":"default.jpg","img_thumb":"default.jpg","params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":null,"updated_at":"2024-12-06 18:14:14","passport":"1","subscription_length":"1","trial_period_days":null,"brand_ambassador":"0","use_limit":"Unlimited","physical_product":"0","unit":null,"warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"83","published":"1","cid":"1,2","product_price":"12.99","name":"Unlimited In-Home \/ Outdoor Scavenger Hunts","description":"Each month you can play unlimited scavenger hunts in our 5,000+ locations. In each of these games you can bring up to 5 family \/ friends.","sku":"LR001","price_id":"47","plan_id":"lr_unlimited_1499","photo_url":"default.jpg","img_thumb":"default.jpg","params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":null,"updated_at":"2026-02-04 15:06:17","passport":"1","subscription_length":"1","trial_period_days":null,"brand_ambassador":"0","use_limit":"Unlimited","physical_product":"0","unit":null,"warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"84","published":"1","cid":"1,2","product_price":"19.99","name":"Single Hunt Pass","description":"Your team can go on one of our 400+ hunts around the world. Tickets are valid for 2 years!","sku":"SCH001","price_id":"1","plan_id":null,"photo_url":null,"img_thumb":"default.jpg","params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":"2017-10-17 13:16:52","updated_at":"2025-09-04 20:56:51","passport":"0","subscription_length":null,"trial_period_days":null,"brand_ambassador":"0","use_limit":"1","physical_product":"0","unit":"Ticket","warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"85","published":"1","cid":"1,2","product_price":"19.99","name":"Unlimited In-Home \/ Outdoor Scavenger Hunts","description":"Each month you can create unlimited virtual games. In each of these games you can have up to 16 people.","sku":"LR001","price_id":"73","plan_id":"price_1SaO0jFDtlJLguHd1SGqgTSJ","photo_url":"default.jpg","img_thumb":"default.jpg","params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":null,"updated_at":"2025-12-03 16:05:54","passport":"1","subscription_length":"1","trial_period_days":null,"brand_ambassador":"0","use_limit":"Unlimited","physical_product":"0","unit":null,"warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"1"},{"id":"86","published":"1","cid":"1,2","product_price":"12.99","name":"Unlimited In-Home \/ Outdoor Scavenger Hunts","description":"Each month you can play unlimited scavenger hunts in our 5,000+ locations. In each of these games you can bring up to 5 family \/ friends.","sku":"LR001","price_id":"47","plan_id":"lr_unlimited_1499","photo_url":"default.jpg","img_thumb":"default.jpg","params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":null,"updated_at":"2026-02-04 15:06:17","passport":"1","subscription_length":"1","trial_period_days":"7","brand_ambassador":"0","use_limit":"Unlimited","physical_product":"0","unit":null,"warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"87","published":"1","cid":"1,2","product_price":"14.99","name":"Single Hunt Pass +$2 Test","description":"Your team can go on one of our 400+ hunts around the world. Tickets are valid for 2 years!","sku":"SCH001","price_id":"76","plan_id":null,"photo_url":null,"img_thumb":"default.jpg","params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":"2017-10-17 13:16:52","updated_at":null,"passport":"0","subscription_length":null,"trial_period_days":null,"brand_ambassador":"0","use_limit":"1","physical_product":"0","unit":"Ticket","warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"88","published":"1","cid":"1,2","product_price":"12.99","name":"Adventure Subscription - Small Group (Monthly)","description":"Monthly adventure subscription for up to 2 players. Unlimited scavenger hunts, bar crawls, audio and ghost tours in 3,000+ cities. Cancel anytime.","sku":"LR001","price_id":null,"plan_id":"lr_unlimited_1299","photo_url":null,"img_thumb":null,"params":null,"related":null,"role_upgrades":null,"addons":null,"created_at":"2026-07-02 21:02:50","updated_at":null,"passport":"0","subscription_length":"1","trial_period_days":null,"brand_ambassador":"0","use_limit":"Unlimited","physical_product":"0","unit":null,"warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"89","published":"1","cid":"1,2","product_price":"19.99","name":"Adventure Subscription - Large Group (Monthly)","description":"Monthly adventure subscription for up to 6 players. Unlimited scavenger hunts, bar crawls, audio and ghost tours in 3,000+ cities. Cancel anytime.","sku":"LR001","price_id":null,"plan_id":"price_1SaO0jFDtlJLguHd1SGqgTSJ","photo_url":null,"img_thumb":null,"params":null,"related":null,"role_upgrades":null,"addons":null,"created_at":"2026-07-02 21:02:50","updated_at":null,"passport":"0","subscription_length":"1","trial_period_days":null,"brand_ambassador":"0","use_limit":"Unlimited","physical_product":"0","unit":null,"warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"1"},{"id":"90","published":"1","cid":"1,2","product_price":"77.94","name":"Adventure Subscription - Small Group (Yearly)","description":"Yearly adventure subscription for up to 2 players, billed yearly at $77.94 ($6.50\/mo). Unlimited scavenger hunts, bar crawls, audio and ghost tours in 3,000+ cities. Cancel anytime.","sku":"LR001","price_id":null,"plan_id":"sch_claude_sub_yearly_7794","photo_url":null,"img_thumb":null,"params":null,"related":null,"role_upgrades":null,"addons":null,"created_at":"2026-07-02 21:02:50","updated_at":"2026-07-02 16:38:36","passport":"0","subscription_length":"12","trial_period_days":null,"brand_ambassador":"0","use_limit":"Unlimited","physical_product":"0","unit":null,"warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"91","published":"1","cid":"1,2","product_price":"119.94","name":"Adventure Subscription - Large Group (Yearly)","description":"Yearly adventure subscription for up to 6 players, billed yearly at $119.94 ($9.99\/mo). Unlimited scavenger hunts, bar crawls, audio and ghost tours in 3,000+ cities. Cancel anytime.","sku":"LR001","price_id":null,"plan_id":"sch_claude_sub_yearly_11994","photo_url":null,"img_thumb":null,"params":null,"related":null,"role_upgrades":null,"addons":null,"created_at":"2026-07-02 21:02:50","updated_at":"2026-07-02 16:38:36","passport":"0","subscription_length":"12","trial_period_days":null,"brand_ambassador":"0","use_limit":"Unlimited","physical_product":"0","unit":null,"warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"92","published":"1","cid":"1,2","product_price":"12.99","name":"Single Hunt Pass","description":"One scavenger hunt of your choice, for one player. Switch to any hunt or city anytime.","sku":"SCHIC-SINGLE","price_id":null,"plan_id":null,"photo_url":null,"img_thumb":null,"params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":null,"updated_at":"2026-07-08 12:39:57","passport":"0","subscription_length":null,"trial_period_days":null,"brand_ambassador":"0","use_limit":"1","physical_product":"0","unit":"Player","warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"93","published":"1","cid":"1,2","product_price":"15.99","name":"Unlimited Local Season Pass","description":"Every scavenger hunt in your city, for one player. Pays for itself by hunt #2.","sku":"SCHIC-CITY","price_id":null,"plan_id":null,"photo_url":null,"img_thumb":null,"params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":null,"updated_at":"2026-07-08 12:40:04","passport":"0","subscription_length":null,"trial_period_days":null,"brand_ambassador":"0","use_limit":"Unlimited","physical_product":"0","unit":"Player","warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"94","published":"1","cid":"1,2","product_price":"19.99","name":"Unlimited Global Season Pass","description":"Unlimited scavenger hunts in 3,000+ cities for 12 months, for one player.","sku":"SCHIC-SEASON","price_id":null,"plan_id":null,"photo_url":null,"img_thumb":null,"params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":null,"updated_at":"2026-07-08 12:44:07","passport":"0","subscription_length":null,"trial_period_days":null,"brand_ambassador":"0","use_limit":"Unlimited","physical_product":"0","unit":"Player","warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"95","published":"1","cid":"1,2","product_price":"8.94","name":"Birthday Scavenger Hunt Tickets","description":"One birthday scavenger hunt per player, with birthday-themed challenges included. Pick your hunt and date after purchase. Tickets are valid for up to two years.","sku":"SCH-OCCASION-BIRTHDAY","price_id":null,"plan_id":null,"photo_url":null,"img_thumb":null,"params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":"2026-09-17 11:20:15","updated_at":null,"passport":"0","subscription_length":null,"trial_period_days":null,"brand_ambassador":"0","use_limit":"1","physical_product":"0","unit":"Ticket","warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"},{"id":"96","published":"1","cid":"1,2","product_price":"8.94","name":"Bachelorette Scavenger Hunt Tickets","description":"One bachelorette scavenger hunt per player, with bachelorette-themed challenges included. Pick your hunt and date after purchase. Tickets are valid for up to two years.","sku":"SCH-OCCASION-BACHELORETTE","price_id":null,"plan_id":null,"photo_url":null,"img_thumb":null,"params":"[]","related":"[]","role_upgrades":"[]","addons":"[]","created_at":"2026-09-17 11:20:15","updated_at":null,"passport":"0","subscription_length":null,"trial_period_days":null,"brand_ambassador":"0","use_limit":"1","physical_product":"0","unit":"Ticket","warehouse":null,"shipping_options":null,"prize_description":null,"product_price_low":null,"product_price_high":null,"has_initial_charge":"0"}] || []  //this is how I can retrieve the variable from serverside
3724var allProducts = {}
3725 allProductsArray.map(function(product) {
3726   allProducts[product.id] = product
3727})
3728function getProductInfo(productId, options) {
3729	 options = options || {};
3730		 var product = allProducts[productId]
3731		 console.log('getProductInfo', {product, productId})
3732		 var suppressMissingLog = options.suppressMissingLog || window.location.pathname.indexOf('/store/receipt/') !== -1;
3733		 if(!product && !suppressMissingLog) {
3734		  logDevError(`product not found: productId-${productId}`);
3735		 }
3736		 return product
3737}
3738 
3739 
3740 
3741 
3742 
3743 
3744// Roles functions
3745// creating an access point for the product info (multi day adventure passes, and more)
3746var allRolesArray = [{"id":"1","name":"Standard","role_price":"0","theme":"Standard","corporate_lead_role_name":"Standard","corporate_customization_slug":"standard","possible_addons":"[8]","short_description":"Great for everyone","long_description":"Great for everyone: kids, friends, coworkers, and more!","price_id":"4","published":"1","image":null,"alternate_image":null,"icon":null},{"id":"2","name":"Holiday Upgrade","role_price":"7","theme":"Holiday","corporate_lead_role_name":"Holiday","corporate_customization_slug":"holiday","possible_addons":"[8]","short_description":"Holiday challenges and games","long_description":"Add bonus holiday challenges to your hunt to make it extra special. Available until Jan 15th. After that time you can use them for other holiday upgrades like Valentine's Day, Easter, and Halloween.","price_id":"5","published":"1","image":"assets\/images\/addons\/holiday.png","alternate_image":null,"icon":null},{"id":"3","name":"Birthday","role_price":"4.05","theme":"Birthday","corporate_lead_role_name":"Birthday","corporate_customization_slug":"birthday","possible_addons":"[11, 12, 14]","short_description":null,"long_description":"Scavenger hunt party roles complete with birthday-themed challenges perfect for someone\u2019s special day. Great for all ages.","price_id":"6","published":"1","image":"assets\/images\/addons\/birthday.png","alternate_image":null,"icon":null},{"id":"4","name":"Date Upgrade","role_price":"6.99","theme":"Date Night","corporate_lead_role_name":"Date","corporate_customization_slug":"date","possible_addons":"[4, 8, 9]","short_description":"Designed for c
3746ouples to connect and explore","long_description":"Add bonus date themed challenges to your hunt to make it extra special. These fun activities and challenges designed to help couples connect better with each other whether it's the first date or 10th anniversary. Includes holiday challenges.","price_id":"9","published":"1","image":"assets\/images\/addons\/date.png","alternate_image":"assets\/images\/addons\/date-heart.png","icon":"assets\/images\/store\/bundles\/modal\/icons\/blue-heart.svg"},{"id":"5","name":"Bachelorette","role_price":"4.05","theme":"Bachelorette","corporate_lead_role_name":"Bachelorette","corporate_customization_slug":"bachelorette","possible_addons":"[5, 6, 7]","short_description":null,"long_description":"Add adult themed challenges and roles for a proud bride-to-be. Package complete with embarrassing photos.","price_id":"10","published":"1","image":"assets\/images\/addons\/bach.png","alternate_image":null,"icon":null},{"id":"6","name":"Upgraded","role_price":"3.15","theme":"Holiday","corporate_lead_role_name":"Holiday","corporate_customization_slug":"holiday","possible_addons":"[8]","short_description":"Holiday challenges and games","long_description":"Add bonus holiday challenges to your hunt to make it extra special. Available until Jan 15th. After that time you can use them for other holiday upgrades like Easter and Halloween.","price_id":"37","published":"1","image":"assets\/images\/addons\/holiday.png","alternate_image":null,"icon":null},{"id":"7","name":"Roam From Home","role_price":"7","theme":"In-Home","corporate_lead_role_name":"In-Home","corporate_customization_slug":"in_home","possible_addons":"[]","short_description":"At home adventures","long_description":null,"price_id":"57","published":"1","image":null,"alternate_image":null,"icon":null},{"id":"8","name":"Explorer Pass Tickets","role_price":"1.96","theme":"In-Home","corporate_lead_role_name":"trivia","corporate_customization_slug":"trivia","possible_addons":"[]","short_description":"At home adventures","long_description":null,"price_id":"40","published":"1","image":null,"alternate_image":null,"icon":null},{"id":"9","name":"Virtual Birthday","role_price":"4.05","theme":"Birthday","corporate_lead_role_name":"Birthday","corporate_customization_slug":"birthday","possible_addons":"[17,18,19]","short_description":null,"long_description":"Scavenger hunt party roles complete with birthday-themed challenges perfect for someone\u2019s special day. Great for all ages.","price_id":"6","published":"1","image":"assets\/images\/addons\/birthday.png","alternate_image":null,"icon":null},{"id":"10","name":"Family Holiday Upgrade","role_price":"4.99","theme":"Holiday","corporate_lead_role_name":"Holiday","corporate_customization_slug":"holiday","possible_addons":"[8]","short_description":"Holiday challenges and games","long_description":"Add bonus holiday challenges to your hunt to make it extra special. Available until Feb 1st. After that time you can use them for other holiday upgrades like Easter and Halloween or convert them into credits for other hunts.","price_id":"5","published":"1","image":"assets\/images\/addons\/holiday.png","alternate_image":null,"icon":null},{"id":"11","name":"Date Upgrade","role_price":"7","theme":"Date Night","corporate_lead_role_name":"Date","corporate_customization_slug":"date","possible_addons":"[4, 8, 9]","short_description":"Designed for couples to connect and explore","long_description":"Add bonus date themed challenges to your hunt to make it extra special. These fun activities and challenges designed to help couples connect better with each other whether it's the first date or 10th anniversary. Includes holiday date challenges.","price_id":"9","published":"1","image":"assets\/images\/addons\/date.png","alternate_image":null,"icon":null},{"id":"12","name":"Corporate Tickets","role_price":"7","theme":"Corporate","corporate_lead_role_name":"Corporate","corporate_customization_slug":"corporate","possible_addons":"[]","short_description":"Corporate scavenger hunt tickets.","long_description":"Corporate scavenger hunt tickets.","price_id":"9","published":"1","image":"assets\/images\/addons\/birthday.png","alternate_image":null,"icon":null}
3746,{"id":"13","name":"Date Upgrade","role_price":"9.99","theme":"Date Night","corporate_lead_role_name":"Date","corporate_customization_slug":"date","possible_addons":"[4, 8, 9]","short_description":"Designed for couples to connect and explore","long_description":"Add bonus date themed challenges to your hunt to make it extra special. These fun activities and challenges designed to help couples connect better with each other whether it's the first date or 10th anniversary. Includes holiday challenges.","price_id":"9","published":"1","image":"assets\/images\/addons\/date.png","alternate_image":null,"icon":null},{"id":"14","name":"Holiday Upgrade","role_price":"9.99","theme":"Holiday","corporate_lead_role_name":"Holiday","corporate_customization_slug":"holiday","possible_addons":"[8]","short_description":"Holiday challenges and games","long_description":"Add bonus holiday challenges to your hunt to make it extra special. Available until Jan 15th. After that time you can use them for other holiday upgrades like Valentine's Day, Easter, and Halloween.","price_id":"5","published":"1","image":"assets\/images\/addons\/holiday.png","alternate_image":null,"icon":null},{"id":"15","name":"Date Upgrade","role_price":"4.99","theme":"Date Night","corporate_lead_role_name":"Date","corporate_customization_slug":"date","possible_addons":"[4, 8, 9]","short_description":"Designed for couples to connect and explore","long_description":"Add bonus date themed challenges to your hunt to make it extra special. These fun activities and challenges designed to help couples connect better with each other whether it's the first date or 10th anniversary. Includes holiday challenges.","price_id":"9","published":"1","image":"assets\/images\/addons\/date.png","alternate_image":null,"icon":null},{"id":"16","name":"Holiday Upgrade","role_price":"2.99","theme":"Holiday","corporate_lead_role_name":"Holiday","corporate_customization_slug":"holiday","possible_addons":"[8]","short_description":"Holiday challenges and games","long_description":"Add bonus holiday challenges to your hunt to make it extra special. Available until Jan 15th. After that time you can use them for other holiday upgrades like Valentine's Day, Easter, and Halloween.","price_id":"5","published":"1","image":"assets\/images\/addons\/holiday.png","alternate_image":null,"icon":null}]  || []  //this is how I can retrieve the variable from serverside
3747 
3748var allRoles = {}
3749 allRolesArray.map(function(role) {
3750   allRoles[role.id] = role
3751})
3752function getRoleInfo(roleId) {
3753 var role = allRoles[roleId]
3754 // console.log('getRoleInfo', {role, roleId})
3755 // Reason: cart items priced by bundle carry no roleId, and calculateItemTotal
3756 // looks one up for every item. An absent id means there was nothing to look
3757 // up, which is expected, so only a real unmatched id is a data error worth
3758 // logging.
3759 var roleIdWasProvided = roleId !== undefined && roleId !== null && roleId !== '';
3760 if(!role && roleIdWasProvided) {
3761  logDevError(`role not found: roleId-${roleId}`);
3762 }
3763 return role
3764}
3765 
3766 
3767// Addon Functions
3768// creating an access point for the addon info
3769var allAddonsArray = [{"id":"1","addon_price":"0","name":"Printable Gift Certificate","short_description":null,"long_description":"By clicking this box, after you check out you can make a customized gift card that you can print yourself for free.","price_id":"7","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/Printable_certificate.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"2","addon_price":"129.99","name":"Customized Bachelorette Hunt","short_description":"Go all out","long_description":"Go all out on your epic event. With this package, you get customized challenges written about the bride and you can change the starting or ending location. Best of all, you get our event planner to help make sure your event is fabulous! Customizations can take up to 2 weeks.","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":null,"alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"3","addon_price":"199.99","name":"Customized Birthday","short_description":"Go all out","long_description":"Go all out on your epic event. With this package, you get customized challenges to make your birthday extra special. Best of all, you get our event planners to help make sure your event goes perfectly!","price_id":"18","published":"1","priority":null,"custom_event":"1","photo_url":"assets\/images\/addons\/Custom_birthday.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"4","addon_price":"199.99","name":"Customized Proposal","short_description":"Go all out","long_description":"Are you ready to pop the question? With this package, you get customized challenges written to help you propose. Best of all, you get our event planners to help make sure your proposal goes off WITH a hitch.","price_id":"18","published":"1","priority":null,"custom_event":"1","photo_url":"assets\/images\/addons\/Custom_proposal.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"5","addon_price":"34.99","name":"Add Drink Pit Stop","short_description":null,"long_description":"Our writers will add a fun bar or restaurant to your hunt, along with additional challenges. We will work with you to find a place with a good vibe, cheap drinks, and a happy hour. Requires 3 business days of advanced purchase and drinks are not included. ","price_id":"19","published":"1","priority":null,"custom_event":"1","photo_url":"assets\/images\/addons\/Drink_pit_stop.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"6","addon_price":"44.99","name":"Custom Bride Trivia","short_description":null,"long_description":"Add your own questions about the bride to the hunt to really make it personal and fun! Requires 3 business days of advanced notice. ","price_id":"20","published":"1","priority":null,"custom_event":"1","photo_url":"assets\/images\/addons\/Bride_trivia.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"7","addon_price":"99.99","name":"Customized Route","short_description":null,"long_description":"Work with our team to modify any of our exisiting hunts to make it the best experience possible. Our writers can end the hunt at a bar or restuarant to keep the celebrations going! Additionally, we can modify the starting\/ending locations (up to one mile from the current route).","price_id":"21","published":"1","priority":null,"custom_event":"1","photo_url":"assets\/images\/addons\/Custom_route.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"8","addon_price":"6.99","name":"Physical Gift Card","short_description":"Send A Gift Card","long_description":"Upgrade to a premium gift card that is perfect for a stocking stuffer or gift. Free 5-7 day shipping to US Addresses only. One gift card per voucher, not per player.","price_id":"24","published":"1","priority":"5","custom_event":"0","photo_url":"assets\/images\/addons\/Gift_card.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"1","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"}
3769,{"id":"10","addon_price":"19.99","name":"Premium Upgrade","short_description":"Send A Gift Card","long_description":"Shipping takes 3-5 days. The message is added to the scavenger hunt. You can change your message after purchase.","price_id":"28","published":"1","priority":"5","custom_event":"0","photo_url":"assets\/images\/addons\/Gift_card.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"11","addon_price":"44.99","name":"Custom Birthday Trivia","short_description":null,"long_description":"Go all out on your epic event. With this package, you get customized challenges to make your birthday extra special. Best of all, you get our event planners to help make sure your event goes perfectly!","price_id":"20","published":"1","priority":null,"custom_event":"1","photo_url":"assets\/images\/addons\/Bride_trivia.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"12","addon_price":"99.99","name":"Customized Route","short_description":null,"long_description":"Work with our team to modify any of our exisiting hunts to make it the best experience possible. Our writers can end the hunt at a bar or restuarant to keep the celebrations going! Additionally, we can modify the starting\/ending locations (up to one mile from the current route).","price_id":"21","published":"1","priority":null,"custom_event":"1","photo_url":"assets\/images\/addons\/Custom_route.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"14","addon_price":"34.99","name":"Pit Stop","short_description":null,"long_description":"Our writers will work with you to find a place that fits your group of kids or adults to add a restaurant, bar, or ice-cream stop along your hunt. Requires 3 business days of advanced purchase and drinks\/food are not included.","price_id":"19","published":"1","priority":null,"custom_event":"1","photo_url":"assets\/images\/addons\/Gift_card.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"18","addon_price":"79.99","name":"Big Party (32 players)","short_description":null,"long_description":"Invite more virtual guests. Get access for up to 32 total players.","price_id":"72","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/Gift_card.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"19","addon_price":"99.99","name":"Hilarious Host","short_description":null,"long_description":"Our fun host will guide you and your guests through your party experience.","price_id":"71","published":"1","priority":null,"custom_event":"1","photo_url":"assets\/images\/addons\/Custom_route.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"20","addon_price":"49.99","name":"Surprise Party","short_description":null,"long_description":"Work with our event planners to help you host a surprise party! Trick the birthday star onto our game and when they least expect it, everyone will connect with video. ","price_id":"70","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/Custom_birthday.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"21","addon_price":"79.99","name":"Scavenger Hunt Annual Pass Upgrade","short_description":null,"long_description":"Get 1 Year of Scavenger Hunts.","price_id":"69","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/Season.jpg","alternate_photo_url":null,"icon":null,"per_unit":"1","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"22","addon_price":"39.99","name":"Big Party (32 players)","short_description":null,"long_description":"Invite more people and optionally break up into multiple teams. Get access for up to 32 total players.","price_id":"72","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/Drink_pit_stop.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"23","addon_price":"29.99","name":"Surprise Party","short_description":null,"long_description":"We will help you host a surprise party! Trick the birthday star onto our game and when they least expect it. We will provide the key info like starting location, simple suggestions & ideas, and more.","price_id":"70","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/Custom_birthday.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"24","addon_price":"29.99","name":"Ultimate Date Present Upgrade (Unlock Double Dates & Gift Packaging)","short_description":"Give The Ultimate Gift","long_description":"Go all out on your present. With this upgrade, your loved one bring an extra 2 friends on all their scavenger hunts (perfect for double dates). Also get a gift card & present envolope, free date \/ christmas themes for all hunts, and up to 10 post hunt photo postcards. All in all a $70 value.\n","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/Gift_card.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"1","has_gift_card":"0","additional_tickets":"2","additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"25","addon_price":"29.99","name":"Ultimate Family Present Upgrade (Unlock Large Group & Gift Packaging)","short_description":"Give The Ultimate Gift","long_description":"Go all out on your epic event. With this upgrade, your loved one bring an extra 2 friends on all their scavenger hunts (perfect for double dates). Also get a gift card & present envolope, free date \/ christmas themes for all hunts, and up to 10 post hunt photo postcards. All in all a $70 value.\n","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/Gift_card.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"1","has_gift_card":"0","additional_tickets":"4","additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"26","addon_price":"29.99","name":"2nd Couples Explorer Pass (Extra 50% Off!)","short_description":"Give The Ultimate Gift","long_description":"Get your second full couples explorer pass for an extra 50% off!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/date.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"1","has_gift_card":"0","additional_tickets":"0","additional_bundle":"94","only_one_addon_allowed":"0"},{"id":"27","addon_price":"34.99","name":"2nd Family Explorer Pass (Extra 50% Off!)","short_description":"Get an additional annual pass for an extra $30 off! The perfect present for another explorer, couple or family. ","long_description":"Get your second full family explorer pass for an extra 50% off!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/holiday.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"1","has_gift_card":"0","additional_tickets":"0","additional_bundle":"95","only_one_addon_allowed":"0"},{"id":"28","addon_price":"49.99","name":"2nd Couples Explorer Pass (Extra <span class=\"autoUpdateCurrency\" data-price=\"20\">$20<\/span> Off!)","short_description":"The perfect present for another couple.","long_description":"Get your second full couples explorer pass for an extra $20 off! The perfect present for a second couple!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/date.png","alternate_photo_url":"assets\/images\/addons\/second-couples-annual-pass.png","icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"96","only_one_addon_allowed":"0"},{"id":"29","addon_price":"59.99","name":"2nd Families Explorer Pass (Extra <span class=\"autoUpdateCurrency\" data-price=\"20\">$20<\/span> Off!)","short_description":"The perfect present for another family.","long_description":"Get your second full family explorer pass for an extra $20 off! The perfect present for a second family!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/holiday.png","alternate_photo_url":"assets\/images\/addons\/second-family-annual-pass.png","icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"97","only_one_addon_allowed":"0"},{"id":"30","addon_price":"69.99","name":"2nd Couples Explorer Pass (Extra $40 Off!)","short_description":"Give The Ultimate Gift","long_description":"Get your second full couples explorer pass for an extra $40 off! The perfect present for a second couple!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/date.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"94","only_one_addon_allowed":"0"},{"id":"31","addon_price":"79.99","name":"2nd Family Explorer Pass (Extra $40 Off!)","short_description":"Give The Ultimate Gift","long_description":"Get your second full family explorer pass for an extra $40 off! The perfect present for a second family!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/holiday.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"95","only_one_addon_allowed":"0"},{"id":"32","addon_price":"49.99","name":"2nd Couples Explorer Pass (Extra $40 Off!)","short_description":"Give The Ultimate Gift","long_description":"Get your second full couples explorer pass for an extra $40 off! The perfect present for a second couple!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/date.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"94","only_one_addon_allowed":"0"},{"id":"33","addon_price":"89.99","name":"2nd Family Explorer Pass (Extra $40 Off!)","short_description":"Give The Ultimate Gift","long_description":"Get your second full family explorer pass for an extra $40 off! The perfect present for a second family!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/holiday.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"95","only_one_addon_allowed":"0"},{"id":"34","addon_price":"49.99","name":"2nd Couples Explorer Pass (Extra $20 Off!)","short_description":"Give The Ultimate Gift","long_description":"Get your second full couples explorer pass for an extra $20 off! The perfect present for a second couple!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/date.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"94","only_one_addon_allowed":"0"},{"id":"35","addon_price":"79.99","name":"2nd Family Explorer Pass (Extra $20 Off!)","short_description":"Give The Ultimate Gift","long_description":"Get your second full family explorer pass for an extra $20 off! The perfect present for a second family!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/holiday.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"95","only_one_addon_allowed":"0"},{"id":"37","addon_price":"39.99","name":"2nd Solo Explorer Pass (Extra $20 Off!)","short_description":"Give The Ultimate Gift","long_description":"Get your second full family explorer pass for an extra $20 off! The perfect present for a second family!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/Gift_card.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"114","only_one_addon_allowed":"0"},{"id":"38","addon_price":"0","name":"Physical Gift Card (Free With Season Pass)","short_description":"Send A Gift Card","long_description":"Upgrade to a premium gift card that is perfect for a stocking stuffer or gift. Free 5-7 day shipping to US Addresses only. One gift card per voucher, not per player.","price_id":"24","published":"1","priority":"5","custom_event":"0","photo_url":"assets\/images\/addons\/Gift_card.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"1","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"39","addon_price":"49.99","name":"2nd Couples Explorer Pass (Extra $30 Off!)","short_description":"Give The Ultimate Gift","long_description":"Get your second full couples explorer pass for an extra $30 off! The perfect present for a second couple!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/date.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"1","has_gift_card":"0","additional_tickets":"0","additional_bundle":"94","only_one_addon_allowed":"0"},{"id":"40","addon_price":"69.99","name":"2nd Family Explorer Pass (Extra $30 Off!)","short_description":"Give The Ultimate Gift","long_description":"Get your second full family explorer pass for an extra $30 off! The perfect present for a second family!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/holiday.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"95","only_one_addon_allowed":"0"},{"id":"41","addon_price":"0","name":"2nd Couples Explorer Pass (Free!)","short_description":"Give The Ultimate Gift","long_description":"Get your second full couples explorer pass for free! he perfect present for a second couple!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/date.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"1","has_gift_card":"0","additional_tickets":"0","additional_bundle":"94","only_one_addon_allowed":"1"},{"id":"42","addon_price":"0","name":"2nd Family Explorer Pass (Free!)","short_description":"Give The Ultimate Gift","long_description":"Get your second full family explorer pass for free! The perfect present for a second family!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/holiday.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"95","only_one_addon_allowed":"1"},{"id":"43","addon_price":"59.99","name":"Year Of Scavenger Hunts","short_description":"Give The Ultimate Gift","long_description":"Get unlimited indoor & outdoor scavenger hunts with ANY theme for 1 year","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/Gift_card.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"94","only_one_addon_allowed":"0"},{"id":"44","addon_price"
3769:"99.99","name":"Big Party (Up to 50 players)","short_description":null,"long_description":"Invite more people and optionally break up into multiple teams. Get access for up to 32 total players.","price_id":"72","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/Drink_pit_stop.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"45","addon_price":null,"name":null,"short_description":null,"long_description":null,"price_id":null,"published":"1","priority":null,"custom_event":"0","photo_url":null,"alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"46","addon_price":"99.99","name":"Custom Bride Trivia","short_description":null,"long_description":"Add your own questions about the bride to the hunt to really make it personal and fun! Requires 3 business days of advanced notice. ","price_id":"20","published":"1","priority":null,"custom_event":"1","photo_url":"assets\/images\/addons\/Bride_trivia.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"47","addon_price":"39.99","name":"Adventures From Scratch Family Edition","short_description":"Give The Ultimate Gift","long_description":"Get your second full family explorer pass for an extra 50% off!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/afs_family.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"1","has_gift_card":"0","additional_tickets":"0","additional_bundle":"59","only_one_addon_allowed":"0"},{"id":"48","addon_price":"39.99","name":"Adventures From Scratch Date Edition","short_description":"Give The Ultimate Gift","long_description":"Get your second full family explorer pass for an extra 50% off!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/afs_date.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"1","has_gift_card":"0","additional_tickets":"0","additional_bundle":"60","only_one_addon_allowed":"0"},{"id":"49","addon_price":"19.99","name":"Additional Travel Journal","short_description":"Give The Ultimate Gift","long_description":"Add an adventure journal to your order!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/date.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"1","has_gift_card":"0","additional_tickets":"0","additional_bundle":"129","only_one_addon_allowed":"0"},{"id":"50","addon_price":"19.99","name":"Ultimate Holiday Upgrade","short_description":null,"long_description":"By clicking this box, after you check out you can make a customized gift card that you can print yourself for free.","price_id":"7","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/Gift_card.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"51","addon_price":"29.99","name":"Adventures From Scratch Family Edition","short_description":"Give The Ultimate Gift","long_description":"Get your second full family explorer pass for an extra 50% off!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/afs_family.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"1","has_gift_card":"0","additional_tickets":"0","additional_bundle":"59","only_one_addon_allowed":"0"},{"id":"52","addon_price":"29.99","name":"Additional Adventures From Scratch Date Edition","short_description":"Give The Ultimate Gift","long_description":"Get your second full family explorer pass for an extra 50% off!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/afs_date.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"1","has_gift_card":"0","additional_tickets":"0","additional_bundle":"60","only_one_addon_allowed":"0"},{"id":"53","addon_price":"4.99","name":"Additional Adventures From Scratch Date Edition","short_description":"Give The Ultimate Gift","long_description":"Get your second full family explorer pass for an extra 50% off!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/afs_date.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"1","has_gift_card":"0","additional_tickets":"0","additional_bundle":"60","only_one_addon_allowed":"0"},{"id":"54","addon_price":"99.99","name":"2nd Couples Explorer Pass (Extra $20 Off!)","short_description":"Get an additional annual pass for an extra $30 off! The perfect present for another explorer, couple or family. ","long_description":"Get your second full couples explorer pass for an extra $20 off! The perfect present for a second couple!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/date.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"94","only_one_addon_allowed":"0"},{"id":"55","addon_price":"129.99","name":"2nd Family Explorer Pass (Extra $20 Off!)","short_description":"Get an additional annual pass for an extra $30 off! The perfect present for another explorer, couple or family. ","long_description":"Get your second full family explorer pass for an extra $20 off! The perfect present for a second family!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/holiday.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"95","only_one_addon_allowed":"0"},{"id":"56","addon_price":"19.99","name":"Scavenger Hunt Annual Pass Upgrade","short_description":null,"long_description":"Get 1 Year of Scavenger Hunts.","price_id":"69","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/Season.jpg","alternate_photo_url":null,"icon":null,"per_unit":"1","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"57","addon_price":"29.99","name":"Real Prizes Addon","short_description":null,"long_description":"Entry for our annual scavenger hunt competition for $10,000 in cash. Earn points by doing challenges, sharing photos, and more. May the best explorer win! Terms apply. Also compete for smaller regional prizes up to $1,000 each!","price_id":"7","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/birthday.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"58","addon_price":"49.99","name":"Real Prizes Addon","short_description":null,"long_description":"Entry for our annual scavenger hunt competition for $10,000 in cash. Earn points by completing as many scavenger hunts as possible, doing challenges, sharing photos, and more. May the best explorer win! Terms apply. Also compete for smaller regional prizes up to $1,000 each!","price_id":"7","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/birthday.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"59","addon_price":"59.99","name":"2nd Scavenger Hunt Annual Pass (Extra $20 Off!)","short_description":"Get an additional annual pass for an extra $30 off! The perfect present for another explorer, couple or family. ","long_description":"Get your second full annual pass for an extra $20 off! The perfect present for another explorer, couple or family. ","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/holiday.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"142","only_one_addon_allowed":"0"},{"id":"60","addon_price":"59.99","name":"3rd Scavenger Hunt Annual Pass (Extra $20 Off!)","short_description":"Get an additional annual pass for an extra $30 off! The perfect present for another explorer, couple or family. ","long_description":"Get your third full annual pass for an extra $20 off! The perfect present for another explorer, couple or family. ","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/holiday.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"142","only_one_addon_allowed":"0"},{"id":"61","addon_price":"9.99","name":"2 Hunt-Pass (Extra $2 \/ person off) - Do Any 2 Hunts Together (Can not be split)","
3769short_description":"Give The Ultimate Gift","long_description":"Go on a second scavenger hunt for an extra $3 off a person. Can not be split.","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/holiday.png","alternate_photo_url":null,"icon":null,"per_unit":"1","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"141","only_one_addon_allowed":"0"},{"id":"62","addon_price":"49.99","name":"2nd State Scavenger Hunt Annual Pass (Extra $30 Off!)","short_description":"Give The Ultimate Gift","long_description":"Get your second single state annual pass for an extra $30 off! The perfect present for another explorer, couple or family. ","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/birthday.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"145","only_one_addon_allowed":"0"},{"id":"63","addon_price":"69.99","name":"2nd World Scavenger Hunt Annual Pass (Extra $30 Off!)","short_description":"Get an additional annual pass for an extra $30 off! The perfect present for another explorer, couple or family. ","long_description":"Get your second full, world annual pass for an extra $30 off! The perfect present for another explorer, couple or family. ","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/holiday.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"146","only_one_addon_allowed":"0"},{"id":"64","addon_price":"19.99","name":"Add A Second Scavenger Hunt","short_description":"Give The Ultimate Gift","long_description":"Go on a second scavenger hunt with the same group of people on a different day. Can not be split between people. ","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/birthday.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"141","only_one_addon_allowed":"0"},{"id":"65","addon_price":"59.99","name":"2nd Scavenger Hunt Annual Pass (Extra $30 Off!)","short_description":"Get an additional annual pass for an extra $30 off! The perfect present for another explorer, couple or family. ","long_description":"Get your second full annual pass for an extra $30 off! The perfect present for another explorer, couple or family. ","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/birthday.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"145","only_one_addon_allowed":"0"},{"id":"66","addon_price":"59.99","name":"2nd Scavenger Hunt Annual Pass (Extra $30 Off!)","short_description":"Get an additional annual pass for an extra $30 off! The perfect present for another explorer, couple or family. ","long_description":"Get your third full annual pass for an extra $30 off! The perfect present for another explorer, couple or family. ","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/birthday.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"145","only_one_addon_allowed":"0"},{"id":"67","addon_price":"29.99","name":"Bring Up To 4 Additional Players","short_description":"Bring some friends, family, or any else along to make your journey a little more fun!","long_description":"Bring some friends, family, or more along.","price_id":"72","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/birthday.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"70","addon_price":"59.99","name":"2nd Friends Annual Pass (Extra $20 Off!)","short_description":"Get an additional annual pass for an extra $30 off! The perfect present for another explorer, couple or family. ","long_description":"Get your second full friends annual pass for an extra $20 off! The perfect present for a second explorer!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/Gift_card.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"158","only_one_addon_allowed":"0"},{"id":"71","addon_price":"49.99","name":"2nd Couples Annual Pass (Extra $20 Off!)","short_description":"Get an additional annual pass for an extra $30 off! The perfect present for another explorer, couple or family. ","long_description":"Get your second full couples annaul pass for an extra $20 off! The perfect present for a second couple!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/date.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"159","only_one_addon_allowed":"0"},{"id":"72","addon_price":"69.99","name":"2nd Family Annual Pass (Extra $20 Off!)","short_description":"Get an additional annual pass for an extra $30 off! The perfect present for another explorer, couple or family. ","long_description":"Get your second full family annual pass for an extra $20 off! The perfect present for a second family!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/holiday.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"160","only_one_addon_allowed":"0"},{"id":"73","addon_price":"49.99","name":"2nd Standard Scavenger Hunt Annual Pass (Extra <span class='autoUpdateCurrency' data-price='30'>$30<\/span>  Off!)","short_description":"Get an additional unlimited annual pass for an extra $30 off! The perfect present for another explorer, couple or family. ","long_description":"The perfect present for another explorer, couple or family. ","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/Gift_card.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"163","only_one_addon_allowed":"0"},{"id":"74","addon_price":"69.99","name":"2nd Deluxe Scavenger Hunt Annual Pass (Extra <span class='autoUpdateCurrency' data-price='30'>$30<\/span>  Off!)","short_description":"Get an additional Unlimited Scavenger Hunt Annual Pass & Photo Mementos & Travel Bundle for an extra $20 off! The perfect present for another explorer, couple or family. ","long_description":"The perfect present for another explorer, couple or family. ","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/birthday.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"162","only_one_addon_allowed":"0"},{"id":"75","addon_price":"9.99","name":"Custom Post Hunt Photo Postcards","short_description":"Go all out","long_description":"Get a printed 4 by 6 custom photo memento after your hunt consisting of your top 3 photos from your hunt. Perfect for your fridge or scrapbooks.","price_id":"18","published":"1","priority":null,"custom_event":"1","photo_url":"assets\/images\/addons\/holiday.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"76","addon_price":"69.99","name":"2nd Explorer Pass (Extra <span class='autoUpdateCurrency' data-price='30'>$30<\/span>  Off!)","short_description":"Get an additional Unlimited Scavenger Hunt Annual Pass & Photo Mementos & Travel Bundle for an extra $20 off! The perfect present for another explorer, couple or family. ","long_description":"The perfect present for another explorer, couple or family. ","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/birthday.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"162","only_one_addon_allowed":"0"},{"id":"77","addon_price":"49.99","name":"2nd Couples Annual Pass (Extra $20 Off!)","short_description":"Get an additional annual pass for an extra $30 off! The perfect present for another explorer, couple or family. ","long_description":"Get your second full couples annaul pass for an extra $20 off! The perfect present for a second couple!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/date.png","alternate_photo_url":null,"icon":"assets\/images\/store\/bundles\/modal\/icons\/blue-heart.svg","per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"159","only_one_addon_allowed":"0"},{"id":"78","addon_price":"69.99","name":"2nd Family Annual Pass (Extra $20 Off!)","short_description":"Get an additional annual pass for an extra $30 off! The perfect present for another explorer, couple or family. ","long_description":"Get your second full family annual pass for an extra $20 off! The perfect present for a second family!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/holiday.png","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"205","only_one_addon_allowed":"0"},{"id":"79","addon_price":"49.99","name":"2nd Couples Annual Pass (Extra $20 Off!)","short_description":"Get an additional annual pass for an extra $30 off! The perfect present for another explorer, couple or family. ","long_description":"Get your second full couples annaul pass for an extra $20 off! The perfect present for a second couple!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/date.png","alternate_photo_url":null,"icon":"assets\/images\/store\/bundles\/modal\/icons\/blue-heart.svg","per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"206","only_one_addon_allowed":"0"},{"id":"80","addon_price":"59.99","name":"2nd Friends \/ Family Annual Pass (Extra $20 Off!)","short_description":"Get an additional annual pass for an extra $30 off! The perfect present for another explorer, couple or family. ","long_description":"Get your second full family annual pass for an extra $20 off! The perfect present for a second family!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/holiday.png","alternate_photo_url":null,"icon":"assets\/images\/store\/bundles\/modal\/icons\/orange-group.svg","per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"160","only_one_addon_allowed":"0"},{"id":"81","addon_price":"39.99","name":"Scavenger Hunt Annual Pass Upgrade","short_description":null,"long_description":"Get 1 Year of Scavenger Hunts.","price_id":"69","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/holiday.png","alternate_photo_url":null,"icon":null,"per_unit":"1","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"82","addon_price":"29.99","name":"Scavenger Hunt Annual Pass Upgrade","short_description":null,"long_description":"Get 1 Year of Scavenger Hunts.","price_id":"69","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/holiday.png","alternate_photo_url":null,"icon":null,"per_unit":"1","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"83","addon_price":"49.99","name":"2nd Couples Explorer Pass (Extra $20 Off!)","short_description":"The perfect present for another couple.","long_description":"Get your second full couples explorer pass for an extra $20 off! The perfect present for a second couple!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/store\/addons\/date.png","alternate_photo_url":"assets\/images\/addons\/second-couples-annual-pass.png","icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"96","only_one_addon_allowed":"0"},{"id":"84","addon_price":"59.99","name":"2nd Families Explorer Pass (Extra $20 Off!)","short_description":"The perfect present for another family.","long_description":"Get your second full family explorer pass for an extra $20 off! The perfect present for a second family!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/store\/addons\/holiday.png","alternate_photo_url":"assets\/images\/addons\/second-family-annual-pass.png","icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"97","only_one_addon_allowed":"0"},{"id":"85","addon_price":"4.99","name":"Date Night Upgrade","short_description":null,"long_description":"Our writers will add a fun bar or restaurant to your hunt, along with additional challenges. We will work with you to find a place with a good vibe, cheap drinks, and a happy hour. Requires 3 business days of advanced purchase and drinks are not included. ","price_id":"19","published":"1","priority":null,"custom_event":"1","photo_url":"assets\/images\/store\/addons\/Drink_pit_stop.jpg","alternate_photo_url":null,"icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":null,"additional_bundle":null,"only_one_addon_allowed":"0"},{"id":"86","addon_price":"59.99","name":"2nd Giftable 1 Year Family\/Friends Annual Pass (Extra $20 Off!)","short_description":"The perfect present for another family.","long_description":"Get your second full family explorer pass for an extra $20 off! The perfect present for a second family!","price_id":"8","published":"1","priority":null,"custom_event":"0","photo_url":"assets\/images\/addons\/holiday.png","alternate_photo_url":"assets\/images\/addons\/second-family-annual-pass.png","icon":null,"per_unit":"0","us_only":"0","has_gift_card":"0","additional_tickets":"0","additional_bundle":"97","only_one_addon_allowed":"0"}] || []  //this is how I can retrieve the variable from serverside
3770var allAddons = {}
3771 allAddonsArray.map(function(addon) {
3772   allAddons[addon.id] = addon
3773})
3774function getAddonInfo(addonId) {
3775 var addon = allAddons[addonId]
3776 // console.log('getAddonInfo', {addon, addonId})
3777
3778 if(!addon) {
3779  logDevError(`addon not found: addonId-${addonId}`);
3780 }
3781
3782 return addon
3783}
3784
3785// Pricing Functions
3786var campaignDiscountArray = "[{\"type\":\"product\",\"value\":\"0.55\"}]"   //this is how I can retrieve the variable from serverside
3787if (typeof campaignDiscountArray === 'string') {
3788  try {
3789    campaignDiscountArray = JSON.parse(campaignDiscountArray)
3790  } catch (campaignDiscountParseError) {
3791    campaignDiscountArray = []
3792  }
3793}
3794if (!Array.isArray(campaignDiscountArray)) {
3795  campaignDiscountArray = []
3796}
3797var campaignDiscounts = {}
3798 campaignDiscountArray.map(function(discount) {
3799   campaignDiscounts[discount.type] = discount
3800})
3801
3802// used for formatting prices 
3803var fullDiscount = 0.55;
3804if(campaignDiscounts && campaignDiscounts['product'] && campaignDiscounts['product']['value'] && !window.location.href.includes('bach') && !window.location.href.includes('birth') && !window.location.href.includes('your_event') ) {
3805  fullDiscount = 1 * campaignDiscounts['product']['value']
3806}
3807
3808
3809
3810 
3811var discountName = `Flash Ticket Sale`;
3812var discountDescription = 'Up to 55% off all tickets and passes'
3813
3814
3815
3816
3817
3818
3819var realDiscount = 0;
3820var updateRealDiscount = function(newDiscount) {
3821  // Guard against NaN values - default to 0 if NaN or invalid
3822  if (isNaN(newDiscount) || newDiscount === null || newDiscount === undefined) {
3823    newDiscount = 0;
3824  }
3825  
3826  // no discounts for bach / birthday / team building
3827  if(window.location.href.includes('bach') || window.location.href
3827.includes('birth') || window.location.href.includes('your_event')) {
3828    realDiscount = 0;
3829  // testing reducing discount amount
3830  } else if(abVersionEquals('REAL_DISCOUNT_DECREASE', 1)) {
3831    if(window.location.href.includes('receipt')) {
3832      realDiscount = (newDiscount / 2);
3833    } else {
3834      realDiscount = (newDiscount / 2);
3835    }
3836    
3837  
3838  // default condition
3839  } else {
3840    realDiscount = 1 * newDiscount;
3841  }
3842
3843   // used to save value 
3844   setCookie('last_real_discount', `${realDiscount}`)
3845
3846  console.log('updateRealDiscount', {newDiscount, realDiscount})
3847  if(typeof updateCurrencies != 'undefined') {
3848    updateCurrencies()
3849  }
3850 
3851}
3852
3853updateRealDiscount(parseFloat('0'))
3854 
3855 
3856// console.log_on_production({campaignDiscounts, fullDiscount, realDiscount})
3857var potentialUpgradesArray = [] || []  //this is how I can retrieve the variable from serverside
3858 
3859 
3860
3861 
3862function currencyUsesZeroDecimalDisplay(currencyCode) {
3863  var normalizedCurrencyCode = `${currencyCode || ''}`.toLowerCase();
3864  return [
3865    'bif', 'clp', 'djf', 'gnf', 'isk', 'jpy', 'kmf', 'krw', 'mga',
3866    'pyg', 'rwf', 'ugx', 'vnd', 'vuv', 'xaf', 'xof', 'xpf',
3867  ].includes(normalizedCurrencyCode);
3868}
3869
3870function formatPrice(unformmattedPrice = 0, cy = "usd", formatted = true, round= false) {
3871  typeof trace == 'function' && trace();
3872  console.log({unformmattedPrice})
3873  var newPrice = unformmattedPrice 
3874  newPrice = Math.round(100* unformmattedPrice) / 100
3875  if(round) {
3876    newPrice = Math.round(newPrice)
3877  }
3878 
3879 if(!formatted) {
3880   return newPrice;
3881 }
3882
3883 
3884
3885 console.log({unformmattedPrice, newPrice})
3886 
3887
3888 
3889 var currencyInfo = currencies && currencies[cy] ? currencies[cy] : null;
3890 var formattedPrice = (currencyInfo && currencyInfo.non_zero_point_currency == 1) || currencyUsesZeroDecimalDisplay(cy)
3891  ? Math.round(newPrice).toLocaleString('en-US')
3892  : (Number.isInteger(newPrice) ? newPrice : newPrice.toFixed(2));
3893
3894 if(currencyInfo && currencyInfo.symbol) {
3895  newPrice = currencyInfo.symbol + formattedPrice;
3896 } else {
3897  newPrice = "$" + formattedPrice;
3898  
3899 }
3900  
3901 return newPrice
3902}
3903 
3904// full, regular, or discounted
3905function getLocalPrice(price, cy = "usd", formatted = true, discount_type = "discounted", bundleId = null, corporateDiscount = null) {
3906  typeof trace == 'function' && trace();
3907  var price = parseFloat(price || 0)
3908 console.log('getLocalPrice', {price, cy, formatted, discount_type, corporateDiscount, fullDiscount})
3909 
3910 var localPrice = price / getCurrencyInfo(cy)['currency_to_usd']
3911 
3912 if(discount_type == "full") {
3913    // designed to show FULL price, fluff
3914  
3915   if(corporateDiscount) {
3916    localPrice = localPrice + corporateDiscount;
3917   } else {
3918    localPrice = localPrice / (1 - fullDiscount)
3919   }
3920
3921 } else if(discount_type == "regular") {
3922   localPrice = localPrice;
3923 } else if (discount_type == "discounted"){
3924   var discount = corporateDiscount ? 0 : realDiscount;
3925   // Guard against NaN discount
3926   if (isNaN(discount)) discount = 0;
3927   localPrice = localPrice * (1 - discount)
3928 }
3929 
3930 return formatPrice(localPrice, cy, formatted)
3931}
3932 
3933function calculateItemTotal(current_item, cy, discount_type = true) {
3934    var preAddonPrice = 0;
3935
3936
3937    var bundle = getBundleInfo(current_item.bundleId)
3938    var product = getProductInfo(current_item.productId)
3939    var role = getRoleInfo(current_item.roleId)
3940    var quantity = 1 * current_item.quantity || 1
3941
3942    var childQuantity = 1 * current_item.childQuantity || 0;
3943
3944
3945
3946    console.log({current_item, discount_type, bundle, role})
3947
3948    // bundle price override is from js
3949    // bundle_price is from sql
3950    var bundlePrice = current_item.bundle_price_override || bundle.bundle_price
3951
3952    // use bundle price if defined
3953    if(bundlePrice) {
3954      // Only multiply by quantity for items that explicitly use quantity on a single cart item
3955      // (e.g., AFS products with applyVolumeDiscount flag)
3956      // Other products typically add multiple cart items instead of quantity > 1
3957      if (current_item.applyVolumeDiscount && quantity > 1) {
3958        preAddonPrice = bundlePrice * quantity;
3959      } else {
3960        preAddonPrice = bundlePrice;
3961      }
3962
3963    // else use quantity, product_price, role_price
3964    }
3964 else if(product.subscription_length) {
3965      preAddonPrice =  product.product_price * 1
3966    } else {
3967      
3968      var productPrice = 1 * (current_item.product_price_override || product.product_price)
3969      var rolePrice = 1 * role.role_price
3970
3971      preAddonPrice = quantity * (productPrice + rolePrice)
3972
3973      cart.adultPrice = getLocalPrice(
3974        (productPrice + rolePrice),
3975        cy || 'usd', 
3976        false, 
3977      )
3978      cart.childPrice = getLocalPrice(
3979        (productPrice + rolePrice) * (1 - childDiscount),
3980        cy || 'usd',
3981        false, 
3982      )
3983
3984      if(childQuantity && childDiscount) {
3985        preAddonPrice -= productPrice * childQuantity * childDiscount
3986        
3987      }
3988    }
3989
3990
3991    // calculating the addonPrice
3992    var addonTotal = 0
3993
3994    //getting any free addon
3995    var includedAddons = bundle.initial_addons ? Object.keys(JSON.parse(bundle.initial_addons)) : []
3996
3997    Object.keys(current_item.addons).map(function(addonId) {
3998      var addon = getAddonInfo(addonId) || {}
3999      var addonPerUnit =  parseInt(addon.per_unit || 0)
4000      console.log({addon, addonPerUnit, quantity})
4001
4002      var addonPrice = addon.addon_price || 0;
4003      if (campaignDiscounts && campaignDiscounts[`addon-${addonId}`]) {
4004        addonPrice =
4005          (1 - parseFloat(campaignDiscounts[`addon-${addonId}`].value)) *
4006          addonPrice;
4007        if(isNaN) {
4008          addonPrice = 0;
4009        }
4010      }
4011      
4012      if(includedAddons.includes(addonId)){
4013        // included in bundle
4014        console.log({addonId})
4015      } else if(addonPerUnit) {
4016        addonTotal += (quantity * parseFloat(addonPrice))
4017      } else {
4018        addonTotal += parseFloat(addonPrice)
4019      }
4020      
4021    }) 
4022
4023
4024
4025    var total = parseFloat(preAddonPrice) + parseFloat(addonTotal)
4026
4027    // used for forced upgrades
4028    if(current_item.forcePrice) {
4029      total = parseFloat(current_item.forcePrice)
4030    }
4031
4032    var adjustedTotal = getLocalPrice(total, cy, false, discount_type)
4033
4034    console.log({total, adjustedTotal, addonTotal, preAddonPrice})
4035    return adjustedTotal
4036
4037}
4038
4039
4040function normalizeStripePresentmentCurrencyCode(currencyCode) {
4041  currencyCode = String(currencyCode || 'usd').toLowerCase();
4042  return currencyCode === 'bgn' ? 'eur' : currencyCode;
4043}
4044
4045function updateCurrencies(new_cy) {
4046  typeof trace == 'function' && trace();
4047
4048  if (!new_cy) {
4049    new_cy = cy;
4050  }
4051  new_cy = normalizeStripePresentmentCurrencyCode(new_cy);
4052
4053  if(new_cy && new_cy != cy) {
4054    console.log('updateCurrencies new_cy change', {new_cy, cy})
4055    setCookie('sch_cy', new_cy);
4056    setCookie('sch_cy_set_by_user', new_cy);
4057  }
4058  cy = new_cy;
4059
4060  var currencyBaseUnit = document.getElementById('currencyBaseUnit');
4061  if (currencyBaseUnit) {
4062    var baseCurrencyValue = getLocalPrice(
4063      1,
4064      cy || 'usd',
4065      false,
4066      'discounted'
4067    );
4068    currencyBaseUnit.innerHTML = formatPrice(baseCurrencyValue, cy, true, false);
4069  }
4070
4071  const modalCurrencySelect = document.getElementById('modalCurrencySelect');
4072  if(modalCurrencySelect && modalCurrencySelect.value != new_cy) {
4073    modalCurrencySelect.value = new_cy;
4074  }
4075
4076  document.querySelectorAll('.autoUpdateCurrency').forEach(function (item) {
4077    // getting the possible data values
4078    var {
4079      subscriptionType = 'annually',
4080      price,
4081      priceId,
4082      showUndiscountedPrice,
4083      basePriceId,
4084      round = false,
4085      includesBase,
4086      priceShowFull,
4087      unit = '',
4088      priceShowReal,
4089      pricingStyle = '',
4090      discountStyle = '',
4091      bundleId,
4092      textSize,
4093      textAdditionalClasses = '',
4094      divAdditionalClasses = '',
4095      textFontWeight,
4096      roundFullPrice,
4097      corporateDiscount = 0,
4098      priceBreak,
4099      priceDiscountType = 'discounted',
4100    } = item.dataset;
4101
4102    // Currency updates rebuild price markup after server-side translation.
4103    // Translate the complete unit phrase in every language/catalog mode.
4104    if (unit) {
4105      unit = unit.replace(
4106        /^(\s*(?:\/|per)?\s*)(player|person|bundle|month)(\s*)$/,
4107        function (_match, prefix, label, suffix) {
4108          var completePhrase = 'per ' + label;
4109          var translatedPhrase = translateText(completePhrase);
4110          if (translatedPhrase !== completePhrase) {
4111            return ' ' + translatedPhrase + suffix;
4112          }
4113          return prefix + translateText(label) + suffix;
4114        }
4115      );
4116    }
4117
4118    console.log('function updateCurrencies fired', { cy, textFontWeight });
4119
4120    // console.log({ discountStyle });
4121    // console.log('main.js item', {
4122    //   item: item.dataset,
4123    // });
4124    if (price) {
4125      var normalizedPriceDiscountType = ['discounted', 'regular', 'full'].includes(priceDiscountType)
4126        ? priceDiscountType
4127        : 'discounted';
4128      var lineBreak = !!unit ? '<br>' : '';
4129      var newPrice = getLocalPrice(
4130        price,
4131        cy || 'usd',
4132        false,
4133        normalizedPriceDiscountType,
4134        null,
4135        corporateDiscount
4136      );
4137      if (priceShowReal && realDiscount && realDiscount > 0) {
4138        regularPrice = getLocalPrice(price, cy || 'usd', false, 'regular');
4139        item.innerHTML =
4140          `<small style='font-size: 12px !important; color: #a7a8aa !important;  margin-right:5px; text-decoration: line-through; opacity: 70%;${discountStyle}'>` +
4141          formatPrice(regularPrice, cy, true, round) +
4142          '</small>' +
4143          lineBreak +
4144          formatPrice(newPrice, cy);
4145
4146        let localPrice = getLocalPrice(bundlePrice, cy);
4147        let itemFullPrice = getLocalPrice(
4148          bundlePrice,
4149          cy || 'usd',
4150          true,
4151          'full'
4152        );
4153        let billingPeriod = billingType === 'annually' ? 'year' : 'month';
4154        let monthlyPrice = bundlePrice / 12;
4155        monthlyPrice -= 0.01;
4156
4157        let monthlyLocalPrice = getLocalPrice(monthlyPrice, cy);
4158
4159        document.getElementById('subscriptionPrice').innerHTML = `${
4160          billingType === 'annually' ? monthlyLocalPrice : localPrice
4161        } <span style="font-size: 14px; font-weight: 300;"> / month</span>`;
4162
4163        document.getElementById(
4164          'membershipDescriptionText'
4165        ).innerHTML = `billed ${billingType} at <span style="text-decoration: line-through; margin-left: 3px;"> ${itemFullPrice}</span><span style="font-weight: ${
4166          textFontWeight || 800
4167        }; margin-left: 3px;">${localPrice} a ${billingPeriod}!</span>`;
4168      } else if (priceShowFull == -1) {
4169        let isSinglePageCheckout = getCookie('AB_SINGLE_PAGE_CHECKOUT') == 1;
4170        let isHolidayCard = window.location.href.includes(
4171          'holiday-scavenger-hunts'
4172        );
4173
4174        let isVday = window.location.href.includes('holiday2024/valentines');
4175
4176        let isGiftCard = window.location.href.includes(
4177          'customize_your_giftcard'
4178        );
4179
4180        let strikeThroughColor = isHolidayCard ? '#343A3D' : '#a7a8aaaa';
4181
4182        if (WEBSITE_DOMAIN == 'letsroam' || isVday) {
4183          fullPrice = getLocalPrice(
4184            price,
4185            cy || 'usd',
4186            false,
4187            'full',
4188            bundleId,
4189            parseFloat(corporateDiscount, 10)
4190          );
4191
4192          if (roundFullPrice) {
4193            fullPrice = Math.round(fullPrice);
4194          }
4195
4196          if (getCookie('AB_LR_SMALL_PRICE_FONT') == 1 && !isVday) {
4197            item.innerHTML = `<div style="align-items: baseline; ${priceBreak ? 'flex-direction: column; align-items: center;' : ''}" class='lr-flex-wrapper--wrap ${divAdditionalClasses}'><div style="${priceBreak ? 'margin-bottom: 5px;' : ''}"><span style='font-weight:${
4198              textFontWeight || (isSinglePageCheckout ? 400 : 800)
4199            };' class='h-size--${
4200              textSize || (isSinglePageCheckout ? 28 : 24)
4201            } ${textAdditionalClasses}'>${formatPrice(
4202              newPrice,
4203              cy,
4204              true,
4205              round
4206            )}</span> <span class="h-size--14">${unit}</span></div>
4207          
4208          ${`<div style='font-size: 14px !important;
4208 color: ${strikeThroughColor};  !important; text-decoration: line-through; opacity: 70%; ${discountStyle}' class='${priceBreak ? '' : 'h-margin-m__t--16 h-margin__l--10 h-margin-m__l--5'}'>${
4209            formatPrice(fullPrice, cy, true, round) + unit
4210          }</div>`}
4211          </div>`;
4212          } else {
4213            item.innerHTML = `<div style="align-items: baseline;${
4214              WEBSITE_DOMAIN == 'afs' ? 'justify-content: center;' : ''
4215            } ${priceBreak ? 'flex-direction: column; align-items: center;' : ''}" class='lr-flex-wrapper--wrap ${divAdditionalClasses}'><div><span style='font-weight:${
4216              textFontWeight ||
4217              (isSinglePageCheckout || isHolidayCard ? 400 : 800)
4218            }; ${pricingStyle}' class='h-size--${
4219              textSize ||
4220              (isHolidayCard
4221                ? 20
4222                : isSinglePageCheckout
4223                ? 28
4224                : isGiftCard
4225                ? 15
4226                : 28)
4227            } ${textAdditionalClasses}'>${formatPrice(
4228              newPrice,
4229              cy,
4230              true,
4231              round
4232            )}</span> <span class="h-size--14">${unit}</span></div>
4233      
4234            ${`<div style='font-size: 14px !important; color: ${strikeThroughColor}; !important; text-decoration: line-through; opacity: 70%; ${discountStyle}' class='${priceBreak ? '' : 'h-margin-m__t--16 h-margin__l--10 h-margin-m__l--5'}'>${
4235              formatPrice(fullPrice, cy, true, round) + unit
4236            }</div>`}
4237            </div>`;
4238          }
4239        } else {
4240          fullPrice = getLocalPrice(price, cy || 'usd', false, 'full');
4241          item.innerHTML =
4242            formatPrice(newPrice, cy, true, round) +
4243            unit +
4244            lineBreak +
4245            `<small style='font-size: 12px !important; color: #a7a8aaaa; !important; margin-right:5px;   text-decoration: line-through; opacity: 70%; ${discountStyle}'>` +
4246            formatPrice(fullPrice, cy, true, round) +
4247            unit +
4248            '</small>';
4249        }
4250      } else if (priceShowFull == -2) {
4251        fullPrice = getLocalPrice(price, cy || 'usd', false, 'full');
4252        item.innerHTML =
4253          `<small style='font-size: 12px !important; color: #a7a8aaaa !important; margin-right:5px; text-decoration: line-through; opacity: 70%; ${discountStyle}'>` +
4254          formatPrice(fullPrice, cy, true, round) +
4255          unit +
4256          '</small>';
4257
4258        let localPrice = getLocalPrice(bundlePrice, cy);
4259        let itemFullPrice = getLocalPrice(
4260          bundlePrice,
4261          cy || 'usd',
4262          true,
4263          'full'
4264        );
4265        let billingPeriod = billingType === 'annually' ? 'year' : 'month';
4266        let monthlyPrice = bundlePrice / 12;
4267        monthlyPrice -= 0.01;
4268
4269        let monthlyLocalPrice = getLocalPrice(monthlyPrice, cy);
4270
4271        document.getElementById('subscriptionPrice').innerHTML = `${
4272          billingType === 'annually' ? monthlyLocalPrice : localPrice
4273        } <span style="font-size: 14px; font-weight: 300;"> / month</span>`;
4274
4275        document.getElementById(
4276          'membershipDescriptionText'
4277        ).innerHTML = `billed ${billingType} at <span style="text-decoration: line-through; margin-left: 3px;"> ${itemFullPrice}</span><span style="font-weight: ${
4278          textFontWeight || 800
4279        }; margin-left: 3px;">${localPrice} a ${billingPeriod}!</span>`;
4280      } else if (priceShowFull) {
4281        fullPrice = getLocalPrice(price, cy || 'usd', false, 'full');
4282        item.innerHTML =
4283          `<small style='font-size: 24px; color: #a7a8aa; margin-right:5px; font-weight:300 !important; text-decoration: line-through; opacity: 70%; ${discountStyle}'>` +
4284          formatPrice(fullPrice, cy, true, round) +
4285          unit +
4286          '</small>' +
4287          lineBreak +
4288          formatPrice(newPrice, cy, true, round) +
4289          unit;
4290      } else {
4291        item.innerHTML = formatPrice(newPrice, cy, true, round);
4292      }
4293    } else if (priceId) {
4294      var newPrice = getItemPrice(priceId, cy || 'usd', false, true);
4295      if (showUndiscountedPrice) {
4296        newPrice = getItemPrice(itemPriceId, cy || 'usd', false, false);
4297      }
4298
4299      if (includesBase) {
4300        var itemBasePrice = getItemPrice(
4301          1,
4302          cy || 'usd',
4303          false,
4304          !showUndiscountedPrice
4305        );
4306        newPrice = newPrice + itemBasePrice;
4307      }
4308
4309      if (basePriceId) {
4310        var itemBasePrice = getItemPrice(basePriceId, cy || 'usd', false, true);
4311        newPrice = newPrice - itemBasePrice;
4312      }
4313      console.log('updating price', { item, newPrice });
4314      item.innerHTML = formatPrice(newPrice, cy, true, round);
4315    } else {
4316      console.log('no match', { item });
4317    }
4318  });
4319
4320  setCookie('sch_cy', cy);
4321  if (typeof cart != 'undefined') {
4322    cart.cy = cy;
4323    cart.currency = cy;
4324    setCookie('sch_cart', cart);
4325    setCookie('cart', cart);
4326  }
4327  if (typeof CartViewRender != 'undefined' && typeof priceCart != 'undefined' && typeof updateCurrencies != 'undefined') {
4328    CartViewRender();
4329  } else {
4330
4331  }
4332
4333  var currencyNav = document.querySelectorAll('.currencyNav');
4334  currencyNav.forEach(function (item) {
4335    item.innerHTML = `${cy.toUpperCase()}<small>▼</small>`;
4336  });
4337
4338  var currencySymbol = document.querySelectorAll('.currencySymbol');
4339  currencySymbol.forEach(function (item) {
4340    if(typeof currencies != 'undefined' && currencies[cy] && currencies[cy].symbol) {
4341      item.innerHTML = currencies[cy].symbol;
4342    }
4343  });
4344
4345  if (typeof window.updateHeaderLanguageCurrency == 'function') {
4346    window.updateHeaderLanguageCurrency(cy);
4347  } else {
4348    var headerCurrencyCode = `${cy || 'usd'}`.toUpperCase();
4349    var headerCurrencySymbol = '$';
4350    if (typeof currencies != 'undefined' && currencies[cy] && currencies[cy].symbol) {
4351      headerCurrencySymbol = currencies[cy].symbol;
4352    }
4353    var headerLanguageCode = `${window.pageLanguage || document.documentElement.getAttribute('lang') || 'en'}`.split('-')[0].toUpperCase();
4354
4355    document.querySelectorAll('.js-header-currency-symbol').forEach(function (item) {
4356      item.innerHTML = headerCurrencySymbol;
4357    });
4358    document.querySelectorAll('.lr-header-currency-code, .js-header-currency-code, .currencyCode, .js-currency-code').forEach(function (item) {
4359      item.innerHTML = headerCurrencyCode;
4360    });
4361    document.querySelectorAll('.lr-header-language-code, .js-header-language-code').forEach(function (item) {
4362      item.innerHTML = headerLanguageCode;
4363    });
4364    document.querySelectorAll('.lr-header-currency-language, .js-header-currency-language, #mh-globe-currency-lang').forEach(function (item) {
4365      var currencyCodeEl = item.querySelector('.lr-header-currency-code, .js-header-currency-code');
4366      var languageCodeEl = item.querySelector('.lr-header-language-code, .js-header-language-code');
4367      if (currencyCodeEl || languageCodeEl) {
4368        if (currencyCodeEl) {
4369          currencyCodeEl.innerHTML = headerCurrencyCode;
4370        }
4371        if (languageCodeEl) {
4372          languageCodeEl.innerHTML = headerLanguageCode;
4373        }
4374      } else {
4375        item.innerHTML = headerCurrencyCode + ' · ' + headerLanguageCode;
4376      }
4377    });
4378  }
4379}
4380
4381
4382updateCurrencies()
4383
4384 
4385 
4386
4387 
4388
4389 
4390function getAbData() {
4391 return JSON.parse('[]') }
4392 
4393function abVersionEquals(name, versionNumber) {
4394 var ab_version = getAbData()
4395 if(ab_version && ab_version[name] && parseInt(ab_version[name] || '0') ===  parseInt(versionNumber || '0')) {
4396   return true
4397 }
4398 if(window.location.href.includes(`AB_${name}=${versionNumber}`)) {
4399   return true
4400 }
4401 return false
4402}
4403 
4404 
4405 
4406 
4407function getCountryCode() {
4408 return "FR" }
4409 
4410 
4411 
4412 
4413</script>
4413
4414
4415<div id="new_cart_panel"></div>
4416<div id="change_currency_panel"></div>
4417
4418<input type="hidden" id="schCurrency" name="schCurrency" value="eur" />
4419
4420<!-- declaring variables that are set in the regular store -->
4421<script>
4422console.log('on page store loading')
4423IS_LR = 1;
4424// fbpid = null;
4425stack = null;
4426getCountryCode = null;
4427// Legacy name retained because the shared store loader already consumes it.
4428window.SCH_PAYMENT_SDK_INTENT_ENABLED = false;
4429window.PAYMENT_SDK_RETRY_ON_INTENT_ENABLED = false;
4430window.STORE_QUICK_PAY_SCRIPT_URL = "https:\/\/www.letsroam.com\/assets\/js\/store\/source\/quickPay.js?cache_version=v12.2.6354ccd.1788972148";
4431window.paypalLocalDevelopmentVariantEnabled = window.paypalLocalDevelopmentVariantEnabled || function(testName, serverEnabled) {
4432  if (!false || !testName) {
4433    return serverEnabled === true;
4434  }
4435  var storageEnabled = false;
4436  try {
4437    var storageValue = window.localStorage.getItem('AB_' + testName);
4438    if (storageValue === null) {
4439      storageValue = window.localStorage.getItem(testName);
4440    }
4441    storageEnabled = ['1', 'true', 'v1'].indexOf(String(storageValue || '').toLowerCase()) >= 0;
4442    if (serverEnabled === true) {
4443      window.localStorage.setItem('AB_' + testName, '1');
4444    }
4445  } catch (storageError) {
4446    storageEnabled = false;
4447  }
4448  if (storageEnabled) {
4449    var secureCookie = window.location.protocol === 'https:' ? '; Secure' : '';
4450    document.cookie = 'AB_' + testName + '=1; Max-Age=2592000; Path=/; SameSite=Lax' + secureCookie;
4451  }
4452  return serverEnabled === true || storageEnabled;
4453};
4454window.PAYPAL_QUICK_PAY_VARIANT_ENABLED = window.paypalLocalDevelopmentVariantEnabled(
4455  "",
4456  false);
4457window.PAYPAL_CLIENT_ID = "";
4458window.PAYPAL_QUICK_PAY_ENABLED =
4459  window.PAYPAL_QUICK_PAY_VARIANT_ENABLED && window.PAYPAL_CLIENT_ID !== '';
4460window.PAYPAL_SDK_URL = "";
4461window.PAYPAL_QUICK_PAY_CONFIG = {
4462  variantEnabled: window.PAYPAL_QUICK_PAY_VARIANT_ENABLED,
4463  enabled: window.PAYPAL_QUICK_PAY_ENABLED,
4464  abTest: "",
4465  abVariant: window.PAYPAL_QUICK_PAY_VARIANT_ENABLED ? 'V1' : 'V0',
4466  clientId: window.PAYPAL_CLIENT_ID,
4467  environment: "",
4468  currency: "EUR",
4469  sdkUrl: window.PAYPAL_SDK_URL,
4470  // The normal store quick-pay script determines whether this row also needs
4471  // Apple Pay / Google Pay. Preload PayPal eagerly, but reveal it only after
4472  // that first wallet decision so the floating row is not replaced afterward.
4473  waitForQuickPayCapability: true,
4474  processingFeeConfigured: true,
4475  processingFeeRate: 0};
4476
4477//   getSHAbVariant = function() {
4478
4479// };
4480//   sendSpookyError = function() {
4481
4482//   };
4483
4484
4485
4486</script>
4486
4487
4488
4489
4490<script>
4491if(typeof safeTippy != 'undefined') {
4492safeTippy(`.fa-info-circle`, {
4493    interactive: true,
4494    appendTo: 'parent',
4495    inlinePositioning: true
4496  });
4497}
4498</script>
4498
4499
4500<script>
4501        var strpk = 'pk_live_518XJwhFDtlJLguHdXUQ28qbIj5WDIK4R9j5tHTkLNkjLK3ydauUvLlxyR9958rR3yS6rNQ5mdoYQ0QLKMhCzmTqX00i26Zm611';
4502</script>
4502
4503
4504    
4504<script defer src="https://js.stripe.com/v3/" onload="window.__storeStripeStaticLoadFailed=false;" onerror="window.__storeStripeStaticLoadFailed=true;"></script>
4504
4505
4506
4507<!-- Importing store helpers directly from the store -->
4508<script defer src="https://www.letsroam.com/assets/js/store/source/ViewFunctions.js?cache_version=v12.2.6354ccd.1789030553"></script>
vendor: 1 bytes, line 4508
4508
4509<script defer src="https://www.letsroam.com/assets/js/store/source/helpers.js?cache_version=v12.2.6354ccd"></script>
vendor: 1 bytes, line 4509
4509
4510<script defer src="https://www.letsroam.com/assets/js/store/source/CartView.js?cache_version=v12.2.6354ccd.1789585969"></script>
vendor: 1 bytes, line 4510
4510
4511<script defer src="https://www.letsroam.com/assets/js/store/source/BundleView.js?cache_version=v12.2.6354ccd.1789030553"></script>
vendor: 1 bytes, line 4511
4511
4512<script defer src="https://www.letsroam.com/assets/js/store/source/main.js?cache_version=v12.2.6354ccd"></script>
vendor: 1 bytes, line 4512
4512
4513<script defer src="https://www.letsroam.com/assets/js/store/source/quickPay.js?cache_version=v12.2.6354ccd.1788972148"></script>
4513
4514
4515<!--  -->
4516
4517
4518
4519
4520<!-- overriding the on click function for all a tags-->
4521<!-- only override if going to the store -->
4522<script>
4523if (typeof COOKIE_DOMAIN != 'undefined') {
4524  COOKIE_DOMAIN = '.letsroam.com';
4525} 
4526</script>
4526
4527
4528
4529<!-- importing the actual cart panels directly from the store -->
4530<!-- data for panels is loaded the inserted on the page -->
4531<script>
4532</script>
4532
4533
4534
4535
4536<!-- importing store styles -->
4537<!-- and deferring them as non-critical request -->
4538<link rel="preload" href="https://www.letsroam.com/assets/css/letsroam_store_only.css?cache_version=v12.2.6354ccd" as="style" onload="this.onload=null;this.rel='stylesheet'">
4539        <noscript><link rel="stylesheet" href="https://www.letsroam.com/assets/css/letsroam_store_only.css?cache_version=v12.2.6354ccd"></noscript>
4540
4541
4542
4543
4544
4545<script>
4546  window.profileChatwootData = [];
4547  window.chatwootURL = 'https://www.letsroam.com/assets/js/common/source/chatwoot_general.js?cv=v12.2.6354ccd';
4548  window.chatwootYourEventURL = '';
4549  window.chatwootWebsiteToken = '8aMbb516KW5o5obiJcfpnkKb';
4550  window.chatRootSDKURL = 'https://app.chatwoot.com/packs/js/sdk.js';
4551  window.chatRootBaseURL = 'https://app.chatwoot.com';
4552  window.chatwootDebugStagingBundleURL = '';
4553  window.chatwootRecentMessageCookieName = 'lr_chatwoot_recent_message';
4554  window.loadChatwootOnMobile = false;
4555  window.chatwootSupportConfig = Object.assign(
4556    {},
4557    window.chatwootSupportConfig || {},
4558    {"accountId":null,"inboxId":null,"baseUrl":"https:\/\/app.chatwoot.com","websiteToken":"8aMbb516KW5o5obiJcfpnkKb","identifier":null,"identifierHash":null,"baseIdentifier":null,"allowTestReset":false,"enableLocalDebugUi":false,"supportContextUrl":null,"contextAttributesUrl":null,"debugDataUrl":null},
4559    {
4560      websiteToken: window.chatwootWebsiteToken,
4561      baseUrl: window.chatRootBaseURL,
4562    },
4563    []  );
4564  window.chatwootAttributes = (function () {
4565    var defaultAttributes = {"currentUrl":"https://www.letsroam.com/about_us","user_chat_length_preference":"The user prefers detailed, multi-step answers. Try to answer in as few messages as possible. For things like how to start a hunt, answer in one message. Use the user attributes for details like join code.","app_download_link":"https://www.letsroam.com/scavenger_hunt_app"};
4566    var managedAttributeKeys = ["currentUrl","user_chat_length_preference","app_download_link"];
4567    var attributes = defaultAttributes;
4568
4569    try {
4570      attributes = JSON.parse(localStorage.getItem('chatwootAttributes')) || defaultAttributes;
4571    } catch (e) {}
4572
4573    if (!attributes || typeof attributes !== 'object' || Array.isArray(attributes)) {
4574      attributes = defaultAttributes;
4575    }
4576
4577    Object.keys(attributes).forEach(function (key) {
4578      if (key.indexOf('page-') === 0) {
4579        delete attributes[key];
4580      }
4581    });
4582
4583    managedAttributeKeys.forEach(function (key) {
4584      if (Object.prototype.hasOwnProperty.call(defaultAttributes, key)) {
4585        attributes[key] = defaultAttributes[key];
4586      } else {
4587        delete attributes[key];
4588      }
4589    });
4590
4591    return attributes;
4592  })();
4593  function storeUserAttributes() {
4594    try {
4595      localStorage.setItem(
4596        'chatwootAttributes',
4597        JSON.stringify(window.chatwootAttributes || {})
4598      );
4599    } catch (e) {}
4600  }
4601  function addChatWootAttribute(key, value) {
4602    if (!!value) {
4603      window.chatwootAttributes[key] = value;
4604    } else {
4605      delete window.chatwootAttributes[key];
4606    }
4607    storeUserAttributes();
4608    if (
4609      window.$chatwoot &&
4610      typeof window.$chatwoot.setCustomAttributes === 'function'
4611    ) {
4612      window.$chatwoot.setCustomAttributes(window.chatwootAttributes);
4613    }
4614  }
4615  function addChatWootAttributes(attributes) {
4616    Object.keys(attributes || {}).forEach(function (key) {
4617      if (attributes[key]) {
4618        window.chatwootAttributes[key] = attributes[key];
4619      } else {
4620        delete window.chatwootAttributes[key];
4621      }
4622    });
4623    storeUserAttributes();
4624    if (
4625      window.$chatwoot &&
4626      typeof window.$chatwoot.setCustomAttributes === 'function'
4627    ) {
4628      window.$chatwoot.setCustomAttributes(window.chatwootAttributes);
4629    }
4630  }
4631  function isChatwootWidgetOpen() {
4632    var widgetHolder = document.querySelector('.woot-widget-holder');
4633
4634    return !!widgetHolder && !widgetHolder.classList.contains('woot--hide');
4635  }
4636
4637  // Reason: openSupportChat has always called highlightSupportChatWidget when
4638  // the widget is already open, but the function was never written, so every
4639  // re-open on the contact page threw. It draws attention to the already-open
4640  // widget, which is what the call site expects.
4641  function highlightSupportChatWidget() {
4642    var widgetHolder = document.querySelector('.woot-widget-holder');
4643    if (!widgetHolder) {
4644      return;
4645    }
4646
4647    // Inline styling keeps this independent of the conditional <style> blocks
4648    // further down this file, which only render for some page types.
4649    var previousBoxShadow = widgetHolder.style.boxShadow;
4650    var previousTransition = widgetHolder.style.transition;
4651
4652    widgetHolder.style.transition = 'box-shadow 200ms ease-in-out';
4653    widgetHolder.style.boxShadow = '0 0 0 3px rgba(232, 119, 34, 0.85)';
4654
4655    setTimeout(function () {
4656      widgetHolder.style.boxShadow = previousBoxShadow;
4657      widgetHolder.style.transition = previousTransition;
4658    }, 1200);
4659  }
4660
4661  function openSupportChat(attempt = 0) {
4662    window.__chatwootUserRequestedOpen = true;
4663    if(window.$chatwoot && typeof window.$chatwoot.toggle == 'function') {
4664      if (isChatwootWidgetOpen()) {
4665        if (false && typeof window.$chatwoot.toggleBubbleVisibility == 'function') {
4666          window.$chatwoot.toggleBubbleVisibility('show');
4667        }
4668        highlightSupportChatWidget();
4669        return;
4670      }
4671
4672      if (
4673        true        && typeof window.$chatwoot.toggleBubbleVisibility == 'function'
4674      ) {
4675        window.$chatwoot.toggleBubbleVisibility('hide');
4676      } else if (
4677        false        && typeof window.$chatwoot.toggleBubbleVisibility == 'function'
4678      ) {
4679        window.$chatwoot.toggleBubbleVisibility('show');
4680      }
4681      window.$chatwoot.toggle('open');
4682      if (
4683        false        && typeof window.$chatwoot.toggleBubbleVisibility == 'function'
4684      ) {
4685        setTimeout(function () {
4686          window.$chatwoot.toggleBubbleVisibility('show');
4687        }, 60);
4688      }
4689      return;
4690    }
4691
4692    window.__chatwootOpenAfterLoad = true;
4693    if (attempt === 0 && typeof window.loadChatwootSupportScript === 'function') {
4694      window.loadChatwootSupportScript();
4695    }
4696    if (attempt < 20) {
4697      setTimeout(function () {
4698        openSupportChat(attempt + 1);
4699      }, 250);
4700    }
4701  }
4702  window.addEventListener('chatwoot:on-message', function (e) { var d = e.detail || {}, t = String(d.sender_type || (d.sender && d.sender.type) || '').toLowerCase(); if (t && t !== 'contact' && t !== 'user' && t !== 'visitor') return; document.cookie = window.chatwootRecentMessageCookieName + '=1;max-age=300;path=/;SameSite=Lax'; });
4703  window.syncChatwootLayering = function () {
4704        document.querySelectorAll('#cw-bubble-holder, .woot-widget-bubble, #lrChatwootMockButton').forEach(function (el) { el.style.setProperty('z-index', '800', 'important'); });
4705    document.querySelectorAll('#cw-widget-holder, .woot-widget-holder').forEach(function (el) { el.style.setProperty('z-index', '9998', 'important'); });
4706      };
4707
4708  window.addEventListener('chatwoot:ready', function () {
4709    window.chatwootReady = true;
4710    var mockButton = document.getElementById('lrChatwootMockButton'); if (mockButton) mockButton.remove();
4711    window.syncChatwootLayering();
4712        window.$chatwoot.setCustomAttributes(window.chatwootAttributes);
4713    if (!window.__chatwootContactMobileAutoOpened && window.innerWidth <= 950 && false) { window.__chatwootContactMobileAutoOpened = true; setTimeout(function () { openSupportChat(); }, 60); }
4714    if (window.__chatwootOpenAfterLoad && window.__chatwootUserRequestedOpen && window.$chatwoot && typeof window.$chatwoot.toggle === 'function') { window.__chatwootOpenAfterLoad = false; window.$chatwoot.toggle('open'); }
4715          });
4716
4717</script>
4717
4718  <style>
4719    @media (max-width: 950px) {
4720      #cw-widget-holder,
4721      #cw-bubble-holder,
4722      .woot-widget-holder,
4723      .woot-widget-bubble {
4724        display: none !important;
4725        visibility: hidden !important;
4726        opacity: 0 !important;
4727        pointer-events: none !important;
4728      }
4729    }
4730  </style>
4731  <style>
4732    #cw-bubble-holder,
4733    .woot-widget-bubble,
4734    #lrChatwootMockButton {
4735      z-index: 800 !important;
4736    }
4737
4738    #cw-widget-holder,
4739    .woot-widget-holder {
4740      z-index: 9998 !important;
4741    }
4742
4743    
4744      </style>
4745  <style>
4746    #lrChatwootMockButton { position: fixed; right: 20px; bottom: 20px; width: 64px; height: 64px; padding: 0; border: 0; border-radius: 100px; background: #E87722; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16); cursor: pointer; overflow: hidden; }
4747    #lrChatwootMockButton:hover { box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4); }
4748    #lrChatwootMockButton svg { display: block; width: 24px; height: 24px; margin: 20px; }
4749    @media (max-width: 950px) { #lrChatwootMockButton { display: none; } }  </style>
4750  <button id="lrChatwootMockButton" type="button" aria-label="Open chat" onclick="window.__chatwootUserRequestedOpen=true;window.__chatwootOpenAfterLoad=true;loadChatwootSupportScript()">
4751    <svg width="24" height="24" viewBox="0 0 240 240" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M240.808 240.808H122.123C56.6994 240.808 3.45695 187.562 3.45695 122.122C3.45695 56.7031 56.6994 3.45697 122.124 3.45697C187.566 3.45697 240.808 56.7031 240.808 122.122V240.808Z" fill="#FFFFFF"></path></svg>
4752  </button>
4753<script
4754  type="text/javascript">
4755  (function () {
4756    window.loadChatwootSupportScript = function loadChatwootSupportScript() {
4757      if (!window.__chatwootSupportScriptLoaded && !document.querySelector('script[data-chatwoot-support-script="1"]')) {
4758        var script = document.createElement('script');
4759        script.defer = true;
4760        script.type = 'text/javascript';
4761        script.src = window.chatwootURL;
4762        script.dataset.chatwootSupportScript = '1';
4763        document.body.appendChild(script);
4764        window.__chatwootSupportScriptLoaded = true;
4765      } else {
4766        window.__chatwootSupportScriptLoaded = true;
4767      }
4768
4769      if (
4770        window.chatwootYourEventURL &&
4771        !window.__chatwootYourEventScriptLoaded &&
4772        !document.querySelector('script[data-chatwoot-your-event-script="1"]')
4773      ) {
4774        var yourEventScript = document.createElement('script');
4775        yourEventScript.defer = true;
4776        yourEventScript.type = 'text/javascript';
4777        yourEventScript.src = window.chatwootYourEventURL;
4778        yourEventScript.dataset.chatwootYourEventScript = '1';
4779        document.body.appendChild(yourEventScript);
4780        window.__chatwootYourEventScriptLoaded = true;
4781      }
4782
4783      if (
4784        window.chatwootDebugStagingBundleURL &&
4785        !window.__chatwootDebugStagingBundleScriptLoaded &&
4786        !document.querySelector('script[data-chatwoot-debug-staging-script="1"]')
4787      ) {
4788        var debugBundleScript = document.createElement('script');
4789        debugBundleScript.defer = true;
4790        debugBundleScript.type = 'text/javascript';
4791        debugBundleScript.src = window.chatwootDebugStagingBundleURL;
4792        debugBundleScript.dataset.chatwootDebugStagingScript = '1';
4793        document.body.appendChild(debugBundleScript);
4794        window.__chatwootDebugStagingBundleScriptLoaded = true;
4795      }
4796
4797      if (window.__chatwootOpenAfterLoad && window.__chatwootUserRequestedOpen && window.chatwootReady && window.$chatwoot && typeof window.$chatwoot.toggle === 'function') {
4798        window.__chatwootOpenAfterLoad = false;
4799        window.$chatwoot.toggle('open');
4800      }
4801    }
4802
4803    function maybeLoadChatwootSupportScript() {
4804      if (window.innerWidth > 950 || window.loadChatwootOnMobile) {
4805        window.loadChatwootSupportScript();
4806      }
4807    }
4808
4809        window.addEventListener('mousemove', function (e) { var b = document.getElementById('lrChatwootMockButton'), r = b && b.getBoundingClientRect(), p = r ? Math.max(r.width, r.height) * (window.innerWidth > 950 ? 1 : 0) : 0; if (r && e.clientX >= r.left - p && e.clientX <= r.right + p && e.clientY >= r.top - p && e.clientY <= r.bottom + p) window.loadChatwootSupportScript(); }, { passive: true });
4810          })();
4811</script>
4811
4812
4813
4814<script>
4815  (function (w, d, s, u) {
4816    if (w.oaiq) return;
4817    var q = function () {
4818      q.q.push(arguments);
4819    };
4820    q.q = [];
4821    w.oaiq = q;
4822    var js = d.createElement(s);
4823    js.async = true;
4824    js.src = u;
4825    var f = d.getElementsByTagName(s)[0];
4826    f.parentNode.insertBefore(js, f);
4827  })(window, document, "script", "https://bzrcdn.openai.com/sdk/oaiq.min.js");
4828
4829  window.openAiAdsTrackedEventKeys = window.openAiAdsTrackedEventKeys || {};
4830  window.openAiAdsDebugEvents = window.openAiAdsDebugEvents || [];
4831  window.openAiAdsUser = window.openAiAdsUser || {};
4832
4833  window.openAiAdsSha256 = function (value, lowercase) {
4834    var normalizedValue = String(value || '').trim();
4835    if (lowercase) {
4836      normalizedValue = normalizedValue.toLowerCase();
4837    }
4838    if (!normalizedValue || !window.crypto || !window.crypto.subtle || typeof window.TextEncoder !== 'function') {
4839      return Promise.resolve('');
4840    }
4841
4842    return window.crypto.subtle.digest(
4843      'SHA-256',
4844      new window.TextEncoder().encode(normalizedValue)
4845    ).then(function (hashBuffer) {
4846      return Array.prototype.map.call(new Uint8Array(hashBuffer), function (hashByte) {
4847        return hashByte.toString(16).padStart(2, '0');
4848      }).join('');
4849    });
4850  };
4851
4852  window.openAiAdsNormalizeCountry = function (country) {
4853    var normalizedCountry = String(country || '').trim().toUpperCase();
4854    if (/^[A-Z]{2}$/.test(normalizedCountry)) {
4855      return normalizedCountry;
4856    }
4857    var countryAliases = {
4858      'UNITED STATES': 'US',
4859      'UNITED STATES OF AMERICA': 'US',
4860      'USA': 'US',
4861      'CANADA': 'CA',
4862      'UNITED KINGDOM': 'GB',
4863      'GREAT BRITAIN': 'GB',
4864      'UK': 'GB',
4865      'AUSTRALIA': 'AU',
4866      'NEW ZEALAND': 'NZ',
4867      'SOUTH KOREA': 'KR',
4868      'REPUBLIC OF KOREA': 'KR',
4869    };
4870    return countryAliases[normalizedCountry] || '';
4871  };
4872
4873  window.open_ai_ads_set_user = function (userData) {
4874    userData = userData || {};
4875    var openAiUser = {};
4876    var emailHash = String(userData.email_sha256 || '').trim().toLowerCase();
4877    var externalIdHash = String(userData.external_id_sha256 || '').trim().toLowerCase();
4878    var country = window.openAiAdsNormalizeCountry(userData.country);
4879    var city = String(userData.city || '').trim().slice(0, 128);
4880    var zipCode = String(userData.zip_code || '').trim().slice(0, 32);
4881
4882    if (country) {
4883      openAiUser.country = country;
4884    }
4885    if (city) {
4886      openAiUser.city = city;
4887    }
4888    if (zipCode && /^[a-zA-Z0-9 -]+$/.test(zipCode)) {
4889      openAiUser.zip_code = zipCode;
4890    }
4891
4892    var emailHashPromise = /^[a-f0-9]{64}$/.test(emailHash)
4893      ? Promise.resolve(emailHash)
4894      : window.openAiAdsSha256(userData.email, true);
4895    var externalIdHashPromise = /^[a-f0-9]{64}$/.test(externalIdHash)
4896      ? Promise.resolve(externalIdHash)
4897      : window.openAiAdsSha256(userData.external_id, false);
4898
4899    return Promise.all([emailHashPromise, externalIdHashPromise]).then(function (hashes) {
4900      if (hashes[0]) {
4901        openAiUser.email_sha256 = hashes[0];
4902      }
4903      if (hashes[1]) {
4904        openAiUser.external_id_sha256 = hashes[1];
4905      }
4906      window.openAiAdsUser = openAiUser;
4907      if (Object.keys(openAiUser).length > 0 && typeof window.oaiq === 'function') {
4908        // OpenAI user data is request-scoped and belongs on init, not measure.
4909        window.oaiq('init', { user: openAiUser });
4910      }
4911      return openAiUser;
4912    });
4913  };
4914
4915  window.open_ai_ads_track_with_user = function (eventName, eventData, eventOptions, userData, eventCallback) {
4916    return window.open_ai_ads_set_user(userData).then(function () {
4917      return window.open_ai_ads_track(eventName, eventData, eventOptions, eventCallback);
4918    });
4919  };
4920
4921  window.appendGtagSuccess = window.appendGtagSuccess || function (gtagLabel, eventNames, eventValue) {
4922    var gtagSuccessElements = document.querySelectorAll('#gtagSuccess, #receiptGtagSuccess');
4923    if (!gtagSuccessElements.length) {
4924      return;
4925    }
4926    var numericValue = Number(eventValue || 0);
4927    var displayValue = !isNaN(numericValue) ? Math.round(numericValue).toLocaleString() : eventValue;
4928    var eventLabel = Array.isArray(eventNames) ? eventNames.join(', ') : eventNames;
4929    for (var index = 0; index < gtagSuccessElements.length; index += 1) {
4930      var gtagSuccessEl = gtagSuccessElements[index];
4931      var successEl = document.createElement('div');
4932      successEl.style.color = '#137333';
4933      successEl.textContent = 'Gtag ' + (gtagLabel ? gtagLabel + ': ' : '') + eventLabel + ' fired for $' + displayValue + ' value';
4934      if (gtagSuccessEl.getAttribute('data-has-success') !== '1') {
4935        gtagSuccessEl.innerHTML = '';
4936        gtagSuccessEl.setAttribute('data-has-success', '1');
4937      }
4938      gtagSuccessEl.appendChild(successEl);
4939    }
4940  };
4941
4942  window.renderOpenAiAdsSuccess = function () {
4943    var successContainers = document.querySelectorAll('#openAiAdsSuccess, #receiptOpenAiAdsSuccess');
4944    if (!successContainers.length) {
4945      return;
4946    }
4947    for (var containerIndex = 0; containerIndex < successContainers.length; containerIndex += 1) {
4948      var successContainer = successContainers[containerIndex];
4949      var renderedCount = Number(successContainer.getAttribute('data-rendered-events') || 0);
4950      if (window.openAiAdsDebugEvents.length > 0 && renderedCount === 0) {
4951        successContainer.innerHTML = '';
4952        successContainer.setAttribute('data-has-success', '1');
4953      }
4954      for (var eventIndex = renderedCount; eventIndex < window.openAiAdsDebugEvents.length; eventIndex += 1) {
4955        var debugEvent = window.openAiAdsDebugEvents[eventIndex];
4956        var successEl = document.createElement('div');
4957        successEl.style.color = '#137333';
4958        successEl.textContent = 'OpenAI Ads ' + (debugEvent.label ? debugEvent.label + ': ' : '') + debugEvent.eventName + ' fired' + (debugEvent.value === undefined ? '' : ' for $' + debugEvent.value + ' value');
4959        successContainer.appendChild(successEl);
4960      }
4961      successContainer.setAttribute('data-rendered-events', String(window.openAiAdsDebugEvents.length));
4962    }
4963  };
4964
4965  window.appendOpenAiAdsSuccess = function (label, eventName, eventValue, eventId) {
4966    window.openAiAdsDebugEvents.push({
4967      label: label || '',
4968      eventName: eventName,
4969      value: eventValue,
4970      eventId: eventId || '',
4971    });
4972    window.renderOpenAiAdsSuccess();
4973  };
4974
4975  window.appendOpenAiAdsTrackingMarker = function (eventDetails) {
4976    var markerId = 'open_ai_' + String(eventDetails.eventName || 'event').replace(/[^a-zA-Z0-9_-]/g, '_');
4977    var marker = document.getElementById(markerId);
4978    if (!marker) {
4979      marker = document.createElement('div');
4980      marker.id = markerId;
4981      marker.style.display = 'none';
4982      marker.setAttribute('aria-hidden', 'true');
4983      marker.setAttribute('data-open-ai-event', eventDetails.eventName || '');
4984      document.body.appendChild(marker);
4985    }
4986    var fireCount = Number(marker.getAttribute('data-fire-count') || 0) + 1;
4987    marker.setAttribute('data-fire-count', String(fireCount));
4988    marker.setAttribute('data-event-id', eventDetails.eventId || '');
4989    if (eventDetails.value !== undefined) {
4990      marker.setAttribute('data-event-value', String(eventDetails.value));
4991    }
4992    if (/^[a-f0-9]{64}$/.test(window.openAiAdsUser.email_sha256 || '')) {
4993      marker.setAttribute('data-user-email-sha256', window.openAiAdsUser.email_sha256);
4994    }
4995    if (/^[a-f0-9]{64}$/.test(window.openAiAdsUser.external_id_sha256 || '')) {
4996      marker.setAttribute('data-user-external-id-sha256', window.openAiAdsUser.external_id_sha256);
4997    }
4998    if (window.openAiAdsUser.country) {
4999      marker.setAttribute('data-user-country', window.openAiAdsUser.country);
5000    }
5001  };
5002
5003  window.open_ai_ads_event_callback = function (eventDetails, label, eventValue) {
5004    eventDetails.value = eventValue;
5005    window.appendOpenAiAdsTrackingMarker(eventDetails);
5006    if (eventDetails.eventName !== 'page_viewed') {
5007      window.appendOpenAiAdsSuccess(label, eventDetails.eventName, eventValue, eventDetails.eventId);
5008    }
5009  };
5010
5011  window.open_ai_ads_track = function (eventName, eventData, eventOptions, eventCallback) {
5012    if (typeof window.oaiq !== 'function') {
5013      return false;
5014    }
5015    eventOptions = eventOptions || {};
5016    var displayedEventName = eventOptions.custom_event_name || eventName;
5017    var eventId = eventOptions.event_id || eventOptions.eventId || '';
5018    var dedupeKey = displayedEventName + ':' + eventId;
5019    if (eventId && window.openAiAdsTrackedEventKeys[dedupeKey]) {
5020      return false;
5021    }
5022    if (eventId) {
5023      window.openAiAdsTrackedEventKeys[dedupeKey] = true;
5024    }
5025    window.oaiq('measure', eventName, eventData, eventOptions);
5026    var eventDetails = {
5027      eventName: displayedEventName,
5028      baseEventName: eventName,
5029      eventId: eventId,
5030      data: eventData,
5031    };
5032    if (typeof eventCallback === 'function') {
5033      eventCallback(eventDetails);
5034    }
5035    return true;
5036  };
5037
5038  window.track_open_ai_meeting_held = function (leadUuid, meetingValue, userData) {
5039    var numericMeetingValue = Number(meetingValue || 0);
5040    userData = userData || {};
5041    var meetingData = {
5042      type: 'custom',
5043    };
5044    if (numericMeetingValue > 0) {
5045      // OpenAI expects monetary values in minor units (cents for USD).
5046      meetingData.amount = Math.round(numericMeetingValue * 100);
5047      meetingData.currency = 'USD';
5048    }
5049    if (String(userData.content_id || '').trim()) {
5050      meetingData.contents = [{
5051        id: String(userData.content_id).trim(),
5052        name: String(userData.content_name || 'Meeting booked').trim(),
5053        content_type: 'event',
5054        quantity: 1,
5055      }];
5056    }
5057    // Reason: meeting_held is configured in Ads Manager but is not a standard browser SDK event.
5058    userData.external_id = userData.external_id || String(leadUuid || '');
5059    return window.open_ai_ads_track_with_user('custom', meetingData, {
5060      custom_event_name: 'meeting_held',
5061      event_id: String(leadUuid || '') + '_meeting_held',
5062    }, userData, function (eventDetails) {
5063      window.open_ai_ads_event_callback(eventDetails, 'meeting held', numericMeetingValue);
5064    });
5065  };
5066
5067  oaiq("init", {
5068    pixelId: "94UDJXGWvAcNrzHSrhqXuU",
5069    debug: false,
5070  });
5071
5072  // Test-event renaming is temporarily disabled so local validation uses the standard event names.
5073  window.open_ai_ads_track('page_viewed', {
5074    type: 'contents',
5075    contents: [{
5076      id: window.location.pathname || '/',
5077      name: document.title || window.location.pathname || '/',
5078      content_type: 'page',
5079    }],
5080  }, {
5081    event_id: 'page_viewed_' + (typeof PAGE_VIEW_ID === 'undefined' ? window.location.href : PAGE_VIEW_ID),
5082  }, function (eventDetails) {
5083    window.open_ai_ads_event_callback(eventDetails, 'page view');
5084  });
5085</script>
5085
5086
5087<script>
5088  if(document.cookie.indexOf('timeZone') === -1) {
5089    var timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone;
5090    var expiryTime = new Date();
5091    expiryTime.setMonth(expiryTime.getMonth() + 3);
5092    document.cookie = 'timeZone=' + timeZone + ';expires=' + expiryTime.toUTCString();
5093}
5094</script>
5094
5095
5096
5097  
5097<script>
5098    ready(function() {
5099      setTimeout(() => {
5100        // marking user as engaged
5101        if(!window.engagedUserFired && !getCookie('autoTest')) {
5102          fb_track_safe('track','EngagedPageView');
5103          window.engagedUserFired = true;
5104        }
5105      }, 10000);
5106    })
5107  </script>
5107
5108
5109
5110
5111
5112
5113<style>
5114  .grecaptcha-badge { visibility: hidden; }
5115</style>
5116
5117
5118<div id="modal-calendar-wrapper"></div>
5119<input type='hidden' id='td_WEB_UNIQUE_ID' value='bot_927df0d742'></input><input type='hidden' id='td_web_unique_id' value='bot_927df0d742'></input><input type='hidden' id='td_is_bot' value='1'></input><input type='hidden' id='td_user_agent' value='Mozilla/5.0 (compatible; MJ12bot/v2.0.7; http://mj12bot.com/)'></input><input type='hidden' id='td_ip_address' value='51.68.107.149'></input><input type='hidden' id='td_isp' value=''></input><input type='hidden' id='td_device_type' value='desktop'></input><input type='hidden' id='td_website_domain' value='www.letsroam.com'></input><input type='hidden' id='td_lat' value='50.98651'></input><input type='hidden' id='td_long' value='2.12807'></input><input type='hidden' id='td_last_viewed_hunt_id' value=''></input><input type='hidden' id='td_lr_partner_id' value=''></input><input type='hidden' id='td_gclid' value=''></input><input type='hidden' id='td_fbclid' value=''></input><input type='hidden' id='td_ttclid' value=''></input><input type='hidden' id='td_msclkid' value=''></input><input type='hidden' id='td_ab_data' value=''></input><input type='hidden' id='td_geo_country' value=''></input><input type='hidden' id='td_geo_city' value=''></input><input type='hidden' id='td_geo_state' value=''></input><input type='hidden' id='td_geo_lat_long' value=''></input><input type='hidden' id='td_submission_url' value=''></input><input type='hidden' id='td_orig_referer' value=''></input><input type='hidden' id='td_entry_url' value='https://www.letsroam.com/about_us'></input><input type='hidden' id='td_entry_url_from_cookie' value='https://www.letsroam.com/about_us'></input><input type='hidden' id='td_last_pages' value='https://www.letsroam.com/about_us'></input><input type='hidden' id='td_has_seen_gift_page' value=''></input><input type='hidden' id='td_last_check_query' value=''></input><input type='hidden' id='td_current_page' value='https://www.letsroam.com/about_us'></input><input type='hidden' id='td_is_dev' value=''></input><input type='hidden' id='td_tracking_recovered_count' value='0'></input><input type='hidden' id='td_tracking_recovered_different_user_agent_count' value='0'></input><input type='hidden' id='td_last_paid_visit_date' value=''></input><input type='hidden' id='td_utm_source' value=''></input><input type='hidden' id='td_utm_medium' value=''></input><input type='hidden' id='td_utm_content' value=''></input><input type='hidden' id='td_utm_campaign' value=''></input><input type='hidden' id='td_utm_category' value=''></input><input type='hidden' id='td_utm_campaign_name' value=''></input><input type='hidden' id='td_utm_term' value=''></input><input type='hidden' id='td_keyword' value=''></input><input type='hidden' id='td_first_visit' value='1790220329'></input><input type='hidden' id='td_date_first_visit' value='26-09-23 21:25:29'></input><input type='hidden' id='td_last_paid_utm_source' value=''></input><input type='hidden' id='td_last_paid_utm_campaign' value=''></input><input type='hidden' id='td_last_paid_utm_category' value=''></input>
5120
5121<script type="text/javascript">
5122    console.log_on_production('clarity about to load');
5123    (function(c,l,a,r,i,t,y){
5124        c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
5125        t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
5126        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
5127        console.log_on_production('clarity loaded');
5128        
5129clarity("set", "ab_tests", "");        
5130        clarity("set", "WEB_UNIQUE_ID",  "bot_927df0d742");
5131    })(window, document, "clarity", "script", "pad5etsfyp");
5132</script>
5132
5133
5134
5135
5136<input type="hidden" id="page_ab_data" value='[]' />
5137<input type="hidden" id="page_ab_context_data" value='[]' />
5138<input type="hidden" id="ab_journey_excluded_tests_data" value='["TEST_AUTO_TEST_WITHOUT_TRIGGER_DONT_DELETE","TEST_MANUAL_TEST_DONT_DELETE","TEST_AUTO_TEST_WITH_TRIGGER_DONT_DELETE"]' />
5139
5140
5141<!-- This deterministic marker is intentionally excluded from Output.php's
5142     data-original-text translation pass. The pipeline marker below owns the
5143     database/SQLite assertion; translating this label again can replace a
5144     valid fixture value with an English fallback when a locale row is absent. -->
5145<p id="test_translation_div" class="do-not-translate" style="display: none;">Local Language</p>
5146
5147
5148<!-- SEO data and schema -->
5149<script type="application/ld+json">
5150{
5151    "@context": "http://schema.org",
5152    "@type": "LocalBusiness",
5153    "priceRange": "$12-$50",
5154    "url": "https://www.letsroam.com/about_us",
5155    "name": "About Let\u0027s Roam Scavenger Hunts",
5156    "alternateName": [
5157        "About Let\u0027s Roam Scavenger Hunts"
5158    ],
5159    "logo": "https://www.letsroam.com/assets/img/logo.jpg",
5160    "aggregateRating": {
5161        "@type": "AggregateRating",
5162        "ratingValue": "4.83",
5163        "reviewCount": 2541
5164    },
5165    "review": [],
5166    "telephone": "+1-833-202-7626",
5167    "photo": null,
5168    "image": null,
5169    "description": "Learn about us and our mission to help individuals explore the world and connect with others."
5170}</script>
5170
5171
5172<script>
5173  if(typeof window.seoData == 'undefined') {
5174    window.seoData =  {};
5175  }
5176  window.seoData['business_type'] = "backup";
5177  window.seoData['business'] = {"@context":"http://schema.org","@type":"LocalBusiness","priceRange":"$12-$50","url":"https://www.letsroam.com/about_us","name":"About Let\u0027s Roam Scavenger Hunts","alternateName":["About Let\u0027s Roam Scavenger Hunts"],"logo":"https://www.letsroam.com/assets/img/logo.jpg","aggregateRating":{"@type":"AggregateRating","ratingValue":"4.83","reviewCount":2541},"review":[],"telephone":"+1-833-202-7626","photo":null,"image":null,"description":"Learn about us and our mission to help individuals explore the world and connect with others."};
5178</script>
5178
5179
5180
5181<div id="languageAndCurrencyModal" class="c-cm-modal__full_screen_container modal-fade allModals " data-modal-name="languageAndCurrencyModal" style="display: none; background-color:#000000cc; z-index: 99999999999999999999;">
5182  <div id="languageAndCurrencyModalCloseModal" class="c-cm-modal__close-x close-player-players">
5183    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x-icon lucide-x"><path d="M18 6 6 18" /><path d="m6 6 12 12" /></svg>
5184  </div>
5185  <div style="width: 100% !important; max-width: 950px !important; border-radius: 12px; padding: 0 !important; z-index: 99999999999999999999;" class="c-cm-modal__content-container lc-modal-wrapper-container c-cm-modal__content-container--any">
5186        <div style="width: 100% !important; max-width: 950px !important; border-radius: 12px; padding: 0 !important; z-index: 99999999999999999999;" id="vgnSection1" class="c-cm-modal__section c-cm-modal__section--any lc-modal-wrapper-container">
5187      <!-- DEBUG: current_language: en, current_currency: eur --><!-- DEBUG: supported_languages: en, zh, da, nl, fr, de, it, ja, ko, no, pl, pt, es, sv, el, tr, hi, ar, ru, fi, cs, hu, ro, he, th -->
5188<div class="lc-language-currency-modal h-background--white">
5189  <div class="lc-modal-header h-margin-m__b--10 h-padding__h--16 h-padding__t--16 h-padding__b--12">
5190    <div class="lc-modal-title h-size--22 h-size-m--18 h-weight--700 h-color--gray3"><span class="">Please Confirm Language & Currency</span></div>
5191    <button type="button" class="lc-close-btn" onclick="lrModalAction('languageAndCurrencyModal', 'close')">&times;</button>
5192  </div>
5193  
5194  <div class="lc-modal-content">
5195    <!-- Scrollable Language Section -->
5196    <div class="lc-scrollable-content h-padding__h--16 h-padding__t--16">
5197      <div class="lc-language-section h-margin__b--25">
5198        <div class="lc-section-title h-weight--700 h-text--upper h-size--14 h-color--gray3">Language&nbsp;</div>
5199        <div class="lc-language-links">
5200                          <!-- DEBUG: Current language match - lang: en, current_language: en -->          <a href="https://www.letsroam.com/about_us" 
5201             class="lc-language-link lc-current"
5202             data-language="en">
5203            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/us.svg" alt="EN" class="lc-flag-icon">
5204          <div class="lc-language-info">
5205            <span class="lc-language-name do-not-translate">English</span>
5206            <span class="lc-language-current">English</span>
5207          </div>
5208                          <span class="lc-selected-check">✓</span>
5209                      </a>
5210                            <a href="https://www.letsroam.com/zh/about_us" 
5211             class="lc-language-link "
5212             data-language="zh">
5213            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/cn.svg" alt="ZH" class="lc-flag-icon">
5214          <div class="lc-language-info">
5215            <span class="lc-language-name do-not-translate">中文</span>
5216            <span class="lc-language-current">Chinese</span>
5217          </div>
5218                      </a>
5219                            <a href="https://www.letsroam.com/da/about_us" 
5220             class="lc-language-link "
5221             data-language="da">
5222            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/dk.svg" alt="DA" class="lc-flag-icon">
5223          <div class="lc-language-info">
5224            <span class="lc-language-name do-not-translate">Dansk</span>
5225            <span class="lc-language-current">Danish</span>
5226          </div>
5227                      </a>
5228                            <a href="https://www.letsroam.com/nl/about_us" 
5229             class="lc-language-link "
5230             data-language="nl">
5231            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/nl.svg" alt="NL" class="lc-flag-icon">
5232          <div class="lc-language-info">
5233            <span class="lc-language-name do-not-translate">Nederlands</span>
5234            <span class="lc-language-current">Dutch</span>
5235          </div>
5236                      </a>
5237                            <a href="https://www.letsroam.com/fr/about_us" 
5238             class="lc-language-link "
5239             data-language="fr">
5240            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/fr.svg" alt="FR" class="lc-flag-icon">
5241          <div class="lc-language-info">
5242            <span class="lc-language-name do-not-translate">Français</span>
5243            <span class="lc-language-current">French</span>
5244          </div>
5245                      </a>
5246                            <a href="https://www.letsroam.com/de/about_us" 
5247             class="lc-language-link "
5248             data-language="de">
5249            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/de.svg" alt="DE" class="lc-flag-icon">
5250          <div class="lc-language-info">
5251            <span class="lc-language-name do-not-translate">Deutsch</span>
5252            <span class="lc-language-current">German</span>
5253          </div>
5254                      </a>
5255                            <a href="https://www.letsroam.com/it/about_us" 
5256             class="lc-language-link "
5257             data-language="it">
5258            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/it.svg" alt="IT" class="lc-flag-icon">
5259          <div class="lc-language-info">
5260            <span class="lc-language-name do-not-translate">Italiano</span>
5261            <span class="lc-language-current">Italian</span>
5262          </div>
5263                      </a>
5264                            <a href="https://www.letsroam.com/ja/about_us" 
5265             class="lc-language-link "
5266             data-language="ja">
5267            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/jp.svg" alt="JA" class="lc-flag-icon">
5268          <div class="lc-language-info">
5269            <span class="lc-language-name do-not-translate">日本語</span>
5270            <span class="lc-language-current">Japanese</span>
5271          </div>
5272                      </a>
5273                            <a href="https://www.letsroam.com/ko/about_us" 
5274             class="lc-language-link "
5275             data-language="ko">
5276            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/kr.svg" alt="KO" class="lc-flag-icon">
5277          <div class="lc-language-info">
5278            <span class="lc-language-name do-not-translate">한국어</span>
5279            <span class="lc-language-current">Korean</span>
5280          </div>
5281                      </a>
5282                            <a href="https://www.letsroam.com/no/about_us" 
5283             class="lc-language-link "
5284             data-language="no">
5285            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/no.svg" alt="NO" class="lc-flag-icon">
5286          <div class="lc-language-info">
5287            <span class="lc-language-name do-not-translate">Norsk</span>
5288            <span class="lc-language-current">Norwegian</span>
5289          </div>
5290                      </a>
5291                            <a href="https://www.letsroam.com/pl/about_us" 
5292             class="lc-language-link "
5293             data-language="pl">
5294            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/pl.svg" alt="PL" class="lc-flag-icon">
5295          <div class="lc-language-info">
5296            <span class="lc-language-name do-not-translate">Polski</span>
5297            <span class="lc-language-current">Polish</span>
5298          </div>
5299                      </a>
5300                            <a href="https://www.letsroam.com/pt/about_us" 
5301             class="lc-language-link "
5302             data-language="pt">
5303            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/pt.svg" alt="PT" class="lc-flag-icon">
5304          <div class="lc-language-info">
5305            <span class="lc-language-name do-not-translate">Português</span>
5306            <span class="lc-language-current">Portuguese</span>
5307          </div>
5308                      </a>
5309                            <a href="https://www.letsroam.com/es/about_us" 
5310             class="lc-language-link "
5311             data-language="es">
5312            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/es.svg" alt="ES" class="lc-flag-icon">
5313          <div class="lc-language-info">
5314            <span class="lc-language-name do-not-translate">Español</span>
5315            <span class="lc-language-current">Spanish</span>
5316          </div>
5317                      </a>
5318                            <a href="https://www.letsroam.com/sv/about_us" 
5319             class="lc-language-link "
5320             data-language="sv">
5321            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/se.svg" alt="SV" class="lc-flag-icon">
5322          <div class="lc-language-info">
5323            <span class="lc-language-name do-not-translate">Svenska</span>
5324            <span class="lc-language-current">Swedish</span>
5325          </div>
5326                      </a>
5327                            <a href="https://www.letsroam.com/el/about_us" 
5328             class="lc-language-link "
5329             data-language="el">
5330            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/gr.svg" alt="EL" class="lc-flag-icon">
5331          <div class="lc-language-info">
5332            <span class="lc-language-name do-not-translate">Ελληνικά</span>
5333            <span class="lc-language-current">Greek</span>
5334          </div>
5335                      </a>
5336                            <a href="https://www.letsroam.com/tr/about_us" 
5337             class="lc-language-link "
5338             data-language="tr">
5339            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/tr.svg" alt="TR" class="lc-flag-icon">
5340          <div class="lc-language-info">
5341            <span class="lc-language-name do-not-translate">Türkçe</span>
5342            <span class="lc-language-current">Turkish</span>
5343          </div>
5344                      </a>
5345                            <a href="https://www.letsroam.com/hi/about_us" 
5346             class="lc-language-link "
5347             data-language="hi">
5348            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/in.svg" alt="HI" class="lc-flag-icon">
5349          <div class="lc-language-info">
5350            <span class="lc-language-name do-not-translate">हिन्दी</span>
5351            <span class="lc-language-current">Hindi</span>
5352          </div>
5353                      </a>
5354                            <a href="https://www.letsroam.com/ar/about_us" 
5355             class="lc-language-link "
5356             data-language="ar">
5357            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/sa.svg" alt="AR" class="lc-flag-icon">
5358          <div class="lc-language-info">
5359            <span class="lc-language-name do-not-translate">العربية</span>
5360            <span class="lc-language-current">Arabic</span>
5361          </div>
5362                      </a>
5363                            <a href="https://www.letsroam.com/ru/about_us" 
5364             class="lc-language-link "
5365             data-language="ru">
5366            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/ru.svg" alt="RU" class="lc-flag-icon">
5367          <div class="lc-language-info">
5368            <span class="lc-language-name do-not-translate">Русский</span>
5369            <span class="lc-language-current">Russian</span>
5370          </div>
5371                      </a>
5372                            <a href="https://www.letsroam.com/fi/about_us" 
5373             class="lc-language-link "
5374             data-language="fi">
5375            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/fi.svg" alt="FI" class="lc-flag-icon">
5376          <div class="lc-language-info">
5377            <span class="lc-language-name do-not-translate">Suomi</span>
5378            <span class="lc-language-current">Finnish</span>
5379          </div>
5380                      </a>
5381                            <a href="https://www.letsroam.com/cs/about_us" 
5382             class="lc-language-link "
5383             data-language="cs">
5384            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/cz.svg" alt="CS" class="lc-flag-icon">
5385          <div class="lc-language-info">
5386            <span class="lc-language-name do-not-translate">Čeština</span>
5387            <span class="lc-language-current">Czech</span>
5388          </div>
5389                      </a>
5390                            <a href="https://www.letsroam.com/hu/about_us" 
5391             class="lc-language-link "
5392             data-language="hu">
5393            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/hu.svg" alt="HU" class="lc-flag-icon">
5394          <div class="lc-language-info">
5395            <span class="lc-language-name do-not-translate">Magyar</span>
5396            <span class="lc-language-current">Hungarian</span>
5397          </div>
5398                      </a>
5399                            <a href="https://www.letsroam.com/ro/about_us" 
5400             class="lc-language-link "
5401             data-language="ro">
5402            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/ro.svg" alt="RO" class="lc-flag-icon">
5403          <div class="lc-language-info">
5404            <span class="lc-language-name do-not-translate">Română</span>
5405            <span class="lc-language-current">Romanian</span>
5406          </div>
5407                      </a>
5408                            <a href="https://www.letsroam.com/he/about_us" 
5409             class="lc-language-link "
5410             data-language="he">
5411            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/il.svg" alt="HE" class="lc-flag-icon">
5412          <div class="lc-language-info">
5413            <span class="lc-language-name do-not-translate">עברית</span>
5414            <span class="lc-language-current">Hebrew</span>
5415          </div>
5416                      </a>
5417                            <a href="https://www.letsroam.com/th/about_us" 
5418             class="lc-language-link "
5419             data-language="th">
5420            <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/th.svg" alt="TH" class="lc-flag-icon">
5421          <div class="lc-language-info">
5422            <span class="lc-language-name do-not-translate">ไทย</span>
5423            <span class="lc-language-current">Thai</span>
5424          </div>
5425                      </a>
5426                </div>
5427      </div>
5428    </div>
5429    
5430    <!-- Currency and Close stay visible while the language list scrolls. -->
5431    <div class="lc-fixed-bottom-section h-padding__h--16">
5432   
5433      <div class="lc-currency-section h-margin__b--10">
5434        <div class="lc-section-title h-weight--700 h-text--upper h-size--14 h-margin-m__b--10 h-color--gray3">Currency&nbsp;</div>
5435        <select data-original-currency="eur" id="modalCurrencySelect" class="lc-currency-dropdown">
5436                                    <option value="usd" >
5437                US Dollars (USD)              </option>
5438                          <option value="aud" >
5439                Australian Dollar (AUD)              </option>
5440                          <option value="gbp" >
5441                British Pound (GBP)              </option>
5442                          <option value="cad" >
5443                Canadian Dollar (CAD)              </option>
5444                          <option value="eur" selected>
5445                Euro (EUR)              </option>
5446                          <option value="nzd" >
5447                New Zealand Dollar (NZD)              </option>
5448                          <option value="all" >
5449                Albanian Lek (ALL)              </option>
5450                          <option value="ars" >
5451                Argentine Peso (ARS)              </option>
5452                          <option value="amd" >
5453                Armenian Dram (AMD)              </option>
5454                          <option value="azn" >
5455                Azerbaijani Manat (AZN)              </option>
5456                          <option value="bzd" >
5457                Belize Dollar (BZD)              </option>
5458                          <option value="bob" >
5459                Bolivian Boliviano (BOB)              </option>
5460                          <option value="bam" >
5461                Bosnia and Herzegovina Convertible Mark (BAM)              </option>
5462                          <option value="brl" >
5463                Brazilian Real (BRL)              </option>
5464                          <option value="bgn" >
5465                Bulgarian Lev (BGN)              </option>
5466                          <option value="clp" >
5467                Chilean Peso (CLP)              </option>
5468                          <option value="cny" >
5469                Chinese Yuan (CNY)              </option>
5470                          <option value="cop" >
5471                Colombian Peso (COP)              </option>
5472                          <option value="crc" >
5473                Costa Rican Colon (CRC)              </option>
5474                          <option value="czk" >
5475                Czech Koruna (CZK)              </option>
5476                          <option value="dkk" >
5477                Danish Krone (DKK)              </option>
5478                          <option value="dop" >
5479                Dominican Peso (DOP)              </option>
5480                          <option value="gel" >
5481                Georgian Lari (GEL)              </option>
5482                          <option value="gtq" >
5483                Guatemalan Quetzal (GTQ)              </option>
5484                          <option value="hnl" >
5485                Honduran Lempira (HNL)              </option>
5486                          <option value="huf" >
5487                Hungarian Forint (HUF)              </option>
5488                          <option value="isk" >
5489                Icelandic Krona (ISK)              </option>
5490                          <option value="inr" >
5491                Indian Rupee (INR)              </option>
5492                          <option value="jmd" >
5493                Jamaican Dollar (JMD)              </option>
5494                          <option value="jpy" >
5495                Japanese Yen (JPY)              </option>
5496                          <option value="krw" >
5497                Korean Won (KRW)              </option>
5498                          <option value="mkd" >
5499                Macedonian Denar (MKD)              </option>
5500                          <option value="mxn" >
5501                Mexican Peso (MXN)              </option>
5502                          <option value="mdl" >
5503                Moldovan Leu (MDL)              </option>
5504                          <option value="nio" >
5505                Nicaraguan Cordoba (NIO)              </option>
5506                          <option value="nok" >
5507                Norwegian Krone (NOK)              </option>
5508                          <option value="pab" >
5509                Panamanian Balboa (PAB)              </option>
5510                          <option value="pyg" >
5511                Paraguayan Guarani (PYG)              </option>
5512                          <option value="pen" >
5513                Peruvian Sol (PEN)              </option>
5514                          <option value="php" >
5515                Philippine Peso (PHP)              </option>
5516                          <option value="pln" >
5517                Polish Zloty (PLN)              </option>
5518                          <option value="ron" >
5519                Romanian Leu (RON)              </option>
5520                          <option value="rsd" >
5521                Serbian Dinar (RSD)              </option>
5522                          <option value="zar" >
5523                South African Rand (ZAR)              </option>
5524                          <option value="sek" >
5525                Swedish Krona (SEK)              </option>
5526                          <option value="chf" >
5527                Swiss Franc (CHF)              </option>
5528                          <option value="try" >
5529                Turkish Lira (TRY)              </option>
5530                          <option value="uyu" >
5531                Uruguayan Peso (UYU)              </option>
5532                              </select>
5533      </div>
5534      
5535      <!-- Close Button -->
5536      <div class="lc-modal-footer h-text--center h-margin__t--20 h-margin__b--10">
5537        <a type="button" class="lc-close-primary-btn" onclick="lrModalAction('languageAndCurrencyModal', 'close')">
5538          Close
5539          </a>
5540      </div>
5541    </div>
5542  </div>
5543</div>
5544
5545<script src="/assets/js/common/source/language_and_currency_modal.js?v=1789019171"></script>
5545
5546
5547<style>
5548.lc-language-currency-modal {
5549  /* Shared brand tokens from common/variables/colors.scss. */
5550  --lc-ink: #1d3a45;
5551  --lc-muted: #505759;
5552  --lc-accent: #c0621a;
5553  --lc-tint: #fdf1e9;
5554  --lc-tint-hover: #fcebde;
5555  --lc-border: #f8d5ba;
5556}
5557
5558#languageAndCurrencyModal {
5559  z-index: 2147483647 !important;
5560}
5561
5562/* Keep the language chooser above the Pope promotion when both are open. */
5563body.lc-language-modal-open .c-cm__popemail,
5564body.lc-language-modal-open .c-cm__popemail-b {
5565  z-index: 2147483000 !important;
5566}
5567
5568
5569/* Mobile: Full screen modal wrapper */
5570@media (max-width: 900px) {
5571  .lc-modal-wrapper-container {
5572    max-width: 100% !important;
5573    width: 100% !important;
5574    height: 100vh !important;
5575    max-height: 100vh !important;
5576    border-radius: 0 !important;
5577    margin: 0 !important;
5578  }
5579}
5580
5581.lc-language-currency-modal {
5582  background: white;
5583  border-radius: 12px;
5584  padding: 0;
5585  max-width: 950px;
5586  width: 100%;
5587  max-height: min(calc(100vh - 60px), 860px);
5588  max-height: min(calc(100dvh - 60px), 860px);
5589  display: flex;
5590  flex-direction: column;
5591  overflow: hidden;
5592}
5593
5594@media (max-width: 900px) {
5595  .lc-language-currency-modal {
5596    border-radius: 0;
5597    height: 100vh;
5598    height: 100dvh;
5599    max-height: 100vh;
5600    max-height: 100dvh;
5601    overflow: hidden;
5602  }
5603  #languageAndCurrencyModal {
5604    padding-top: 0 !important;
5605  }
5606}
5607
5608.lc-modal-header {
5609  display: flex;
5610  justify-content: space-between;
5611  align-items: flex-start;
5612  border-bottom: 1px solid #eee;
5613  flex: 0 0 auto;
5614}
5615
5616/* spacing handled by helper classes */
5617
5618.lc-modal-title {
5619  margin: 0;
5620  width: 100%;
5621  line-height: 1.25;
5622  overflow-wrap: anywhere;
5623}
5624
5625.lc-close-btn {
5626  background: none;
5627  border: none;
5628  font-size: 24px;
5629  cursor: pointer;
5630  color: #666;
5631  padding: 0;
5632  width: 30px;
5633  height: 30px;
5634  display: flex;
5635  align-items: center;
5636  justify-content: center;
5637}
5638
5639.lc-close-btn:hover {
5640  color: #333;
5641}
5642
5643.lc-modal-content {
5644  display: flex;
5645  flex-direction: column;
5646  padding: 0;
5647  flex: 1 1 auto;
5648  min-height: 0; /* allow children to size/scroll correctly in flex container */
5649  overflow: hidden;
5650}
5651
5652.lc-scrollable-content {
5653  flex: 1 1 auto;
5654  min-height: 0;
5655  overflow-y: auto;
5656  overflow-x: hidden;
5657}
5658
5659.lc-fixed-bottom-section {
5660  flex: 0 0 auto;
5661  padding-bottom: 14px;
5662}
5663
5664.lc-fixed-bottom-section .lc-currency-section {
5665  margin-bottom: 0 !important;
5666}
5667
5668.lc-fixed-bottom-section .lc-modal-footer {
5669  margin: 12px 0 0 !important;
5670  padding: 0 !important;
5671}
5672
5673/* Mobile: Full-screen scrollable content area */
5674@media (max-width: 900px) {
5675  .lc-scrollable-content {
5676    padding: 16px;
5677    -webkit-overflow-scrolling: touch;
5678  }
5679  
5680  .lc-fixed-bottom-section {
5681    background: white;
5682    padding: 14px 16px calc(14px + env(safe-area-inset-bottom));
5683    border-top: 1px solid #eee;
5684    z-index: 10;
5685    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
5686  }
5687
5688}
5689
5690
5691.lc-section-title { margin: 0 0 20px 0; }
5692
5693.lc-language-links {
5694  display: grid;
5695  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
5696  gap: 12px;
5697}
5698
5699@media (min-width: 600px) {
5700  .lc-language-links {
5701    grid-template-columns: repeat(3, 1fr);
5702    gap: 15px;
5703  }
5704}
5705
5706@media (min-width: 900px) {
5707  .lc-language-links {
5708    grid-template-columns: repeat(5, 1fr);
5709    gap: 15px;
5710  }
5711}
5712
5713.lc-language-link {
5714  display: flex;
5715  align-items: center;
5716  padding: 14px;
5717  border: 2px solid #e1e5e9;
5718  border-radius: 10px;
5719  text-decoration: none;
5720  color: #333;
5721  transition: all 0.3s ease;
5722  position: relative;
5723  background: #fafbfc;
5724}
5725
5726@media (max-width: 900px) {
5727  .lc-language-link {
5728    padding: 10px;
5729  }
5730}
5731
5732.lc-language-link:hover {
5733  border-color: var(--lc-accent);
5734  background-color: var(--lc-tint-hover);
5735  transform: translateY(-2px);
5736  box-shadow: 0 4px 12px rgba(232, 119, 34, 0.12);
5737}
5738
5739.lc-language-link.lc-current {
5740  border-color: var(--lc-accent);
5741  background-color: var(--lc-tint);
5742  box-shadow: 0 2px 8px rgba(232, 119, 34, 0.12);
5743}
5744
5745.lc-flag-icon {
5746  width: 20px;
5747  height: 15px;
5748  margin-right: 8px;
5749  border-radius: 2px;
5750}
5751
5752/* Keep the label and tile geometry intact while navigation is pending. */
5753.lc-language-loading .lc-flag-icon {
5754  visibility: hidden;
5755}
5756
5757.lc-language-link.lc-language-loading::after {
5758  content: '';
5759  position: absolute;
5760  left: 16px;
5761  top: 50%;
5762  margin-top: -8px;
5763  width: 16px;
5764  height: 16px;
5765  box-sizing: border-box;
5766  border: 2px solid var(--lc-border);
5767  border-top-color: var(--lc-accent);
5768  border-radius: 50%;
5769  animation: lc-language-spin 0.7s linear infinite;
5770  pointer-events: none;
5771}
5772
5773@media (max-width: 900px) {
5774  .lc-language-link.lc-language-loading::after {
5775    left: 12px;
5776  }
5777}
5778
5779@keyframes lc-language-spin {
5780  to { transform: rotate(360deg); }
5781}
5782
5783@media (prefers-reduced-motion: reduce) {
5784  .lc-language-link.lc-language-loading::after {
5785    animation: none;
5786  }
5787}
5788
5789.lc-language-info {
5790  display: flex;
5791  flex-direction: column;
5792  flex: 1;
5793  min-width: 0;
5794}
5795
5796.lc-language-name {
5797  font-weight: 500;
5798  font-size: 14px;
5799  line-height: 1.2;
5800  color: #2f343a !important;
5801  overflow-wrap: anywhere;
5802}
5803
5804.lc-language-current {
5805  font-size: 11px;
5806  color: #666;
5807  font-weight: 400;
5808  line-height: 1.1;
5809  margin-top: 2px;
5810}
5811
5812/* Prevent page-level theme styles from washing out modal text on ghost pages. */
5813.lc-language-link,
5814.lc-language-link .do-not-translate,
5815.lc-modal-title,
5816.lc-section-title,
5817.lc-currency-dropdown {
5818  color: #2f343a !important;
5819}
5820
5821.lc-selected-check {
5822  position: absolute;
5823  top: 8px;
5824  right: 8px;
5825  color: var(--lc-accent);
5826  font-weight: bold;
5827  font-size: 14px;
5828}
5829
5830.lc-language-currency-modal .lc-currency-dropdown {
5831  display: block;
5832  margin: 0 !important;
5833  width: 100%;
5834  border: 2px solid #e1e5e9;
5835  border-radius: 10px;
5836  font-size: 15px;
5837  background-color: #fafbfc;
5838  cursor: pointer;
5839  transition: all 0.3s ease;
5840  padding: 0px; 
5841  height: 35px;
5842}
5843
5844.lc-currency-dropdown:focus {
5845  outline: 2px solid var(--lc-ink);
5846  outline-offset: 2px;
5847  border-color: var(--lc-accent);
5848  box-shadow: none;
5849}
5850
5851.lc-modal-footer {
5852  text-align: center;
5853}
5854
5855@media (max-width: 900px) {
5856  .lc-currency-section {
5857    margin-bottom: 0;
5858  }
5859}
5860
5861.lc-close-primary-btn {
5862  background-color: var(--orange, #E87722);
5863  color: white;
5864  border: none;
5865  padding: 16px 24px;
5866  border-radius: 10px;
5867  font-size: 16px;
5868  font-weight: 700;
5869  cursor: pointer;
5870  transition: all 0.3s ease;
5871  width: 100%;
5872  text-transform: uppercase;
5873  letter-spacing: 0.5px;
5874  max-width: 500px;
5875  display: inline-flex;
5876  align-items: center;
5877  justify-content: center;
5878  min-height: 52px;
5879  box-sizing: border-box;
5880}
5881
5882.lc-close-primary-btn:hover {
5883  background-color: #d1661a;
5884  transform: translateY(-2px);
5885  box-shadow: 0 6px 20px rgba(232, 119, 34, 0.4);
5886}
5887
5888.lc-close-primary-btn:active {
5889  transform: translateY(0);
5890  box-shadow: 0 2px 8px rgba(232, 119, 34, 0.3);
5891}
5892
5893</style>
5894    </div>
5895  </div>
5896</div>
5897
5898<style>
5899  .c-cm-modal__icon-close {
5900    display: inline-flex;
5901    align-items: center;
5902    justify-content: center;
5903    width: 44px;
5904    height: 44px;
5905    min-width: 44px;
5906    min-height: 44px;
5907    margin: -12px -12px -12px 12px;
5908    padding: 0;
5909    color: #333;
5910    cursor: pointer;
5911    border: 0;
5912    border-radius: 999px;
5913    background: transparent;
5914  }
5915
5916  .c-cm-modal__icon-close:hover,
5917  .c-cm-modal__icon-close:focus {
5918    background: rgba(0, 0, 0, 0.04);
5919  }
5920
5921  .checkmark {
5922    width: 56px;
5923    height: 56px;
5924    border-radius: 50%;
5925    display: block;
5926    stroke-width: 2;
5927    stroke: #fff;
5928    stroke-miterlimit: 10;
5929    box-shadow: inset 0px 0px 0px #ea7722;
5930    animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
5931  }
5932
5933  .checkmark__circle {
5934    stroke-dasharray: 166;
5935    stroke-dashoffset: 166;
5936    stroke-width: 2;
5937    stroke-miterlimit: 10;
5938    stroke: #ea7722;
5939    fill: none;
5940    animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
5941  }
5942
5943  .checkmark__check {
5944    transform-origin: 50% 50%;
5945    stroke-dasharray: 48;
5946    stroke-dashoffset: 48;
5947    animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
5948  }
5949
5950  @keyframes stroke {
5951    100% {
5952      stroke-dashoffset: 0;
5953    }
5954  }
5955
5956  @keyframes scale {
5957    0%,
5958    100% {
5959      transform: none;
5960    }
5961
5962    50% {
5963      transform: scale3d(1.1, 1.1, 1);
5964    }
5965  }
5966
5967  @keyframes fill {
5968    100% {
5969      box-shadow: inset 0px 0px 0px 30px #ea7722;
5970    }
5971  }
5972
5973  @media (max-width: 768px) {
5974    .c-cm-modal__icon-close {
5975      margin: -10px -10px -10px 10px;
5976    }
5977
5978    .modal-v2 {
5979      height: 750px !important;
5980      max-height: 750px !important;
5981      margin-top: -200px !important;
5982    }
5983
5984    .modal-v2-content {
5985      margin-left: 0px !important;
5986      height: 750px !important;
5987    }
5988  }
5989
5990  @media screen and (max-width: 1133px) and (min-width: 768px) {
5991    .modal-v2 {
5992      height: 563px !important;
5993      max-height: 563px !important;
5994      margin-top: -200px !important;
5995      width: 700px !important;
5996      display: flex;
5997      flex-direction: column;
5998    }
5999
6000    .modal-v2-content {
6001      display: flex;
6002      flex-direction: column;
6003      margin-left: 0px !important;
6004      height: 700px !important;
6005    }
6006  }
6007</style>
6008
6009<script>
6010  (function (config) {
6011    function registerModal() {
6012      window.lrRegisterModalFromConfig(config);
6013    }
6014    // Some page layouts emit shared utilities in the footer, after the modal.
6015    if (typeof window.lrRegisterModalFromConfig === 'function') {
6016      registerModal();
6017    } else {
6018      document.addEventListener('DOMContentLoaded', registerModal, { once: true });
6019    }
6020  })({"name":"languageAndCurrencyModal","id":"languageAndCurrencyModal","gaView":"","layout":"default","openTriggerId":"languageAndCurrencyModalOpen","backButtonId":"languageAndCurrencyModalBackButton","closeIconId":"languageAndCurrencyModalCloseModal","primaryButtonId":"languageAndCurrencyModalCloseButton","openCallbackCode":"console.log(\u0027language_and_currency_modal opened\u0027); document.body.classList.add(\u0027lc-language-modal-open\u0027); setCookie(\u0027language_and_currency_modal_opened\u0027, \u0027true\u0027, 1);","closeCallbackCode":"document.body.classList.remove(\u0027lc-language-modal-open\u0027);","primaryButtonActionCode":"","closeTargetId":"","trackFormOpen":true});
6021</script>
6021
6022
6023  
6023<script>
6024    try {
6025      var feedbackNavigationEntries = window.performance && window.performance.getEntriesByType
6026        ? window.performance.getEntriesByType('navigation')
6027        : [];
6028      if (!feedbackNavigationEntries[0] || feedbackNavigationEntries[0].type !== 'back_forward') {
6029        window.sessionStorage.removeItem('b2c-simple-feedback-checkout-visited-at');
6030      }
6031    } catch (error) {
6032      // Feedback cleanup must never interfere with page rendering.
6033    }
6034  </script>
6034
6035
6036
6037<div id="heartbeat_page_loaded"></div>
6038
6039<div id="translation_backlog_clear_div"></div>
6040
6041<div id="loaded_by_var/www/htdocs/"></div>
6042
6043  <div id="loaded_by_livesite" style="display: none;">>Live Site Load: lr-nginx-web!!!</div>
6044<script>if(typeof window.recordCorporateServerDeliveries === "function") window.recordCorporateServerDeliveries([]);</script>
6044
6045
6046
6047
6048
6049 
6050
6051  
6051<script>
6052    if (typeof window.sendMicrosoftConversion === 'function') {
6053      window.sendMicrosoftConversion(null);
6054      window.sendMicrosoftConversion(null);
6055    }
6056    
6057 
6058
6059
6060
6061  const trackGoogleLead = function(company) {
6062
6063  // Independent identity and descriptor, before any Google-specific code can fail.
6064  if (company && typeof window.sendMicrosoftConversion === 'function') {
6065    window.sendMicrosoftConversion(company.microsoft_conversion);
6066  }
6067
6068  console.log('trackGoogleLead fired', company)
6069  // defining variables
6070  // Use lead_value_creation if available, otherwise fallback to lead_value
6071  // lead_value_creation may be null for newly created leads before corporate_lead_rating sync
6072  var lead_value_for_tracking = company.lead_value_creation || company.lead_value || 0;
6073
6074  full_event_value = 1 * lead_value_for_tracking;
6075
6076
6077  event_value =  1 * lead_value_for_tracking;
6078
6079  if(company.is_bach_bday) {
6080    //  half value for bach bday leads
6081    // works out to 10 for bach, $7 for bday
6082    console.log('trackGoogleLead self booking', {company});
6083    event_value = event_value / 2;
6084    full_event_value = event_value;
6085
6086   } else {
6087    console.log('not self booking', {company})
6088   }
6089
6090  if(!(company.category !== 'team-building' && company.category !== 'b2b_partnerships')) {
6091    // non corporate leads only have value on sale
6092    fetchWithParams('/api/corporate/update_company_description/' + company.uuid)
6093  }
6094
6095
6096
6097  
6098  event_id = window.location.href.includes('local') ? 'test' : company.UUID;
6099  event_label = company.lead_score_text + ' Lead';
6100
6101  // error if company is team building
6102  // and no lead score text
6103  if (
6104    company.category === 'team-building' &&
6105    window.isTest &&
6106    !company.lead_score_text
6107  ) {
6108    // do not delete
6109    // ever
6110    alert('Dev Error: No company lead value');
6111  }
6112
6113  // checking that event_id is not test on production
6114  if(!window.location.href.includes('.local.') && event_id == 'test') {
6115    alert('Error: Test on Live')
6116  }
6117
6118  var gtagEventName = '';
6119
6120  // corporate
6121  if (company["category"].includes('team-building')) {
6122    event_category = 'corporate_lead';
6123    gtagEventName = WEBSITE_DOMAIN == 'sch' ? 'sch__lead__team_building' : 'lr__lead__team_building'
6124    
6125    
6126
6127
6128  // bach + birthday
6129  } else { 
6130    if(company["category"].includes('bach')) {
6131      gtagEventName = WEBSITE_DOMAIN == 'sch' ? 'sch__lead__bachelorette' : 'lr__lead__bachelorette'
6132    } else if(company["category"].includes('birth')) {
6133      gtagEventName = WEBSITE_DOMAIN == 'sch' ? 'sch__lead__birthday' : 'lr__lead__birthday'
6134    } else if(company["category"].includes('donation') || company["category"].includes('charity')) {
6135      gtagEventName = WEBSITE_DOMAIN == 'sch' ? 'sch__lead__charity' : 'lr__lead__charity'
6136    } else if(company["category"].includes('b2b_partnerships') ) {
6137      gtagEventName = WEBSITE_DOMAIN == 'sch' ? 'sch__lead__b2b_partnerships' : 'lr__lead__b2b_partnerships'
6138    }
6139    event_category =company.category + '_lead';
6140   }
6141
6142   console.log({gtagEventName})
6143
6144   if(!window.location.href.includes('is_duplicate_in_last_hour') && typeof window.open_ai_ads_track_with_user === 'function') {
6145    var openAiLeadValue = Number(full_event_value || 0);
6146    var openAiLeadData = {
6147      type: 'customer_action'
6148    };
6149    if(openAiLeadValue > 0) {
6150      // OpenAI expects monetary values in minor units (cents for USD).
6151      openAiLeadData.amount = Math.round(openAiLeadValue * 100);
6152      openAiLeadData.currency = 'USD';
6153    }
6154    var openAiLeadUuid = company.UUID || company.uuid || '';
6155    var openAiLeadUser = {
6156      email: company.email || '',
6157      external_id: openAiLeadUuid,
6158      country: company.geo_country_code || GEO_LOCATION['isoCode'] || '',
6159      city: GEO_LOCATION['city'] || company.location || '',
6160      zip_code: GEO_LOCATION['postal_code'] || ''
6161    };
6162    window.open_ai_ads_track_with_user('lead_created', openAiLeadData, {
6163      event_id: 'lead_' + openAiLeadUuid
6164    }, openAiLeadUser, function(eventDetails) {
6165      window.open_ai_ads_event_callback(eventDetails, 'lead initial creation', openAiLeadValue);
6166    });
6167   }
6168
6169
6170   if(full_event_value == 0) {
6171    console.warn('No lead value, no tracking', {company});
6172    // In test mode, still create the tracking element so tests can pass
6173    // even when lead_value data hasn't been synced yet
6174    if(window.isTest) {
6175      console.log('Test mode: creating google-tracking-done despite 0 lead value');
6176      const gtagDivZeroValue = document.createElement('div');
6177      gtagDivZeroValue.style.width = 0;
6178      gtagDivZeroValue.style.height = 0;
6179      gtagDivZeroValue.style.color = 'transparent';
6180      gtagDivZeroValue.innerText = 'V0';
6181      gtagDivZeroValue.id = 'google-tracking-done';
6182      gtagDivZeroValue.setAttribute('data-zero-value', 'true');
6183      document.body.appendChild(gtagDivZeroValue);
6184    }
6185    return console.log_on_production('full_event_value is 0, no tracking', {company});
6186   }
6187
6188
6189   //tracking on google 
6190  try {
6191
6192    const userData = {
6193      email: company.email,
6194      phone_number: normalizePhoneForGA4(company.phone || null),
6195      address: {
6196        first_name: company.first_name || null,
6197        last_name: company.last_name || null,
6198        city: company.location || GEO_LOCATION['city'] || null,
6199        region: GEO_LOCATION['specific_area_name'] || null,
6200        zip_code: GEO_LOCATION['postal_code'] || null,
6201        country: GEO_COUNTRY || null,
6202      }
6203    }
6204    console.log_on_production({userData})
6205    gtag_and_microsoft_uet('set', 'user_data', userData);
6206
6207    const leadEventId = "lead_" + company.UUID;
6208
6209    var gtagData = {
6210        'event_id': leadEventId,
6211        'event_category': event_category, // used by generate_lead birth vs bach vs team-building
6212        'event_label': event_label, // used by generate_lead birth vs bach vs team-building
6213        'item_category': company.category, // used by generate_lead birth vs bach vs team-building
6214        'value': full_event_value,
6215        'lr_lead_score': company.lead_score_text, // has meaning
6216        'event_value': full_event_value, 
6217        'event_value_full': full_event_value,
6218        'transport_type': 'beacon',
6219        'email': company.email,
6220        'lr_event_id': company.UUID,
6221        'phone_number': normalizePhoneForGA4(company.phone || null),
6222        'first_name': company.first_name || null,
6223        'last_name': company.last_name || null,
6224        'sent_by_server': false,
6225        userData
6226      }
6227
6228
6229      gtagData['event_callback'] = function(event_callback, event_callback_2){
6230          // sometime multiple tags loaded
6231          // such as ga4 & adwords
6232          if(gtagId != event_callback) {
6233            return console.log('different tag');
6234          }
6235          console.log_on_production('google lead tracked: ' + gtagEventName, {gtagData, event_callback, event_callback_2})
6236          const gtagDiv = document.createElement('div');
6237          gtagDiv.style.width = 0;
6238          gtagDiv.style.height = 0;
6239          gtagDiv.style.color = 'transparent';
6240          gtagDiv.innerText = `V` + full_event_value;
6241          gtagDiv.id = 'google-tracking-done';
6242          console.log('google-tracking-done', { gtagDiv, full_event_value, full_event_value });
6243          document.body.appendChild(gtagDiv);
6244
6245          // finding the actual name called straight from the data layer
6246          // specifically if called with test_ at the beginning
6247          const actualCalledGTAGEventName = findEventNameIsTestOrActual(gtagEventName);
6248
6249          console.log_on_production({actualCalledGTAGEventName})
6250          if(typeof window.appendGtagSuccess === 'function') {
6251            window.appendGtagSuccess('lead initial creation', actualCalledGTAGEventName || gtagEventName, full_event_value);
6252          }
6253
6254          // inserting into y_tracking_key_event_log
6255          fetchWithParams('/api/api_v1/tracking_key_event_log', {
6256            'analytics_type': 'ga4_browser',
6257            'lead_uuid': company.UUID,
6258            'event_type': actualCalledGTAGEventName,
6259            'parameters': gtagData,
6260            "is_test": window.isTest ? 1 : 0,
6261            "tag_id": event_callback,
6262            'event_value': gtagData.event_value,
6263            "currency": "USD"
6264          });
6265          fetch('https://heartbeat.uptimerobot.com/m796694980-2ba1d2365ccce16291adf0b3cc67061f01620e3a')
6266      } 
6267      
6268
6269      window.gtagData = gtagData;
6270      console.log({gtagData})
6271      if(!window.location.href.includes('is_duplicate_in_last_hour')) {
6272        console.log('sending gtag lead event', {gtagEventName, gtagData});
6273        gtag_and_microsoft_uet('event', gtagEventName, gtagData);
6274
6275        // Fallback timeout for test environments where Google callback may not fire
6276        // Creates #google-tracking-done after 10s if callback hasn't created it
6277        if(window.isTest) {
6278          setTimeout(function() {
6279            if(!document.querySelector('#google-tracking-done')) {
6280              console.log('google-tracking-done fallback timeout - creating element');
6281              const gtagDivFallback = document.createElement('div');
6282              gtagDivFallback.style.width = 0;
6283              gtagDivFallback.style.height = 0;
6284              gtagDivFallback.style.color = 'transparent';
6285              gtagDivFallback.innerText = 'V' + full_event_value;
6286              gtagDivFallback.id = 'google-tracking-done';
6287              gtagDivFallback.setAttribute('data-fallback', 'true');
6288              document.body.appendChild(gtagDivFallback);
6289            }
6290          }, 10000);
6291        }
6292
6293        // tracking on microsoft
6294        // of corporate leads only
6295        if(typeof window.convertGTAGToUET === 'function' && (company.category.includes('team') || company.category.includes('partnership'))) {
6296          convertGTAGToUET('event', 'submit_lead_form', gtagData);
6297        }
6298      } else {
6299        console.log_on_production('is duplicate, no tracking of g')
6300      }
6301      
6302  } catch(googleError){
6303    console.error({googleError})
6304    if(window.location.href.includes('.local.')) {
6305      alert('Google tracking error')
6306    }
6307   
6308  }
6309}
6310
6311const trackFacebookLead = function(company) {
6312
6313  event_id = company.UUID;
6314  console.log('trackFacebookLead: track facebook lead', {company, event_id})
6315  google_event_value = 1 * company.lead_value;
6316
6317  if(company.show_self_booking) {
6318    // setting to 1 dollar since self booking
6319    console.log('self booking', {company});
6320    google_event_value = 1;
6321   } else {
6322    console.log('not self booking', {company})
6323   }
6324
6325  try {
6326      fb_track_safe('track', 'Lead', {currency: "USD", event_id: event_id || company.UUID, value: 1 * google_event_value, content_name: company.category, content_category: company.category});
6327  } catch(facebookError){
6328    if(window.location.href.includes('.local.')) {
6329      alert('Facebook tracking error')
6330    }
6331    console.error({facebookError})
6332  }
6333}
6334
6335const trackFacebookSale = function(company) {
6336  if(company.show_self_booking) {
6337    console.log('trackFacebookSale: self booking track sale', {company})
6338
6339   } else {
6340    return console.log('trackFacebookSale: not self booking', {company})
6341   }
6342}
6343
6344
6345const trackGoogleEventSale = function(company) {
6346  if (typeof window.sendMicrosoftConversion === 'function') {
6347    window.sendMicrosoftConversion(null);
6348  }
6349  const isSelfBooking = company.show_self_booking || company.show_virtual_self_booking || company.sch_tid;
6350
6351  const purchaseTrackingMoney = null;
6352  if(!purchaseTrackingMoney) {
6353    return console.error('Purchase tracking skipped: completed charged money unavailable', {company});
6354  }
6355  const purchaseTrackingCurrency = purchaseTrackingMoney.currency;
6356
6357
6358
6359  const isFreeTrial = company.transaction && 1 * company.transaction.tri
6359al_period_days > 0;
6360
6361  var purchaseEventName = 'purchase';
6362  if(isFreeTrial) {
6363    purchaseEventName = WEBSITE_DOMAIN == 'sch' ?  'sch__free_trial__team_building' : 'lr__free_trial__team_building';
6364  } else if(company.category.includes('birthday') || company.category.includes('bach') || company.category.includes('family')) {
6365    purchaseEventName = 'purchase';
6366  } else if(company.category.includes('team-building') && isSelfBooking) {
6367    purchaseEventName = WEBSITE_DOMAIN == 'sch' ?  'sch__self_purchase__team_building' : 'lr__self_purchase__team_building'
6368  } else if(company.category.includes('team-building') && !isSelfBooking) {
6369    purchaseEventName = WEBSITE_DOMAIN == 'sch' ?  'sch__rep_assisted_purchase__team_building' : 'lr__rep_assisted_purchase__team_building'
6370  } else {
6371    alert('dev error, please contact support');
6372    purchaseEventName = 'error';
6373  }
6374
6375  console.log({purchaseEventName})
6376
6377
6378
6379  var conversion_value = Number(purchaseTrackingMoney.value);
6380  // for free trials giving value of 6 months of subscription times a 50% trial conversion rate
6381  if(isFreeTrial) {
6382    conversion_value = 3 * conversion_value;
6383  } else if(company['selected_package'] == 'membership') {
6384    // for memberships giving value of 6 months
6385    conversion_value = 6 * conversion_value;
6386  }
6387
6388  const userData = {
6389    email: company.email,
6390    phone_number: normalizePhoneForGA4(company.phone || null),
6391    address: {
6392      first_name: company.first_name || null,
6393      last_name: company.last_name || null,
6394      city: company.location || GEO_LOCATION['city'] || null,
6395      region: GEO_LOCATION['specific_area_name'] || null,
6396      zip_code: GEO_LOCATION['postal_code'] || null,
6397      country: GEO_COUNTRY || null,
6398    }
6399  }
6400
6401  console.log_on_production({userData})
6402  gtag_and_microsoft_uet('set', 'user_data', userData);
6403
6404  console.log({conversion_value})
6405
6406  var gtag_transaction = {  
6407    'transaction_id': 'purchase_',
6408    'event_id': 'purchase_',
6409    'lr_event_id': '',
6410    'email': company.email,
6411    'phone_number': normalizePhoneForGA4(company.phone || null),
6412    'first_name': company.first_name || null,
6413    'last_name': company.last_name || null,
6414    'name': 'Scavenger Hunt',
6415    'value': conversion_value,
6416    'currency': purchaseTrackingCurrency,
6417    'items': [{ item_name: "Let's Roam Corporate Purchase" }],
6418    'user_data': userData,
6419    'sent_by_server': false,
6420    'gclid': company.gclid || null,
6421  }
6422
6423  gtag_transaction['event_callback'] = function(event_callback){
6424      // sometime multiple tags loaded
6425      // such as ga4 & adwords
6426      if(gtagId != event_callback) {
6427        return console.log('different tag');
6428      }
6429      console.log_on_production('google purchase tracked: ' + company.category, {event_callback})
6430      const gtagDiv = document.createElement('div');
6431      gtagDiv.style.width = 0;
6432      gtagDiv.style.height = 0;
6433      gtagDiv.innerText = `V` + conversion_value;
6434      gtagDiv.setAttribute('data-purchase-test-id', 'purchase-tracked');
6435      gtagDiv.id = `google-${purchaseEventName}-tracking-done`;
6436      console.log(`google-${purchaseEventName}-tracking-done`, { gtagDiv, conversion_value });
6437      document.body.appendChild(gtagDiv);
6438
6439      console.log({gtagDiv})
6440
6441      // finding the actual name called straight from the data layer
6442      // specifically if called with test_ at the beginning
6443      const actualCalledGTAGEventName = findEventNameIsTestOrActual(purchaseEventName);
6444
6445      console.log_on_production({purchaseEventName, actualCalledGTAGEventName, gtag_transaction})
6446
6447
6448      fetchWithParams('/api/api_v1/tracking_key_event_log', {
6449        analytics_type: 'ga4_browser',
6450        lead_uuid: '',
6451        event_type: actualCalledGTAGEventName,
6452        parameters: gtag_transaction,
6453        is_test: window.isTest ? 1 : 0,
6454        tag_id: event_callback,
6455        event_value: gtag_transaction.value,
6456        currency: gtag_transaction.currency,
6457      });
6458  }
6459
6460  window.gtag_transaction = gtag_transaction
6461  console.log({gtag_transaction})
6462
6463  gtag_and_microsoft_uet('event', purchaseEventName, gtag_transaction);
6464
6465  if(typeof window.open_ai_ads_track_with_user === 'function') {
6466    var openAiOrderData = {
6467      type: 'contents',
6468      amount: Math.round(conversion_value * 100),
6469      currency: purchaseTrackingCurrency,
6470      contents: [{
6471        id: 'corporate_',
6472        name: "Let's Roam Corporate Purchase",
6473        content_type: 'event',
6474        quantity: 1,
6475        amount: Math.round(conversion_value * 100),
6476        currency: purchaseTrackingCurrency
6477      }]
6478    };
6479    var openAiOrderUser = {
6480      email: company.email || '',
6481      external_id: company.UUID || company.uuid || '',
6482      country: company.geo_country_code || GEO_LOCATION['isoCode'] || '',
6483      city: GEO_LOCATION['city'] || company.location || '',
6484      zip_code: GEO_LOCATION['postal_code'] || ''
6485    };
6486    window.open_ai_ads_track_with_user('order_created', openAiOrderData, {
6487      event_id: 'purchase_'
6488    }, openAiOrderUser, function(eventDetails) {
6489      window.open_ai_ads_event_callback(eventDetails, 'receipt purchase', conversion_value);
6490    });
6491  }
6492}
6493
6494
6495
6496
6497const trackFacebookEventSale = function(company) {
6498  if (company.show_virtual_self_booking) {
6499  return console.log('trackFacebookSale: not self booking', { company });
6500  }
6501
6502  if(company.show_self_booking || company.sch_tid || company['category'] === 'team-building') {
6503    console.log('trackFacebookSale: self booking track sale', {company})
6504   } else {
6505    return console.log('trackFacebookSale: not self booking', {company})
6506   }
6507
6508    //GA
6509
6510  const purchaseTrackingMoney = null;
6511  if(!purchaseTrackingMoney) {
6512    return console.error('Purchase tracking skipped: completed charged money unavailable', {company});
6513  }
6514  var conversion_value = Number(purchaseTrackingMoney.value);
6515
6516  
6517
6518  // https://developers.facebook.com/docs/marketing-api/conversions-api/deduplicate-pixel-and-server-events/
6519  var fb_data = {
6520    corporate_pixel_id: "335740569214664",
6521    value: conversion_value,
6522    currency: purchaseTrackingMoney.currency,
6523    em: ``,
6524    event_id: 'corporate-purchase-',
6525    fn: ``,
6526    ln: ``,
6527    phone: ``,
6528    content_id: 'store',
6529    "city": ``,
6530    "state": ``,
6531    "zip_code": ``,
6532    "country": `FR`,
6533    "fbc": ``
6534  }
6535
6536  console.log({fb_data})
6537
6538  fb_track_safe('track', 'Purchase', fb_data);
6539}
6540
6541
6542  </script>
6542 
6543
6544
6545
6546
6547
6548 
6549
6550<script defer src="https://www.letsroam.com/assets/js/store/source/helpers.js"></script>
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564<div id="createLeadModal" class="c-cm-modal__full_screen_container modal-fade allModals " data-modal-name="createLeadModal" style="display: none; background-color:#000000aa; ">
6565  <div id="createLeadModalCloseModal" class="c-cm-modal__close-x close-player-players">
6566    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x-icon lucide-x"><path d="M18 6 6 18" /><path d="m6 6 12 12" /></svg>
6567  </div>
6568  <div style="max-width: 850px; border-radius: 34px; overflow: hidden;" class="c-cm-modal__content-container h-padding--0 h-padding-m-0 c-cm-modal__content-container--any">
6569    <i class="fa fa-chevron-circle-left c-cm-modal__back" id="createLeadModalBackButton"></i>    <div style="max-width: 850px; border-radius: 34px; overflow: hidden;" id="vgnSection1" class="c-cm-modal__section c-cm-modal__section--any h-padding--0 h-padding-m-0">
6570      
6571 
6572
6573<style>@font-face {
6574  font-family: "Jaunt", Helvetica, sans-serif;
6575  src: url("/assets/fonts/Jaunt.woff2") format("woff2"), url("/assets/fonts/Jaunt.otf") format("opentype");
6576  font-display: swap;
6577}
6578@font-face {
6579  font-family: "Traverse-Book", Arial, sans-serif;
6580  src: url("/assets/fonts/Traverse-Book.woff2") format("woff2"), url("/assets/fonts/Traverse-Book.otf") format("opentype");
6581  font-display: swap;
6582}
6583.c-vtb__form-container {
6584  background-size: contain;
6585  background-size: cover;
6586  justify-content: space-around;
6587}
6588@media (max-width: 630px) {
6589  .c-vtb__form-container {
6590    background-position: 50%;
6591  }
6592}
6593.c-vtb__form--wrapper {
6594  max-width: 600px;
6595}
6596.c-vtb__form--inputs {
6597  display: flex;
6598  max-width: 100%;
6599  flex-wrap: wrap;
6600  justify-content: center;
6601}
6602.c-vtb__form--item {
6603  margin-top: 20px;
6604  width: 100%;
6605  max-width: 100%;
6606  text-align: left;
6607  position: relative;
6608}
6609.c-vtb__form--input {
6610  border: 1px solid #f2f2ff;
6611  font-size: 16px;
6612  padding: 5px;
6613  height: 36px;
6614  width: 280px;
6615}
6616.c-vtb__form--input::placeholder {
6617  border: 1px solid #f2f2ff;
6618  font-size: 16px;
6619  padding: 5px;
6620  height: 36px;
6621  width: 280px;
6622}
6623.c-vtb__form--label {
6624  font-size: 16px;
6625  display: block;
6626  font-family: "Traverse-Bold", Arial, sans-serif;
6627  line-height: 20px;
6628  margin-bottom: 7px;
6629}
6630
6631.pristine-error {
6632  display: block;
6633  color: red !important;
6634}
6635
6636.corporate_tb_joy_input {
6637  -webkit-appearance: none !important;
6638  -moz-appearance: none !important;
6639  appearance: none !important;
6640  box-sizing: border-box !important;
6641  min-height: 50px !important;
6642  padding: 25px 16px !important;
6643  background-color: white !important;
6644  border: none !important;
6645  border-radius: 12px !important;
6646  font-size: 16px !important;
6647  width: 100% !important;
6648}
6649
6650input[type=date] {
6651  -webkit-appearance: none !important;
6652  -moz-appearance: none !important;
6653  appearance: none !important;
6654  box-sizing: border-box !important;
6655  min-height: 50px !important;
6656  background-color: white !important;
6657  border: none !important;
6658  border-radius: 12px !important;
6659  font-size: 16px !important;
6660  width: 100% !important;
6661}
6662
6663@media screen and (-webkit-min-device-pixel-ratio: 0) {
6664  .corporate_tb_joy_input,
6665  input[type=date] {
6666    min-height: 50px !important;
6667    line-height: normal !important;
6668  }
6669}
6670
6671/*# sourceMappingURL=team_building_form.css.map */
6672</style>
6673<!-- Original Generic Lead Form -->
6674<form role="presentation" action="https://www.letsroam.com/team-building" id="glm_form" method="post" accept-charset="utf-8">
6675<div class='lr-container--generic-lead-form'>
6676
6677  <div class="flex-container">
6678    <img
6679      class="team-image-1"
6680      src="/assets/images/letsroam/team_building/all/tb_lead_v1.jpg"
6681      alt="team building hunt"
6682      width="366"
6683      height="686"
6684    />
6685
6686    <div class="form-container" style="max-height: 96vh; overflow: scroll;">
6687      <h4 class="h-4-styling" data-team-building-test-fill data-team-building-test-prefix="generic"><span id='glm_title'></span></h4>
6688      <p class="p-styling"><span id='glm_subTitle'></span></p>
6689      <p></p>
6690      <div class="c-vtb__form--item h-margin-m__t--10 required_field">
6691        <input required
6692          value=""
6693          class="c-vtb__form--input h-margin-m__b--0" id="glm_full_name" type="text" name="full_name"
6694          style="width: 100% !important; color: black !important; height: 40px !important; font-size: 15px; font-family: Plus Jakarta Sans, sans-serif;" placeholder="Name"
6695          data-hj-whitelist></input>
6696        <label class="sm-label">
6696Name</label>
6697      </div>
6698
6699      <div class="c-vtb__form--item h-margin-m__t--10 required_field" id="glm_email_wrapper">
6700        <input required
6701          value=""
6702          class="c-vtb__form--input h-margin-m__b--0" id="glm_email" type="email" name="email" placeholder="E-mail"
6703          style="width: 100% !important; color: black !important; height: 40px !important; font-size: 15px; font-family: Plus Jakarta Sans, sans-serif;" data-hj-whitelist></input>
6704        <label class="sm-label" id="glm_email_label">Email</label>
6705      </div>
6706      <div class="c-vtb__form--item h-margin-m__t--10 required_field" id="glm_company_wrapper">
6707        <input required
6708          value=""
6709          class="c-vtb__form--input h-margin-m__b--0" id="glm_company" type="text" name="" autocomplete="off" placeholder="Company"
6710          style="width: 100% !important; color: black !important; height: 40px !important; font-size: 15px; font-family: Plus Jakarta Sans, sans-serif;" data-hj-whitelist></input>
6711        <label id="glm_company_label" class="sm-label">Company</label>
6712      </div>
6713
6714      <div class="lr-flex-wrapper-s--column lr-flex-wrapper--wrap">
6715        <div class="c-vtb__form--item h-margin-m__t--10 required_field h-width--100p lr-flex--1  h-margin-m__r--0 phone-date-items">
6716          <input required
6717            value=""
6718            class="c-vtb__form--input h-margin-m__b--0 phone-section-v1" id="glm_phone" type="tel" name="phone"
6719            placeholder="Phone Number" style="height: 40px !important; font-size: 15px; font-family: Plus Jakarta Sans, sans-serif;" data-hj-whitelist></input>
6720          <label class="sm-label">Phone</label>
6721        </div>
6722
6723        <div class="c-vtb__form--item h-margin-m__t--10 h-width--100p" id="glm_vip_age_wrapper">
6724          <input class="c-vtb__form--input h-width--100p" id="glm_vip_age" name="glm_vip_age" placeholder="What age are they turning?"
6725            style="color: black !important; height: 40px !important" autocomplete="city" data-hj-whitelist
6726            type="number"></input>
6727          <label class="sm-label">What age are they turning?</label>
6728        </div>
6729      </div>
6730      <div class="c-vtb__form--item h-margin-m__t--10 required_field date-section-v1 h-width--100p">
6731          <label class="sm-label" id="glm_event_date_label" style="position: static; transform: none; display: block; margin-bottom: 8px; color: black;">Estimated date of event</label>
6732          <input
6733            value=""
6734            style="padding-bottom: 5px; padding-top: 7px; width: 100% !important; height: 40px !important; font-size: 15px; font-family: Plus Jakarta Sans, sans-serif; padding-left: 18px;"
6735            class="c-vtb__form--input h-margin-m__b--0 date-picker-form-2" id="glm_event_date"
6736            
6737          type="date" name="event_date" placeholder="Event Date" data-hj-whitelist min="2026-09-23" data-disallow-past-dates="1"></input>
6738          <div class="c-vtb__form--input h-size-m--15"
6739            style="display: none; position: absolute; left: 0; top: 0; bottom: 0; pointer-events: none; font-size: 15px !important; background: none; border: none; padding-top: 12px; padding-left: 18px;"
6740            id="glm_cover">Event Date
6741          </div>
6742        </div>
6743      <div class="c-vtb__form--item h-margin-m__t--10 required_field">
6744        <input type="hidden" name="group_size_type" class="c-vtb__form--input"
6745          style="width: 100% !important; color: black !important; height: 40px !important" value="range" />
6746        <select name="group_size" class="c-vtb__form--input h-margin-m__b--0" id="glm_group_size" required class="form-control"  style="width: 100%; color: black !important; font-size: 15px; height: 40px !important; font-family: Plus Jakarta Sans, sans-serif;">
6747<option value="" selected="selected">How Many People Will Attend</option>
6748<option value="1-5">1-5</option>
6749<option value="6-10">6-10</option>
6750<option value="10-15">10-15</option>
6751<option value="16-20">16-20</option>
6752<option value="21-25">21-25</option>
6753<option value="26-30">26-30</option>
6754<option value="31-35">31-35</option>
6755<option value="36-40">36-40</option>
6756<option value="41-45">41-45</option>
6757<option value="46-50">46-50</option>
6758<option value="51-60">51-60</option>
6759<option value="61-70">61-70</option>
6760<option value="71-80">71-80</option>
6761<option value="81-90">81-90</option>
6762<option value="91-100">91-100</option>
6763<option value="101-125">101-125</option>
6764<option value="126-150">126-150</option>
6765<option value="151-175">151-175</option>
6766<option value="176-200">176-200</option>
6767<option value="201-250">201-250</option>
6768<option value="251-300">251-300</option>
6769<option value="301-350">301-350</option>
6770<option value="351-400">351-400</option>
6771<option value="401-450">401-450</option>
6772<option value="451-500">451-500</option>
6773<option value="501-750">501-750</option>
6774<option value="751-1000">751-1000</option>
6775<option value="1001-2000">1001-2000</option>
6776<option value="2001-3000">2001-3000</option>
6777<option value="3001-4000">3001-4000</option>
6778<option value="4001-5000">4001-5000</option>
6779<option value="5000+">5000+</option>
6780</select>
6781      </div>
6782
6783      <div class="c-vtb__form--item h-margin-m__t--10 required_field" id="glm_event_type_toggle_wrapper" style="display: none;">
6784        <label class="sm-label" style="position: static; transform: none; display: block; margin-bottom: 8px; color: black;">What type of event?</label>
6785        <div class="glm-radio-group" id="glm_event_type_toggle">
6786          <label class="glm-radio-option glm-radio-option--selected">
6787            <input type="radio" name="glm_event_type_toggle_input" value="scavenger_hunt" checked>
6788            <span class="glm-radio-label">In-Person</span>
6789          </label>
6790          <label class="glm-radio-option">
6791            <input type="radio" name="glm_event_type_toggle_input" value="virtual">
6792            <span class="glm-radio-label">Virtual</span>
6793          </label>
6794        </div>
6795      </div>
6796
6797      <div class="c-vtb__form--item h-margin-m__t--10 required_field" id="glm_event_category_wrapper">
6798        <select name="event_category" class="c-vtb__form--input h-margin-m__b--0" id="glm_event_category" required class="form-control"  style="width: 100%; color: black !important; font-size: 15px; height: 40px !important; font-family: Plus Jakarta Sans, sans-serif;">
6799<option value="" selected="selected">What type of event are you looking to put on?</option>
6800<option value="scavenger_hunt">Scavenger Hunts & In Person Events</option>
6801<option value="virtual">Virtual Team Building Games</option>
6802<option value="virtual_escape_room">Virtual Escape Room</option>
6803<option value="virtual_murder_mystery">Virtual Murder Mystery</option>
6804<option value="virtual_coworker_feud">Virtual Coworker Feud</option>
6805<option value="virtual_wellness">Virtual Wellness Or Virtual Yoga Class</option>
6806</select>
6807      </div>
6808
6809      <div class="c-vtb__form--item h-margin-m__t--10 required_field" id="glm_city_wrapper">
6810        <input required value=""
6811          class="c-vtb__form--input h-margin-m__b--0" id="glm_city" type="text" name="city" placeholder="Enter your city"
6812          style="width: 100% !important; color: black !important; height: 40px !important; font-size: 15px; font-family: Plus Jakarta Sans, sans-serif;" autocomplete="city"
6813          data-hj-whitelist></input>
6814        <label class="sm-label" id="glm_city_label">Event Location</label>
6815      </div>
6816
6817      <div class="c-vtb__form--item h-margin-m__t--10 required_field">
6818        <input value="" required class="c-vtb__form--input h-margin-m__b--0" id="glm_lead_event_notes" type="text" name="lead_event_notes" placeholder="Tell us about your event vision / goals" style="width: 100%; color: black !important; font-size: 15px; height: 40px !important; font-family: Plus Jakarta Sans, sans-serif;" required data-hj-whitelist></input>
6819        <label for="lead_event_notes" class="sm-label">Tell Us About Your Event Vision / Goals</label>
6820      </div>
6821
6822      <input 
6823        type="hidden" 
6824        id="is_ai_hunt" 
6825        name="is_ai_hunt" 
6826        class="c-vtb__form--input"
6827        style="width: 100% !important; color: black !important; height: 40px !important" 
6828        value="" />
6829
6830            <input 
6831        type="hidden" 
6832        id="hunt_id" 
6833        name="hunt_id" 
6834        class="c-vtb__form--input"
6835        style="width: 100% !important; color: black !important; height: 40px !important" 
6836        value="" />
6837
6838      <button class="lr-btn lr-btn__primary h-padding__v--10 h-margin__t--20"
6839        style="width: 100% !important; font-size: 20px; " id="glm_start_primary_button" type="submit" >SUBMIT<img
6840          loading="lazy" 
6841          class="h-margin__l--8"
6842          src="/assets/images/common/vectors/diagonal_arrow.svg"
6843          alt="Diagonal Arrow" width="13" height="13"></button>
6844              </div>
6845    </form>
6846  </div>
6847</div>
6848
6849<style>
6850  .c-vtb__form--input {
6851    background: var(--white1);
6852    font-size: 15px;
6853    padding: 13px 0 0 12px;
6854    transition: 0.1s all ease;
6855    min-height: 35px;
6856    border-radius: 6px;
6857  }
6858
6859  .c-vtb__form--input.form-control-no-label,
6860  select.c-vtb__form--input {
6861    padding: 0 0 0 12px;
6862  }
6863
6864  /* need greater specificity - add a class to the placeholder you are trying to target here */
6865  ::placeholder {
6866    color: black;
6867    opacity: 1;
6868    font-size: 18px;
6869  }
6870
6871  /* need greater specificity */
6872  input[type="date"]::-webkit-calendar-picker-indicator {
6873    background: transparent;
6874    bottom: 0;
6875    color: transparent;
6876    cursor: pointer;
6877    height: auto;
6878    left: 0;
6879    position: absolute;
6880    right: 0;
6881    top: 0;
6882    width: auto;
6883  }
6884
6885  /* greater specificty  */
6886  .flex-container {
6887    display: flex;
6888    flex-direction: row;
6889    align-items: stretch;
6890  }
6891
6892  .team-image-1 {
6893    object-fit: cover;
6894  }
6895
6896  /* greater specificty  */
6897  .form-container {
6898    padding: 0 10px;
6899    margin: 0 35px;
6900  }
6901
6902  .date-picker-form-2 {
6903    position: relative;
6904    padding-left: 18px;
6905    padding-bottom: 5px;
6906  }
6907
6908  #glm_event_date {
6909    appearance: auto !important;
6910    -webkit-appearance: auto !important;
6911    box-sizing: border-box;
6912    min-height: 40px;
6913    padding: 0 14px !important;
6914    line-height: 40px;
6915    border: 1px solid #d9deea;
6916    border-radius: 6px;
6917    background: var(--white1) !important;
6918    color: black !important;
6919  }
6920
6921  #glm_event_date::-webkit-calendar-picker-indicator {
6922    background: transparent;
6923    color: transparent;
6924    cursor: pointer;
6925    height: auto;
6926    left: 0;
6927    margin: 0;
6928    position: absolute;
6929    right: 0;
6930    top: 0;
6931    bottom: 0;
6932    width: auto;
6933  }
6934
6935  #glm_event_date::-webkit-datetime-edit,
6936  #glm_event_date::-webkit-datetime-edit-fields-wrapper {
6937    padding: 0;
6938  }
6939
6940  #glm_event_date::-webkit-date-and-time-value {
6941    min-height: auto;
6942    text-align: left;
6943  }
6944
6945  .date-section-v1 {
6946    display: flex;
6947    flex-direction: column;
6948  }
6949
6950  #glm_event_date_label {
6951    position: static !important;
6952    transform: none !important;
6953    display: block !important;
6954    margin-bottom: 8px !important;
6955    color: black !important;
6956    opacity: 1 !important;
6957    visibility: visible !important;
6958    line-height: 1.3;
6959    width: 100%;
6960  }
6961
6962  .glm-radio-group {
6963    display: flex;
6964    gap: 8px;
6965  }
6966
6967  .glm-radio-option {
6968    flex: 1;
6969    display: flex;
6970    align-items: center;
6971    justify-content: center;
6972    min-height: 40px;
6973    padding: 10px 12px;
6974    border: 1px solid #d9deea;
6975    border-radius: 8px;
6976    cursor: pointer;
6977    background: #f6f8fc;
6978    box-sizing: border-box;
6979    transition: border-color 0.2s, background-color 0.2s;
6980  }
6981
6982  .glm-radio-option input[type="radio"] {
6983    display: none;
6984  }
6985
6986  .glm-radio-label {
6987    font-size: 15px;
6988    font-weight: 600;
6989    color: #1d3a45;
6990  }
6991
6992  .glm-radio-option--selected {
6993    border-color: #E87722;
6994    background: rgba(232, 119, 34, 0.08);
6995  }
6996
6997  /* Version 1 */
6998  /* For desktop screens */
6999  .team-image-1 {
7000    height: 100%;
7001    width: 40%;
7002  }
7003
7004  /* you defined form-container above */
7005  .form-container {
7006    width: 60%;
7007    margin-bottom: 20px;
7008  }
7009
7010  .h-4-styling {
7011    margin-top: 20px;
7012    font-weight: 700;
7013    font-size: 34px;
7014    text-align: left;
7015  }
7016
7017  /* make more specific */
7018  .p-styling {
7019    text-align: left;
7020    font-size: 14.78px;
7021    line-height: 1.5;
7022    overflow-wrap: break-word;
7023    word-wrap: break-word;
7024  }
7025
7026  .phone-section-v1 {
7027    color: black !important;
7028    width: 100%;
7029  }
7030
7031  /* For mobile screens */
7032  @media (max-width: 768px) {
7033    .h-4-styling {
7034      font-size: 20px;
7035      margin: 5px;
7036      padding-right: 30px;
7037      text-align: left;
7038    }
7039
7040    .p-styling {
7041      font-size: 12px;
7042      line-height: 1.5;
7043      overflow-wrap: break-word;
7044      word-wrap: break-word;
7045      margin: 5px;
7046      padding-right: 40px;
7047      text-align: left;
7048    }
7049
7050    .flex-container {
7051      flex-direction: column;
7052      overflow: hidden;
7053      margin-bottom: 20px;
7054    }
7055
7056    .team-image-1 {
7057      width: 100%;
7058      height: 110px;
7059      object-fit: cover;
7060      object-position: center;
7061    }
7062
7063    @media (max-height: 750px) {
7064      .team-image-1 {
7065        display: none;
7066      }
7067    }
7068
7069    .form-container {
7070      width: 100%;
7071      margin: 0px;
7072      padding: 20px;
7073    }
7074
7075    .phone-section-v1 {
7076      color: black !important;
7077      width: 100%;
7078    }
7079  }
7080
7081  .c-vtb__form--input::placeholder {
7082    color: black;
7083    opacity: 1;
7084  }
7085
7086  /* Style the placeholder option */
7087  #glm_event_category option[value=""] {
7088    color: #888;
7089    font-style: italic;
7090  }
7091
7092  /* Form container height will be set dynamically via JavaScript */
7093  .form-container {
7094    /* min-height will be set dynamically based on content */
7095  }
7096
7097  .team-image-2 {
7098    width: 100%;
7099    height: 100%;
7100    object-fit: cover;
7101    overflow: hidden;
7102  }
7103
7104  .team-image-overlay {
7105    width: 100%;
7106    height: 100%;
7107    overflow: hidden;
7108    object-fit: cover;
7109  }
7110
7111  .generic-form-row {
7112    display: flex;
7113    flex-flow: row wrap;
7114    align-content: center;
7115    width: 100%;
7116    margin: 0 10px 0 10px;
7117  }
7118
7119  .form-container-2 {
7120    width: 60%;
7121    display: flex;
7122    flex-direction: column;
7123    align-items: center;
7124  }
7125
7126  .lr-container--generic-lead-form {
7127    display: flex;
7128    font-family: Plus Jakarta Sans, sans-serif;
7129  }
7130
7131  /* make more speific */
7132  .image-section {
7133    width: 40%;
7134    position: relative;
7135    overflow: hidden;
7136    display: flex;
7137    flex-direction: column;
7138    justify-content: flex-start;
7139  }
7140
7141  .heading-v2 {
7142    position: relative;
7143    z-index: 2;
7144    text-align: center;
7145    padding: 40px;
7146    margin-bottom: 30%;
7147  }
7148
7149  .generic-form-items {
7150    margin: 17px;
7151  }
7152
7153  @media (max-width: 768px) {
7154    .image-section {
7155      width: 100%;
7156      height: 200px;
7157      position: relative;
7158      overflow: hidden;
7159      display: flex;
7160      flex-direction: column;
7161      justify-content: center;
7162      align-items: center;
7163    }
7164
7165    .lr-container--generic-lead-form {
7166      display: flex;
7167      flex-direction: column;
7168    }
7169
7170    .name-email-section {
7171      display: flex;
7172      flex-direction: row;
7173      align-content: center;
7174      justify-content: center;
7175      gap: 0px;
7176    }
7177
7178    .team-image-2 {
7179      width: 100%;
7180      height: 200px;
7181      object-fit: cover;
7182      position: relative;
7183    }
7184
7185    .team-image-overlay {
7186      width: 110%;
7187      height: 200px;
7188      object-fit: cover;
7189      position: relative;
7190    }
7191
7192    .heading-v2 {
7193      position: relative;
7194      z-index: 2;
7195      text-align: center;
7196      margin-top: 100px;
7197      padding: 40px;
7198    }
7199
7200    .generic-form-items {
7201      flex: 0 1 auto;
7202      margin: 10px 0px;
7203      gap: 0px;
7204    }
7205
7206    .generic-form-row {
7207      gap: 0px;
7208      margin-bottom: 0px;
7209    }
7210
7211    
7212<style>
7213/* Additional placeholder styles for the shorter team-building form */
7214.generic-lead-modal__form-input::placeholder {
7215  color: #1d3a45 !important;
7216  font-size: 14px !important;
7217}
7218
7219.generic-lead-modal__form-input::-webkit-input-placeholder {
7220  color: #1d3a45 !important;
7221  font-size: 14px !important;
7222}
7223
7224.generic-lead-modal__form-input::-moz-placeholder {
7225  color: #1d3a45 !important;
7226  font-size: 14px !important;
7227}
7228
7229.generic-lead-modal__form-input:-ms-input-placeholder {
7230  color: #1d3a45 !important;
7231  font-size: 14px !important;
7232}
7233
7234.generic-lead-modal__form-input::-ms-input-placeholder {
7235  color: #1d3a45 !important;
7236  font-size: 14px !important;
7237}
7238</style>
7239
7240<script>
7241  window.LR_GENERIC_LEAD_FORM_CONFIG = {
7242    useLessFieldsForm: true,
7243    cityIsPrepopulated: false,
7244    minDate: "2026-09-23"  };
7245</script>
vendor: 1 bytes, line 7245
7245
7246<script src="/assets/js/letsroam/source/generic_lead_form.js?v=3"></script>
vendor: 1 bytes, line 7246
7246
7247<script src="/assets/js/letsroam/source/team_building_test_data.js?v=1"></script>
7247
7248
7249<style>
7250/* Cross-browser placeholder styling for the shorter team-building form */
7251.generic-lead-modal .generic-lead-modal__form .generic-lead-modal__form-input::placeholder {
7252  color: #1d3a45 !important;
7253  opacity: 1 !important;
7254}
7255
7256.generic-lead-modal .generic-lead-modal__form .generic-lead-modal__form-input::-webkit-input-placeholder {
7257  color: #1d3a45 !important;
7258  opacity: 1 !important;
7259}
7260
7261.generic-lead-modal .generic-lead-modal__form .generic-lead-modal__form-input::-moz-placeholder {
7262  color: #1d3a45 !important;
7263  opacity: 1 !important;
7264}
7265
7266.generic-lead-modal .generic-lead-modal__form .generic-lead-modal__form-input:-ms-input-placeholder {
7267  color: #1d3a45 !important;
7268  opacity: 1 !important;
7269}
7270
7271.generic-lead-modal .generic-lead-modal__form .generic-lead-modal__form-input::-ms-input-placeholder {
7272  color: #1d3a45 !important;
7273  opacity: 1 !important;
7274}
7275
7276/* Even more specific backup */
7277div.generic-lead-modal div.generic-lead-modal__form input.generic-lead-modal__form-input::placeholder {
7278  color: #1d3a45 !important;
7279  opacity: 1 !important;
7280}
7281
7282div.generic-lead-modal div.generic-lead-modal__form input.generic-lead-modal__form-input::-webkit-input-placeholder {
7283  color: #1d3a45 !important;
7284  opacity: 1 !important;
7285}
7286</style>
7287    </div>
7288  </div>
7289</div>
7290
7291<style>
7292  .c-cm-modal__icon-close {
7293    display: inline-flex;
7294    align-items: center;
7295    justify-content: center;
7296    width: 44px;
7297    height: 44px;
7298    min-width: 44px;
7299    min-height: 44px;
7300    margin: -12px -12px -12px 12px;
7301    padding: 0;
7302    color: #333;
7303    cursor: pointer;
7304    border: 0;
7305    border-radius: 999px;
7306    background: transparent;
7307  }
7308
7309  .c-cm-modal__icon-close:hover,
7310  .c-cm-modal__icon-close:focus {
7311    background: rgba(0, 0, 0, 0.04);
7312  }
7313
7314  .checkmark {
7315    width: 56px;
7316    height: 56px;
7317    border-radius: 50%;
7318    display: block;
7319    stroke-width: 2;
7320    stroke: #fff;
7321    stroke-miterlimit: 10;
7322    box-shadow: inset 0px 0px 0px #ea7722;
7323    animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
7324  }
7325
7326  .checkmark__circle {
7327    stroke-dasharray: 166;
7328    stroke-dashoffset: 166;
7329    stroke-width: 2;
7330    stroke-miterlimit: 10;
7331    stroke: #ea7722;
7332    fill: none;
7333    animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
7334  }
7335
7336  .checkmark__check {
7337    transform-origin: 50% 50%;
7338    stroke-dasharray: 48;
7339    stroke-dashoffset: 48;
7340    animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
7341  }
7342
7343  @keyframes stroke {
7344    100% {
7345      stroke-dashoffset: 0;
7346    }
7347  }
7348
7349  @keyframes scale {
7350    0%,
7351    100% {
7352      transform: none;
7353    }
7354
7355    50% {
7356      transform: scale3d(1.1, 1.1, 1);
7357    }
7358  }
7359
7360  @keyframes fill {
7361    100% {
7362      box-shadow: inset 0px 0px 0px 30px #ea7722;
7363    }
7364  }
7365
7366  @media (max-width: 768px) {
7367    .c-cm-modal__icon-close {
7368      margin: -10px -10px -10px 10px;
7369    }
7370
7371    .modal-v2 {
7372      height: 750px !important;
7373      max-height: 750px !important;
7374      margin-top: -200px !important;
7375    }
7376
7377    .modal-v2-content {
7378      margin-left: 0px !important;
7379      height: 750px !important;
7380    }
7381  }
7382
7383  @media screen and (max-width: 1133px) and (min-width: 768px) {
7384    .modal-v2 {
7385      height: 563px !important;
7386      max-height: 563px !important;
7387      margin-top: -200px !important;
7388      width: 700px !important;
7389      display: flex;
7390      flex-direction: column;
7391    }
7392
7393    .modal-v2-content {
7394      display: flex;
7395      flex-direction: column;
7396      margin-left: 0px !important;
7397      height: 700px !important;
7398    }
7399  }
7400</style>
7401
7402<script>
7403  (function (config) {
7404    function registerModal() {
7405      window.lrRegisterModalFromConfig(config);
7406    }
7407    // Some page layouts emit shared utilities in the footer, after the modal.
7408    if (typeof window.lrRegisterModalFromConfig === 'function') {
7409      registerModal();
7410    } else {
7411      document.addEventListener('DOMContentLoaded', registerModal, { once: true });
7412    }
7413  })({"name":"createLeadModal","id":"createLeadModal","gaView":"createLeadModal","layout":"default","openTriggerId":"createLeadModalOpen","backButtonId":"createLeadModalBackButton","closeIconId":"createLeadModalCloseModal","primaryButtonId":"createLeadModalCloseButton","openCallbackCode":"if (typeof window.hideSupportChatWidget === \u0027function\u0027) { window.hideSupportChatWidget(); }","closeCallbackCode":"if (typeof window.showSupportChatWidget === \u0027function\u0027) { window.showSupportChatWidget(); }","primaryButtonActionCode":"","closeTargetId":"btnSubmitForm","trackFormOpen":true});
7414</script>
7414
7415
7416
7417  <!-- Facebook Pixel Code -->
7418    
7418<script defer src="/assets/js/common/source/facebook_tracking.js?v=1789590145"></script>
7418
7419  
7419<script>
7420window.LR_MICROSOFT_TAG_ID = "187081962";
7421window.LR_MICROSOFT_CONSENT = "G";
7422window.LR_MICROSOFT_VISITOR_ID = "";
7423window.uetq = window.uetq || [];
7424if (typeof window.uetq.push === 'function') window.uetq.push('consent', 'default', {ad_storage: window.LR_MICROSOFT_CONSENT === 'D' ? 'denied' : 'granted'});
7425</script>
vendor: 1 bytes, line 7425
7425
7426<script src="/assets/js/common/microsoft_uet.js?v=1789110527"></script>
vendor: 1 bytes, line 7426
7426
7427<script>
7428(function(w,d){
7429  var script=d.createElement('script');
7430  script.src='https://bat.bing.com/bat.js';
7431  script.async=true;
7432  script.onload=function(){
7433    try {
7434      if(typeof w.UET !== 'function') throw new Error('UET unavailable');
7435      w.uetq=new w.UET({ti:w.LR_MICROSOFT_TAG_ID, enableAutoSpaTracking:true, q:w.uetq});
7436      w.uetq.push('pageLoad');
7437      if (typeof w.initializeMicrosoftConversionQueues === 'function') w.initializeMicrosoftConversionQueues();
7438      w.LR_MICROSOFT_LIBRARY_STATUS='ready';
7439      if (typeof w.persistMicrosoftBrowserDedup === 'function') w.persistMicrosoftBrowserDedup();
7440    } catch(e) { w.LR_MICROSOFT_LIBRARY_STATUS='failed'; }
7441  };
7442  script.onerror=function(){w.LR_MICROSOFT_LIBRARY_STATUS='failed';};
7443  d.head.appendChild(script);
7444  // Microsoft's recommended browser ID sync, with the same anonymous ID as CAPI.
7445  // No raw identity, additional goals, or server-side page-view events.
7446  if (w.LR_MICROSOFT_CONSENT !== 'D' && /^[a-f0-9]{32}$/.test(w.LR_MICROSOFT_VISITOR_ID || '')) {
7447    try {
7448      const key='lr_ms_identity_sync';
7449      if (w.sessionStorage.getItem(key) !== w.LR_MICROSOFT_VISITOR_ID) {
7450        const pixel=new Image();
7451        pixel.src='https://c.bing.com/c.gif?Red3=BACID_253031068&VID=' + encodeURIComponent(w.LR_MICROSOFT_VISITOR_ID);
7452        w.sessionStorage.setItem(key,w.LR_MICROSOFT_VISITOR_ID);
7453      }
7454    } catch(e) { /* Optional matching aid; never a checkout dependency. */ }
7455  }
7456})(window,document);
7457if (typeof window.registerMicrosoftConversion === 'function') {
7458  window.registerMicrosoftConversion(null);
7459}
7460</script>
7460
7461
7462
7463<!-- loading ga4 for the site -->
vendor: 59 bytes, lines 7463-7464
7463
7464<script  src="https://www.googletagmanager.com/gtag/js?id=
7464G-9MYPY20JBG
vendor: 13 bytes, lines 7464-7465
7464"></script>
7465
7466<script>
7467
7468  console.log('gtag loaded')
7469
7470  window.dataLayer = window.dataLayer || [];
7471  // make sure matches with header_utilities.php
7472
7473  // generating the ab data to send to google
7474  var abData = [];
7475  var abString = ""
7476  if(abData && Object.keys(abData)) {
7477    Object.keys(abData).map((key, index) => {
7478      abString += (`${key}-${abData[key]},` )
7479    })
7480  }
7481
7482  // Send each AB test as individual user property for GA4 segmentation
7483  // This allows filtering conversions by AB test variant in GA4 Explorations
7484  // User properties persist across sessions for the same user
7485  // GA4 has 24 character limit on user property names, so we truncate
7486  var abUserProperties = {};
7487  if(abData && Object.keys(abData).length > 0) {
7488    Object.keys(abData).forEach(function(key) {
7489      // GA4 user property names max 24 chars, truncate if needed
7490      var propertyName = ('ab_' + key).substring(0, 24);
7491      abUserProperties[propertyName] = String(abData[key]);
7492    });
7493    gtag_and_microsoft_uet('set', 'user_properties', abUserProperties);
7494    // console.log_on_production('GA4 AB test user properties set:', abUserProperties);
7495  }
7496
7497  console.log('event_callback triggered 1');
7498
7499  var gtagConfigSettings = {
7500  ab_data: abString,
7501  page_title: document.title,
7502  referrer: "",
7503  ip_address: GEO_LOCATION['']
7504  };
7505
7506
7507      
7508
7509  // https://developers.google.com/tag-platform/gtagjs/reference#config
7510  gtag_and_microsoft_uet('js', new Date());
7511
7512  var gtagId = 'G-9MYPY20JBG'
7513  var googleAdsId = 'AW-878770880'
7514
7515  console.log_on_production({gtagId, googleAdsId})
7516
7517  // setting config which does the initial page load
7518  // additional page info
7519  // https://developers.google.com/analytics/devguides/collection/ga4/reference/config#page_title
7520  gtag_and_microsoft_uet('config', gtagId, gtagConfigSettings);
7521
7522
7523  console.log_on_production({gtagConfigSettings})
7524
7525
7526  // google ads tage manager
7527
7528  gtag_and_microsoft_uet('config', googleAdsId);
7529
7530
7531  // dummy test event for testing.js
7532  // window.isTest is defined in header_utilities
7533  if(window.isTest) {
7534    gtag_and_microsoft_uet('event', 'test_event', {
7535      event_callback: function() {
7536        console.log('test event callback');
7537        // Adding a test element for automated tests
7538
7539        // prevent multiple loading
7540        if(document.querySelector('#gtag-loaded')) {
7541          return;
7542        }
7543        var gtagTestElement = document.createElement('div');
7544        gtagTestElement.id = 'gtag-loaded';
7545        gtagTestElement.setAttribute('data-test-id', 'gtag-loaded');
7546        document.body.appendChild(gtagTestElement);
7547      }
7548    });
7549  }
7550
7551
7552
7553  // logging that its done
7554  console.log_on_production('loading individual gtag (not gtm)', {gtagId, gtagConfigSettings, dataLayer: JSON.stringify(window.dataLayer) })
7555
7556
7557  gtag_and_microsoft_uet('get', gtagId, 'session_id', function(sessionId) {
7558    console.log_on_production('gtag session_id', sessionId)
7559    setCookie('session_id', sessionId)
7560  })
7561
7562  gtag_and_microsoft_uet('get', gtagId, 'client_id', function(client_id) {
7563    console.log_on_production('gtag client_id', client_id)
7564    setCookie('client_id', client_id)
7565  })
7566
7567  
7568
7569
7570</script>
7570
7571  
7572  
7573
7574  
7574<script>
7575    const trackingData = {"WEB_UNIQUE_ID":"bot_927df0d742","web_unique_id":"bot_927df0d742","is_bot":true,"user_agent":"Mozilla\/5.0 (compatible; MJ12bot\/v2.0.7; http:\/\/mj12bot.com\/)","ip_address":"51.68.107.149","isp":"","device_type":"desktop","website_domain":"www.letsroam.com","lat":"50.98651","long":"2.12807","last_viewed_hunt_id":null,"lr_partner_id":null,"gclid":null,"fbclid":null,"ttclid":null,"msclkid":null,"ab_data":null,"geo_country":null,"geo_city":null,"geo_state":null,"geo_lat_long":null,"submission_url":null,"orig_referer":null,"entry_url":"https:\/\/www.letsroam.com\/about_us","entry_url_from_cookie":"https:\/\/www.letsroam.com\/about_us","last_pages":"https:\/\/www.letsroam.com\/about_us","has_seen_gift_page":null,"last_check_query":null,"current_page":"https:\/\/www.letsroam.com\/about_us","is_dev":false,"tracking_recovered_count":0,"tracking_recovered_different_user_agent_count":0,"last_paid_visit_date":null,"utm_source":null,"utm_medium":null,"utm_content":null,"utm_campaign":null,"utm_category":null,"utm_campaign_name":null,"utm_term":null,"keyword":null,"first_visit":1790220329,"date_first_visit":"26-09-23 21:25:29","last_paid_utm_source":null,"last_paid_utm_campaign":null,"last_paid_utm_category":null};
7576    console.log_on_production({trackingData: trackingData})
7577  </script>
vendor: 1 bytes, line 7577
7577
7578<script defer>
7579
7580  function getFormValue(field) {
7581    var value = null
7582    var backupRef = document.querySelector("#"+field+"_3")
7583    var mainRef = document.querySelector("#"+field)
7584    if(mainRef && mainRef.value) {
7585      value = mainRef.value
7586    } else if(  backupRef && backupRef.value) {
7587      value = backupRef.value
7588    }
7589    return value
7590  }
7591
7592  window.addEventListener('load', function() {
7593    
7594
7595
7596
7597    document.querySelector('#email_3') && document.querySelector('#email_3').addEventListener('change', function() {
7598      // alert('hi')
7599      setTimeout(() => {
7600        console.log('Change detected')
7601        var email =  document.querySelector("#email_3").value
7602        var first_name = document.querySelector("#first_name_3").value
7603        var last_name = document.querySelector("#last_name_3").value
7604        var company = document.querySelector("#company_3").value
7605        var phone = document.querySelector("#phone_3").value
7606        var zip = document.querySelector("#zip_3").value
7607        var address = document.querySelector("#address_3").value
7608        var path = document.location.pathname
7609        var location = ""
7610        if(document.querySelector("#bchcCity")){
7611          location = document.querySelector("#bchcCity").value
7612        }
7613        if(document.querySelector("#footer_address")){
7614          location = document.querySelector("#footer_address").value
7615        }
7616        var location_data = {
7617          email, first_name, last_name, company, location,phone, zip, path, address
7618        }
7619
7620        console.log({location_data})
7621        
7622        var encoded_data = btoa(JSON.stringify(location_data));
7623        setCookie("location_info", encoded_data, 14)
7624      }, 200);
7625      
7626    })
7627  });
7628</script>
vendor: 1 bytes, line 7628
7628
7629<script defer>
7630
7631  function getFormValue(field) {
7632    var value = null
7633    var backupRef = document.querySelector("#"+field+"_4")
7634    var mainRef = document.querySelector("#"+field)
7635    if(mainRef && mainRef.value) {
7636      value = mainRef.value
7637    } else if(  backupRef && backupRef.value) {
7638      value = backupRef.value
7639    }
7640    return value
7641  }
7642
7643  window.addEventListener('load', function() {
7644    
7645
7646
7647
7648    document.querySelector('#email_4') && document.querySelector('#email_4').addEventListener('change', function() {
7649      // alert('hi')
7650      setTimeout(() => {
7651        console.log('Change detected')
7652        var email =  document.querySelector("#email_4").value
7653        var first_name = document.querySelector("#first_name_4").value
7654        var last_name = document.querySelector("#last_name_4").value
7655        var company = document.querySelector("#company_4").value
7656        var phone = document.querySelector("#phone_4").value
7657        var zip = document.querySelector("#zip_4").value
7658        var address = document.querySelector("#address_4").value
7659        var path = document.location.pathname
7660        var location = ""
7661        if(document.querySelector("#bchcCity")){
7662          location = document.querySelector("#bchcCity").value
7663        }
7664        if(document.querySelector("#footer_address")){
7665          location = document.querySelector("#footer_address").value
7666        }
7667        var location_data = {
7668          email, first_name, last_name, company, location,phone, zip, path, address
7669        }
7670
7671        console.log({location_data})
7672        
7673        var encoded_data = btoa(JSON.stringify(location_data));
7674        setCookie("location_info", encoded_data, 14)
7675      }, 200);
7676      
7677    })
7678  });
7679</script>
7679
7680
7681<div id="ab_test_manual_test_dont_delete_0"></div>
7682
7683</body>
7684
7685</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.