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—<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—the ones that only a local like Mike knew about—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… 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—suddenly and utterly disconnected—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—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… 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—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"> </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:"Plus Jakarta Sans", 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® 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')">×</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 </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 </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.