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.960d05a"> 27 <link rel="shortcut icon" type="image/x-icon" href="https://www.letsroam.com/assets/images/letsroam/favicon.ico?cache_version=v12.2.960d05a"> 28 <link rel="apple-touch-icon" sizes="180x180" href="https://www.letsroam.com/assets/images/letsroam/apple-touch-icon.png?cache_version=v12.2.960d05a"> 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.960d05a" rel="stylesheet"> 56 57 58 59 60 61 62
63<script> 64 // Preserve the real logger before page scripts or console suppression use it. 65 if (typeof console.log_on_production !== 'function') { 66 console.log_on_production = console.log.bind(console); 67 } 68</script>
68 69
70<script> 71 var IS_BOT = true; 72 73 console.log('header_utilities loaded') 74 75 // Track page load time for AB test view timing 76 window.abPageLoadTime = Date.now(); 77 78 function ready(callback, caller) { 79 console.log('ready function called', {caller}) 80 // in case the document is already rendered 81 if (document.readyState != 'loading') callback(); 82 // modern browsers 83 else if (document.addEventListener) 84 document.addEventListener('DOMContentLoaded', callback); 85 // IE <= 8 86 else 87 document.attachEvent('onreadystatechange', function () { 88 if (document.readyState == 'complete') callback(); 89 }); 90 } 91 92 93 function base_url(url) { 94 var cookieLanguage = getCookie('language'); 95 // url needs fixing 96 if(cookieLanguage && cookieLanguage != 'en' && !url.includes(`/${cookieLanguage}/`)) { 97 if(url.startsWith(`/`)) { 98 // abs url 99 return `/${cookieLanguage}${url}`; 100 } else { 101 // url with domain 102 return url.replace(`.com/`, `.com/${cookieLanguage}/`); 103 } 104 } 105 // url already fine 106 return url; 107 } 108 109 window.lrModalRegistry = window.lrModalRegistry || {}; 110 111 function lrModalDetachEntry(name, modalEntry) { 112 if (modalEntry && typeof modalEntry._detach === 'function') { 113 try { 114 modalEntry._detach(); 115 } catch (detachError) { 116 console.warn('Failed detaching modal entry', { name, detachError }); 117 } 118 } 119 120 delete window.lrModalRegistry[name]; 121 return false; 122 } 123 124 window.lrModalCleanupCheck = function(name) { 125 if (!name) { 126 Object.keys(window.lrModalRegistry).forEach(function(modalName) { 127 window.lrModalCleanupCheck(modalName); 128 }); 129 return true; 130 } 131 132 var modalEntry = window.lrModalRegistry[name]; 133 if (!modalEntry || typeof modalEntry !== 'object') { 134 return false; 135 } 136 137 if ( 138 modalEntry.modalElement && 139 document.body && 140 !document.body.contains(modalEntry.modalElement) 141 ) { 142 console.warn('Removing stale modal registry entry', { name: name }); 143 return lrModalDetachEntry(name, modalEntry); 144 } 145 146 return true; 147 }; 148 149 window.lrModalRegistryCleanupCheck = window.lrModalCleanupCheck; 150 151 window.lrRegisterModal = function(name, modalApi) { 152 if (!name || typeof name !== 'string') { 153 console.error('Cannot register modal without a valid name', { name: name }); 154 return null; 155 } 156 157 window.lrModalCleanupCheck(); 158 159 var existingEntry = window.lrModalRegistry[name]; 160 if (existingEntry && typeof existingEntry._detach === 'function') { 161 try { 162 existingEntry._detach(); 163 } catch (detachError) { 164 console.warn('Failed detaching previous modal entry', { 165 name: name, 166 detachError: detachError 167 }); 168 } 169 } 170 171 var nextEntry = { name: name }; 172 if (modalApi && typeof modalApi === 'object') { 173 Object.keys(modalApi).forEach(function(key) { 174 nextEntry[key] = modalApi[key]; 175 }); 176 } 177 178 nextEntry.cleanupCheck = function() { 179 return window.lrModalCleanupCheck(name); 180 }; 181 182 window.lrModalRegistry[name] = nextEntry; 183 184 if (typeof document !== 'undefined' && typeof CustomEvent === 'function') { 185 try { 186 document.dispatchEvent( 187 new CustomEvent('lr:modal-registered', { 188 detail: { 189 name: name, 190 modalApi: nextEntry, 191 } 192 }) 193 ); 194 } catch (modalRegisteredEventError) { 195 console.warn('Failed dispatching modal registered event', { 196 name: name, 197 modalRegisteredEventError: modalRegisteredEventError 198 }); 199 } 200 } 201 202 return nextEntry; 203 }; 204 205 // Reason: site videos are narrated in English, so on a translated page the 206 // visitor cannot follow them. Any script that builds a video embed URL should 207 // pass it through here so captions default on in the page language. Vimeo and 208 // YouTube both resolve the base code to their auto-generated track and ignore 209 // the parameter when no such track exists, so this is safe to always apply. 210 // The page language, or '' on English pages where nothing should be forced on. 211 window.lrVideoPageLanguage = function() { 212 try { 213 var documentLanguage = (document.documentElement && 214 document.documentElement.getAttribute('lang')) || ''; 215 documentLanguage = documentLanguage.toLowerCase().replace('_', '-').split('-')[0]; 216 217 return (!documentLanguage || documentLanguage === 'en') ? '' : documentLanguage; 218 } catch (videoLanguageError) { 219 return ''; 220 } 221 }; 222 223 window.lrVideoUrlWithSubtitles = function(videoUrl) { 224 if (!videoUrl || typeof videoUrl !== 'string') { 225 return videoUrl; 226 } 227 228 try { 229 var documentLanguage = (document.documentElement && 230 document.documentElement.getAttribute('lang')) || ''; 231 // Normalize values like "pt-BR" or "pt_br" down to the base language code. 232 documentLanguage = documentLanguage.toLowerCase().replace('_', '-').split('-')[0]; 233 234 if (!documentLanguage || documentLanguage === 'en') { 235 return videoUrl; 236 } 237 238 var isVimeo = videoUrl.indexOf('player.vimeo.com') !== -1; 239 var isYoutube = videoUrl.indexOf('youtube.com/embed') !== -1; 240 if (!isVimeo && !isYoutube) { 241 return videoUrl; 242 } 243 244 // Never overwrite an explicit caption choice already on the URL. 245 if (/[?&](texttrack|cc_lang_pref)=/.test(videoUrl)) { 246 return videoUrl; 247 } 248 249 var separator = videoUrl.indexOf('?') === -1 ? '?' : '&'; 250 var captionParameters = isVimeo 251 ? 'texttrack=' + encodeURIComponent(documentLanguage) 252 : 'cc_load_policy=1&cc_lang_pref=' + encodeURIComponent(documentLanguage) + 253 '&hl=' + encodeURIComponent(documentLanguage); 254 255 return videoUrl + separator + captionParameters; 256 } catch (videoSubtitleError) { 257 // A caption preference must never break video playback. 258 console.warn('Failed adding video subtitles', videoSubtitleError); 259 return videoUrl; 260 } 261 }; 262 263 // Reason: the texttrack URL parameter is applied inconsistently by the Vimeo 264 // player, so any embed that can reach the player API should also enable the
265 // track explicitly. A video with no stored rows is discovered here and posted 266 // to /api/vimeo_tracks/record so later visitors are served from MySQL. 267 // Nothing in here may throw into playback. 268 window.lrApplyVimeoSubtitles = function(iframeElement, vimeoId) { 269 var language = window.lrVideoPageLanguage && window.lrVideoPageLanguage(); 270 if (!language || !iframeElement || !vimeoId) { 271 return; 272 } 273 274 var applyWithPlayer = function() { 275 try { 276 var player = new window.Vimeo.Player(iframeElement); 277 player.ready().then(function() { 278 return player.getTextTracks(); 279 }).then(function(tracks) { 280 if (!tracks || !tracks.length) { 281 return; // If null don't write. 282 } 283 284 var matched = null; 285 var discovered = []; 286 tracks.forEach(function(track) { 287 if (!track || !track.language) { 288 return; 289 } 290 var base = String(track.language).toLowerCase().replace('_', '-').split('-')[0]; 291 if (base === 'iw') { 292 base = 'he'; // Vimeo still reports Hebrew as the legacy code. 293 } 294 if (base === 'en') { 295 return; 296 } 297 discovered.push({ language_code: base, track_name: track.language }); 298 if (base === language) { 299 matched = track.language; 300 } 301 }); 302 303 if (matched) { 304 player.enableTextTrack(matched).catch(function() {}); 305 } 306 if (discovered.length) { 307 window.lrRecordVimeoTracks(vimeoId, discovered); 308 } 309 }).catch(function() {}); 310 } catch (vimeoSubtitleError) { 311 console.warn('Failed enabling video subtitles', vimeoSubtitleError); 312 } 313 }; 314 315 if (window.Vimeo && window.Vimeo.Player) { 316 applyWithPlayer(); 317 } else if (typeof loadScript === 'function') { 318 loadScript('https://player.vimeo.com/api/player.js', applyWithPlayer); 319 } 320 }; 321 322 window.lrRecordVimeoTracks = function(vimeoId, tracks) { 323 try { 324 fetch('/api/vimeo_tracks/record', { 325 method: 'POST', 326 headers: { 'Content-Type': 'application/json' }, 327 body: JSON.stringify({ vimeo_id: String(vimeoId), tracks: tracks }), 328 keepalive: true 329 }).catch(function() {}); 330 } catch (recordTracksError) { 331 // Filling the cache is best effort and must never affect playback. 332 } 333 }; 334 335 window.lrModalUnregister = function(name) { 336 if (!name || !window.lrModalRegistry[name]) { 337 return false; 338 } 339 340 return lrModalDetachEntry(name, window.lrModalRegistry[name]); 341 }; 342 343 window.lrHasModalAction = function(name, action) { 344 if (!name || !action) { 345 return false; 346 } 347 348 window.lrModalCleanupCheck(name); 349 350 var modalEntry = window.lrModalRegistry[name]; 351 return !!(modalEntry && typeof modalEntry[action] === 'function'); 352 }; 353 354 window.lrModalAction = function(name, action) { 355 if (!name || !action) { 356 return false; 357 } 358 359 window.lrModalCleanupCheck(name); 360 361 var modalEntry = window.lrModalRegistry[name]; 362 if (!modalEntry) { 363 console.warn('Modal action requested for unknown modal', { 364 name: name, 365 action: action 366 }); 367 return false; 368 } 369 370 var modalAction = modalEntry[action]; 371 if (typeof modalAction !== 'function') { 372 console.warn('Modal action requested for missing handler', { 373 name: name, 374 action: action 375 }); 376 return false; 377 } 378 379 try { 380 return modalAction.apply( 381 modalEntry, 382 Array.prototype.slice.call(arguments, 2) 383 ); 384 } catch (modalActionError) { 385 console.error('Modal action failed', { 386 name: name, 387 action: action, 388 modalActionError: modalActionError 389 }); 390 return false; 391 } 392 }; 393 394 window.lrBridgeModalGlobals = function(name, actionMap) { 395 if (!name || typeof name !== 'string') { 396 return; 397 } 398 399 var normalizedActionMap = actionMap || { 400 Open: 'open', 401 CloseModal: 'close', 402 GoToStep1: 'goToStep1', 403 RunModalCallback: 'runCallback', 404 }; 405
406 Object.keys(normalizedActionMap).forEach(function(globalSuffix) { 407 var modalActionName = normalizedActionMap[globalSuffix]; 408 window[name + globalSuffix] = function() { 409 return window.lrModalAction.apply( 410 window, 411 [name, modalActionName].concat(Array.prototype.slice.call(arguments)) 412 ); 413 }; 414 }); 415 }; 416 417 window.lrRegisterModalFromConfig = function(modalConfig) { 418 var modalElement = document.getElementById(modalConfig.id); 419 if (!modalElement) { 420 window.lrModalCleanupCheck(modalConfig.name); 421 return null; 422 } 423 424 var openTrigger = document.getElementById(modalConfig.openTriggerId); 425 var backButton = document.getElementById(modalConfig.backButtonId); 426 var closeButton = document.getElementById(modalConfig.primaryButtonId); 427 var closeIconButton = document.getElementById(modalConfig.closeIconId); 428 429 function runModalCallback(callbackCode, callbackLabel) { 430 if (!callbackCode) { 431 return true; 432 } 433 434 if (/<!doctype|<html|<head|<body|
434<script|<style/i.test(callbackCode)) { 435 console.error(callbackLabel + ' contained HTML and was blocked', callbackCode); 436 return false; 437 } 438 439 try { 440 (new Function(callbackCode))(); 441 return true; 442 } catch (callbackError) { 443 console.error(callbackLabel + ' failed', callbackError, callbackCode); 444 return false; 445 } 446 } 447 448 function open() { 449 modalElement.style.display = 'flex'; 450 setTimeout(function() { 451 modalElement.style.opacity = 1; 452 }, 20); 453 454 if (typeof gtag != 'undefined') { 455 gtag_and_microsoft_uet('send', 'pageview', modalConfig.gaView); 456 } 457 458 runModalCallback( 459 modalConfig.openCallbackCode, 460 modalConfig.name + ' open callback' 461 ); 462 463 if (modalConfig.trackFormOpen && typeof gtag != 'undefined') { 464 gtag_and_microsoft_uet('event', 'click', { 465 event_category: 'form_open', 466 event_label: modalConfig.name + 'Opened', 467 transport_type: 'beacon', 468 event_callback: function() { 469 console.log(modalConfig.name + 'Opened tracked'); 470 } 471 }); 472 } 473 474 return true; 475 } 476 477 function close() { 478 if (modalElement.style.display != 'none') { 479 modalElement.style.opacity = 0; 480 modalElement.style.display = 'none'; 481 482 if (typeof gtag != 'undefined') { 483 gtag_and_microsoft_uet('send', 'pageview', window.location.pathname); 484 } 485 } 486 487 runModalCallback( 488 modalConfig.closeCallbackCode, 489 modalConfig.name + ' close callback' 490 ); 491 492 return true; 493 } 494 495 function runPrimaryButtonAction() { 496 if (modalConfig.closeTargetId) { 497 var closeTarget = document.getElementById(modalConfig.closeTargetId); 498 if (!closeTarget) { 499 console.error('Modal close target not found', modalConfig); 500 return false; 501 } 502 503 closeTarget.click(); 504 return true; 505 } 506 507 if (modalConfig.primaryButtonActionCode) { 508 return runModalCallback( 509 modalConfig.primaryButtonActionCode, 510 modalConfig.name + ' primary button callback' 511 ); 512 } 513 514 return close(); 515 } 516 517 function handleBackdropClick(event) { 518 if (event.target.id == modalConfig.id) { 519 close(); 520 } 521 } 522 523 function handleKeydown(evt) { 524 evt = evt || window.event; 525 var isEscape = false;
526 if ('key' in evt) { 527 isEscape = evt.key === 'Escape' || evt.key === 'Esc'; 528 } else { 529 isEscape = evt.keyCode === 27; 530 } 531 532 if (isEscape) { 533 close(); 534 } 535 } 536 537 function handleOpenTriggerClick() { 538 open(); 539 } 540 541 function handleBackButtonClick() { 542 close(); 543 } 544 545 function handleCloseButtonClick() { 546 runPrimaryButtonAction(); 547 } 548 549 function handleCloseIconClick() { 550 close(); 551 } 552 553 if (openTrigger) { 554 openTrigger.addEventListener('click', handleOpenTriggerClick); 555 } 556 557 if (backButton) { 558 backButton.addEventListener('click', handleBackButtonClick); 559 } 560 561 if (closeButton) { 562 closeButton.addEventListener('click', handleCloseButtonClick); 563 } 564 565 if (closeIconButton) { 566 closeIconButton.addEventListener('click', handleCloseIconClick); 567 } 568 569 modalElement.addEventListener('click', handleBackdropClick); 570 document.addEventListener('keydown', handleKeydown); 571 572 var modalApi = window.lrRegisterModal(modalConfig.name, { 573 modalElement: modalElement, 574 openTrigger: openTrigger, 575 backButton: backButton, 576 closeButton: closeButton, 577 closeIconButton: closeIconButton, 578 open: open, 579 close: close 580 }); 581 582 if (typeof window.lrBridgeModalGlobals === 'function') { 583 window.lrBridgeModalGlobals(modalConfig.name); 584 } 585 586 modalApi._detach = function() { 587 document.removeEventListener('keydown', handleKeydown); 588 589 if (openTrigger) { 590 openTrigger.removeEventListener('click', handleOpenTriggerClick); 591 } 592 593 if (backButton) { 594 backButton.removeEventListener('click', handleBackButtonClick); 595 } 596 597 if (closeButton) { 598 closeButton.removeEventListener('click', handleCloseButtonClick); 599 } 600 601 if (closeIconButton) { 602 closeIconButton.removeEventListener('click', handleCloseIconClick); 603 } 604 605 if (modalElement) { 606 modalElement.removeEventListener('click', handleBackdropClick); 607 } 608 }; 609 610 return modalApi; 611 }; 612 613 if (!window.openSupportChat) { 614 window.openSupportChat = function openSupportChat(attempt = 0) { 615 if (attempt === 0 && typeof window.loadChatwootSupportScript === 'function') { 616 window.loadChatwootSupportScript(); 617 } 618 619 if (window.$chatwoot && typeof window.$chatwoot.toggle == 'function') { 620 window.$chatwoot.toggle('open'); 621 return; 622 } 623 624 if (attempt < 10) { 625 setTimeout(function () { 626 window.openSupportChat(attempt + 1); 627 }, 200); 628 return; 629 } 630 631 console.error('Chatwoot widget was not ready after repeated open attempts'); 632 if (typeof window.alert === 'function') { 633 window.alert('Live support is temporarily unavailable. Please try again shortly.'); 634 } 635 }; 636 } 637 638 if (!window.hideSupportChatWidget) { 639 window.hideSupportChatWidget = function hideSupportChatWidget() { 640 if (window.$chatwoot && typeof window.$chatwoot.toggle === 'function') { 641 try { 642 // Reason: toggle only accepts open/close. "hide" toggles a closed 643 // widget open instead of hiding it when the cart renders. 644 window.$chatwoot.toggle('close'); 645 } catch (chatWidgetError) { 646 // Reason: support chat is optional and must never interrupt checkout 647 // or receipt rendering while its SDK is still initializing. 648 console.warn('Unable to hide support chat widget', chatWidgetError); 649 } 650 } 651 }; 652 } 653 654 if (!window.showSupportChatWidget) { 655 window.showSupportChatWidget = function showSupportChatWidget() { 656 if (window.$chatwoot && typeof window.$chatwoot.toggleBubbleVisibility === 'function') { 657 try { 658 window.$chatwoot.toggleBubbleVisibility('show'); 659 } catch (chatWidgetError) { 660 // Reason: a partially loaded Chatwoot bubble must not stop cart or 661 // receipt components from rendering. 662 console.warn('Unable to show support chat widget', chatWidgetError); 663 } 664 } 665 }; 666 } 667 668 if (!window.waitForSupportChatReady) { 669 window.waitForSupportChatReady = function waitForSupportChatReady() { 670 return new Promise(function(resolve) { 671 if (window.chatwootReady && window.$chatwoot) {
672 resolve('chatwoot'); 673 return; 674 } 675 window.addEventListener('chatwoot:ready', function() { 676 resolve('chatwoot'); 677 }, { once: true }); 678 }); 679 }; 680 } 681 </script>
681 682 683 684 685<style> 686 :root { 687 --orange: #E87722; 688 --teal: #6AAEAA; 689 --blue: #53A6C4; 690 --yellow: #FFC600; 691 --gray1: #D9D9D6; 692 --gray2: #A7A8AA; 693 --gray3: #505759; 694 --white1: #F2F2F2; 695 } 696 .bchRolePrices { 697 display: flex; 698 } 699 .c-cart__upgrades--pricing{ 700 display: flex; 701 } 702 703 704</style> 705 706 707 708
709<script>window.MSInputMethodContext && document.documentMode && document.write('
709<script src="https://cdn.jsdelivr.net/gh/nuxodin/[email protected]/ie11CustomProperties.min.js"><\x2fscript>');</script>
709 710 711 712 713 714 715<!-- gatg for blogs --> 716 717
718<script> 719 720 721 //getting the cookie name 722function getCookie(name) { 723 var cookie = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)'); 724 725 726 727 if (cookie) { 728 var cookieValue = cookie[2] || ''; 729 // console.log('getCookie', {name, cookieValue}) 730 if(cookieValue == 'true') { 731 return true; 732 } else if(cookieValue === 'false') { 733 return false; 734 } else if(cookieValue === '1') { 735 return 1; 736 } else if(cookieValue === '-') { 737 return 0; 738 } 739 else if(!!cookieValue) { 740 try { 741 return decodeURIComponent(cookie[2]); 742 } catch (e) { 743 // Reason: Cookie value may be malformed URI-encoded. Return raw value as fallback. 744 console.warn('Failed to decode cookie value:', cookie[2], e); 745 return cookie[2]; 746 } 747 } else { 748 return null 749 } 750 } else { 751 return false; 752 } 753} 754 755function getCookies() { 756 var cookies = {}; 757 758 if (document.cookie && document.cookie != '') { 759 var split = document.cookie.split(';'); 760 for (var i = 0; i < split.length; i++) { 761 var name_value = split[i].split('='); 762 name_value[0] = name_value[0].replace(/^ /, ''); 763 try { 764 var decodedName = decodeURIComponent(name_value[0]); 765 var decodedValue = name_value[1] ? decodeURIComponent(name_value[1]) : ''; 766 cookies[decodedName] = decodedValue; 767 } catch (e) { 768 // Skip malformed cookies rather than breaking the entire getCookies() function. 769 console.warn('Skipping malformed cookie:', name_value[0], e); 770 continue; 771 } 772 } 773 } 774 return cookies; 775} 776 777function getTrackingCookies() { 778 var cookies = typeof getCookies === 'function' ? getCookies() : {}; 779 var allowedCookieNames = [ 780 'WEB_UNIQUE_ID', 781 'last_pages', 782 'previous_page', 783 'is_bot', 784 'is_override', 785 'ignore_tracking', 786 'is_test', 787 'debug_mode', 788 'show_self_booking', 789 'testing_website_domain', 790 'session_id', 791 'client_id', 792 'language', 793 'force_language', 794 'ab_data', 795 'adStorageConsent', 796 'ad_storage', 797 'ad_user_data', 798 'analytics_storage', 799 'lr_vid', 800 'google_non_spam_score', 801 'utm_source', 802 'utm_medium', 803 'utm_content', 804 'utm_campaign', 805 'utm_category', 806 'utm_campaign_name', 807 'utm_term', 808 'keyword', 809 'gclid', 810 'fbclid', 811 'fbclid_long', 812 'ttclid', 813 'msclkid', 814 'gbraid', 815 'wbraid', 816 'cjevent', 817 'entry_url', 818 'entry_url_from_cookie', 819 'orig_referer', 820 'last_paid_visit_date', 821 'last_paid_utm_source', 822 'last_paid_utm_campaign', 823 'last_paid_utm_category', 824 'sch_tcid', 825 'tcid', 826 'matched_tcid', 827 'fl_uuid', 828 'el_UUID', 829 'corporate_uuid', 830 'lr_partner_id', 831 'partner', 832 'custom_store', 833 'sch_discount', 834 'showBarHunt', 835 'showGhostHunt', 836 'last_viewed_hunt_id', 837 'hunt_city_id', 838 'hunt_city_confirmed', 839 'hunt_city_name', 840 'hunt_city_slug', 841 '_ga', 842 '_fbp', 843 '_fbc', 844 ]; 845 var allowedPrefixes = ['AB_', '_ga_', '_gcl_', '_hj']; 846 var allowedCookieLookup = {}; 847 var trackingCookies = {}; 848 849 allowedCookieNames.forEach(function(cookieName) { 850 allowedCookieLookup[cookieName] = true; 851 }); 852 853 Object.keys(cookies).forEach(function(cookieName) { 854 var isAllowed = !!allowedCookieLookup[cookieName]; 855 if (!isAllowed) { 856 isAllowed = allowedPrefixes.some(function(prefix) { 857 return cookieName.indexOf(prefix) === 0; 858 }); 859 } 860 861 if (!isAllowed) { 862 return; 863 } 864 865 var cookieValue = cookies[cookieName] == null ? '' : String(cookies[cookieName]); 866 if (cookieValue.toLowerCase().indexOf('data:image') !== -1 || cookieValue.length > 1200) { 867 return; 868 } 869 870 trackingCookies[cookieName] = getBrowserSafeCookieValue(cookieName, cookieValue); 871 }); 872 873 return trackingCookies; 874} 875 876function getBrowserCookieValueLimit(cname) { 877 var limits = { 878 last_pages: 300, 879 utm_source: 600, 880 utm_medium: 600, 881 utm_content: 600, 882 utm_campaign: 600, 883 utm_category: 600, 884 utm_campaign_name: 700, 885 utm_term: 600, 886 keyword: 600, 887 gclid: 1024, 888 fbclid: 1024, 889 ttclid: 1024, 890 msclkid: 1024, 891 gbraid: 1024, 892 wbraid: 1024, 893 cjevent: 1024, 894 fbclid_long: 1100, 895 session_id: 80, 896 client_id: 120, 897 entry_url: 250,
898 entry_url_from_cookie: 250, 899 orig_referer: 250, 900 previous_page: 250, 901 email: 254, 902 phone: 40, 903 phone_number: 40, 904 name: 160, 905 first_name: 80, 906 last_name: 80, 907 userInfo: 400, 908 ab_data: 1000, 909 }; 910 911 return limits[cname] || null; 912} 913 914function getBrowserSafeUserInfoCookieValue(cValue) { 915 var userInfoLimit = getBrowserCookieValueLimit('userInfo') || 600; 916 var stringValue = cValue == null ? '' : String(cValue); 917 var userInfo = null; 918 919 try { 920 userInfo = JSON.parse(stringValue); 921 } catch (e) { 922 return stringValue.slice(0, userInfoLimit); 923 } 924 925 if (!userInfo || typeof userInfo !== 'object' || Array.isArray(userInfo)) { 926 return stringValue.slice(0, userInfoLimit); 927 } 928 929 var allowedFields = { 930 userId: 24, 931 prepaidJoinCode: 40, 932 easyUserLevelJoinCode: 40, 933 email: 254, 934 contactEmail: 254, 935 contactPhone: 40, 936 firstName: 80, 937 lastName: 80, 938 photoUrl: 180, 939 socialPhotoUrl: 180, 940 coins: 12, 941 level: 12, 942 loggedIn: 8, 943 source: 60, 944 userType: 60, 945 memberReceiptId: 24, 946 memberReceiptTid: 24, 947 stripeCustomerToken: 60, 948 last4Digits: 8, 949 last4CardDigits: 8, 950 countryCode: 8, 951 }; 952 953 var safeUserInfo = {}; 954 Object.keys(allowedFields).forEach(function(fieldName) { 955 if (!Object.prototype.hasOwnProperty.call(userInfo, fieldName)) { 956 return; 957 } 958 959 var fieldValue = userInfo[fieldName]; 960 if (fieldValue == null || fieldValue === '') { 961 return; 962 } 963 964 if (typeof fieldValue === 'boolean' || typeof fieldValue === 'number') { 965 safeUserInfo[fieldName] = fieldValue; 966 return; 967 } 968 969 if (typeof fieldValue === 'object') { 970 return; 971 } 972 973 safeUserInfo[fieldName] = String(fieldValue).slice(0, allowedFields[fieldName]); 974 }); 975 976 var encodedUserInfo = JSON.stringify(safeUserInfo); 977 [ 978 'socialPhotoUrl', 979 'photoUrl', 980 'stripeCustomerToken', 981 'last4Digits', 982 'last4CardDigits', 983 'memberReceiptTid', 984 'memberReceiptId', 985 'easyUserLevelJoinCode', 986 'source', 987 'userType', 988 'level', 989 'coins', 990 'countryCode', 991 ].forEach(function(fieldName) { 992 if (encodedUserInfo.length <= userInfoLimit) { 993 return; 994 } 995 996 delete safeUserInfo[fieldName]; 997 encodedUserInfo = JSON.stringify(safeUserInfo); 998 }); 999 1000 if (encodedUserInfo.length > userInfoLimit) { 1001 var minimumUserInfo = {}; 1002 [ 1003 'userId', 1004 'prepaidJoinCode', 1005 'email', 1006 'contactEmail', 1007 'contactPhone', 1008 'firstName', 1009 'lastName', 1010 'loggedIn', 1011 ].forEach(function(fieldName) { 1012 if (Object.prototype.hasOwnProperty.call(safeUserInfo, fieldName)) { 1013 minimumUserInfo[fieldName] = safeUserInfo[fieldName]; 1014 } 1015 }); 1016 encodedUserInfo = JSON.stringify(minimumUserInfo); 1017 [ 1018 'contactEmail', 1019 'email', 1020 'contactPhone', 1021 'lastName', 1022 'prepaidJoinCode', 1023 ].forEach(function(fieldName) { 1024 if (encodedUserInfo.length <= userInfoLimit) { 1025 return; 1026 } 1027 1028 delete minimumUserInfo[fieldName]; 1029 encodedUserInfo = JSON.stringify(minimumUserInfo); 1030 }); 1031 } 1032 1033 return encodedUserInfo.length <= userInfoLimit ? encodedUserInfo : '{}'; 1034 } 1035 1036 function getBrowserSafeAbDataCookieValue(cValue) { 1037 var stringValue = cValue == null ? '' : String(cValue); 1038 var abData = null; 1039 1040 try { 1041 abData = JSON.parse(stringValue); 1042 } catch (e) { 1043 return '{}'; 1044 } 1045 1046 if (!abData || typeof abData !== 'object' || Array.isArray(abData)) { 1047 return '{}'; 1048 } 1049 1050 var safeAbData = {}; 1051 Object.keys(abData).forEach(function(testName) { 1052 var testValue = abData[testName]; 1053 if (testValue !== null && typeof testValue === 'object') { 1054 return; 1055 } 1056 1057 var safeTestName = String(testName).slice(0, 80); 1058 if (!safeTestName) { 1059 return; 1060 } 1061 1062 var safeTestValue = (typeof testValue === 'boolean' || typeof testValue === 'number') 1063 ? testValue 1064 : String(testValue).slice(0, 40); 1065 var nextAbData = Object.assign({}, safeAbData); 1066 nextAbData[safeTestName] = safeTestValue; 1067 var encodedNextAbData = JSON.stringify(nextAbData); 1068 if (encodedNextAbData.length <= 1000) { 1069 safeAbData = nextAbData; 1070 } 1071 }); 1072 1073 var encodedAbData = JSON.stringify(safeAbData); 1074 return encodedAbData.length <= 1000 ? encodedAbData : '{}'; 1075 } 1076 1077 function getBrowserSafeCookieValue(cname, cValue) { 1078 var limit = getBrowserCookieValueLimit(cname); 1079 var stringValue = cValue == null ? '' : String(cValue); 1080 if (cname === 'userInfo') { 1081 return getBrowserSafeUserInfoCookieValue(stringValue); 1082 } 1083 if (cname === 'ab_data') { 1084 return getBrowserSafeAbDataCookieValue(stringValue); 1085 } 1086 1087 if (!limit || stringValue.length <= limit) { 1088 return stringValue; 1089 } 1090 1091 return stringValue.slice(0, limit); 1092} 1093 1094function shouldUseHostOnlyCookie(cname) { 1095 return false;
1096} 1097 1098function setCookie(cname, cValue) { 1099 // header utilities 1100 console.log(`set cookie fired ${cname}`, { cValue }); 1101 if (cname === 'cart') { 1102 deleteCookie('cart'); 1103 return; 1104 } 1105 1106 var d = new Date(); 1107 if (typeof cValue == 'object') { 1108 cValue = JSON.stringify(cValue); 1109 } 1110 cValue = getBrowserSafeCookieValue(cname, cValue); 1111 if (['sch_cart', 'sch_cy', 'sch_cy_set_by_user'].includes(cname) || shouldUseHostOnlyCookie(cname)) { 1112 deleteCookie(cname); 1113 } 1114 let domain = shouldUseHostOnlyCookie(cname) ? '' : getCookieDomain(); 1115 console.log({ domain }); 1116 console.log('sett cookie fired', { cname, cValue }); 1117 d.setTime(d.getTime() + 120 * 24 * 60 * 60 * 1000); 1118 var expires = d.toUTCString(); 1119 const domainSection = domain ? `;domain=${domain}` : ''; 1120 const secureSection = window.location.protocol === 'https:' ? ';Secure' : ''; 1121 const rawValueCookieNames = ['sch_cart']; 1122 const cookieName = encodeURIComponent(cname); 1123 const cookieValue = rawValueCookieNames.includes(cname) ? cValue : encodeURIComponent(cValue); 1124 const newCookie = `${cookieName}=${cookieValue};expires=${expires};path=/${domainSection};SameSite=Lax${secureSection}`; 1125 console.log({newCookie}) 1126 document.cookie = newCookie; 1127 // Any cart-writing flow can add the first item. Let the shared store loader 1128 // warm Stripe/Quick Pay without coupling every ticket picker to that loader. 1129 if ( 1130 cname === 'sch_cart' && 1131 typeof window.ensurePaymentSdksForPopulatedCart === 'function' 1132 ) { 1133 window.ensurePaymentSdksForPopulatedCart( 1134 cValue, 1135 'cart-cookie-populated' 1136 ); 1137 } 1138} 1139window.setCookie = setCookie; 1140 1141function deleteCookie(cname) { 1142 if (typeof trace === 'function') { 1143 trace('deleteCookie-' + cname); 1144 } 1145 var domain = getCookieDomain(); 1146 console.log({ domain }); 1147 var expires = 'expires=Thu, 01 Jan 1970 00:00:01 GMT'; 1148 document.cookie = cname + '=' + ';' + expires + `;domain=;path=/`; 1149 document.cookie = cname + '=' + ';' + expires + ';path=/'; 1150 if (domain) { 1151 document.cookie = cname + '=' + ';' + expires + `;domain=${domain};path=/`; 1152 document.cookie = 1153 cname + '=' + ';' + expires + `;domain=www.${domain};path=/`; 1154 document.cookie = 1155 cname + '=' + ';' + expires + `;domain=.www.${domain};path=/`; 1156 } 1157 } 1158 1159function compactExistingUserInfoCookie() { 1160 var existingUserInfo = getCookie('userInfo'); 1161 if (!existingUserInfo) { 1162 return; 1163 } 1164 1165 var safeUserInfo = getBrowserSafeCookieValue('userInfo', existingUserInfo); 1166 if (safeUserInfo && safeUserInfo !== existingUserInfo) { 1167 setCookie('userInfo', safeUserInfo); 1168 } 1169} 1170 1171function compactExistingAbDataCookie() { 1172 var existingAbData = getCookie('ab_data'); 1173 if (!existingAbData) { 1174 return; 1175 } 1176 1177 var safeAbData = getBrowserSafeCookieValue('ab_data', existingAbData); 1178 if (safeAbData && safeAbData !== existingAbData) { 1179 setCookie('ab_data', safeAbData); 1180 } 1181} 1182 1183function deleteLegacyCartCookie() { 1184 if (getCookie('cart')) { 1185 deleteCookie('cart'); 1186 } 1187} 1188 1189function deleteLowValueAnalyticsCookies() { 1190 ['cfz_google-analytics_v4', 'cfzs_google-analytics_v4'].forEach(function(cname) { 1191 if (getCookie(cname)) { 1192 deleteCookie(cname); 1193 } 1194 }); 1195} 1196 1197function getCookieDomain() { 1198 var hostname = window.location.hostname; 1199 1200 if ( 1201 hostname === 'localhost' || 1202 hostname.includes('.local.com') 1203 ) { 1204 return ''; 1205 } 1206 1207 var prTestSiteMatch = hostname.match(/^pr-[0-9]+\.test-site\.(letsroam|scavengerhunt|adventurebook)\.com$/); 1208 if (prTestSiteMatch) { 1209 return '.' + prTestSiteMatch[1] + '.com'; 1210 } 1211 1212 return window.location.host 1213 .replace('www.', '.') 1214 .replace('www.', '.') 1215 .replace('test-site.', '.') 1216 .replace(':8888', '') 1217 .replace(':5757', '') 1218 .replace('letsroam.local', '.local'); 1219} 1220 1221compactExistingUserInfoCookie(); 1222compactExistingAbDataCookie(); 1223deleteLegacyCartCookie(); 1224deleteLowValueAnalyticsCookies(); 1225</script>
1225 1226 1227 1228 1229 1230 1231 1232 1233
1234<script> 1235 var GEO_LAT = `34.14778`; 1236 var GEO_LONG = `-118.14452` 1237 var WEBSITE_DOMAIN = `letsroam` 1238 var cy = `usd` 1239 console.log('cy on page load: ' + cy) 1240 var PAGE_VIEW_ID = `291243d051cca262fc0d` 1241 1242 // Google Ads conversion send_to IDs 1243 // google tags 1244 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"}; 1245</script>
1245 1246
1247<script> 1248function loadScript(url, callback, type = 'text/javascript', defer = false) { 1249 trace('loadScript-' + url) 1250 // adding the script tag to the head as suggested before 1251 var head = document.getElementsByTagName('head')[0]; 1252 var script = document.createElement('script'); 1253 script.type = type; 1254 script.src = url; 1255 1256 if (defer) { 1257 script.defer = true; 1258 } 1259 1260 // then bind the event to the callback function 1261 // there are several events for cross browser compatibility 1262 script.onreadystatechange = callback; 1263 script.onload = callback; 1264 script.onerror = function() { 1265 console.error('Failed to load script: ' + url); 1266 }; 1267 1268 // fire the loading 1269 head.appendChild(script); 1270 1271 } 1272 1273 window.dataLayer = window.dataLayer || []; 1274 // make sure matches with google_gtag.php 1275 window.isTest = false; 1276 window.LR_CANONICAL_TRACKING = window.LR_CANONICAL_TRACKING || {"gclid":"","fbclid":"","fbclid_long":"","msclkid":"","msclkid_captured_at":null}; 1277 1278 1279 function gtag_and_microsoft_uet() { 1280 1281 1282 var gtag_original_event_name = arguments[1]; 1283 1284 1285 // Check if the first argument is 'event' and URL contains 'test' 1286 if (arguments[0] === 'event' && window.isTest && !window.location.href.includes('tracking')) { 1287 // Modify the second argument 1288 arguments[1] = 'test_' + arguments[1]; 1289 } 1290 1291 var canonicalGclid = window.LR_CANONICAL_TRACKING && window.LR_CANONICAL_TRACKING.gclid; 1292 if(arguments[2] && typeof arguments[2] === 'object' && !arguments[2].gclid && (canonicalGclid || getCookie('gclid'))) { 1293 // Deep copy the original parameters object 1294 arguments[2].gclid = canonicalGclid || getCookie('gclid'); 1295 } 1296 1297 // Automatically inject A/B test data into all events 1298 // This allows GA4 to attribute any conversion to A/B test variants 1299 if (arguments[0] === 'event' && arguments[2] && typeof arguments[2] === 'object') { 1300 try { 1301 var abDataCookie = getCookie('ab_data'); 1302 if (abDataCookie && typeof abDataCookie === 'string') { 1303 var parsedAbData = JSON.parse(abDataCookie); 1304 for (var testName in parsedAbData) { 1305 // Strip AB_ prefix if present to match server-side naming 1306 var cleanName = testName.replace(/^AB_/, ''); 1307 // GA4 parameter names limited to 40 chars, using ab_ prefix 1308 var ga4ParamName = ('ab_' + cleanName).substring(0, 40); 1309 // Only add if not already set (don't override explicit values) 1310 if (arguments[2][ga4ParamName] === undefined) { 1311 arguments[2][ga4ParamName] = parseInt(parsedAbData[testName], 10); 1312 } 1313 } 1314 } 1315 } catch (e) { 1316 console.log_on_production('Error injecting ab_data into gtag event:', e); 1317 } 1318 } 1319 1320 console.log('gtag called', { arguments: arguments, isConvertGTAGToUETFunction: typeof convertGTAGToUET == 'function', isTest: window.isTest }); 1321 1322 // GA4 custom events do not share purchase transaction-ID deduplication. 1323 // These events now have one server owner. The Ads call below remains intact. 1324 var serverOwnedGa4 = arguments[0] === 'event' && [ 1325 'lr__meeting_booked__team_building', 1326 'lr__meeting_booked_all_val_team_building', 1327 'lr__rep_assisted_purchase__team_building', 1328 'sch__rep_assisted_purchase__team_building', 1329 'sch__rep_assisted_purchase_team_building' 1330 ].includes(gtag_original_event_name); 1331 if (!serverOwnedGa4) dataLayer.push(arguments); 1332 1333 // sending data to google ads 1334 try { 1335 var googleAdsLookupName = googleAdsConversionLookupName(gtag_original_event_name); 1336 if (typeof google_ads_conversions_send_ids !== 'undefined' && google_ads_conversions_send_ids[googleAdsLookupName]) { 1337 alsoSendGoogleAdsTagEvent(...arguments); 1338 } 1339 } catch (googleTrackingError) { console.error('Google Ads dispatch failed'); } 1340 1341 // converting events to microsoft uet 1342 // ignore donations page 1343 if (typeof convertGTAGToUET == 'function' && !window.location.href.includes('donations')) { 1344 convertGTAGToUET(...arguments); 1345 } 1346 } 1347 1348 window.recordCorporateServerDeliveries = function(receipts) { 1349 if (!Array.isArray(receipts)) return; 1350 window.corporateServerDeliveries = receipts; 1351 var append = function() {
1352 receipts.forEach(function(receipt) { 1353 if (!receipt || !receipt.log_id || !['received', 'accepted', 'accepted_with_warnings'].includes(receipt.status)) return; 1354 var id = 'corporate-server-delivery-' + receipt.log_id; 1355 if (document.getElementById(id)) return; 1356 var marker = document.createElement('div'); 1357 marker.id = id; 1358 marker.className = 'corporate-server-delivery'; 1359 marker.hidden = true; 1360 ['channel', 'event_name', 'event_id', 'status', 'log_id', 'value', 'currency'].forEach(function(key) { 1361 // Safari 12 cannot parse ??; a parse failure also disables the shared 1362 // Google/Microsoft dispatcher declared in this same script block. 1363 var receiptValue = receipt[key] === null || receipt[key] === undefined ? '' : receipt[key]; 1364 marker.setAttribute('data-' + key.replace(/_/g, '-'), String(receiptValue)); 1365 }); 1366 document.body.appendChild(marker); 1367 }); 1368 }; 1369 if (document.body) append(); 1370 else document.addEventListener('DOMContentLoaded', append, {once: true}); 1371 }; 1372 1373 function googleAdsConversionLookupName(eventName) { 1374 // The approved GA4 name is already at GA4's 40-character limit. SCH keeps 1375 // that same GA4 event name in its own property, while its Ads action uses 1376 // the SCH-prefixed lookup row. Do not remap the original meeting event. 1377 if (WEBSITE_DOMAIN === 'sch' && eventName === 'lr__meeting_booked_all_val_team_building') { 1378 return 'sch__meeting_booked_all_val_team_building'; 1379 } 1380 return eventName; 1381 } 1382 1383 function alsoSendGoogleAdsTagEvent(originalArgs) { 1384 // Create a completely new copy of the arguments array 1385 1386 var gtag_original_event_name = arguments[1].replace('test_', ''); 1387 var canonicalAdsEventName = gtag_original_event_name; 1388 var googleAdsLookupName = googleAdsConversionLookupName(gtag_original_event_name); 1389 1390 var useTestValueForEventName = window.isTest && !getCookie('debug_mode') && !window.location.href.includes('debug'); 1391 if(useTestValueForEventName) { 1392 googleAdsLookupName = 'test_action'; 1393 } 1394 1395 1396 1397 // Create a completely new copy of the arguments array 1398 1399 // Modify the arguments: event, conversion, {original_params + send_to} 1400 arguments[0] = 'event'; 1401 arguments[1] = 'conversion'; 1402 1403 // Create a new parameters object to avoid modifying the original 1404 var newParams = {}; 1405 if(arguments[2] && typeof arguments[2] === 'object') { 1406 // Deep copy the original parameters object 1407 newParams = JSON.parse(JSON.stringify(arguments[2])); 1408 1409 console.log('newParams', {newParams}) 1410 1411 } 1412 1413 // Add send_to to the new parameters object 1414 newParams['send_to'] = google_ads_conversions_send_ids[googleAdsLookupName]; 1415 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) 1416 && !newParams.transaction_id && newParams.event_id) newParams.transaction_id = newParams.event_id; 1417 1418 // Assign the new parameters object to conversionArgs 1419 arguments[2] = newParams; 1420 1421 1422 console.log_on_production('alsoSendGoogleAdsTagEvent', {arguments, gtag_original_event_name, googleAdsLookupName, useTestValueForEventName}) 1423 1424 // Call gtag directly to create proper arguments object 1425 dataLayer.push(arguments); 1426 } 1427 1428 1429 // used for debugging 1430 function findEventNameIsTestOrActual(gtagEventName) { 1431 var actualGTAGName = ''; 1432 dataLayer.map(dataLayerItem => { 1433 if(dataLayerItem[0] == 'event' && dataLayerItem[1].includes(gtagEventName)) { 1434 actualGTAGName = dataLayerItem[1]; 1435 } 1436 }) 1437 return actualGTAGName; 1438 } 1439</script>
1439 1440
1441<script> 1442 // Tippy's UMD bundle still expects Popper 2 to be loaded first. 1443 var tippyPopperUrl = "https://unpkg.com/@popperjs/[email protected]/dist/umd/popper.min.js"; 1444 var tippyBundleUrl = "https://unpkg.com/[email protected]/dist/tippy-bundle.umd.min.js"; 1445 1446 function loadTippyDependencyOnce(url, isReady) { 1447 if(isReady()) { 1448 return Promise.resolve(); 1449 } 1450 1451 window.lrTippyDependencyPromises = window.lrTippyDependencyPromises || {}; 1452 if(window.lrTippyDependencyPromises[url]) { 1453 return window.lrTippyDependencyPromises[url]; 1454 } 1455 1456 window.lrTippyDependencyPromises[url] = new Promise(function(resolve, reject) { 1457 var existingScript = Array.from(document.querySelectorAll('script[src]')).find(function(script) { 1458 return script.src === url; 1459 }); 1460 1461 if(existingScript && existingScript.dataset.lrTippyLoadState !== 'loading') { 1462 existingScript.remove(); 1463 existingScript = null; 1464 } 1465 1466 var script = existingScript || document.createElement('script'); 1467 1468 function discardScript() { 1469 script.dataset.lrTippyLoadState = 'failed'; 1470 script.remove(); 1471 } 1472 1473 function finishLoading() { 1474 if(isReady()) { 1475 script.dataset.lrTippyLoadState = 'loaded'; 1476 resolve(); 1477 } else { 1478 discardScript(); 1479 reject(new Error('Script loaded without its expected global: ' + url)); 1480 } 1481 } 1482 1483 function failLoading() { 1484 discardScript(); 1485 reject(new Error('Failed to load script: ' + url)); 1486 } 1487 1488 script.addEventListener('load', finishLoading, { once: true }); 1489 script.addEventListener('error', failLoading, { once: true }); 1490 1491 if(!existingScript) { 1492 script.dataset.lrTippyLoadState = 'loading'; 1493 script.src = url; 1494 script.async = true; 1495 document.head.appendChild(script); 1496 } 1497 }).catch(function(error) { 1498 delete window.lrTippyDependencyPromises[url]; 1499 throw error; 1500 }); 1501 1502 return window.lrTippyDependencyPromises[url]; 1503 } 1504 1505 function loadTippyBundleOnce() { 1506 if(typeof window.tippy == 'function') { 1507 return Promise.resolve(window.tippy); 1508 } 1509 1510 if(window.lrTippyBundleLoadPromise) { 1511 return window.lrTippyBundleLoadPromise; 1512 } 1513 1514 window.lrTippyBundleLoadPromise = loadTippyDependencyOnce(tippyPopperUrl, function() { 1515 return typeof window.Popper == 'object' && typeof window.Popper.createPopper == 'function'; 1516 }) 1517 .then(function() { 1518 return loadTippyDependencyOnce(tippyBundleUrl, function() { 1519 return typeof window.tippy == 'function'; 1520 }); 1521 }) 1522 .then(function() { 1523 return window.tippy; 1524 }) 1525 .catch(function(error) { 1526 window.lrTippyBundleLoadPromise = null; 1527 throw error; 1528 }); 1529 1530 return window.lrTippyBundleLoadPromise; 1531 } 1532 1533 function safeTippy(options, options2 = {}) { 1534 if(typeof window.tippy == 'function') { 1535 return Promise.resolve(window.tippy(options, options2)); 1536 } 1537 1538 return loadTippyBundleOnce() 1539 .then(function(tippyFunction) { 1540 return tippyFunction(options, options2); 1541 }) 1542 .catch(function(error) { 1543 console.error(error); 1544 return null; 1545 }); 1546 } 1547</script>
1547 1548
1549<script> 1550 var functionTrace = [] 1551 function trace(name = null, params){ 1552 // console.log("trace", {name, params}) 1553 var callingFunctionName= name || (trace.caller ? trace.caller.name : 'unknown'); 1554 functionTrace.unshift(callingFunctionName) 1555 functionTrace = functionTrace.slice(0,10) 1556 } 1557 1558 var fetchWithParams = async (url, params = {}, headers = {}, method = "POST", onFail = null, returnErrorResponse = false) => { 1559 typeof trace != 'undefined' && trace('fetchWithParams3-' + url); 1560 try { 1561 const newHeaders = { 'Content-Type': 'application/json', ...headers } 1562 1563 if(url && url.includes('proxy') ) { 1564 params['Authorization'] = newHeaders['Authorization']; 1565 } 1566 1567 if(getCookie('ignore_tracking')) { 1568 params['ignore_tracking'] = '1'; 1569 } 1570 1571 1572 1573 if(method == 'POST' && typeof getTrackingCookies == 'function' && url && (url.includes('letsroam') || url.includes('scavengerhunt') || url.includes('adventurebook') || url.charAt(0) === '/' )) { 1574 params['cookies'] = getTrackingCookies(); 1575 } 1576 1577 if(method == 'POST' && url && (url.includes('letsroam') || url.includes('scavengerhunt') || url.includes('adventurebook') || url.charAt(0) === '/' )) { 1578 const submissionTime = new Date().toLocaleString("en-US",{timeZone:"America/Denver"}); 1579 params['submission_time'] = submissionTime; 1580 // Use Unix epoch seconds for timezone-safe server-side validation 1581 params['sbt'] = btoa(Math.floor(Date.now() / 1000).toString()); 1582 } 1583 1584 1585 1586 // adding language to the url if it's not the default 1587 const language = getCookie('language'); 1588 if(url.charAt(0) === '/' && language && language != 'en' && !url.includes(language)) { 1589 url = `/${language}${url}`; 1590 } 1591 console.log('fetchWithParams language', { url, language }); 1592 1593 1594 params['WEB_UNIQUE_ID'] = "bot_27c4f0033a"; 1595 1596 const postOptions = { 1597 method, 1598 headers: newHeaders, 1599 body: method != "GET" ? JSON.stringify({submission_url: window.location.href, ...params}) : undefined, 1600 } 1601 if(url.includes('create_lead_endpoint')) { 1602 postOptions['mode'] = 'cors'; 1603 postOptions['cache'] = 'no-cache'; 1604 postOptions['credentials'] = 'same-origin'; 1605 postOptions['redirect'] = 'follow'; 1606 postOptions['referrerPolicy'] = 'no-referrer'; 1607 } 1608 1609 1610 console.log('doing network request!', { url, newHeaders, params }); 1611 var response = await fetch(url, postOptions); 1612 1613 if (response.status < 300) { 1614 console.log({response}) 1615 const jsonData = await response.json(); 1616 if (url.includes('create_lead_endpoint') && jsonData && !jsonData.error_message && 1617 jsonData.company && typeof window.sendMicrosoftConversion === 'function') { 1618 window.sendMicrosoftConversion(jsonData.company.microsoft_conversion); 1619 } 1620 if ( 1621 url.includes('create_lead_endpoint') && 1622 jsonData && 1623 !jsonData.error_message && 1624 jsonData.company && 1625 (jsonData.company.UUID || jsonData.company.uuid) && 1626 typeof trackGoogleEnhancedLeadFormSubmission === 'function' 1627 ) { 1628 try { 1629 await trackGoogleEnhancedLeadFormSubmission(params, jsonData); 1630 } catch (enhancedLeadTrackingError) { 1631 console.error('Enhanced lead tracking failed', { 1632 enhancedLeadTrackingError, 1633 }); 1634 } 1635 } 1636 return jsonData; 1637 } else if(response.status == 403) { 1638 const xbwHeader = response.headers.get('X-BW'); 1639 if(xbwHeader) { 1640 setCookie('high_risk', '1'); 1641 // 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."); 1642 // window.location.reload(); 1643 if(returnErrorResponse) { 1644 return { 1645 status: false, 1646 error: { 1647 code: 'high_risk_request_blocked', 1648 message: 'The request was blocked.', 1649 retryable: false, 1650 }, 1651 result: null, 1652 }; 1653 } 1654 return; 1655 } 1656 } 1657 1658 if(returnErrorResponse) { 1659 try { 1660 const errorResponseData = await response.json(); 1661 if(errorResponseData && typeof errorResponseData == 'object') { 1662 return errorResponseData; 1663 } 1664 } catch (errorResponseParseError) { 1665 console.error('Unable to parse API error response', { 1666 errorResponseParseError, 1667 status: response.status, 1668 }); 1669 } 1670 1671 return { 1672 status: false, 1673 error: { 1674 code: 'http_' + response.status, 1675 message: 'The API request did not complete successfully.', 1676 retryable: response.status >= 500, 1677 }, 1678 result: null, 1679 }; 1680 } 1681 1682 throw new Error('api fetch call failed', response); 1683 } catch (fetchWithParamsError) { 1684 console.error(url, { fetchWithParamsError }); 1685 if(typeof onFail == 'function') { 1686 onFail(fetchWithParamsError); 1687 } 1688 // Return error object instead of undefined so calling code can handle it 1689 return { 1690 status: false, 1691 error: (fetchWithParamsError && fetchWithParamsError.message) || 'Network error occurred', 1692 result: null 1693 }; 1694 } 1695 }; 1696 1697 1698 1699 var getStackTrace = function() { 1700 var obj = {}; 1701 Error.captureStackTrace(obj, getStackTrace) || {}; 1702 return obj.stack || {}; 1703 }; 1704 1705 1706 function logDevError(message, stack) { 1707 const params = { 1708 message: message, 1709 stack: stack + JSON.stringify(getStackTrace()), 1710 type: 'Cloud functions', 1711 full_stack_trace: 'firebase functions: ' + location, 1712 affected_url: 'firebase functions: ' + location, 1713 }; 1714 const jsonParams = JSON.stringify(params); 1715 console.log_on_production('jsonParams', jsonParams); 1716 const url = 1717 'https://www.letsroam.com/api/api_app_notifications_v1/logPhpError'; 1718 if(ENVIRONMENT == 'production') { 1719 fetchWithParams(url, params); 1720 } else { 1721 console.error('Not logging to server because dev but error happened', {message, stack}) 1722 } 1723 1724 } 1725function getAbsoluteHeight(el) { 1726 var el = typeof el === 'string' ? document.querySelector(el) : el; 1727 if (!el) return 0; 1728 var styles = window.getComputedStyle(el); 1729 var margin = 1730 parseFloat(styles['marginTop']) + parseFloat(styles['marginBottom']); 1731 1732 return Math.ceil(el.offsetHeight + margin); 1733} 1734 1735 1736 1737 1738// moved to top since often used in header
1739 function smoothScroll(el, hideHighlight = false, onFail, customOffset = 0) { 1740 console.log({ el }); 1741 el = typeof el === 'string' ? document.querySelector(el) : el; 1742 if (!el) { 1743 if(typeof onFail == 'function') { 1744 onFail() 1745 } 1746 return console.log('could not find smoothScroll el:', el); 1747 } 1748 typeof closeNav != 'undefined' && closeNav(); //set in navheader 1749 var position = el.offsetTop - getAbsoluteHeight('#document-header') - customOffset; 1750 1751 // adusting for no scroll header 1752 var offset = 25; 1753 1754 // console.log({ offset }); 1755 1756 if (Math.abs(window.scrollY - position) < offset) { 1757 //so users have some feedback if they click a button on it 1758 window.scroll({ 1759 top: window.scrollY - offset, 1760 }); 1761 } 1762 if ( 1763 typeof window.scrollTo === 'function' && 1764 Math.abs(window.scrollY - el.offsetTop) < 3000 1765 ) { 1766 window.scrollTo({ 1767 top: position + (document.querySelector('#no_scroll_header') ? 75 : 0), 1768 behavior: 'smooth', 1769 }); 1770 } else { 1771 // position = 1000; 1772 window.scroll({ 1773 top: position, 1774 behavior: 'smooth' 1775 }); 1776 } 1777 1778 // Reason: one correction at 1s missed layout that changes later (a closing 1779 // cart modal, late renders, images) on slow devices and left the visitor 1780 // stranded away from the target. Re-check a few times over a short window, 1781 // and stop as soon as the visitor scrolls, clicks, or types themselves. 1782 var visitorTookOver = false; 1783 var takeOverEvents = ['wheel', 'touchmove', 'keydown', 'mousedown']; 1784 var markVisitorTookOver = function () { visitorTookOver = true; }; 1785 takeOverEvents.forEach(function (type) { 1786 window.addEventListener(type, markVisitorTookOver, { passive: true }); 1787 }); 1788 var correctionDelays = [1000, 2000, 3500]; 1789 correctionDelays.forEach(function (delay, index) { 1790 setTimeout(function () { 1791 if (index === correctionDelays.length - 1) { 1792 takeOverEvents.forEach(function (type) { 1793 window.removeEventListener(type, markVisitorTookOver); 1794 }); 1795 } 1796 if (visitorTookOver || !el.isConnected) return; 1797 var position = el.getBoundingClientRect(); 1798 // checking whether fully visible 1799 if (position.top >= 0 && position.bottom <= window.innerHeight) return; 1800 // Document position, so a positioned ancestor cannot skew the target. 1801 var minScrollHeightToView = position.top + window.scrollY - getAbsoluteHeight('#document-header') - customOffset; 1802 // After the first pass, only correct a real drift, not sub-pixel noise. 1803 if (index > 0 && Math.abs(window.scrollY - minScrollHeightToView) < 60) return; 1804 window.scrollTo(0, minScrollHeightToView); 1805 }, delay); 1806 }); 1807 1808 if(!hideHighlight) { 1809 // if start form we highlight it 1810 el.classList.add('focus-animation'); 1811 setTimeout(() => { 1812 el.classList.remove('focus-animation'); 1813 }, 2000); 1814 } 1815} 1816 1817var smoothScrollToForm = (target) => { 1818 1819 let targetElement = document.querySelector(target); 1820 const elementTop = targetElement.getBoundingClientRect().top; 1821 const windowHeight = window.innerHeight; 1822 const currentScroll = window.pageYOffset; 1823 const scrollDistance = elementTop + currentScroll - ((windowHeight - targetElement.offsetHeight) / 2); 1824 1825 window.scrollTo({ 1826 top: scrollDistance, 1827 behavior: 'smooth' 1828 }); 1829}; 1830 1831var hiddenDebug = function (newDebug) { 1832 var hiddenDebugElement = document.querySelector('#siteVersion') 1833 console.log({newDebug, hiddenDebugElement}) 1834 if(hiddenDebugElement) { 1835 hiddenDebugElement.innerHTML = 'Site Version: ' + newDebug; 1836 } 1837} 1838 1839 1840function smoothScrollToFormModal(selector, scrollableContainer) { 1841 const element = document.querySelector(selector); 1842 if (element) { 1843 const container = document.querySelector(scrollableContainer); 1844 if (container) { 1845 const elementRect = element.getBoundingClientRect(); 1846 const containerRect = container.getBoundingClientRect(); 1847 1848 // Calculate the position to scroll to 1849 const scrollTop = elementRect.top - containerRect.top + container.scrollTop; 1850 1851 // Scroll to the element 1852 container.scrollTo({ top: scrollTop, behavior: 'smooth' }); 1853 } 1854 } 1855} 1856 1857 1858 1859 1860</script>
1860 1861 1862 1863
1863<script> 1864 if ( 1865 ( 1866 !window.location.href.includes("local") && 1867 !window.location.href.includes("show") 1868 ) || 1869 window.location.href.includes("hide") 1870 ) { 1871 console.log("not SHOWING log -- header utilities override"); 1872 console.log_on_production = console.log; 1873 console.log = () => {}; 1874 } else { 1875 console.log_on_production = console.log; 1876 } 1877 </script>
1877 1878
1879<script> 1880 1881 // facebook pixel 1882 var FB_PIXEL = ("335740569214664"); 1883 1884 // adding geolocation 1885 var GEO_LOCATION = ({"actual_data":true,"isoCode":"US","country":"United States","specific_area_name":"California","specific_area_isoCode":"CA","city":"Pasadena","postal_code":"91106","lat":"34.14778","long":"-118.14452","ip":"47.232.168.190","isp":"Spectrum","likely_wifi":true,"timeZone":"America\/Los_Angeles"}) || {}; 1886 GEO_COUNTRY = `US`; 1887 var LANGUAGE_DEFAULT_COUNTRY = ``; 1888 GEO_HIGH_RISK = 0; 1889 var ENVIRONMENT = `production`; 1890 1891 function fb_track_safe( 1892 type, 1893 conversion_type, 1894 additional_data = {}, 1895 pixelFireData = {}, 1896 retryCount = 0 1897 ) { 1898 1899 // Bots intentionally do not load marketing pixels. Returning here avoids 1900 // scheduling an unbounded retry chain for a resource that will never exist. 1901 if (IS_BOT) { 1902 return; 1903 } 1904 1905 const isTest = (window.location.href.includes('.local') || window.location.href.includes('test-') || window.location.href.includes('staging.')); 1906 1907 let testOrRealEventConversionType = conversion_type; 1908 if(isTest && !window.location.href.includes('tracking') && conversion_type != "335740569214664") { 1909 testOrRealEventConversionType = 'test_' + testOrRealEventConversionType; 1910 } 1911 1912 additional_data.external_id = `BOT_27C4F0033A`; 1913 1914 1915 if (typeof fb_track !== 'undefined') { 1916 fb_track(type, testOrRealEventConversionType, additional_data , pixelFireData); 1917 1918 // TikTok pixel tracking (ecommerce events only) 1919 if (typeof ttq !== 'undefined') { 1920 1921 console.log_on_production('TikTok pixel defined') 1922 1923 // Convert Facebook event names to TikTok event names 1924 // Note: PageView is automatically tracked by TikTok pixel on page load 1925 const facebookToTiktokEvents = { 1926 'ViewContent': 'ViewContent', 1927 'AddToCart': 'AddToCart', 1928 'InitiateCheckout': 'InitiateCheckout', 1929 'AddPaymentInfo': 'AddPaymentInfo', 1930 'Purchase': 'Purchase', 1931 'Search': 'Search' 1932 }; 1933 1934 const tiktokEventName = facebookToTiktokEvents[testOrRealEventConversionType]; 1935 1936 console.log_on_production('TikTok pixel event name:', {testOrRealEventConversionType, tiktokEventName}); 1937 1938 // Only track ecommerce events on TikTok 1939 if (tiktokEventName) { 1940 1941 // Build TikTok-specific data structure 1942 const tiktokData = {}; 1943 1944 // Map email and phone to TikTok format 1945 if(additional_data && additional_data.em) { 1946 tiktokData.email = additional_data.em; 1947 } 1948 1949 if(additional_data && additional_data.phone) { 1950 tiktokData.phone_number = additional_data.phone; 1951 } 1952 1953 // Ensure value is a number (TikTok requires numeric value) 1954 if(additional_data && additional_data.value) { 1955 tiktokData.value = parseFloat(additional_data.value); 1956 } 1957 1958 // Add currency (required for Purchase events) 1959 if(additional_data && additional_data.currency) { 1960 tiktokData.currency = additional_data.currency; 1961 } 1962 1963 // For Purchase events, add contents array if available 1964 if(tiktokEventName === 'Purchase' && additional_data && additional_data.content_id) { 1965 tiktokData.contents = [{ 1966 content_id: additional_data.content_id || 'store', 1967 content_type: 'product', 1968 content_name: additional_data.content_name || 'Store Purchase' 1969 }]; 1970 } 1971 1972 // Copy over any other data 1973 Object.keys(additional_data || {}).forEach(function(key) { 1974 if (!tiktokData[key] && key !== 'em' && key !== 'phone') { 1975 tiktokData[key] = additional_data[key]; 1976 } 1977 }); 1978 1979 console.log_on_production('TikTok pixel tracking:', tiktokEventName, tiktokData); 1980 1981 1982 // Track event on TikTok pixel 1983 ttq.track(tiktokEventName, tiktokData); 1984 } 1985 } else { 1986 console.log_on_production('Tiktok pixel not defined') 1987 } 1988 1989 } else if (retryCount < 20) { 1990 setTimeout(function() { 1991 // Pass the canonical event name back through the helper. Test prefixes 1992 // are derived once per attempt and must not accumulate recursively. 1993 fb_track_safe(type, conversion_type, additional_data, pixelFireData, retryCount + 1); 1994 console.log('pixel not loaded', {conversion_type, retryCount}) 1995 }, 500) 1996 } else { 1997 console.log_on_production('pixel not loaded after retry window', {conversion_type, retryCount}) 1998 } 1999 } 2000</script>
2000 2001 2002 2003 2004 2005 2006 2007 2008 2009<!-- ga4 script to log --> 2010<!-- ex. NEW_AB_TEST_NAME -->
2011<script> 2012 var currentCookies = getCookies() 2013 if(currentCookies) { 2014 Object.keys(currentCookies).map(function(newCookieKey) { 2015 if(newCookieKey.startsWith('NEW_')) { 2016 var newCookieValue = currentCookies[newCookieKey]; 2017 console.log({newCookieKey, newCookieValue}) 2018 2019 if (typeof gtag !== 'undefined') { 2020 gtag_and_microsoft_uet('event', 'ab_test_view', { 2021 event_label: `${newCookieKey}-${newCookieValue}`, 2022 }); 2023 } 2024 2025 deleteCookie(newCookieKey) 2026 } 2027 }) 2028 } 2029</script>
2029 2030 2031
2032<script> 2033 // moved cart here to ensure always loaded on page load 2034 //setting the default values for the cart 2035 var cart = { 2036 currency: cy, 2037 cy: cy, 2038 items: [], 2039 total: 0, 2040 editIndex: null, 2041 hasSubscription: 0, 2042 hasTrial: 0, 2043 hasIndividualTickets: 0, 2044 hasAnnualPass: 0, 2045 annualPassCount: 0, 2046 itemCount: 0, 2047 }; 2048 2049 //Attempting to get the previous cart 2050 var previous_cart = getCookie('sch_cart'); 2051 if (window.location.search.includes('no_tickets')) { 2052 previous_cart = null; 2053 document.cookie = 'sch_cart=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/'; 2054 document.cookie = 'cart=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/'; 2055 } 2056 if (previous_cart && !window.location.href.includes('receipt')) { 2057 try { 2058 var uricart = decodeURIComponent(previous_cart); 2059 cart = JSON.parse(uricart); 2060 2061 console.log('the cart is', cart); 2062 } catch (error) { 2063 console.log('cart could not b parsed', previous_cart); 2064 } 2065 } 2066 2067 if (typeof cy != 'undefined' && cart) { 2068 cart.currency = cy; 2069 cart.cy = cy; 2070 setCookie('sch_cart', cart); 2071 setCookie('cart', cart); 2072 } 2073</script>
2073 2074
2075<script> 2076 function normalizePhoneForGA4(phone, countryCode) { 2077 if (!phone) { 2078 return ''; 2079 } 2080 2081 var phoneValue = String(phone).trim(); 2082 var digits = phoneValue.replace(/\D/g, ''); 2083 var hasExplicitInternationalPrefix = 2084 phoneValue.indexOf('+') === 0 || 2085 phoneValue.indexOf('00') === 0; 2086 2087 // International callers commonly use 00 instead of the E.164 + prefix. 2088 if (phoneValue.indexOf('00') === 0) { 2089 digits = digits.substring(2); 2090 } 2091 2092 var fallbackCountryCode = ''; 2093 if (arguments.length < 2) { 2094 fallbackCountryCode = 2095 ( 2096 typeof GEO_LOCATION !== 'undefined' && 2097 GEO_LOCATION && 2098 GEO_LOCATION.isoCode 2099 ? GEO_LOCATION.isoCode 2100 : '' 2101 ) || 2102 (typeof GEO_COUNTRY !== 'undefined' ? GEO_COUNTRY : 'US'); 2103 } 2104 2105 var normalizedCountryCode = String( 2106 countryCode || fallbackCountryCode || '' 2107 ).trim().toUpperCase(); 2108 if (normalizedCountryCode === 'UK') { 2109 normalizedCountryCode = 'GB'; 2110 } 2111 2112 var countryCallingCodes = { 2113 US: '1', 2114 CA: '1', 2115 GB: '44', 2116 AU: '61', 2117 NZ: '64', 2118 IE: '353', 2119 DE: '49', 2120 FR: '33', 2121 ES: '34', 2122 IT: '39', 2123 NL: '31', 2124 BE: '32', 2125 CH: '41', 2126 AT: '43', 2127 DK: '45', 2128 SE: '46', 2129 NO: '47', 2130 FI: '358', 2131 PT: '351', 2132 MX: '52', 2133 BR: '55', 2134 IN: '91', 2135 SG: '65', 2136 ZA: '27', 2137 AE: '971', 2138 JP: '81', 2139 }; 2140 2141 if (!hasExplicitInternationalPrefix) { 2142 var callingCode = countryCallingCodes[normalizedCountryCode] || ''; 2143 if (!callingCode) { 2144 return ''; 2145 } 2146 2147 if ( 2148 (normalizedCountryCode === 'US' || normalizedCountryCode === 'CA') && 2149 digits.length === 10 2150 ) { 2151 digits = '1' + digits; 2152 } else if ( 2153 normalizedCountryCode !== 'US' && 2154 normalizedCountryCode !== 'CA' 2155 ) { 2156 if (digits.indexOf(callingCode) !== 0) { 2157 // Italy keeps the leading zero in E.164 fixed-line numbers. 2158 if (normalizedCountryCode !== 'IT' && digits.indexOf('0') === 0) { 2159 digits = digits.substring(1); 2160 } 2161 digits = callingCode + digits; 2162 } 2163 } 2164 } 2165 2166 if (digits.length < 10 || digits.length > 15) { 2167 return ''; 2168 } 2169 2170 return '+' + digits; 2171 } 2172 2173 function trackGoogleEnhancedLeadFormSubmission(leadData, returnedData) { 2174 var currentHostname = window.location.hostname.toLowerCase(); 2175 var currentPathname = window.location.pathname.toLowerCase(); 2176 var isPrimaryLetsRoamHostname = 2177 currentHostname === 'letsroam.com' || 2178 currentHostname === 'www.letsroam.com' || 2179 currentHostname === 'letsroam.local.com' || 2180 currentHostname.endsWith('-letsroam.local.com'); 2181 var isLetsRoamWordPressPath = 2182 currentPathname.indexOf('/explorer/') === 0 || 2183 currentPathname.indexOf('/team-building/resources/') === 0; 2184 var isLetsRoamWordPressHostname = 2185 currentHostname === 'letsroam.com' || 2186 currentHostname.endsWith('.letsroam.com') || 2187 currentHostname === 'letsroam.local.com' || 2188 currentHostname.endsWith('-letsroam.local.com'); 2189 var isLetsRoamSite = 2190 (typeof WEBSITE_DOMAIN !== 'undefined' && WEBSITE_DOMAIN === 'letsroam') || 2191 isPrimaryLetsRoamHostname || 2192 (isLetsRoamWordPressHostname && isLetsRoamWordPressPath); 2193 2194 if ( 2195 !isLetsRoamSite || 2196 typeof gtag_and_microsoft_uet !== 'function' || 2197 typeof googleAdsId === 'undefined' || 2198 !googleAdsId 2199 ) { 2200 return Promise.resolve(false); 2201 } 2202 2203 var company = returnedData && returnedData.company 2204 ? returnedData.company 2205 : {}; 2206 var companyUuid = company.UUID || company.uuid || ''; 2207 if (!companyUuid) { 2208 return Promise.resolve(false); 2209 } 2210 2211 leadData = leadData || {}; 2212 var email = String( 2213 company.email || leadData.email || '' 2214 ).trim().toLowerCase(); 2215 var leadCountryCode = 2216 company.geo_country_code || 2217 leadData.country_code || 2218 leadData.country || 2219 ( 2220 typeof GEO_LOCATION !== 'undefined' && 2221 GEO_LOCATION && 2222 GEO_LOCATION.isoCode 2223 ? GEO_LOCATION.isoCode 2224 : '' 2225 ) || 2226 (typeof GEO_COUNTRY !== 'undefined' ? GEO_COUNTRY : ''); 2227 var phone = normalizePhoneForGA4( 2228 company.phone || leadData.phone || leadData.phone_number || '', leadCountryCode 2229 ); 2230 var userData = {}; 2231 2232 if (email) { 2233 userData.email = email; 2234 } 2235 if (phone) { 2236 userData.phone_number = phone; 2237 } 2238 if (!Object.keys(userData).length) { 2239 return Promise.resolve(false); 2240 } 2241 2242 // Google hashes these unhashed first-party values before transmission. 2243 gtag_and_microsoft_uet('set', 'user_data', userData); 2244 2245 var formSubmitData = { 2246 send_to: googleAdsId, 2247 event_id: 'lead_' + companyUuid, 2248 transaction_id: 'lead_' + companyUuid, 2249 transport_type: 'beacon', 2250 }; 2251 2252 return new Promise(function(resolve) { 2253 var trackingFinished = false;
2254 var finishTracking = function() { 2255 if (trackingFinished) { 2256 return; 2257 } 2258 trackingFinished = true; 2259 resolve(true); 2260 }; 2261 2262 formSubmitData.event_callback = finishTracking; 2263 gtag_and_microsoft_uet('event', 'form_submit', formSubmitData); 2264 2265 // Do not block navigation indefinitely when an ad blocker suppresses callbacks. 2266 setTimeout(finishTracking, 1000); 2267 }); 2268 } 2269</script>
2269 2270
2271<script> 2272 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
2272ay":"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
2272o 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","Read More":"Read More","Show Less":"Show Less","Around the world":"Around the world","Customer scavenger hunt photos":"Customer scavenger hunt photos","Couples enjoying a scavenger hunt":"Couples enjoying a scavenger hunt","Ticket":"Ticket","Tickets":"Tickets","ticket":"ticket","tickets":"tickets","Passes":"Passes"}; 2273 var pageLanguage = 'en'; 2274 var translationOverridesUseExactPhrases = false; 2275 2276 /** 2277 * Escape regex special characters 2278 */ 2279 function escapeRegExp(string) { 2280 return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); 2281 } 2282 2283 /** 2284 * Translate text using the global common translation dictionary 2285 * @param {string} text - Text to translate 2286 * @returns {string} - Translated text 2287 */ 2288 function translateText(text) { 2289 if (!text || !commonTranslationDictionary) return text; 2290 2291 // Always prefer a complete dictionary phrase before the legacy substring 2292 // loop. This keeps control copy such as "per person" from becoming 2293 // partially translated when a shorter key such as "person" appears first. 2294 if (Object.prototype.hasOwnProperty.call(commonTranslationDictionary, text)) { 2295 return commonTranslationDictionary[text]; 2296 } 2297 2298 // Reviewed TSV rows are complete phrases. Returning only an exact entry 2299 // prevents a later one-word mapping (for example "on") from corrupting a 2300 // phrase that has already been translated. 2301 if (translationOverridesUseExactPhrases) { 2302 // Browser-built HTML can leave formatting whitespace around a complete 2303 // text leaf. Match the trimmed leaf exactly, then restore its original 2304 // spacing; this is still whole-phrase matching, never a substring swap. 2305 const trimmedText = text.trim(); 2306 if ( 2307 trimmedText !== text && 2308 Object.prototype.hasOwnProperty.call(commonTranslationDictionary, trimmedText) 2309 ) { 2310 const leadingWhitespace = text.match(/^\s*/)[0]; 2311 const trailingWhitespace = text.match(/\s*$/)[0]; 2312 return leadingWhitespace + commonTranslationDictionary[trimmedText] + trailingWhitespace; 2313 } 2314 return text; 2315 } 2316 2317 let translatedText = text; 2318 2319 // Replace occurrences of dictionary entries (case sensitive) 2320 for (const [original, translated] of Object.entries(commonTranslationDictionary)) { 2321 if (translatedText.includes(original)) { 2322 translatedText = translatedText.replace( 2323 new RegExp(escapeRegExp(original), 'g'), 2324 translated 2325 ); 2326 } 2327 } 2328 2329 return translatedText; 2330 } 2331 2332 // Product data can already be translated. Resolve the complete plural label 2333 // before building cart HTML instead of adding an English "s" to Korean copy. 2334 function translatedQuantityUnit(unit, quantity) { 2335 unit = unit || 'Ticket'; 2336 const plurals = { Ticket: 'Tickets', ticket: 'tickets', Pass: 'Passe
2336s', pass: 'passes' }; 2337 for (const singular of Object.keys(plurals)) { 2338 if (unit === singular || unit === translateText(singular)) { 2339 return translateText(Number(quantity) === 1 ? singular : plurals[singular]); 2340 } 2341 } 2342 return translateText(unit + (Number(quantity) > 1 ? 's' : '')); 2343 } 2344 2345</script>
2345 2346
2347<script> 2348 var ip_address = "47.232.168.190"; 2349</script>
2349 2350
2351<script> 2352 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.694657","title":"Australian Dollar (AUD)","symbol":"AU$","non_zero_point_currency":"0","last_updated":"2026-09-30 21:20:32","original_currency_to_usd":"0.68","countries":"Australia","country_codes":"AU"},{"id":"4","code":"gbp","currency_to_usd":"1.32641","title":"British Pound (GBP)","symbol":"\u00a3","non_zero_point_currency":"0","last_updated":"2026-09-30 17:19:52","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.70202","title":"Canadian Dollar (CAD)","symbol":"CA$","non_zero_point_currency":"0","last_updated":"2026-09-30 21:20:32","original_currency_to_usd":"0.73","countries":"Canada","country_codes":"CA"},{"id":"5","code":"eur","currency_to_usd":"1.13261","title":"Euro (EUR)","symbol":"\u20ac","non_zero_point_currency":"0","last_updated":"2026-09-30 14:19:13","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.565099","title":"New Zealand Dollar (NZD)","symbol":"NZ$","non_zero_point_currency":"0","last_updated":"2026-09-30 02:47:01","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"}
2352,{"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.20746","title":"Swiss Franc (CHF)","symbol":"Fr","non_zero_point_currency":"0","last_updated":"2026-09-25 10:55:22","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>
2352 2353 2354 2355<!-- test for currency conversion --> 2356<div style="display: none;" class="autoUpdateCurrency" id="currencyBaseUnit" data-price="1"><div id="currencyConversionLoading"></div></div> 2357 2358
2359<script data-cfasync="false" nonce="fec6195d-8eac-4e0d-80f3-2cc7a347ad9b">try{(function(w,d){!function(kP,kQ,kR,kS){if(kP.zaraz)console.error("zaraz is loaded twice");else{kP[kR]=kP[kR]||{};kP[kR].executed=[];kP.zaraz={deferred:[],listeners:[]};kP.zaraz._v="20";kP.zaraz._n="fec6195d-8eac-4e0d-80f3-2cc7a347ad9b";kP.zaraz.q=[];kP.zaraz._f=function(kT){return async function(){var kU=Array.prototype.slice.call(arguments);kP.zaraz.q.push({m:kT,a:kU})}};for(const kV of["track","set","debug"])kP.zaraz[kV]=kP.zaraz._f(kV);kP.zaraz.init=()=>{var kW=kQ.getElementsByTagName(kS)[0],kX=kQ.createElement(kS),kY=kQ.getElementsByTagName("title")[0];kY&&(kP[kR].t=kQ.getElementsByTagName("title")[0].text);kP[kR].x=Math.random();kP[kR].w=kP.screen.width;kP[kR].h=kP.screen.height;kP[kR].j=kP.innerHeight;kP[kR].e=kP.innerWidth;kP[kR].l=kP.location.href;kP[kR].r=kQ.referrer;kP[kR].k=kP.screen.colorDepth;kP[kR].n=kQ.characterSet;kP[kR].o=(new Date).getTimezoneOffset();if(kP.dataLayer)for(const kZ of Object.entries(Object.entries(dataLayer).reduce((k$,la)=>({...k$[1],...la[1]}),{})))zaraz.set(kZ[0],kZ[1],{scope:"page"});kP[kR].q=[];for(;kP.zaraz.q.length;){const lb=kP.zaraz.q.shift();kP[kR].q.push(lb)}kX.defer=!0;for(const lc of[localStorage,sessionStorage])Object.keys(lc||{}).filter(le=>le.startsWith("_zaraz_")).forEach(ld=>{try{kP[kR]["z_"+ld.slice(7)]=JSON.parse(lc.getItem(ld))}catch{kP[kR]["z_"+ld.slice(7)]=lc.getItem(ld)}});kX.referrerPolicy="origin";kX.src="/cdn-cgi/zaraz/s.js?z="+btoa(encodeURIComponent(JSON.stringify(kP[kR])));kW.parentNode.insertBefore(kX,kW)};["complete","interactive"].includes(kQ.readyState)?zaraz.init():kP.addEventListener("DOMContentLoaded",zaraz.init)}}(w,d,"zarazData","script");window.zaraz._p=async kH=>new Promise(kI=>{if(kH){kH.e&&kH.e.forEach(kJ=>{try{const kK=d.querySelector("script[nonce]"),kL=kK?.nonce||kK?.getAttribute("nonce"),kM=d.createElement("script");kL&&(kM.nonce=kL);kM.innerHTML=kJ;kM.onload=()=>{d.head.removeChild(kM)};d.head.appendChild(kM)}catch(kN){console.error(`Error executing script: ${kJ}\n`,kN)}});Promise.allSettled((kH.f||[]).map(kO=>fetch(kO[0],kO[1])))}kI()});zaraz._p({"e":["(function(w,d){})(window,document)"]});})(window,document)}catch(e){throw fetch("/cdn-cgi/zaraz/t"),e;};</script>
2359</head> 2360 2361 2362 2363<body id="document_body" class="lr-max-container"> 2364 2365 <input type="hidden" value="291243d051cca262fc0d" id="PAGE_VIEW_ID" /> 2366 <input type="hidden" value="US" id="GEO_COUNTRY" /> 2367 <input type="hidden" value="0" id="GEO_HIGH_RISK" /> 2368 2369 2370 2371 <style> 2372 @media screen and (max-width: 600px) { 2373 .desktop-only { 2374 display: none; 2375 } 2376 } 2377 2378 @media screen and (min-width: 600px) { 2379 .mobile-only { 2380 display: none; 2381 } 2382 } 2383 2384 </style> 2385 2386 2387
2387<script> 2388 </script>
2388 2389 2390<!-- HEADER NAVBAR --> 2391 <header id="document-header" class="d-print-none lr-max-container" 2392 style="margin-bottom: 80px; position: relative;"> 2393 <!-- <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;"> 2394 <div> 2395 <span class="desktop-only">Ready for an in-home adventure? </span> 2396 <span>Check out our </span> 2397 <a title="indoor activities" href="https://www.letsroam.com/roam_from_home" 2398 style="color: #505757;text-decoration: underline !important;">in-home activities!</a></div> 2399 </div> --> 2400 2401 <nav 2402 id="mainNav" 2403 style="z-index: 1000; top: 0px; max-height: 81px;" 2404 class="c-nav download-header-visible lr-max-container" > 2405 2406 2407 2408 2409 <div class="c-nav__mobileheader " style="padding-left: 0;"> 2410 <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;"> 2411 <div 2412 style="position: relative; left: 0; right: 0; top: 0;" 2413 id="c-nav__hamburger--bars" 2414 class=" 2415 "> 2416 <span></span><span></span><span></span> 2417 </div> 2418 <div style="font-size: 12px; color: #505759; margin-left: -12px; margin-top: 5px;">Menu</div> 2419 </a> 2420 <a style="padding:0 0 0 5px;display: flex;align-items: center;height: 80px;" 2421 class=" c-nav__logo c-nav__no_highlight h-padding-m__l--0 h-margin-m--auto" title="Let's Roam Scavenger Hunts" 2422 href="https://www.letsroam.com/" 2423 > 2424 <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> 2425 2426 2427 2428 <div class="c-nav__mainLinks "> 2429 <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> 2430 </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> 2431 </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> 2432 </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> 2433 </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> 2434 <div style="max-height: 81px; display: flex; justify-content: flex-end;"> 2435 2436 2437 <div style="display: flex; align-items: center; margin-right: 8px; margin-right: 10px;"> 2438 <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"> 2439 <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;" /> 2440 <div class="do-not-translate" style="font-size: 11px; color: #505759;">EN/ <span class="currencySymbol">$ </span> 2441 </div> 2442 </a> 2443 </div> 2444 2445 2446 2447 <div style="display: flex; align-items: center; margin-right: 8px; margin-right: 10px;"> 2448 <a 2449 id="lr_cart_btn_1" 2450 style="position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; text-decoration: none;" 2451 class="showCart h-margin__t--15 h-margin-m__t--0" 2452 href="https://www.letsroam.com/store/" 2453 title="Get Scavenger Hunt Tickets!" 2454 >
2455 <span class="header-cart-icon-anchor" style="position: relative; display: inline-flex; width: 32px; height: 32px; flex: none;"> 2456 <span class="notify-bubble-lr d-hide cartItemCount" style="position: absolute; right: -6px; top: -8px; width: auto; min-width: 20px; padding: 0 4px;"></span> 2457 2458 <svg 2459 width="32" 2460 height="32" 2461 viewBox="0 0 24 24" 2462 xmlns="http://www.w3.org/2000/svg" 2463 aria-label="Shopping Cart Icon" 2464 > 2465 <path 2466 fill="#505759" 2467 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" 2468 /> 2469 </svg> 2470 2471 </span> 2472 <div style="font-size: 11px; margin-top: 5px; color: #505759;">Cart</div> 2473 </a> 2474 </div> 2475 2476 2477 2478 2479 2480 </div> 2481 </div> 2482 2483 <div class='c-nav__overlay'></div> 2484 </nav> 2485 2486 </header> 2487 2488
2488<script> 2489 var topNavClass = document.querySelector('.c-nav').classList 2490 if (document.querySelector('.c-nav__dropdown')) { 2491 var dropdowns = document.querySelectorAll(".c-nav__dropdown .c-nav__nav-link") 2492 for (var dropdown of dropdowns) { 2493 dropdown.addEventListener('click', function(e) { 2494 if (topNavClass.contains("c-nav__open") && !this.classList.contains('c-nav__dropdown--active')) { 2495 e.preventDefault() 2496 this.classList.toggle('c-nav__dropdown--active') 2497 topNavClass.toggle('c-nav__screen2'); 2498 } 2499 }) 2500 } 2501 } 2502 //nav close scripts in scripts.js 2503 </script>
2503 2504 2505
2505<script> 2506 (function() { 2507 function updateFathersDaySaleNavOffset(baseTopPx) { 2508 var banner = document.querySelector('[data-fathers-day-sale-banner]'); 2509 var nav = document.getElementById('mainNav'); 2510 if (!banner || !nav) { 2511 return; 2512 } 2513 2514 var bannerVisibleBottom = Math.max(0, banner.getBoundingClientRect().bottom); 2515 var downloadHeader = document.getElementById('download-header-wrapper'); 2516 var resolvedBaseTopPx = typeof baseTopPx === 'number' 2517 ? baseTopPx 2518 : (downloadHeader && nav.classList.contains('download-header-visible') ? 99 : 0); 2519 2520 nav.style.top = (resolvedBaseTopPx + bannerVisibleBottom) + 'px'; 2521 } 2522 2523 window.updateFathersDaySaleNavOffset = updateFathersDaySaleNavOffset; 2524 updateFathersDaySaleNavOffset(); 2525 // Apply the existing fixed-header offset while parsing, before first paint. 2526 if (window.initializeLanguageCalloutHeaderOffsets) { 2527 window.initializeLanguageCalloutHeaderOffsets(); 2528 } 2529 window.addEventListener('resize', updateFathersDaySaleNavOffset); 2530 window.addEventListener('scroll', updateFathersDaySaleNavOffset); 2531 window.addEventListener('load', updateFathersDaySaleNavOffset); 2532 })(); 2533 </script>
2533 2534 2535
2535<script> 2536 (function() { 2537 const downloadHeader = document.getElementById('download-header-wrapper'); 2538 const nav = document.getElementById('mainNav'); 2539 2540 let lastScrollTop = 0; 2541 if(downloadHeader){ 2542 window.addEventListener('scroll', function() { 2543 const scrollTop = window.pageYOffset || document.documentElement.scrollTop; 2544 2545 if (scrollTop > 50) { 2546 // Hide the download header, move nav to top 2547 downloadHeader.style.top = '-200px'; 2548 nav.classList.remove('download-header-visible'); 2549 if (window.updateFathersDaySaleNavOffset) { 2550 window.updateFathersDaySaleNavOffset(0); 2551 } else { 2552 nav.style.top = '0px'; 2553 } 2554 } else { 2555 // Show download header again, push nav down 2556 downloadHeader.style.top = '0px'; 2557 nav.classList.add('download-header-visible'); 2558 if (window.updateFathersDaySaleNavOffset) { 2559 window.updateFathersDaySaleNavOffset(99); 2560 } else { 2561 nav.style.top = '99px'; 2562 } 2563 } 2564 2565 lastScrollTop = scrollTop; 2566 }); 2567 } 2568 })(); 2569 </script>
2569 2570<section class="lr-max-container h-padding__h--10 h-margin__t--50"> 2571 <div class="lr-wrapper--wide"> 2572 2573
2573<script type="application/ld+json"> 2574 { 2575 "@context": "https://schema.org", 2576 "@type": "BreadcrumbList", 2577 "itemListElement": [ 2578 { 2579 "@type": "ListItem", 2580 "position": "1", 2581 "name": "Let's Roam Home", 2582 "item": "https://www.letsroam.com/" 2583 }, 2584 { 2585 "@type": "ListItem", 2586 "position": 2, 2587 "name": "About Us", 2588 "item": "https://www.letsroam.com/about_us" 2589 } 2590 ] 2591} </script>
2591 2592 2593
2593<script> 2594 if(typeof window.seoData == 'undefined') { 2595 window.seoData = {}; 2596 } 2597 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"}]}; 2598 </script>
2598 2599 2600 2601 2602 2603 2604 2605 <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"> 2606 <div style="display: flex; justify-content: space-between; flex-wrap: wrap;"> 2607 <div style="max-width: 1200px; margin: 0 auto; width: 100%;" class=" h-size-m--thin h-margin-m__t--0 "> 2608 <a style="position:relative; top:2px;" href="https://www.letsroam.com/" name="Let's Roam Home" title="Let's Roam Home"> 2609 2610 <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>" 2611 alt="Let's Roam Home" 2612 title="Go to the Let's Roam Home" 2613 width="16" 2614 height="16"> 2615 2616 </a> 2617 2618 <span class="h-color--gray2 h-margin--8 h-margin-m--4 "> 2619 <svg xmlns="http://www.w3.org/2000/svg" width="12px" height="12px" viewBox="0 0 1024 1024" class="icon" version="1.1"> 2620 <path d="M256 120.768L306.432 64 768 512l-461.568 448L256 903.232 659.072 512z" fill="#666666"/> 2621 </svg> 2622 </span> 2623 2624 2625 <a href="https://www.letsroam.com/about_us" data-title="About Us" title="About Us" name="About Us" data-name="About Us" 2626 style="color: " class="h-text--small h-color--black "> 2627 2628 About Us </a> 2629 2630 </div> 2631 2632 </div> 2633 </div> 2634 2635 2636 2637 2638<style> 2639 .breadcrumb-margin--tb { 2640 margin-top: 140px; 2641 } 2642 2643 @media screen and (max-width: 1000px) { 2644 .breadcrumb-margin--tb { 2645 margin-top: 0px; 2646 } 2647 } 2648</style> 2649 </div> 2650</section> 2651 2652 2653<main id="c-hw" class="lr-max-container"> 2654 <section class="lr-ui-f-banner lr-max-container"> 2655 <div class="lr-ui-f-banner__main"> 2656 <img 2657 height="247" 2658 width="1115" 2659 class="lr-ui-f-banner__image" 2660 src='/assets/img/about_lets_roam_cover.jpg' 2661 alt="The Let's Roam Team" 2662 /> 2663 <div class="lr-ui-f-banner__orange"> 2664 <h1 class="h-uppercase h-color--white lr-ui-f-banner--title"> 2665 About Us 2666 </h1> 2667 </div> 2668 </div> 2669 </section> 2670 2671<style> 2672 2673.content-small .text, 2674.content-small .text p { 2675 font-family: 'Traverse-Book', Arial, sans-serif; 2676 font-size: 16px; 2677} 2678 2679.content-small .text .title { 2680 font-family: 'Jaunt', helvetica, sans-serif; 2681 text-transform: uppercase; 2682 font-size: 24px; 2683 margin-top: -5px; 2684} 2685 2686.content-small .btn { 2687 padding: 10px 40px; 2688 font-size: 16px; 2689 min-width: 220px; 2690 margin-right: 20px; 2691} 2692 2693.content-small .image img { 2694 display: inline-block; 2695 width: 100%; 2696 height: auto; 2697} 2698.content-small .row { 2699 padding-top: 20px; 2700 padding-bottom: 20px; 2701} 2702 2703</style> 2704 2705 2706<section class="content-small h-margin--20"> 2707 <div class="container"> 2708 <div class=""> 2709 <div class=""> 2710 <h2 class="hunt_page_h2">About Let's Roam</h2> 2711 </div> 2712 <div class=""> 2713 <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> 2714 <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> 2715 </div> 2716 </div> 2717 </div> 2718</section> 2719 2720 2721<section> 2722 <div class="container"> 2723 <div class="lr-flex-wrapper--wrap lr-flex-wrapper--center-around"> 2724 <div class="h-margin--20 image"> 2725 <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" /> 2726 </div> 2727 <div class="lr-flex-item__w--max-400 h-margin-20" style="padding-top:10px"> 2728 <h3 class="hunt_page_h2">What Is A Letâs Roam Scavenger Hunt?</h3> 2729 <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> 2730 2731 <br><h4 class="hunt_page_h2">Making A Positive Impact</h4> 2732 2733 <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> 2734 <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> 2735 <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> 2736 <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> 2737 </div> 2738 2739 </div> 2740 </div> 2741 </section> 2742
2743 <section class="careers" id="benefits"> 2744 <div class="container"> 2745 <div class="row"> 2746 <h3 style="margin: 30px auto;">About Let's Roam</h3> 2747 </div> 2748 </div> 2749 </section> 2750 2751 <section class="content-small"> 2752 <div class="container"> 2753 <p>"I've got a million dollars here," our Dad said. "The first person to find a frog in the artwork gets it."</p> 2754 <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> 2755 <p>Well, they could send the three youngest (and their golden retriever) on a frog-finding mission.</p> 2756 <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> 2757 <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> 2758 <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> 2759 <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> 2760 <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> 2761 <p>Then came college.</p> 2762 <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> 2763 <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> 2764 <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> 2765 <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> 2766 <p>"Everyone should have a Mike to show them around," he thought.</p> 2767 <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> 2768 <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> 2769 <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> 2770 <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> 2771 <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> 2772 <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> 2773 <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> 2774 <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
2774ky photo challenges, and solving riddles.</p> 2775 <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> 2776 <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> 2777 <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> 2778 <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> 2779 <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> 2780 <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> 2781 <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> 2782 <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> 2783 <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> 2784 <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> 2785 <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> 2786 </div> 2787</section> 2788 2789 2790 2791 2792<section style="margin:40px 0;"> 2793 <div class="container"> 2794 <div class="whatYoullSee"> 2795 <h4>Join The Letâs Roam Team</h4> 2796 <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> 2797 <a href="https://www.letsroam.com/careers" title="Careers At Let's Roam" class="lr-btn lr-btn__primary">View Careers</a> 2798 </div> 2799 </div> 2800</section> 2801 2802<footer class="c-footer d-print-none"> 2803 2804 2805 <section class="c-footer__email"> 2806 <div class=" c-footer__email--wrapper "> 2807 <p class="c-footer__email--header h-color--black h-text-cursive text-shadow--white" style="color: black;"> 2808 Join Our Newsletter 2809 </p> 2810 <div class="curved-underline"> </div> 2811 <p class="c-footer__email--p h-color--black"> 2812 Join to get exclusive access to adventure tips, promotions, news, and giveaways. 2813 </p>
2814 <span class="c-footer__feedback js-email-feedback"> </span> 2815 <form class="c-footer__email--form lr-flex-wrapper lr-flex-wrapper--wrap"> 2816 <div class="lr-flex-wrapper h-box-shadow--gray2 h-width--300 h-width-m--100p h-margin__b--10"> 2817 <div class="lr-flex-wrapper lr-flex-wrapper--align h-padding__l--10"> 2818 2819 <div style='max-width: 30px; max-height: 30px;' > 2820 <img height='16px' width='16px' alt='icon' 2821 data-src='/assets/font-awesome/mail-black.png' 2822 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;' 2823 2824 2825 class='fa-custom-icon lazy fa-custom-icon small-icon ' 2826 data-' 2827 > 2828 </div> 2829 <span class="h-color--black">|</span> 2830 </div> 2831 <input class="c-footer__email--input" type="email" name="email" value="" placeholder="Your Email" data-hj-whitelist /> 2832 <div style="height: 0px; padding"> 2833 <div style="height: 0px; padding"> 2834 <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> 2835 </div> 2836 <div style="height: 0px; padding"> 2837 <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> 2838 </div> 2839 <div style="height: 0px; padding"> 2840 <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> 2841 </div> 2842 <div style="height: 0px; padding"> 2843 <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> 2844 </div> 2845 <div style="height: 0px; padding"> 2846 <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> 2847 </div> 2848 <div style="height: 0px; padding"> 2849 <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> 2850 </div> 2851 <div style="height: 0px; padding"> 2852 <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> 2853 </div> 2854 2855</div> 2856 <style> 2857 .form-controls:valid { 2858 background-color: transparent!important; 2859 /* display: none !important; */ 2860 } 2861 2862 </style> 2863 </div> 2864 <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"> 2865 SUBSCRIBE 2866 </button> 2867 </form> 2868 2869 </div> 2870 </section> 2871 2872 <section id="searchHunts" class="c-footer__search"> 2873 <div class="c-footer__search--center" style="width: 90%; justify-content: center; flex-direction: column; align-items: center; gap: 15px;"> 2874 <p class="c-footer__search--header">Explore More Cities</p> 2875 2876<style> 2877 .search_modern.mh-search-container, 2878 .lr-amazon-inline-search.mh-search-container { 2879 position: relative; 2880 } 2881 2882 .search_modern .mh-clear-btn, 2883 .lr-amazon-inline-search .mh-clear-btn { 2884 position: absolute; 2885 top: 50%; 2886 right: calc(var(--search-modern-button-width, 56px) + 14px); 2887 transform: translateY(-50%); 2888 background: none; 2889 border: none; 2890 padding: 8px; 2891 cursor: pointer; 2892 display: none;
2893 align-items: center; 2894 justify-content: center; 2895 z-index: 10; 2896 color: #666; 2897 transition: color 0.15s; 2898 } 2899 2900 .search_modern .mh-clear-btn.visible, 2901 .lr-amazon-inline-search .mh-clear-btn.visible { 2902 display: flex !important; 2903 } 2904 2905 .search_modern .mh-clear-btn svg, 2906 .lr-amazon-inline-search .mh-clear-btn svg { 2907 width: 18px; 2908 height: 18px; 2909 } 2910 2911 .search_modern .mh-search-btn, 2912 .lr-amazon-inline-search .mh-search-btn { 2913 align-items: center; 2914 appearance: none; 2915 background: #e87722; 2916 border: 0; 2917 border-radius: 0 var(--search-modern-radius, 10px) var(--search-modern-radius, 10px) 0; 2918 box-sizing: border-box; 2919 color: #fff; 2920 cursor: pointer; 2921 display: inline-flex; 2922 flex: 0 0 var(--search-modern-button-width, 56px); 2923 justify-content: center; 2924 max-width: var(--search-modern-button-width, 56px); 2925 min-width: var(--search-modern-button-width, 56px); 2926 padding: 0; 2927 position: relative; 2928 width: var(--search-modern-button-width, 56px); 2929 } 2930 2931 .search_modern .mh-search-btn svg, 2932 .lr-amazon-inline-search .mh-search-btn svg { 2933 width: 20px; 2934 height: 20px; 2935 stroke: currentColor; 2936 } 2937 2938 .search_modern .mh-search-btn--loading, 2939 .lr-amazon-inline-search .mh-search-btn--loading { 2940 pointer-events: none; 2941 } 2942 2943 .search_modern .mh-search-btn--loading svg, 2944 .lr-amazon-inline-search .mh-search-btn--loading svg { 2945 opacity: 0; 2946 visibility: hidden; 2947 width: 26px; 2948 height: 26px; 2949 } 2950 2951 .search_modern .mh-search-btn--loading:after, 2952 .lr-amazon-inline-search .mh-search-btn--loading:after { 2953 content: ''; 2954 position: absolute; 2955 width: 26px; 2956 height: 26px; 2957 border: 3px solid rgba(255, 255, 255, 0.3); 2958 border-top-color: #fff; 2959 border-radius: 50%; 2960 top: calc(50% - 13px); 2961 left: calc(50% - 13px); 2962 animation: search-modern-spin 0.8s linear infinite; 2963 } 2964 2965 @keyframes search-modern-spin { 2966 from { transform: rotate(0deg); } 2967 to { transform: rotate(360deg); } 2968 } 2969 2970 .lr-search-modern-hidden-continue { 2971 display: none !important; 2972 visibility: hidden !important; 2973 pointer-events: none !important; 2974 } 2975 2976 .search_modern .mh-dropdown-hunt-name, 2977 .lr-amazon-inline-search .mh-dropdown-hunt-name { 2978 color: #525252; 2979 } 2980 2981 .search_modern .mh-dropdown, 2982 .lr-amazon-inline-search .mh-dropdown, 2983 .mh-search-portal-root .mh-dropdown { 2984 position: absolute; 2985 top: calc(100% + 4px); 2986 left: 0; 2987 right: 0; 2988 background: #fff; 2989 border-radius: 12px; 2990 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18); 2991 max-height: 75dvh; 2992 overflow-y: auto; 2993 overflow-x: hidden; 2994 z-index: 10000; 2995 display: none; 2996 -webkit-overflow-scrolling: touch; 2997 } 2998 2999 .search_modern .mh-dropdown.open, 3000 .lr-amazon-inline-search .mh-dropdown.open, 3001 .mh-search-portal-root .mh-dropdown.open { 3002 display: block; 3003 } 3004 3005 @media screen and (min-width: 1000px) { 3006 .search_modern .mh-dropdown, 3007 .lr-amazon-inline-search .mh-dropdown, 3008 .mh-search-portal-root .mh-dropdown { 3009 max-height: 420px; 3010 } 3011 3012 .search_modern .mh-dropdown.has-scroll-fade::after, 3013 .lr-amazon-inline-search .mh-dropdown.has-scroll-fade::after, 3014 .mh-search-portal-root .mh-dropdown.has-scroll-fade::after { 3015 content: ''; 3016 position: sticky; 3017 bottom: 0; 3018 left: 0; 3019 right: 0; 3020 height: 25px; 3021 background: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); 3022 pointer-events: none; 3023 display: block; 3024 margin-top: -25px; 3025 border-radius: 0 0 12px 12px; 3026 } 3027 3028 .search_modern .mh-dropdown.scrolled-bottom::after, 3029 .lr-amazon-inline-search .mh-dropdown.scrolled-bottom::after, 3030 .mh-search-portal-root .mh-dropdown.scrolled-bottom::after { 3031 display: none; 3032 } 3033 } 3034 3035 .search_modern .mh-dropdown-item, 3036 .lr-amazon-inline-search .mh-dropdown-item, 3037 .mh-search-portal-root .mh-dropdown-item { 3038 padding: 12px 16px; 3039 cursor: pointer; 3040 display: flex; 3041 align-items: center; 3042 gap: 12px; 3043 border-bottom: 1px solid #f0f0f0; 3044 transition: background 0.15s; 3045 } 3046 3047 .search_modern .mh-dropdown-item:first-child, 3048 .lr-amazon-inline-search .mh-dropdown-item:first-child, 3049 .mh-search-portal-root .mh-dropdown-item:first-child { 3050 border-radius: 12px 12px 0 0; 3051 } 3052 3053 .search_modern .mh-dropdown-item:last-child, 3054 .lr-amazon-inline-search .mh-dropdown-item:last-child, 3055 .mh-search-portal-root .mh-dropdown-item:last-child { 3056 border-bottom: none; 3057 border-radius: 0 0 12px 12px; 3058 } 3059 3060 .search_modern .mh-dropdown-item:only-child, 3061 .search_modern .mh-dropdown-empty, 3062 .lr-amazon-inline-search .mh-dropdown-item:only-child, 3063 .lr-amazon-inline-search .mh-dropdown-empty, 3064 .mh-search-portal-root .mh-dropdown-item:only-child, 3065 .mh-search-portal-root .mh-dropdown-empty { 3066 border-radius: 12px; 3067 } 3068 3069 .search_modern .mh-dropdown-item:hover, 3070 .search_modern .mh-dropdown-item.highlighted, 3071 .lr-amazon-inline-search .mh-dropdown-item:hover, 3072 .lr-amazon-inline-search .mh-dropdown-item.highlighted, 3073 .mh-search-portal-root .mh-dropdown-item:hover, 3074 .mh-search-portal-root .mh-dropdown-item.highlighted { 3075 background: #f5f5f5; 3076 } 3077 3078 .search_modern .mh-dropdown-item-icon, 3079 .lr-amazon-inline-search .mh-dropdown-item-icon, 3080 .mh-search-portal-root .mh-dropdown-item-icon {
3081 width: 20px; 3082 height: 20px; 3083 color: #335572; 3084 flex-shrink: 0; 3085 } 3086 3087 .search_modern .mh-dropdown-item-text, 3088 .lr-amazon-inline-search .mh-dropdown-item-text, 3089 .mh-search-portal-root .mh-dropdown-item-text { 3090 flex: 1; 3091 min-width: 0; 3092 } 3093 3094 .search_modern .mh-dropdown-item-city, 3095 .lr-amazon-inline-search .mh-dropdown-item-city, 3096 .mh-search-portal-root .mh-dropdown-item-city { 3097 font-weight: 600; 3098 color: #333; 3099 font-size: 15px; 3100 } 3101 3102 .search_modern .mh-dropdown-item-meta, 3103 .lr-amazon-inline-search .mh-dropdown-item-meta, 3104 .mh-search-portal-root .mh-dropdown-item-meta { 3105 font-size: 13px; 3106 color: #666; 3107 margin-top: 2px; 3108 } 3109 3110 .search_modern .mh-dropdown-item-right, 3111 .lr-amazon-inline-search .mh-dropdown-item-right, 3112 .mh-search-portal-root .mh-dropdown-item-right { 3113 display: flex; 3114 align-items: center; 3115 gap: 6px; 3116 margin-left: auto; 3117 } 3118 3119 .search_modern .mh-dropdown-item-count, 3120 .lr-amazon-inline-search .mh-dropdown-item-count, 3121 .mh-search-portal-root .mh-dropdown-item-count { 3122 display: flex; 3123 flex-direction: column; 3124 align-items: center; 3125 gap: 3px; 3126 } 3127 3128 .search_modern .mh-count-badge, 3129 .lr-amazon-inline-search .mh-count-badge, 3130 .mh-search-portal-root .mh-count-badge { 3131 font-size: 12px; 3132 color: #e87722; 3133 font-weight: 600; 3134 border: 1.5px solid #e87722; 3135 border-radius: 12px; 3136 padding: 3px 10px; 3137 line-height: 1.2; 3138 white-space: nowrap; 3139 } 3140 3141 .search_modern .mh-nearby-text, 3142 .lr-amazon-inline-search .mh-nearby-text, 3143 .mh-search-portal-root .mh-nearby-text { 3144 font-size: 11px; 3145 color: #666; 3146 font-weight: 600; 3147 white-space: nowrap; 3148 text-align: center; 3149 line-height: 1.3; 3150 } 3151 3152 .search_modern .mh-dropdown-chevron, 3153 .lr-amazon-inline-search .mh-dropdown-chevron, 3154 .mh-search-portal-root .mh-dropdown-chevron { 3155 width: 26px; 3156 height: 26px; 3157 color: #333; 3158 flex-shrink: 0; 3159 } 3160 3161 .search_modern .mh-dropdown-hunt, 3162 .lr-amazon-inline-search .mh-dropdown-hunt, 3163 .mh-search-portal-root .mh-dropdown-hunt { 3164 padding: 8px 16px 8px 48px; 3165 cursor: pointer; 3166 display: flex; 3167 align-items: center; 3168 justify-content: space-between; 3169 gap: 8px; 3170 background: #fafafa; 3171 border-bottom: 1px solid #f0f0f0; 3172 transition: background 0.15s; 3173 } 3174 3175 .search_modern .mh-dropdown-hunt:hover, 3176 .lr-amazon-inline-search .mh-dropdown-hunt:hover, 3177 .mh-search-portal-root .mh-dropdown-hunt:hover { 3178 background: #f0f0f0; 3179 } 3180 3181 .search_modern .mh-hunt-meta, 3182 .lr-amazon-inline-search .mh-hunt-meta, 3183 .mh-search-portal-root .mh-hunt-meta { 3184 display: flex; 3185 align-items: center; 3186 gap: 8px; 3187 margin-left: auto; 3188 flex-shrink: 0; 3189 } 3190 3191 .search_modern .mh-hunt-distance, 3192 .lr-amazon-inline-search .mh-hunt-distance, 3193 .mh-search-portal-root .mh-hunt-distance { 3194 font-size: 11px; 3195 color: #888; 3196 white-space: nowrap; 3197 } 3198 3199 .search_modern .mh-top-hunt-badge, 3200 .lr-amazon-inline-search .mh-top-hunt-badge, 3201 .mh-search-portal-root .mh-top-hunt-badge { 3202 display: inline-flex; 3203 align-items: center; 3204 font-size: 10px; 3205 font-weight: 700; 3206 color: #333; 3207 background: #e8e8e8; 3208 padding: 2px 8px; 3209 border-radius: 10px; 3210 white-space: nowrap; 3211 } 3212 3213 .search_modern .mh-dropdown-empty, 3214 .lr-amazon-inline-search .mh-dropdown-empty, 3215 .mh-search-portal-root .mh-dropdown-empty { 3216 padding: 20px 16px; 3217 text-align: center; 3218 color: #666; 3219 font-size: 14px; 3220 } 3221 3222 .search_modern .mh-did-you-mean, 3223 .lr-amazon-inline-search .mh-did-you-mean, 3224 .mh-search-portal-root .mh-did-you-mean { 3225 padding: 16px 16px 24px 16px; 3226 } 3227 3228 .search_modern .mh-did-you-mean-label, 3229 .lr-amazon-inline-search .mh-did-you-mean-label, 3230 .mh-search-portal-root .mh-did-you-mean-label { 3231 display: block; 3232 font-size: 11px; 3233 color: #888; 3234 margin-bottom: 12px; 3235 font-weight: 600; 3236 text-transform: uppercase; 3237 letter-spacing: 0.5px; 3238 } 3239 3240 .search_modern .mh-did-you-mean-list, 3241 .lr-amazon-inline-search .mh-did-you-mean-list, 3242 .mh-search-portal-root .mh-did-you-mean-list { 3243 display: flex; 3244 flex-direction: column; 3245 gap: 8px; 3246 } 3247 3248 .search_modern .mh-did-you-mean-btn, 3249 .lr-amazon-inline-search .mh-did-you-mean-btn, 3250 .mh-search-portal-root .mh-did-you-mean-btn { 3251 display: flex; 3252 align-items: center; 3253 gap: 12px; 3254 width: 100%; 3255 padding: 14px 16px; 3256 background: #f8f9fa; 3257 border: 1px solid #e9ecef; 3258 border-radius: 12px; 3259 cursor: pointer; 3260 text-align: left; 3261 font-size: 16px; 3262 font-weight: 500; 3263 color: #333; 3264 transition: all 0.15s ease; 3265 } 3266 3267 .search_modern .mh-did-you-mean-btn:hover, 3268 .search_modern .mh-did-you-mean-btn:active, 3269 .lr-amazon-inline-search .mh-did-you-mean-btn:hover, 3270 .lr-amazon-inline-search .mh-did-you-mean-btn:active, 3271 .mh-search-portal-root .mh-did-you-mean-btn:hover, 3272 .mh-search-portal-root .mh-did-you-mean-btn:active { 3273 background: #e87722; 3274 border-color: #e87722; 3275 color: #fff; 3276 } 3277 3278 .search_modern .mh-did-you-mean-btn:hover .mh-dropdown-item-icon, 3279 .search_modern .mh-did-you-mean-btn:active .mh-dropdown-item-icon, 3280 .lr-amazon-inline-search .mh-did-you-mean-btn:hover .mh-dropdown-item-icon, 3281 .lr-amazon-inline-search .mh-did-you-mean-btn:active .mh-dropdown-item-icon, 3282 .mh-search-portal-root .mh-did-you-mean-btn:hover .mh-dropdown-item-icon, 3283 .mh-search-portal-root .mh-did-you-mean-btn:active .mh-dropdown-item-icon { 3284 stroke: #fff; 3285 } 3286</style>
3287<script> 3288 window.LR_SEARCH_MODERN_CONFIG = window.LR_SEARCH_MODERN_CONFIG || {}; 3289 window.LR_SEARCH_MODERN_CONFIG.disableLetsRoamSavedSearchPrefill = false; 3290 window.LR_SEARCH_MODERN_CONFIG.websiteDomain = "letsroam"; 3291 window.LR_SEARCH_MODERN_CONFIG.isCorporate = false; 3292 window.LR_SEARCH_MODERN_CONFIG.visitorCountryCode = "us"; 3293</script>
vendor: 1 bytes, line 3293
3293
3294<script src="/assets/js/common/source/search_modern.js?v=5"></script>
3294 3295 3296<div 3297 id="footer_search_modern" 3298 class="search_modern lr-amazon-inline-search mh-search-container" 3299 data-search-modern-button="default" 3300 data-search-modern-city-only-dropdown="0" 3301 data-search-modern-portal-dropdown="0" 3302 data-search-modern-disable-saved-prefill="0" 3303 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" 3304 > 3305 <input 3306 type="text" 3307 data-search-modern-input 3308 class="lr-amazon-inline-search__input" 3309 id="footer_address" 3310 placeholder="Enter a city to explore" 3311 value="" 3312 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" 3313 name="search" 3314 autocomplete="footer_anything_where_people_g_o" data-hj-whitelist > 3315 <button type="button" class="mh-clear-btn" aria-label="Clear search"> 3316 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"> 3317 <line x1="18" y1="6" x2="6" y2="18"></line> 3318 <line x1="6" y1="6" x2="18" y2="18"></line> 3319 </svg> 3320 </button> 3321 <div class="mh-dropdown lr-amazon-inline-search__dropdown"></div> 3322 <button 3323 type="button" 3324 class="mh-search-btn" 3325 data-search-modern-button-el="1" 3326 aria-label="Search cities" 3327 style="flex-basis:56px; width:56px; height:45px; min-height:45px" 3328 > 3329 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"> 3330 <circle cx="10" cy="10" r="7"></circle> 3331 <line x1="20" y1="20" x2="15" y2="15"></line> 3332 </svg> 3333 </button> 3334 </div> 3335 <div style="height: 0px; padding"> 3336 <div style="height: 0px; padding"> 3337 <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> 3338 </div> 3339 <div style="height: 0px; padding"> 3340 <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> 3341 </div> 3342 <div style="height: 0px; padding"> 3343 <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> 3344 </div> 3345 <div style="height: 0px; padding"> 3346 <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> 3347 </div> 3348 <div style="height: 0px; padding"> 3349 <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> 3350 </div> 3351 <div style="height: 0px; padding"> 3352 <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> 3353 </div> 3354 <div style="height: 0px; padding"> 3355 <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> 3356 </div> 3357 3358</div> 3359 <style>
3360 .form-controls:valid { 3361 background-color: transparent!important; 3362 /* display: none !important; */ 3363 } 3364 3365 </style> 3366 </div> 3367 </section> 3368 3369 3370 3371 3372 3373 3374 3375 3376 <section class="c-footer__links"> 3377 <div class="c-footer__links--wrapper"> 3378 3379 <div class="c-footer__column"> 3380 <p class="c-footer__column--title">Scavenger Hunts</p> 3381 <ul> 3382 <li> 3383 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/activities/find_city" title="Find a Hunt"> 3384 Find a Hunt </a> 3385 </li> 3386 <li> 3387 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/how_it_works" title="How It Works"> 3388 How It Works </a> 3389 </li> 3390 <li> 3391 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/your_profile" title="Your Profile"> 3392 Your Profile </a> 3393 </li> 3394 <li> 3395 <a class="c-footer__column--item h-hover__underline" href="javascript: lrModalAction('languageAndCurrencyModal', 'open')" title="Change Language & Currency"> 3396 Change Language & Currency </a> 3397 </li> 3398 <li> 3399 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/scavenger_hunt_app" title="Scavenger Hunt App"> 3400 Scavenger Hunt App </a> 3401 </li> 3402 <li> 3403 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/help" title="Frequently Asked Questions"> 3404 FAQs </a> 3405 </li> 3406 </ul> 3407 </div> 3408 3409 <div class="c-footer__column" > 3410 <p class="c-footer__column--title">Team Building Events</p> 3411 <ul> 3412 <li> 3413 <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"> 3414 View All Team Building Activities </a> 3415 </li> 3416 <li> 3417 <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"> 3418 Team Building Scavenger Hunts </a> 3419 </li> 3420 <li> 3421 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/team-building/virtual-office-games" title="Virtual Office Games"> 3422 Virtual Office Games </a> 3423 </li> 3424 <li> 3425 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/team-building/virtual-escape-room" title="Virtual Escape Rooms"> 3426 Virtual Escape Rooms </a> 3427 </li> 3428 <li> 3429 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/team-building/virtual-murder-mystery" title="Virtual Murder Mystery Party"> 3430 Virtual Murder Mystery Party </a> 3431 </li> 3432 <li> 3433 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/team-building/resources/" title="Team Building Resources Blog"> 3434 Team Building Resources Blog </a> 3435 </li> 3436 </ul> 3437 </div> 3438 <div class="c-footer__column"> 3439 <p class="c-footer__column--title">More Activities</p> 3440 <ul> 3441 <li> 3442 <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"> 3443 Virtual Family Game Night </a> 3444 </li> 3445 <li> 3446 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/roam_from_home/families" title="Indoor Scavenger Hunts"> 3447 Indoor Scavenger Hunts </a> 3448 </li> 3449 <li>
3450 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/bachelorette_scavenger_hunt" title="Bachelorette Parties"> 3451 Bachelorette Parties </a> 3452 </li> 3453 <li> 3454 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/activities/birthday_scavenger_hunt" title="Birthday Party Scavenger Hunt"> 3455 Birthday Parties </a> 3456 </li> 3457 <li> 3458 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/activities/virtual_birthday_party" title="Virtual Birthday Parties"> 3459 Virtual Birthday Parties </a> 3460 </li> 3461 <li> 3462 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/local" title="Let's Roam Local"> 3463 Let's Roam Local </a> 3464 </li> 3465 <li> 3466 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/top-sights-pass" title="Top Attraction Passes"> 3467 Top Attraction Passes </a> 3468 </li> 3469 </ul> 3470 </div> 3471 <div class="c-footer__column"> 3472 <p class="c-footer__column--title">Our Company</p> 3473 <ul> 3474 <li> 3475 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/contact_us" title="Contact Us"> 3476 Contact Us </a> 3477 </li> 3478 <li> 3479 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/about_us" title="About Let's Roam"> 3480 About Us </a> 3481 </li> 3482 <li> 3483 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/explorer/" title="Explorer Blog"> 3484 Explorer Blog </a> 3485 </li> 3486 <li> 3487 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/press" title="Press"> 3488 Press </a> 3489 </li> 3490 <li> 3491 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/careers" title="Careers"> 3492 Careers </a> 3493 </li> 3494 </ul> 3495 </div> 3496 <div class="c-footer__column"> 3497 <p class="c-footer__column--title">Partner With Us</p> 3498 <ul> 3499 <li> 3500 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/about_us/affiliate_partner/request" title="Partnerships"> 3501 Partnerships </a> 3502 </li> 3503 <li> 3504 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/about_us/franchising/request" title="Franchising"> 3505 Franchising </a> 3506 </li> 3507 <li> 3508 <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"> 3509 Charity/Non-Profit Fundraisers </a> 3510 </li> 3511 <li> 3512 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/donations/request" title="In-Kind Donation Requests"> 3513 In-Kind Donation Requests </a> 3514 </li> 3515 <li> 3516 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/custom_events" title="Custom Events"> 3517 Custom Events </a> 3518 </li> 3519 <li> 3520 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/custom_events/public_scavenger_hunt_events" title="Public Events"> 3521 Public Events </a> 3522 </li> 3523 <li> 3524 <a class="c-footer__column--item h-hover__underline" href="https://www.letsroam.com/about_us/influencer_program" title="Influencer Program"> 3525 Influencer Program </a> 3526 </li> 3527 </ul> 3528 </div> 3529 3530 3531 3532 <!-- column 5/5 -->
3533 <div class="c-footer__column c-footer__column--web-right"> 3534 </div> 3535 </div> 3536 3537 <div class='h-margin__l--15'> 3538 <a title="Contact us" target='_blank' href="https://www.letsroam.com/contact_us">Contact Support</a> 3539 </div> 3540 <div style="flex-wrap: wrap;" class="lr-flex-wrapper lr-flex-wrapper--center-between h-flex-m__ai--c"> 3541 3542 <div class="c-footer__social--icons h-margin__l--20"> 3543 <a title="Contact us" href="https://www.letsroam.com/contact_us"> 3544 <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;"> 3545 </a> 3546 <a rel="nofollow noreferrer" title="Let's Roam Facebook" target='_blank' href="https://www.facebook.com/LetsRoam/" target="_blank"> 3547 <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;"> 3548 </a> 3549 3550 <a rel="nofollow noreferrer" title="Let's Roam Twitter" href="https://x.com/letsroam_real" target="_blank"> 3551 <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;"> 3552 </a> 3553 3554 <a rel="nofollow noreferrer" title="Let's Roam Instagram" href="https://www.instagram.com/LetsRoam/" target="_blank"> 3555 <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;"> 3556 </a> 3557 </div> 3558 <div class="c-footer__download h-margin-m__t--20 h-margin-m__b--20"> 3559 <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> 3560 <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> 3561 </div> 3562 </div> 3563 </section> 3564 3565 3566 <section class="c-footer__legal"> 3567 <div class="c-footer__legal--llc"> 3568 <p class="h-margin__v--10"> 3569 © 2026 Let's Roam, LLC. All Rights Reserved 3570 <br> 3571 3572 Letâs Roam® is a registered trademark. 3573 </p> 3574 </div> 3575 3576 <div class="c-footer__legal--links"> 3577 <a class="h-hover__underline" title="Let's Roam Terms Of Service" href="https://www.letsroam.com/terms_of_service" target="_blank"> 3578 Terms of Service 3579 </a> 3580 <a class="h-hover__underline" title="Let's Roam Privacy Policy" href="https://www.letsroam.com/privacy_policy" target="_blank"> 3581 Privacy Policy 3582 </a> 3583 <a class="h-hover__underline" title="Let's Roam Sitemap" href="https://www.letsroam.com/sitemap"> 3584 Sitemap 3585 </a> 3586 </div> 3587 3588 </section> 3589 3590 3591 </footer> 3592 3593
3594<script> 3595// Set the options to make LazyLoad self-initialize 3596window.lazyLoadOptions = { 3597 elements_selector: ".lazy", 3598 threshold: 700, 3599 callback_loaded: function(el){ 3600 // console.log("Loaded", el) 3601 if(el.dataset.style){ 3602 el.setAttribute("style",el.dataset.style); 3603 el.classList.add('style-added') 3604 } 3605 } 3606}; 3607 3608// Listen to the initialization event and get the instance of LazyLoad 3609window.addEventListener('LazyLoad::Initialized', function(event) { 3610 window.lazyLoadInstance = event.detail.instance; 3611}, false); 3612 3613</script>
vendor: 1 bytes, line 3613
3613
3614<script async src="https://cdnjs.cloudflare.com/ajax/libs/vanilla-lazyload/19.1.3/lazyload.min.js" crossorigin="anonymous"></script>
3614 3615 3616 3617 3618 3619<!--JS block: cache, cookie-->
3620<script defer type="text/javascript" 3621 src="https://www.letsroam.com/assets/js/common/source/scripts.js?cache_version=v12.2.960d05a"></script>
3621 3622 3623 3624<!-- footer JS -->
3625<script defer src="https://www.letsroam.com/assets/js/letsroam/source/footer_new.js?cache_version=v12.2.960d05a.1779403027"> 3626</script>
3626 3627 3628 3629<!--stripe payment --> 3630 3631 3632</footer><input type="hidden" id="schCurrency" name="schCurrency" value="usd" /><div id="cartModalContainerWrapper"> 3633 <div id="cartModalContainer" data-paypal-ab-decision-surface></div> 3634 <div id="saleModalContainer"></div> 3635 3636 <div id="bundleModalContainer" class="h-position--relative h-index" style="--h-index: 2147483004;"></div> 3637 <div id="upgradeModalContainer"></div> 3638 <div id="embeddedCheckoutModalContainer"></div> 3639 <div id="btnMainBottomCheckoutContainer"></div> 3640 <div id="currencyModalContainer"></div> 3641 3642</div> 3643<!-- store-logic -->
3644<script type="text/javascript"> 3645 3646var childDiscount = 1 - (12.99 / 19.99); 3647 3648// checking if already loaded once 3649if(typeof allBundlesArray != 'undefined') { 3650 if(window.location.href.includes('local.')) { 3651 alert('Error js php data bridge loaded multiple times') 3652 } else { 3653 console.error('Error js php data bridge loaded multiple times') 3654 } 3655} 3656 3657 3658//set var s 3659var COOKIE_DOMAIN = '.letsroam.com'; 3660// Keep wallet diagnostics aligned with the request classifier that chooses 3661// tracking_helper_bot instead of maintaining a second browser-side bot list. 3662window.STORE_QUICK_PAY_DIAGNOSTICS_ENABLED = false; 3663// Bundle Functions 3664// creating an access point for the bundle info 3665var 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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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
3665h 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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null}
3665,{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null}
3665,{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null}
3665,{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null}
3665,{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null}
3665,{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null}
3665,{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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
3665see, 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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665icon":"assets\/images\/store\/bundles\/modal\/icons\/ticket.svg","display_color":"var(--blue)","subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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}
3665,\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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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}
3665,\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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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}
3665,\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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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
3665olve 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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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
3665olve 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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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
3665olve 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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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}
3665,\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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null}
3665,{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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
3665h 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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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
3665h 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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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
3665ompetition, 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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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
3665olve 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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665icon":"assets\/images\/store\/bundles\/modal\/icons\/ticket.svg","display_color":"var(--blue)","subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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
3665our 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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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
3665olve 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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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}
3665,\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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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}
3665,\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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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}
3665,\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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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}
3665,\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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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
3665h 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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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
3665IP 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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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 s
3665olve 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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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},\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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665icon":"assets\/images\/store\/bundles\/modal\/icons\/ticket.svg","display_color":"#d63625","subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665icon":"assets\/images\/store\/bundles\/modal\/icons\/ticket.svg","display_color":"var(--blue)","subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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
36650","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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665icon":"assets\/images\/store\/bundles\/modal\/icons\/ticket.svg","display_color":"var(--blue)","subscription_length":null,"is_corp":"0","is_group_ticket_bundle":"0","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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
3665ple\", \"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665season_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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","
3665initial_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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"id":"569","published":"1","title":"Atlanta 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"189","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Atlanta 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"189.00\", \"child_price\": \"139.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 13:26:35","order":null,"url_slug":"experience-pass-atlanta-ga-5","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-09-27 22:15: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","tax_rate":null,"hunt_city_id":"15","experience_count":"5"},{"id":"570","published":"1","title":"Austin 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"99","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Austin 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"99.00\", \"child_price\": \"99.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:04:02","order":null,"url_slug":"experience-pass-austin-tx-5","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-09-27 22:34: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","tax_rate":null,"hunt_city_id":"19","experience_count":"5"},{"id":"571","published":"1","title":"Baltimore 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"154","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Baltimore 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"154.00\", \"child_price\": \"139.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:04:03","order":null,"url_slug":"experience-pass-baltimore-md-5","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-09-27 22:15: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","tax_rate":null,"hunt_city_id":"21","experience_count":"5"},{"id":"572","published":"1","title":"Boston 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"139","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Boston 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"139.00\", \"child_price\": \"114.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:04:04","order":null,"url_slug":"experience-pass-boston-ma-5","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-09-27 22:15:23","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","tax_rate":null,"hunt_city_id":"32","experience_count":"5"},{"id":"573","published":"1","title":"Chicago 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"159","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Chicago 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"159.00\", \"child_price\": \"114.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:04:06","order":null,"url_slug":"experience-pass-chicago-il-5","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-09-27 22:15:31","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","tax_rate":null,"hunt_city_id":"52","experience_count":"5"},{"id":"574","published":"1","title":"Cincinnati 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"124","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Cincinnati 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"124.00\", \"child_price\": \"94.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:04:07","order":null,"url_slug":"experience-pass-cincinnati-oh-5","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-09-25 18:07:53","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","tax_rate":null,"hunt_city_id":"53","experience_count":"5"},{"id":"575","published":"1","title":"Cleveland 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"129","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Cleveland 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"129.00\", \"child_price\": \"94.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:04:08","order":null,"url_slug":"experience-pass-cleveland-oh-5","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-09-25 18:07:55","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","tax_rate":null,"hunt_city_id":"55","experience_count":"5"},{"id":"576","published":"1","title":"Columbus 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"134","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Columbus 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"134.00\", \"child_price\": \"114.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:04:09","order":null,"url_slug":"experience-pass-columbus-oh-5","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-09-27 22:15: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","tax_rate":null,"hunt_city_id":"60","experience_count":"5"},{"id":"577","published":"1","title":"Dallas 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"124","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Dallas 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid
3665_days\": 200, \"adult_price\": \"124.00\", \"child_price\": \"94.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:04:10","order":null,"url_slug":"experience-pass-dallas-tx-5","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-09-25 18:07:58","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","tax_rate":"0.0825","hunt_city_id":"63","experience_count":"5"},{"id":"578","published":"1","title":"Denver 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"119","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Denver 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"119.00\", \"child_price\": \"94.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:04:11","order":null,"url_slug":"experience-pass-denver-co-5","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-09-25 18:07: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","tax_rate":"0.0915","hunt_city_id":"66","experience_count":"5"},{"id":"579","published":"1","title":"Detroit 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"129","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Detroit 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"129.00\", \"child_price\": \"109.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:04:13","order":null,"url_slug":"experience-pass-detroit-mi-5","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-09-27 22:15:54","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","tax_rate":null,"hunt_city_id":"68","experience_count":"5"},{"id":"580","published":"1","title":"Honolulu 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"149","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Honolulu 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"149.00\", \"child_price\": \"114.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:05:12","order":null,"url_slug":"experience-pass-honolulu-hi-5","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-09-27 22:41:20","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","tax_rate":null,"hunt_city_id":"101","experience_count":"5"},{"id":"581","published":"1","title":"Houston 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"129","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Houston 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"129.00\", \"child_price\": \"114.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:05:13","order":null,"url_slug":"experience-pass-houston-tx-5","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-09-25 18:08:21","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","tax_rate":null,"hunt_city_id":"102","experience_count":"5"},{"id":"582","published":"1","title":"Kansas City 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"94","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Kansas City 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"94.00\", \"child_price\": \"94.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:05:14","order":null,"url_slug":"experience-pass-kansas-city-mo-5","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-09-27 22:34:11","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","tax_rate":null,"hunt_city_id":"116","experience_count":"5"},{"id":"583","published":"1","title":"Las Vegas 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"159","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Las Vegas 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"159.00\", \"child_price\": \"124.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:05:15","order":null,"url_slug":"experience-pass-las-vegas-nv-5","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-09-27 22:16:23","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","tax_rate":null,"hunt_city_id":"125","experience_count":"5"},{"id":"584","published":"1","title":"Los Angeles 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"294","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Los Angeles 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"294.00\", \"child_price\": \"274.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:05:16","order":null,"url_slug":"experience-pass-los-angeles-ca-5","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-09-27 22:16:29","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","tax_rate":null,"hunt_city_id":"133","experience_count":"5"},{"id":"585","published":"1","title":"Memphis 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"99","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Memphis 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"99.00\", \"child_price\": \"99.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:05:17","order":null,"url_slug":"experience-pass-memphis-tn-5","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-09-27 22:38:43","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","tax_rate":null,"hunt_city_id":"142","experience_count":"5"},{"id":"586","published":"1","title":"Miami 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"144","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Miami 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"144.00\", \"child_price\": \"119.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:05:18","order":null,"url_slug":"experience-pass-miami-fl-5","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":"
36652026-09-27 22:16: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","tax_rate":null,"hunt_city_id":"144","experience_count":"5"},{"id":"587","published":"1","title":"Minneapolis 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"129","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Minneapolis 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"129.00\", \"child_price\": \"114.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:05:19","order":null,"url_slug":"experience-pass-minneapolis-mn-5","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-09-25 18:10: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","tax_rate":null,"hunt_city_id":"147","experience_count":"5"},{"id":"588","published":"1","title":"Montreal 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"144","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Montreal 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"144.00\", \"child_price\": \"94.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:05:20","order":null,"url_slug":"experience-pass-montreal-qc-5","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-09-27 22:34: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":"0","is_group_ticket_bundle":"0","tax_rate":null,"hunt_city_id":"318","experience_count":"5"},{"id":"589","published":"1","title":"Myrtle Beach 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"164","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Myrtle Beach 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"164.00\", \"child_price\": \"114.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:05:22","order":null,"url_slug":"experience-pass-myrtle-beach-sc-5","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-09-27 22: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","tax_rate":null,"hunt_city_id":"156","experience_count":"5"},{"id":"590","published":"1","title":"Nashville 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"159","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Nashville 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"159.00\", \"child_price\": \"114.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:06:08","order":null,"url_slug":"experience-pass-nashville-tn-5","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-09-27 22:16:55","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","tax_rate":null,"hunt_city_id":"159","experience_count":"5"},{"id":"591","published":"1","title":"New Orleans 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"164","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"New Orleans 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"164.00\", \"child_price\": \"139.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:06:09","order":null,"url_slug":"experience-pass-new-orleans-la-5","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-09-27 22:17:01","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","tax_rate":null,"hunt_city_id":"162","experience_count":"5"},{"id":"592","published":"1","title":"New York City 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"194","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"New York City 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"194.00\", \"child_price\": \"174.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:06:10","order":null,"url_slug":"experience-pass-new-york-city-ny-5","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-09-27 22:17:05","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","tax_rate":null,"hunt_city_id":"163","experience_count":"5"},{"id":"593","published":"1","title":"Oklahoma City 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"99","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Oklahoma City 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"99.00\", \"child_price\": \"79.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:06:11","order":null,"url_slug":"experience-pass-oklahoma-city-ok-5","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-09-27 22:34:15","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","tax_rate":null,"hunt_city_id":"170","experience_count":"5"},{"id":"594","published":"1","title":"Orlando 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"249","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Orlando 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"249.00\", \"child_price\": \"234.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:06:13","order":null,"url_slug":"experience-pass-orlando-fl-5","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-09-27 22:17: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","tax_rate":null,"hunt_city_id":"173","experience_count":"5"},{"id":"595","published":"1","title":"Philadelphia 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"139","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Philadelphia 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"139.00\", \"child_price\": \"119.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:06:14","order":null,"url_slug":"experience-pass-philadelphia-pa-5","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-09-27 22:17: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","tax_rate":null,"hunt_city_id":"181","experienc
3665e_count":"5"},{"id":"596","published":"1","title":"Phoenix 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"149","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Phoenix 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"149.00\", \"child_price\": \"109.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:06:16","order":null,"url_slug":"experience-pass-phoenix-az-5","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-09-27 22: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","tax_rate":null,"hunt_city_id":"182","experience_count":"5"},{"id":"597","published":"1","title":"Pittsburgh 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"119","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Pittsburgh 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"119.00\", \"child_price\": \"89.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:06:17","order":null,"url_slug":"experience-pass-pittsburgh-pa-5","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-09-25 18:09: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","tax_rate":null,"hunt_city_id":"183","experience_count":"5"},{"id":"598","published":"1","title":"Raleigh 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"114","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Raleigh 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"114.00\", \"child_price\": \"99.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:06:18","order":null,"url_slug":"experience-pass-raleigh-nc-5","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-09-25 18:09:20","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","tax_rate":null,"hunt_city_id":"195","experience_count":"5"},{"id":"599","published":"1","title":"Richmond 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"94","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Richmond 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"94.00\", \"child_price\": \"74.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:06:19","order":null,"url_slug":"experience-pass-richmond-va-5","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-09-27 22:34: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","tax_rate":null,"hunt_city_id":"200","experience_count":"5"},{"id":"600","published":"1","title":"Saint Petersburg 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"174","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Saint Petersburg 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"174.00\", \"child_price\": \"124.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:07:13","order":null,"url_slug":"experience-pass-saint-petersburg-fl-5","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-09-25 18:09: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":"0","is_group_ticket_bundle":"0","tax_rate":null,"hunt_city_id":"237","experience_count":"5"},{"id":"601","published":"1","title":"San Antonio 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"169","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"San Antonio 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"169.00\", \"child_price\": \"139.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:07:14","order":null,"url_slug":"experience-pass-san-antonio-tx-5","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-09-27 22:07: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":"0","is_group_ticket_bundle":"0","tax_rate":null,"hunt_city_id":"212","experience_count":"5"},{"id":"602","published":"1","title":"San Diego 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"294","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"San Diego 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"294.00\", \"child_price\": \"259.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:07:15","order":null,"url_slug":"experience-pass-san-diego-ca-5","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-09-25 18:09:43","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","tax_rate":null,"hunt_city_id":"213","experience_count":"5"},{"id":"603","published":"1","title":"San Francisco 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"189","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"San Francisco 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"189.00\", \"child_price\": \"139.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:07:16","order":null,"url_slug":"experience-pass-san-francisco-ca-5","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-09-27 22:17: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","tax_rate":null,"hunt_city_id":"214","experience_count":"5"},{"id":"604","published":"1","title":"San Jose 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"124","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"San Jose 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"124.00\", \"child_price\": \"89.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:07:17","order":null,"url_slug":"experience-pass-san-jose-ca-5","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-09-27 22:52: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","tax_rate":null,"hunt_city_id":"215","experience_count":"5"},{"id":"605","published":"1","title":"Seattle 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"174","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Seattle 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bund
3665le":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"174.00\", \"child_price\": \"169.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:07:18","order":null,"url_slug":"experience-pass-seattle-wa-5","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-09-27 22:34:02","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","tax_rate":null,"hunt_city_id":"227","experience_count":"5"},{"id":"606","published":"1","title":"Tampa 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"124","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Tampa 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"124.00\", \"child_price\": \"109.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:07:19","order":null,"url_slug":"experience-pass-tampa-fl-5","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-09-27 22:49: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","tax_rate":null,"hunt_city_id":"245","experience_count":"5"},{"id":"607","published":"1","title":"Toronto 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"189","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Toronto 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"189.00\", \"child_price\": \"139.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:07:21","order":null,"url_slug":"experience-pass-toronto-on-5","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-09-27 22:51:01","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","tax_rate":null,"hunt_city_id":"327","experience_count":"5"},{"id":"608","published":"1","title":"Virginia Beach 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"124","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Virginia Beach 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"124.00\", \"child_price\": \"99.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:07:22","order":null,"url_slug":"experience-pass-virginia-beach-va-5","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-09-25 18:10: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","tax_rate":null,"hunt_city_id":"258","experience_count":"5"},{"id":"609","published":"1","title":"Washington 5 Site Pass","bullet_description_ultra_short":null,"upsell_stripe_price_id":null,"short_card_description":null,"bundle_price":"144","bullet_description":null,"bundle_callout":null,"sold_out":"0","upgrade_bundle_id":null,"upgrade_bundle_message":null,"name":"Washington 5 Site Pass","pass_product_options":null,"price_per_unit":"0","is_multi_product_bundle":"0","bullet_description_short":null,"initial_rid":null,"initial_quantity":"1","season_pass_tickets":null,"season_pass_length":null,"initial_product_id":"101","initial_addons":null,"bundle_price_override":null,"bundle_price_id":null,"popular_label":null,"short_description":"Choose your attractions and city adventure after purchase.","long_description":null,"bullet_other_options":null,"image":null,"image_characters":null,"gift_card_image":null,"params":"{\"product\": \"101\", \"quantity\": \"1\", \"valid_days\": 200, \"adult_price\": \"144.00\", \"child_price\": \"114.00\", \"price_basis\": \"Pricing engine 2026-09-25: max(worst case, $40 + 75% expected cost)\", \"top_sights_pass_enabled\": 1}","created_at":"2026-09-25 17:07:23","order":null,"url_slug":"experience-pass-washington-dc-5","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-09-27 22:18:10","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","tax_rate":null,"hunt_city_id":"259","experience_count":"5"}] || [] //this is how I can retrieve the variable from serverside 3666var 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 co
3666de 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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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},\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","tax_rate":null,"hunt_city_id":null,"experience_count":null},{"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 co
3666de 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","tax_rate":null,"hunt_city_id":null,"experience_count":null}] || [] 3667var allBundles = {} 3668allBundlesArray.map(function(bundle) { 3669 bundle.is_multi_product_bundle = bundle.is_multi_product_bundle != '0' 3670 allBundles[bundle.id] = bundle 3671}) 3672lookupOnlyBundlesArray.map(function(bundle) { 3673 // The live catalogue wins when it already has the record; this only fills gaps. 3674 if (allBundles[bundle.id]) { 3675 return 3676 } 3677 bundle.is_multi_product_bundle = bundle.is_multi_product_bundle != '0' 3678 allBundles[bundle.id] = bundle 3679}) 3680function getBundleInfo(bundleId, options) { 3681 options = options || {}; 3682 var bundle = allBundles[bundleId] 3683 // console.log('getBundleInfo', {bundleId, bundle}) 3684 var suppressMissingLog = options.suppressMissingLog || window.location.pathname.indexOf('/store/receipt/') !== -1; 3685 if(!bundle && !suppressMissingLog) { 3686 logDevError(`bundle not found: bundleId-${bundleId}`); 3687 } 3688 return bundle 3689} 3690 3691// Bundle Functions 3692// creating an access point for the bundle info 3693var 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.694657","title":"Australian Dollar (AUD)","symbol":"AU$","non_zero_point_currency":"0","last_updated":"2026-09-30 21:20:32","original_currency_to_usd":"0.68","countries":"Australia","country_codes":"AU"},{"id":"4","code":"gbp","currency_to_usd":"1.32641","title":"British Poun
3693d (GBP)","symbol":"\u00a3","non_zero_point_currency":"0","last_updated":"2026-09-30 17:19:52","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.70202","title":"Canadian Dollar (CAD)","symbol":"CA$","non_zero_point_currency":"0","last_updated":"2026-09-30 21:20:32","original_currency_to_usd":"0.73","countries":"Canada","country_codes":"CA"},{"id":"5","code":"eur","currency_to_usd":"1.13261","title":"Euro (EUR)","symbol":"\u20ac","non_zero_point_currency":"0","last_updated":"2026-09-30 14:19:13","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.565099","title":"New Zealand Dollar (NZD)","symbol":"NZ$","non_zero_point_currency":"0","last_updated":"2026-09-30 02:47:01","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"}
3693,{"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.20746","title":"Swiss Franc (CHF)","symbol":"Fr","non_zero_point_currency":"0","last_updated":"2026-09-25 10:55:22","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 3694var checkoutCurrencyQuoteToken = "v1:1790835000:45eef8b9e66fa687b6980364051cbca2f7e19c3efc3d8ac1a0847d20ebcc2486" || '' 3695var currencies = {} 3696currenciesArray.map(function(currency) { 3697 currencies[currency.code] = currency 3698}) 3699function getCurrencyInfo(code) { 3700 var currency = currencies[code] || currencies['usd']; 3701 // console.log('getBundleInfo', {bundleId, bundle}) 3702 if(!currency) { 3703 logDevError(`currency not found: currency-${code}`); 3704 } 3705 return currency 3706} 3707 3708// function to get a bundle from a url 3709function getBundleFromSlug() { 3710typeof trace == 'function' && trace(); 3711 var bundle = false; //will be set if we get data 3712 var path = location.pathname.toLowerCase() //getting the user name 3713 3714 //scan data from current bundles to see if it matches our url 3715 allBundlesArray.map(function (testBundle) { 3716 if(path.includes('type/'+testBundle.url_slug)) { 3717 bundle = testBundle 3718 } 3719 }); 3720 3721 //set cookies based on special instances; needs to be refactored to be faster 3722 if (path.includes("ghost")) { 3723 setCookie("showGhostHunt", "true") 3724 } else if (path.includes("bar")) { 3725 setCookie("showBarHunt", "true") 3726 } else if (path.includes("dining")) { 3727 setCookie("showDining", "true") 3728 } 3729 // console.log(bundle ? `bundle found` : `no bundle found`, bundle) 3730 return bundle; 3731} 3732 3733 3734// Product Functions 3735// creating an access point for the product info (multi day adventure passes, and more) 3736var 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","
3736img_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
3736al","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","
3736img_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 3737var allProducts = {} 3738 allProductsArray.map(function(product) { 3739 allProducts[product.id] = product 3740}) 3741function getProductInfo(productId, options) { 3742 options = options || {}; 3743 var product = allProducts[productId] 3744 console.log('getProductInfo', {product, productId}) 3745 var suppressMissingLog = options.suppressMissingLog || window.location.pathname.indexOf('/store/receipt/') !== -1; 3746 if(!product && !suppressMissingLog) { 3747 logDevError(`product not found: productId-${productId}`); 3748 } 3749 return product 3750} 3751 3752 3753 3754 3755 3756 3757// Roles functions 3758// creating an access point for the product info (multi day adventure passes, and more) 3759var 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
3759ouples 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}
3759,{"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 3760 3761var allRoles = {} 3762 allRolesArray.map(function(role) { 3763 allRoles[role.id] = role 3764}) 3765function getRoleInfo(roleId) { 3766 var role = allRoles[roleId] 3767 // console.log('getRoleInfo', {role, roleId}) 3768 // Reason: cart items priced by bundle carry no roleId, and calculateItemTotal 3769 // looks one up for every item. An absent id means there was nothing to look 3770 // up, which is expected, so only a real unmatched id is a data error worth 3771 // logging. 3772 var roleIdWasProvided = roleId !== undefined && roleId !== null && roleId !== ''; 3773 if(!role && roleIdWasProvided) { 3774 logDevError(`role not found: roleId-${roleId}`); 3775 } 3776 return role 3777} 3778 3779 3780// Addon Functions 3781// creating an access point for the addon info 3782var 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"}
3782,{"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"
3782:"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)","
3782short_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 3783var allAddons = {} 3784 allAddonsArray.map(function(addon) { 3785 allAddons[addon.id] = addon 3786}) 3787function getAddonInfo(addonId) { 3788 var addon = allAddons[addonId] 3789 // console.log('getAddonInfo', {addon, addonId}) 3790 3791 if(!addon) { 3792 logDevError(`addon not found: addonId-${addonId}`); 3793 } 3794 3795 return addon 3796} 3797 3798// Pricing Functions 3799var campaignDiscountArray = "[{\"type\":\"product\",\"value\":\"0.55\"}]" //this is how I can retrieve the variable from serverside 3800if (typeof campaignDiscountArray === 'string') { 3801 try { 3802 campaignDiscountArray = JSON.parse(campaignDiscountArray) 3803 } catch (campaignDiscountParseError) { 3804 campaignDiscountArray = [] 3805 } 3806} 3807if (!Array.isArray(campaignDiscountArray)) { 3808 campaignDiscountArray = [] 3809} 3810var campaignDiscounts = {} 3811 campaignDiscountArray.map(function(discount) { 3812 campaignDiscounts[discount.type] = discount 3813}) 3814 3815// used for formatting prices 3816var fullDiscount = 0.55; 3817if(campaignDiscounts && campaignDiscounts['product'] && campaignDiscounts['product']['value'] && !window.location.href.includes('bach') && !window.location.href.includes('birth') && !window.location.href.includes('your_event') ) { 3818 fullDiscount = 1 * campaignDiscounts['product']['value'] 3819} 3820 3821 3822 3823 3824var discountName = `Flash Ticket Sale`; 3825var discountDescription = 'Up to 55% off all tickets and passes' 3826 3827 3828 3829 3830 3831 3832var realDiscount = 0; 3833var updateRealDiscount = function(newDiscount) { 3834 // Guard against NaN values - default to 0 if NaN or invalid 3835 if (isNaN(newDiscount) || newDiscount === null || newDiscount === undefined) { 3836 newDiscount = 0; 3837 } 3838 3839 // no discounts for bach / birthday / team building 3840 if(window.location.href.includes('bach') || window.location.href
3840.includes('birth') || window.location.href.includes('your_event')) { 3841 realDiscount = 0; 3842 // testing reducing discount amount 3843 } else if(abVersionEquals('REAL_DISCOUNT_DECREASE', 1)) { 3844 if(window.location.href.includes('receipt')) { 3845 realDiscount = (newDiscount / 2); 3846 } else { 3847 realDiscount = (newDiscount / 2); 3848 } 3849 3850 3851 // default condition 3852 } else { 3853 realDiscount = 1 * newDiscount; 3854 } 3855 3856 // used to save value 3857 setCookie('last_real_discount', `${realDiscount}`) 3858 3859 console.log('updateRealDiscount', {newDiscount, realDiscount}) 3860 if(typeof updateCurrencies != 'undefined') { 3861 updateCurrencies() 3862 } 3863 3864} 3865 3866updateRealDiscount(parseFloat('0')) 3867 3868 3869// console.log_on_production({campaignDiscounts, fullDiscount, realDiscount}) 3870var potentialUpgradesArray = [] || [] //this is how I can retrieve the variable from serverside 3871 3872 3873 3874 3875function currencyUsesZeroDecimalDisplay(currencyCode) { 3876 var normalizedCurrencyCode = `${currencyCode || ''}`.toLowerCase(); 3877 return [ 3878 'bif', 'clp', 'djf', 'gnf', 'isk', 'jpy', 'kmf', 'krw', 'mga', 3879 'pyg', 'rwf', 'ugx', 'vnd', 'vuv', 'xaf', 'xof', 'xpf', 3880 ].includes(normalizedCurrencyCode); 3881} 3882 3883function formatPrice(unformmattedPrice = 0, cy = "usd", formatted = true, round= false) { 3884 typeof trace == 'function' && trace(); 3885 console.log({unformmattedPrice}) 3886 var newPrice = unformmattedPrice 3887 newPrice = Math.round(100* unformmattedPrice) / 100 3888 if(round) { 3889 newPrice = Math.round(newPrice) 3890 } 3891 3892 if(!formatted) { 3893 return newPrice; 3894 } 3895 3896 3897 3898 console.log({unformmattedPrice, newPrice}) 3899 3900 3901 3902 var currencyInfo = currencies && currencies[cy] ? currencies[cy] : null; 3903 var formattedPrice = (currencyInfo && currencyInfo.non_zero_point_currency == 1) || currencyUsesZeroDecimalDisplay(cy) 3904 ? Math.round(newPrice).toLocaleString('en-US') 3905 : (Number.isInteger(newPrice) ? newPrice : newPrice.toFixed(2)); 3906 3907 if(currencyInfo && currencyInfo.symbol) { 3908 newPrice = currencyInfo.symbol + formattedPrice; 3909 } else { 3910 newPrice = "$" + formattedPrice; 3911 3912 } 3913 3914 return newPrice 3915} 3916 3917// full, regular, or discounted 3918function getLocalPrice(price, cy = "usd", formatted = true, discount_type = "discounted", bundleId = null, corporateDiscount = null) { 3919 typeof trace == 'function' && trace(); 3920 var price = parseFloat(price || 0) 3921 console.log('getLocalPrice', {price, cy, formatted, discount_type, corporateDiscount, fullDiscount}) 3922 3923 var localPrice = price / getCurrencyInfo(cy)['currency_to_usd'] 3924 3925 if(discount_type == "full") { 3926 // designed to show FULL price, fluff 3927 3928 if(corporateDiscount) { 3929 localPrice = localPrice + corporateDiscount; 3930 } else { 3931 localPrice = localPrice / (1 - fullDiscount) 3932 } 3933 3934 } else if(discount_type == "regular") { 3935 localPrice = localPrice; 3936 } else if (discount_type == "discounted"){ 3937 var discount = corporateDiscount ? 0 : realDiscount; 3938 // Guard against NaN discount 3939 if (isNaN(discount)) discount = 0; 3940 localPrice = localPrice * (1 - discount) 3941 } 3942 3943 return formatPrice(localPrice, cy, formatted) 3944} 3945 3946function calculateItemTotal(current_item, cy, discount_type = true) { 3947 var preAddonPrice = 0; 3948 3949 3950 var bundle = getBundleInfo(current_item.bundleId) 3951 var product = getProductInfo(current_item.productId) 3952 var role = getRoleInfo(current_item.roleId) 3953 var quantity = 1 * current_item.quantity || 1 3954 3955 var childQuantity = 1 * current_item.childQuantity || 0; 3956 3957 3958 3959 console.log({current_item, discount_type, bundle, role}) 3960 3961 // bundle price override is from js 3962 // bundle_price is from sql 3963 var bundlePrice = current_item.bundle_price_override || bundle.bundle_price 3964 3965 // use bundle price if defined 3966 if(bundlePrice) { 3967 // Only multiply by quantity for items that explicitly use quantity on a single cart item 3968 // (e.g., AFS products with applyVolumeDiscount flag) 3969 // Other products typically add multiple cart items instead of quantity > 1 3970 if (current_item.applyVolumeDiscount && quantity > 1) { 3971 preAddonPrice = bundlePrice * quantity; 3972 } else { 3973 preAddonPrice = bundlePrice; 3974 } 3975 3976 // else use quantity, product_price, role_price 3977 }
3977 else if(product.subscription_length) { 3978 preAddonPrice = product.product_price * 1 3979 } else { 3980 3981 var productPrice = 1 * (current_item.product_price_override || product.product_price) 3982 var rolePrice = 1 * role.role_price 3983 3984 preAddonPrice = quantity * (productPrice + rolePrice) 3985 3986 cart.adultPrice = getLocalPrice( 3987 (productPrice + rolePrice), 3988 cy || 'usd', 3989 false, 3990 ) 3991 cart.childPrice = getLocalPrice( 3992 (productPrice + rolePrice) * (1 - childDiscount), 3993 cy || 'usd', 3994 false, 3995 ) 3996 3997 if(childQuantity && childDiscount) { 3998 preAddonPrice -= productPrice * childQuantity * childDiscount 3999 4000 } 4001 } 4002 4003 4004 // calculating the addonPrice 4005 var addonTotal = 0 4006 4007 //getting any free addon 4008 var includedAddons = bundle.initial_addons ? Object.keys(JSON.parse(bundle.initial_addons)) : [] 4009 4010 Object.keys(current_item.addons).map(function(addonId) { 4011 var addon = getAddonInfo(addonId) || {} 4012 var addonPerUnit = parseInt(addon.per_unit || 0) 4013 console.log({addon, addonPerUnit, quantity}) 4014 4015 var addonPrice = addon.addon_price || 0; 4016 if (campaignDiscounts && campaignDiscounts[`addon-${addonId}`]) { 4017 addonPrice = 4018 (1 - parseFloat(campaignDiscounts[`addon-${addonId}`].value)) * 4019 addonPrice; 4020 if(isNaN) { 4021 addonPrice = 0; 4022 } 4023 } 4024 4025 if(includedAddons.includes(addonId)){ 4026 // included in bundle 4027 console.log({addonId}) 4028 } else if(addonPerUnit) { 4029 addonTotal += (quantity * parseFloat(addonPrice)) 4030 } else { 4031 addonTotal += parseFloat(addonPrice) 4032 } 4033 4034 }) 4035 4036 4037 4038 var total = parseFloat(preAddonPrice) + parseFloat(addonTotal) 4039 4040 // used for forced upgrades 4041 if(current_item.forcePrice) { 4042 total = parseFloat(current_item.forcePrice) 4043 } 4044 4045 var adjustedTotal = getLocalPrice(total, cy, false, discount_type) 4046 4047 console.log({total, adjustedTotal, addonTotal, preAddonPrice}) 4048 return adjustedTotal 4049 4050} 4051 4052 4053function normalizeStripePresentmentCurrencyCode(currencyCode) { 4054 currencyCode = String(currencyCode || 'usd').toLowerCase(); 4055 return currencyCode === 'bgn' ? 'eur' : currencyCode; 4056} 4057 4058function updateCurrencies(new_cy) { 4059 typeof trace == 'function' && trace(); 4060 4061 if (!new_cy) { 4062 new_cy = cy; 4063 } 4064 new_cy = normalizeStripePresentmentCurrencyCode(new_cy); 4065 4066 if(new_cy && new_cy != cy) { 4067 console.log('updateCurrencies new_cy change', {new_cy, cy}) 4068 setCookie('sch_cy', new_cy);
4069 setCookie('sch_cy_set_by_user', new_cy); 4070 } 4071 cy = new_cy; 4072 4073 var currencyBaseUnit = document.getElementById('currencyBaseUnit'); 4074 if (currencyBaseUnit) { 4075 var baseCurrencyValue = getLocalPrice( 4076 1, 4077 cy || 'usd', 4078 false, 4079 'discounted' 4080 ); 4081 currencyBaseUnit.innerHTML = formatPrice(baseCurrencyValue, cy, true, false); 4082 } 4083 4084 const modalCurrencySelect = document.getElementById('modalCurrencySelect'); 4085 if(modalCurrencySelect && modalCurrencySelect.value != new_cy) { 4086 modalCurrencySelect.value = new_cy; 4087 } 4088 4089 document.querySelectorAll('.autoUpdateCurrency').forEach(function (item) { 4090 // getting the possible data values 4091 var { 4092 subscriptionType = 'annually', 4093 price, 4094 priceId, 4095 showUndiscountedPrice, 4096 basePriceId, 4097 round = false, 4098 includesBase, 4099 priceShowFull, 4100 unit = '', 4101 priceShowReal, 4102 pricingStyle = '', 4103 discountStyle = '', 4104 bundleId, 4105 textSize, 4106 textAdditionalClasses = '', 4107 divAdditionalClasses = '', 4108 textFontWeight, 4109 roundFullPrice, 4110 corporateDiscount = 0, 4111 priceBreak, 4112 priceDiscountType = 'discounted', 4113 } = item.dataset; 4114 4115 // Currency updates rebuild price markup after server-side translation. 4116 // Translate the complete unit phrase in every language/catalog mode. 4117 if (unit) { 4118 unit = unit.replace( 4119 /^(\s*(?:\/|per)?\s*)(player|person|bundle|month)(\s*)$/, 4120 function (_match, prefix, label, suffix) { 4121 var completePhrase = 'per ' + label; 4122 var translatedPhrase = translateText(completePhrase); 4123 if (translatedPhrase !== completePhrase) { 4124 return ' ' + translatedPhrase + suffix; 4125 } 4126 return prefix + translateText(label) + suffix; 4127 } 4128 ); 4129 } 4130 4131 console.log('function updateCurrencies fired', { cy, textFontWeight }); 4132 4133 // console.log({ discountStyle }); 4134 // console.log('main.js item', { 4135 // item: item.dataset, 4136 // }); 4137 if (price) { 4138 var normalizedPriceDiscountType = ['discounted', 'regular', 'full'].includes(priceDiscountType) 4139 ? priceDiscountType 4140 : 'discounted'; 4141 var lineBreak = !!unit ? '<br>' : ''; 4142 var newPrice = getLocalPrice( 4143 price, 4144 cy || 'usd', 4145 false, 4146 normalizedPriceDiscountType, 4147 null, 4148 corporateDiscount 4149 ); 4150 if (priceShowReal && realDiscount && realDiscount > 0) { 4151 regularPrice = getLocalPrice(price, cy || 'usd', false, 'regular'); 4152 item.innerHTML = 4153 `<small style='font-size: 12px !important; color: #a7a8aa !important; margin-right:5px; text-decoration: line-through; opacity: 70%;${discountStyle}'>` + 4154 formatPrice(regularPrice, cy, true, round) + 4155 '</small>' + 4156 lineBreak + 4157 formatPrice(newPrice, cy); 4158 4159 let localPrice = getLocalPrice(bundlePrice, cy); 4160 let itemFullPrice = getLocalPrice( 4161 bundlePrice, 4162 cy || 'usd', 4163 true, 4164 'full' 4165 ); 4166 let billingPeriod = billingType === 'annually' ? 'year' : 'month'; 4167 let monthlyPrice = bundlePrice / 12; 4168 monthlyPrice -= 0.01; 4169 4170 let monthlyLocalPrice = getLocalPrice(monthlyPrice, cy); 4171 4172 document.getElementById('subscriptionPrice').innerHTML = `${ 4173 billingType === 'annually' ? monthlyLocalPrice : localPrice 4174 } <span style="font-size: 14px; font-weight: 300;"> / month</span>`; 4175 4176 document.getElementById( 4177 'membershipDescriptionText' 4178 ).innerHTML = `billed ${billingType} at <span style="text-decoration: line-through; margin-left: 3px;"> ${itemFullPrice}</span><span style="font-weight: ${ 4179 textFontWeight || 800 4180 }; margin-left: 3px;">${localPrice} a ${billingPeriod}!</span>`; 4181 } else if (priceShowFull == -1) { 4182 let isSinglePageCheckout = getCookie('AB_SINGLE_PAGE_CHECKOUT') == 1; 4183 let isHolidayCard = window.location.href.includes( 4184 'holiday-scavenger-hunts' 4185 ); 4186 4187 let isVday = window.location.href.includes('holiday2024/valentines'); 4188 4189 let isGiftCard = window.location.href.includes( 4190 'customize_your_giftcard' 4191 ); 4192 4193 let strikeThroughColor = isHolidayCard ? '#343A3D' : '#a7a8aaaa'; 4194 4195 if (WEBSITE_DOMAIN == 'letsroam' || isVday) { 4196 fullPrice = getLocalPrice( 4197 price, 4198 cy || 'usd', 4199 false, 4200 'full', 4201 bundleId, 4202 parseFloat(corporateDiscount, 10) 4203 ); 4204 4205 if (roundFullPrice) { 4206 fullPrice = Math.round(fullPrice); 4207 } 4208 4209 if (getCookie('AB_LR_SMALL_PRICE_FONT') == 1 && !isVday) { 4210 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:${ 4211 textFontWeight || (isSinglePageCheckout ? 400 : 800) 4212 };' class='h-size--${ 4213 textSize || (isSinglePageCheckout ? 28 : 24) 4214 } ${textAdditionalClasses}'>${formatPrice( 4215 newPrice, 4216 cy, 4217 true, 4218 round 4219 )}</span> <span class="h-size--14">${unit}</span></div> 4220 4221 ${`<div style='font-size: 14px !important;
4221 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'}'>${ 4222 formatPrice(fullPrice, cy, true, round) + unit 4223 }</div>`} 4224 </div>`; 4225 } else { 4226 item.innerHTML = `<div style="align-items: baseline;${ 4227 WEBSITE_DOMAIN == 'afs' ? 'justify-content: center;' : '' 4228 } ${priceBreak ? 'flex-direction: column; align-items: center;' : ''}" class='lr-flex-wrapper--wrap ${divAdditionalClasses}'><div><span style='font-weight:${ 4229 textFontWeight || 4230 (isSinglePageCheckout || isHolidayCard ? 400 : 800) 4231 }; ${pricingStyle}' class='h-size--${ 4232 textSize || 4233 (isHolidayCard 4234 ? 20 4235 : isSinglePageCheckout 4236 ? 28 4237 : isGiftCard 4238 ? 15 4239 : 28) 4240 } ${textAdditionalClasses}'>${formatPrice( 4241 newPrice, 4242 cy, 4243 true, 4244 round 4245 )}</span> <span class="h-size--14">${unit}</span></div> 4246 4247 ${`<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'}'>${ 4248 formatPrice(fullPrice, cy, true, round) + unit 4249 }</div>`} 4250 </div>`; 4251 } 4252 } else { 4253 fullPrice = getLocalPrice(price, cy || 'usd', false, 'full'); 4254 item.innerHTML = 4255 formatPrice(newPrice, cy, true, round) + 4256 unit + 4257 lineBreak + 4258 `<small style='font-size: 12px !important; color: #a7a8aaaa; !important; margin-right:5px; text-decoration: line-through; opacity: 70%; ${discountStyle}'>` + 4259 formatPrice(fullPrice, cy, true, round) + 4260 unit + 4261 '</small>'; 4262 } 4263 } else if (priceShowFull == -2) { 4264 fullPrice = getLocalPrice(price, cy || 'usd', false, 'full'); 4265 item.innerHTML = 4266 `<small style='font-size: 12px !important; color: #a7a8aaaa !important; margin-right:5px; text-decoration: line-through; opacity: 70%; ${discountStyle}'>` + 4267 formatPrice(fullPrice, cy, true, round) + 4268 unit + 4269 '</small>'; 4270 4271 let localPrice = getLocalPrice(bundlePrice, cy); 4272 let itemFullPrice = getLocalPrice( 4273 bundlePrice, 4274 cy || 'usd', 4275 true, 4276 'full' 4277 ); 4278 let billingPeriod = billingType === 'annually' ? 'year' : 'month'; 4279 let monthlyPrice = bundlePrice / 12; 4280 monthlyPrice -= 0.01; 4281 4282 let monthlyLocalPrice = getLocalPrice(monthlyPrice, cy); 4283 4284 document.getElementById('subscriptionPrice').innerHTML = `${ 4285 billingType === 'annually' ? monthlyLocalPrice : localPrice 4286 } <span style="font-size: 14px; font-weight: 300;"> / month</span>`; 4287 4288 document.getElementById( 4289 'membershipDescriptionText' 4290 ).innerHTML = `billed ${billingType} at <span style="text-decoration: line-through; margin-left: 3px;"> ${itemFullPrice}</span><span style="font-weight: ${ 4291 textFontWeight || 800 4292 }; margin-left: 3px;">${localPrice} a ${billingPeriod}!</span>`; 4293 } else if (priceShowFull) { 4294 fullPrice = getLocalPrice(price, cy || 'usd', false, 'full'); 4295 item.innerHTML = 4296 `<small style='font-size: 24px; color: #a7a8aa; margin-right:5px; font-weight:300 !important; text-decoration: line-through; opacity: 70%; ${discountStyle}'>` + 4297 formatPrice(fullPrice, cy, true, round) + 4298 unit + 4299 '</small>' + 4300 lineBreak + 4301 formatPrice(newPrice, cy, true, round) + 4302 unit; 4303 } else { 4304 item.innerHTML = formatPrice(newPrice, cy, true, round); 4305 } 4306 } else if (priceId) { 4307 var newPrice = getItemPrice(priceId, cy || 'usd', false, true); 4308 if (showUndiscountedPrice) { 4309 newPrice = getItemPrice(itemPriceId, cy || 'usd', false, false); 4310 } 4311 4312 if (includesBase) { 4313 var itemBasePrice = getItemPrice( 4314 1, 4315 cy || 'usd', 4316 false, 4317 !showUndiscountedPrice 4318 ); 4319 newPrice = newPrice + itemBasePrice; 4320 } 4321 4322 if (basePriceId) { 4323 var itemBasePrice = getItemPrice(basePriceId, cy || 'usd', false, true); 4324 newPrice = newPrice - itemBasePrice; 4325 } 4326 console.log('updating price', { item, newPrice }); 4327 item.innerHTML = formatPrice(newPrice, cy, true, round); 4328 } else { 4329 console.log('no match', { item }); 4330 } 4331 }); 4332 4333 setCookie('sch_cy', cy); 4334 if (typeof cart != 'undefined') { 4335 cart.cy = cy; 4336 cart.currency = cy;
4337 setCookie('sch_cart', cart); 4338 setCookie('cart', cart); 4339 } 4340 if (typeof CartViewRender != 'undefined' && typeof priceCart != 'undefined' && typeof updateCurrencies != 'undefined') { 4341 CartViewRender(); 4342 } else { 4343 4344 } 4345 4346 var currencyNav = document.querySelectorAll('.currencyNav'); 4347 currencyNav.forEach(function (item) { 4348 item.innerHTML = `${cy.toUpperCase()}<small>â¼</small>`; 4349 }); 4350 4351 var currencySymbol = document.querySelectorAll('.currencySymbol'); 4352 currencySymbol.forEach(function (item) { 4353 if(typeof currencies != 'undefined' && currencies[cy] && currencies[cy].symbol) { 4354 item.innerHTML = currencies[cy].symbol; 4355 } 4356 }); 4357 4358 if (typeof window.updateHeaderLanguageCurrency == 'function') { 4359 window.updateHeaderLanguageCurrency(cy); 4360 } else { 4361 var headerCurrencyCode = `${cy || 'usd'}`.toUpperCase(); 4362 var headerCurrencySymbol = '$'; 4363 if (typeof currencies != 'undefined' && currencies[cy] && currencies[cy].symbol) { 4364 headerCurrencySymbol = currencies[cy].symbol; 4365 } 4366 var headerLanguageCode = `${window.pageLanguage || document.documentElement.getAttribute('lang') || 'en'}`.split('-')[0].toUpperCase(); 4367 4368 document.querySelectorAll('.js-header-currency-symbol').forEach(function (item) { 4369 item.innerHTML = headerCurrencySymbol; 4370 }); 4371 document.querySelectorAll('.lr-header-currency-code, .js-header-currency-code, .currencyCode, .js-currency-code').forEach(function (item) { 4372 item.innerHTML = headerCurrencyCode; 4373 }); 4374 document.querySelectorAll('.lr-header-language-code, .js-header-language-code').forEach(function (item) { 4375 item.innerHTML = headerLanguageCode; 4376 }); 4377 document.querySelectorAll('.lr-header-currency-language, .js-header-currency-language, #mh-globe-currency-lang').forEach(function (item) { 4378 var currencyCodeEl = item.querySelector('.lr-header-currency-code, .js-header-currency-code'); 4379 var languageCodeEl = item.querySelector('.lr-header-language-code, .js-header-language-code'); 4380 if (currencyCodeEl || languageCodeEl) { 4381 if (currencyCodeEl) { 4382 currencyCodeEl.innerHTML = headerCurrencyCode; 4383 } 4384 if (languageCodeEl) { 4385 languageCodeEl.innerHTML = headerLanguageCode; 4386 } 4387 } else { 4388 item.innerHTML = headerCurrencyCode + ' · ' + headerLanguageCode; 4389 } 4390 }); 4391 } 4392} 4393 4394 4395updateCurrencies() 4396 4397 4398 4399 4400 4401 4402 4403function getAbData() { 4404 return JSON.parse('[]') } 4405 4406function abVersionEquals(name, versionNumber) { 4407 var ab_version = getAbData() 4408 if(ab_version && ab_version[name] && parseInt(ab_version[name] || '0') === parseInt(versionNumber || '0')) { 4409 return true 4410 } 4411 if(window.location.href.includes(`AB_${name}=${versionNumber}`)) { 4412 return true 4413 } 4414 return false 4415} 4416 4417 4418 4419 4420function getCountryCode() { 4421 return "US" } 4422 4423 4424 4425 4426</script>
4426 4427 4428<div id="new_cart_panel"></div> 4429<div id="change_currency_panel"></div> 4430 4431<input type="hidden" id="schCurrency" name="schCurrency" value="usd" /> 4432 4433<!-- declaring variables that are set in the regular store -->
4434<script> 4435console.log('on page store loading') 4436IS_LR = 1; 4437// fbpid = null; 4438stack = null; 4439getCountryCode = null; 4440// Legacy name retained because the shared store loader already consumes it. 4441window.SCH_PAYMENT_SDK_INTENT_ENABLED = false; 4442window.PAYMENT_SDK_RETRY_ON_INTENT_ENABLED = false; 4443window.STORE_QUICK_PAY_SCRIPT_URL = "https:\/\/www.letsroam.com\/assets\/js\/store\/source\/quickPay.js?cache_version=v12.2.960d05a.1788972148"; 4444window.paypalLocalDevelopmentVariantEnabled = window.paypalLocalDevelopmentVariantEnabled || function(testName, serverEnabled) { 4445 if (!false || !testName) { 4446 return serverEnabled === true; 4447 } 4448 var storageEnabled = false; 4449 try { 4450 var storageValue = window.localStorage.getItem('AB_' + testName); 4451 if (storageValue === null) { 4452 storageValue = window.localStorage.getItem(testName); 4453 } 4454 storageEnabled = ['1', 'true', 'v1'].indexOf(String(storageValue || '').toLowerCase()) >= 0; 4455 if (serverEnabled === true) { 4456 window.localStorage.setItem('AB_' + testName, '1'); 4457 } 4458 } catch (storageError) { 4459 storageEnabled = false; 4460 } 4461 if (storageEnabled) { 4462 var secureCookie = window.location.protocol === 'https:' ? '; Secure' : ''; 4463 document.cookie = 'AB_' + testName + '=1; Max-Age=2592000; Path=/; SameSite=Lax' + secureCookie; 4464 } 4465 return serverEnabled === true || storageEnabled; 4466}; 4467window.PAYPAL_QUICK_PAY_VARIANT_ENABLED = window.paypalLocalDevelopmentVariantEnabled( 4468 "", 4469 false); 4470window.PAYPAL_CLIENT_ID = ""; 4471window.PAYPAL_QUICK_PAY_ENABLED = 4472 window.PAYPAL_QUICK_PAY_VARIANT_ENABLED && window.PAYPAL_CLIENT_ID !== ''; 4473window.PAYPAL_SDK_URL = ""; 4474window.PAYPAL_QUICK_PAY_CONFIG = { 4475 variantEnabled: window.PAYPAL_QUICK_PAY_VARIANT_ENABLED, 4476 enabled: window.PAYPAL_QUICK_PAY_ENABLED, 4477 abTest: "", 4478 abVariant: window.PAYPAL_QUICK_PAY_VARIANT_ENABLED ? 'V1' : 'V0', 4479 clientId: window.PAYPAL_CLIENT_ID, 4480 environment: "", 4481 currency: "USD", 4482 sdkUrl: window.PAYPAL_SDK_URL, 4483 // The normal store quick-pay script determines whether this row also needs 4484 // Apple Pay / Google Pay. Preload PayPal eagerly, but reveal it only after 4485 // that first wallet decision so the floating row is not replaced afterward. 4486 waitForQuickPayCapability: true, 4487 processingFeeConfigured: true, 4488 processingFeeRate: 0}; 4489 4490// getSHAbVariant = function() { 4491 4492// }; 4493// sendSpookyError = function() { 4494 4495// }; 4496 4497 4498 4499</script>
4499 4500 4501 4502
4503<script> 4504if(typeof safeTippy != 'undefined') { 4505safeTippy(`.fa-info-circle`, { 4506 interactive: true, 4507 appendTo: 'parent', 4508 inlinePositioning: true 4509 }); 4510} 4511</script>
4511 4512
4513<script> 4514 var strpk = 'pk_live_518XJwhFDtlJLguHdXUQ28qbIj5WDIK4R9j5tHTkLNkjLK3ydauUvLlxyR9958rR3yS6rNQ5mdoYQ0QLKMhCzmTqX00i26Zm611'; 4515</script>
4515 4516 4517
4517<script defer src="https://js.stripe.com/v3/" onload="window.__storeStripeStaticLoadFailed=false;" onerror="window.__storeStripeStaticLoadFailed=true;"></script>
4517 4518 4519 4520<!-- Importing store helpers directly from the store -->
4521<script defer src="https://www.letsroam.com/assets/js/store/source/ViewFunctions.js?cache_version=v12.2.960d05a.1789030553"></script>
vendor: 1 bytes, line 4521
4521
4522<script defer src="https://www.letsroam.com/assets/js/store/source/helpers.js?cache_version=v12.2.960d05a"></script>
vendor: 1 bytes, line 4522
4522
4523<script defer src="https://www.letsroam.com/assets/js/store/source/CartView.js?cache_version=v12.2.960d05a.1789585969"></script>
vendor: 1 bytes, line 4523
4523
4524<script defer src="https://www.letsroam.com/assets/js/store/source/BundleView.js?cache_version=v12.2.960d05a.1789030553"></script>
vendor: 1 bytes, line 4524
4524
4525<script defer src="https://www.letsroam.com/assets/js/store/source/main.js?cache_version=v12.2.960d05a"></script>
vendor: 1 bytes, line 4525
4525
4526<script defer src="https://www.letsroam.com/assets/js/store/source/quickPay.js?cache_version=v12.2.960d05a.1788972148"></script>
4526 4527 4528<!-- --> 4529 4530 4531 4532 4533<!-- overriding the on click function for all a tags--> 4534<!-- only override if going to the store -->
4535<script> 4536if (typeof COOKIE_DOMAIN != 'undefined') { 4537 COOKIE_DOMAIN = '.letsroam.com'; 4538} 4539</script>
4539 4540 4541 4542<!-- importing the actual cart panels directly from the store --> 4543<!-- data for panels is loaded the inserted on the page -->
4544<script> 4545</script>
4545 4546 4547 4548 4549<!-- importing store styles --> 4550<!-- and deferring them as non-critical request --> 4551<link rel="preload" href="https://www.letsroam.com/assets/css/letsroam_store_only.css?cache_version=v12.2.960d05a" as="style" onload="this.onload=null;this.rel='stylesheet'"> 4552 <noscript><link rel="stylesheet" href="https://www.letsroam.com/assets/css/letsroam_store_only.css?cache_version=v12.2.960d05a"></noscript> 4553 4554 4555 4556 4557
4558<script> 4559 window.profileChatwootData = []; 4560 window.chatwootURL = 'https://www.letsroam.com/assets/js/common/source/chatwoot_general.js?cv=v12.2.960d05a'; 4561 window.chatwootYourEventURL = ''; 4562 window.chatwootWebsiteToken = '8aMbb516KW5o5obiJcfpnkKb'; 4563 window.chatRootSDKURL = 'https://app.chatwoot.com/packs/js/sdk.js'; 4564 window.chatRootBaseURL = 'https://app.chatwoot.com'; 4565 window.chatwootDebugStagingBundleURL = ''; 4566 window.chatwootRecentMessageCookieName = 'lr_chatwoot_recent_message'; 4567 window.loadChatwootOnMobile = false; 4568 window.chatwootSupportConfig = Object.assign( 4569 {}, 4570 window.chatwootSupportConfig || {}, 4571 {"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}, 4572 { 4573 websiteToken: window.chatwootWebsiteToken, 4574 baseUrl: window.chatRootBaseURL, 4575 }, 4576 [] ); 4577 window.chatwootAttributes = (function () { 4578 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"}; 4579 var managedAttributeKeys = ["currentUrl","user_chat_length_preference","app_download_link"]; 4580 var attributes = defaultAttributes; 4581 4582 try { 4583 attributes = JSON.parse(localStorage.getItem('chatwootAttributes')) || defaultAttributes; 4584 } catch (e) {} 4585 4586 if (!attributes || typeof attributes !== 'object' || Array.isArray(attributes)) { 4587 attributes = defaultAttributes; 4588 } 4589 4590 Object.keys(attributes).forEach(function (key) { 4591 if (key.indexOf('page-') === 0) { 4592 delete attributes[key]; 4593 } 4594 }); 4595 4596 managedAttributeKeys.forEach(function (key) { 4597 if (Object.prototype.hasOwnProperty.call(defaultAttributes, key)) { 4598 attributes[key] = defaultAttributes[key]; 4599 } else { 4600 delete attributes[key]; 4601 } 4602 }); 4603 4604 return attributes; 4605 })(); 4606 function storeUserAttributes() { 4607 try { 4608 localStorage.setItem( 4609 'chatwootAttributes', 4610 JSON.stringify(window.chatwootAttributes || {}) 4611 ); 4612 } catch (e) {} 4613 } 4614 function addChatWootAttribute(key, value) { 4615 if (!!value) { 4616 window.chatwootAttributes[key] = value; 4617 } else { 4618 delete window.chatwootAttributes[key]; 4619 } 4620 storeUserAttributes(); 4621 if ( 4622 window.$chatwoot && 4623 typeof window.$chatwoot.setCustomAttributes === 'function' 4624 ) { 4625 window.$chatwoot.setCustomAttributes(window.chatwootAttributes); 4626 } 4627 } 4628 function addChatWootAttributes(attributes) { 4629 Object.keys(attributes || {}).forEach(function (key) { 4630 if (attributes[key]) { 4631 window.chatwootAttributes[key] = attributes[key]; 4632 } else { 4633 delete window.chatwootAttributes[key]; 4634 } 4635 }); 4636 storeUserAttributes(); 4637 if ( 4638 window.$chatwoot && 4639 typeof window.$chatwoot.setCustomAttributes === 'function' 4640 ) { 4641 window.$chatwoot.setCustomAttributes(window.chatwootAttributes); 4642 } 4643 } 4644 function isChatwootWidgetOpen() { 4645 var widgetHolder = document.querySelector('.woot-widget-holder'); 4646 4647 return !!widgetHolder && !widgetHolder.classList.contains('woot--hide'); 4648 } 4649 4650 // Reason: openSupportChat has always called highlightSupportChatWidget when 4651 // the widget is already open, but the function was never written, so every 4652 // re-open on the contact page threw. It draws attention to the already-open 4653 // widget, which is what the call site expects. 4654 function highlightSupportChatWidget() { 4655 var widgetHolder = document.querySelector('.woot-widget-holder'); 4656 if (!widgetHolder) { 4657 return; 4658 } 4659 4660 // Inline styling keeps this independent of the conditional <style> blocks 4661 // further down this file, which only render for some page types. 4662 var previousBoxShadow = widgetHolder.style.boxShadow; 4663 var previousTransition = widgetHolder.style.transition; 4664 4665 widgetHolder.style.transition = 'box-shadow 200ms ease-in-out'; 4666 widgetHolder.style.boxShadow = '0 0 0 3px rgba(232, 119, 34, 0.85)'; 4667 4668 setTimeout(function () { 4669 widgetHolder.style.boxShadow = previousBoxShadow; 4670 widgetHolder.style.transition = previousTransition; 4671 }, 1200); 4672 } 4673 4674 function openSupportChat(attempt = 0) { 4675 window.__chatwootUserRequestedOpen = true; 4676 if(window.$chatwoot && typeof window.$chatwoot.toggle == 'function') { 4677 if (isChatwootWidgetOpen()) { 4678 if (false && typeof window.$chatwoot.toggleBubbleVisibility == 'function') { 4679 window.$chatwoot.toggleBubbleVisibility('show'); 4680 } 4681 highlightSupportChatWidget(); 4682 return; 4683 } 4684 4685 if ( 4686 true && typeof window.$chatwoot.toggleBubbleVisibility == 'function' 4687 ) { 4688 window.$chatwoot.toggleBubbleVisibility('hide'); 4689 } else if ( 4690 false && typeof window.$chatwoot.toggleBubbleVisibility == 'function' 4691 ) { 4692 window.$chatwoot.toggleBubbleVisibility('show'); 4693 } 4694 window.$chatwoot.toggle('open'); 4695 if ( 4696 false && typeof window.$chatwoot.toggleBubbleVisibility == 'function' 4697 ) { 4698 setTimeout(function () { 4699 window.$chatwoot.toggleBubbleVisibility('show'); 4700 }, 60); 4701 } 4702 return; 4703 } 4704 4705 window.__chatwootOpenAfterLoad = true; 4706 if (attempt === 0 && typeof window.loadChatwootSupportScript === 'function') { 4707 window.loadChatwootSupportScript(); 4708 } 4709 if (attempt < 20) { 4710 setTimeout(function () { 4711 openSupportChat(attempt + 1); 4712 }, 250); 4713 } 4714 } 4715 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'; }); 4716 window.syncChatwootLayering = function () { 4717 document.querySelectorAll('#cw-bubble-holder, .woot-widget-bubble, #lrChatwootMockButton').forEach(function (el) { el.style.setProperty('z-index', '800', 'important'); }); 4718 document.querySelectorAll('#cw-widget-holder, .woot-widget-holder').forEach(function (el) { el.style.setProperty('z-index', '9998', 'important'); }); 4719 }; 4720 4721 window.addEventListener('chatwoot:ready', function () { 4722 window.chatwootReady = true; 4723 var mockButton = document.getElementById('lrChatwootMockButton'); if (mockButton) mockButton.remove(); 4724 window.syncChatwootLayering(); 4725 window.$chatwoot.setCustomAttributes(window.chatwootAttributes); 4726 if (!window.__chatwootContactMobileAutoOpened && window.innerWidth <= 950 && false) { window.__chatwootContactMobileAutoOpened = true; setTimeout(function () { openSupportChat(); }, 60); } 4727 if (window.__chatwootOpenAfterLoad && window.__chatwootUserRequestedOpen && window.$chatwoot && typeof window.$chatwoot.toggle === 'function') { window.__chatwootOpenAfterLoad = false; window.$chatwoot.toggle('open'); } 4728 }); 4729 4730</script>
4730 4731 <style> 4732 @media (max-width: 950px) { 4733 #cw-widget-holder, 4734 #cw-bubble-holder, 4735 .woot-widget-holder, 4736 .woot-widget-bubble { 4737 display: none !important; 4738 visibility: hidden !important; 4739 opacity: 0 !important; 4740 pointer-events: none !important; 4741 } 4742 } 4743 </style> 4744 <style> 4745 #cw-bubble-holder, 4746 .woot-widget-bubble, 4747 #lrChatwootMockButton { 4748 z-index: 800 !important; 4749 } 4750 4751 #cw-widget-holder, 4752 .woot-widget-holder { 4753 z-index: 9998 !important; 4754 } 4755 4756 4757 </style> 4758 <style> 4759 #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; } 4760 #lrChatwootMockButton:hover { box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4); } 4761 #lrChatwootMockButton svg { display: block; width: 24px; height: 24px; margin: 20px; } 4762 @media (max-width: 950px) { #lrChatwootMockButton { display: none; } } </style> 4763 <button id="lrChatwootMockButton" type="button" aria-label="Open chat" onclick="window.__chatwootUserRequestedOpen=true;window.__chatwootOpenAfterLoad=true;loadChatwootSupportScript()"> 4764 <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> 4765 </button>
4766<script 4767 type="text/javascript"> 4768 (function () { 4769 window.loadChatwootSupportScript = function loadChatwootSupportScript() { 4770 if (!window.__chatwootSupportScriptLoaded && !document.querySelector('script[data-chatwoot-support-script="1"]')) { 4771 var script = document.createElement('script'); 4772 script.defer = true; 4773 script.type = 'text/javascript'; 4774 script.src = window.chatwootURL; 4775 script.dataset.chatwootSupportScript = '1'; 4776 document.body.appendChild(script); 4777 window.__chatwootSupportScriptLoaded = true; 4778 } else { 4779 window.__chatwootSupportScriptLoaded = true; 4780 } 4781 4782 if ( 4783 window.chatwootYourEventURL && 4784 !window.__chatwootYourEventScriptLoaded && 4785 !document.querySelector('script[data-chatwoot-your-event-script="1"]') 4786 ) { 4787 var yourEventScript = document.createElement('script'); 4788 yourEventScript.defer = true; 4789 yourEventScript.type = 'text/javascript'; 4790 yourEventScript.src = window.chatwootYourEventURL; 4791 yourEventScript.dataset.chatwootYourEventScript = '1'; 4792 document.body.appendChild(yourEventScript); 4793 window.__chatwootYourEventScriptLoaded = true; 4794 } 4795 4796 if ( 4797 window.chatwootDebugStagingBundleURL && 4798 !window.__chatwootDebugStagingBundleScriptLoaded && 4799 !document.querySelector('script[data-chatwoot-debug-staging-script="1"]') 4800 ) { 4801 var debugBundleScript = document.createElement('script'); 4802 debugBundleScript.defer = true; 4803 debugBundleScript.type = 'text/javascript'; 4804 debugBundleScript.src = window.chatwootDebugStagingBundleURL; 4805 debugBundleScript.dataset.chatwootDebugStagingScript = '1'; 4806 document.body.appendChild(debugBundleScript); 4807 window.__chatwootDebugStagingBundleScriptLoaded = true; 4808 } 4809 4810 if (window.__chatwootOpenAfterLoad && window.__chatwootUserRequestedOpen && window.chatwootReady && window.$chatwoot && typeof window.$chatwoot.toggle === 'function') { 4811 window.__chatwootOpenAfterLoad = false; 4812 window.$chatwoot.toggle('open'); 4813 } 4814 } 4815 4816 function maybeLoadChatwootSupportScript() { 4817 if (window.innerWidth > 950 || window.loadChatwootOnMobile) { 4818 window.loadChatwootSupportScript(); 4819 } 4820 } 4821 4822 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 }); 4823 })(); 4824</script>
4824 4825 4826
4827<script> 4828 (function (w, d, s, u) { 4829 if (w.oaiq) return; 4830 var q = function () { 4831 q.q.push(arguments); 4832 }; 4833 q.q = []; 4834 w.oaiq = q; 4835 var js = d.createElement(s); 4836 js.async = true; 4837 js.src = u; 4838 var f = d.getElementsByTagName(s)[0]; 4839 f.parentNode.insertBefore(js, f); 4840 })(window, document, "script", "https://bzrcdn.openai.com/sdk/oaiq.min.js"); 4841 4842 window.openAiAdsTrackedEventKeys = window.openAiAdsTrackedEventKeys || {}; 4843 window.openAiAdsDebugEvents = window.openAiAdsDebugEvents || []; 4844 window.openAiAdsUser = window.openAiAdsUser || {}; 4845 4846 window.openAiAdsSha256 = function (value, lowercase) { 4847 var normalizedValue = String(value || '').trim(); 4848 if (lowercase) { 4849 normalizedValue = normalizedValue.toLowerCase(); 4850 } 4851 if (!normalizedValue || !window.crypto || !window.crypto.subtle || typeof window.TextEncoder !== 'function') { 4852 return Promise.resolve(''); 4853 } 4854 4855 return window.crypto.subtle.digest( 4856 'SHA-256', 4857 new window.TextEncoder().encode(normalizedValue) 4858 ).then(function (hashBuffer) { 4859 return Array.prototype.map.call(new Uint8Array(hashBuffer), function (hashByte) { 4860 return hashByte.toString(16).padStart(2, '0'); 4861 }).join(''); 4862 }); 4863 }; 4864 4865 window.openAiAdsNormalizeCountry = function (country) { 4866 var normalizedCountry = String(country || '').trim().toUpperCase(); 4867 if (/^[A-Z]{2}$/.test(normalizedCountry)) { 4868 return normalizedCountry; 4869 } 4870 var countryAliases = { 4871 'UNITED STATES': 'US', 4872 'UNITED STATES OF AMERICA': 'US', 4873 'USA': 'US', 4874 'CANADA': 'CA', 4875 'UNITED KINGDOM': 'GB', 4876 'GREAT BRITAIN': 'GB', 4877 'UK': 'GB', 4878 'AUSTRALIA': 'AU', 4879 'NEW ZEALAND': 'NZ', 4880 'SOUTH KOREA': 'KR', 4881 'REPUBLIC OF KOREA': 'KR', 4882 }; 4883 return countryAliases[normalizedCountry] || ''; 4884 }; 4885 4886 window.open_ai_ads_set_user = function (userData) { 4887 userData = userData || {}; 4888 var openAiUser = {}; 4889 var emailHash = String(userData.email_sha256 || '').trim().toLowerCase(); 4890 var externalIdHash = String(userData.external_id_sha256 || '').trim().toLowerCase(); 4891 var country = window.openAiAdsNormalizeCountry(userData.country); 4892 var city = String(userData.city || '').trim().slice(0, 128); 4893 var zipCode = String(userData.zip_code || '').trim().slice(0, 32); 4894 4895 if (country) { 4896 openAiUser.country = country; 4897 } 4898 if (city) { 4899 openAiUser.city = city; 4900 } 4901 if (zipCode && /^[a-zA-Z0-9 -]+$/.test(zipCode)) { 4902 openAiUser.zip_code = zipCode; 4903 } 4904 4905 var emailHashPromise = /^[a-f0-9]{64}$/.test(emailHash) 4906 ? Promise.resolve(emailHash) 4907 : window.openAiAdsSha256(userData.email, true); 4908 var externalIdHashPromise = /^[a-f0-9]{64}$/.test(externalIdHash) 4909 ? Promise.resolve(externalIdHash) 4910 : window.openAiAdsSha256(userData.external_id, false); 4911 4912 return Promise.all([emailHashPromise, externalIdHashPromise]).then(function (hashes) { 4913 if (hashes[0]) { 4914 openAiUser.email_sha256 = hashes[0]; 4915 } 4916 if (hashes[1]) { 4917 openAiUser.external_id_sha256 = hashes[1]; 4918 } 4919 window.openAiAdsUser = openAiUser; 4920 if (Object.keys(openAiUser).length > 0 && typeof window.oaiq === 'function') { 4921 // OpenAI user data is request-scoped and belongs on init, not measure. 4922 window.oaiq('init', { user: openAiUser }); 4923 } 4924 return openAiUser; 4925 }); 4926 }; 4927 4928 window.open_ai_ads_track_with_user = function (eventName, eventData, eventOptions, userData, eventCallback) { 4929 return window.open_ai_ads_set_user(userData).then(function () { 4930 return window.open_ai_ads_track(eventName, eventData, eventOptions, eventCallback); 4931 }); 4932 }; 4933 4934 window.appendGtagSuccess = window.appendGtagSuccess || function (gtagLabel, eventNames, eventValue) { 4935 var gtagSuccessElements = document.querySelectorAll('#gtagSuccess, #receiptGtagSuccess'); 4936 if (!gtagSuccessElements.length) { 4937 return; 4938 }
4939 var numericValue = Number(eventValue || 0); 4940 var displayValue = !isNaN(numericValue) ? Math.round(numericValue).toLocaleString() : eventValue; 4941 var eventLabel = Array.isArray(eventNames) ? eventNames.join(', ') : eventNames; 4942 for (var index = 0; index < gtagSuccessElements.length; index += 1) { 4943 var gtagSuccessEl = gtagSuccessElements[index]; 4944 var successEl = document.createElement('div'); 4945 successEl.style.color = '#137333'; 4946 successEl.textContent = 'Gtag ' + (gtagLabel ? gtagLabel + ': ' : '') + eventLabel + ' fired for $' + displayValue + ' value'; 4947 if (gtagSuccessEl.getAttribute('data-has-success') !== '1') { 4948 gtagSuccessEl.innerHTML = ''; 4949 gtagSuccessEl.setAttribute('data-has-success', '1'); 4950 } 4951 gtagSuccessEl.appendChild(successEl); 4952 } 4953 }; 4954 4955 window.renderOpenAiAdsSuccess = function () { 4956 var successContainers = document.querySelectorAll('#openAiAdsSuccess, #receiptOpenAiAdsSuccess'); 4957 if (!successContainers.length) { 4958 return; 4959 } 4960 for (var containerIndex = 0; containerIndex < successContainers.length; containerIndex += 1) { 4961 var successContainer = successContainers[containerIndex]; 4962 var renderedCount = Number(successContainer.getAttribute('data-rendered-events') || 0); 4963 if (window.openAiAdsDebugEvents.length > 0 && renderedCount === 0) { 4964 successContainer.innerHTML = ''; 4965 successContainer.setAttribute('data-has-success', '1'); 4966 } 4967 for (var eventIndex = renderedCount; eventIndex < window.openAiAdsDebugEvents.length; eventIndex += 1) { 4968 var debugEvent = window.openAiAdsDebugEvents[eventIndex]; 4969 var successEl = document.createElement('div'); 4970 successEl.style.color = '#137333'; 4971 successEl.textContent = 'OpenAI Ads ' + (debugEvent.label ? debugEvent.label + ': ' : '') + debugEvent.eventName + ' fired' + (debugEvent.value === undefined ? '' : ' for $' + debugEvent.value + ' value'); 4972 successContainer.appendChild(successEl); 4973 } 4974 successContainer.setAttribute('data-rendered-events', String(window.openAiAdsDebugEvents.length)); 4975 } 4976 }; 4977 4978 window.appendOpenAiAdsSuccess = function (label, eventName, eventValue, eventId) { 4979 window.openAiAdsDebugEvents.push({ 4980 label: label || '', 4981 eventName: eventName, 4982 value: eventValue, 4983 eventId: eventId || '', 4984 }); 4985 window.renderOpenAiAdsSuccess(); 4986 }; 4987 4988 window.appendOpenAiAdsTrackingMarker = function (eventDetails) { 4989 var markerId = 'open_ai_' + String(eventDetails.eventName || 'event').replace(/[^a-zA-Z0-9_-]/g, '_'); 4990 var marker = document.getElementById(markerId); 4991 if (!marker) { 4992 marker = document.createElement('div'); 4993 marker.id = markerId; 4994 marker.style.display = 'none'; 4995 marker.setAttribute('aria-hidden', 'true'); 4996 marker.setAttribute('data-open-ai-event', eventDetails.eventName || ''); 4997 document.body.appendChild(marker); 4998 } 4999 var fireCount = Number(marker.getAttribute('data-fire-count') || 0) + 1; 5000 marker.setAttribute('data-fire-count', String(fireCount)); 5001 marker.setAttribute('data-event-id', eventDetails.eventId || ''); 5002 if (eventDetails.value !== undefined) { 5003 marker.setAttribute('data-event-value', String(eventDetails.value)); 5004 } 5005 if (/^[a-f0-9]{64}$/.test(window.openAiAdsUser.email_sha256 || '')) { 5006 marker.setAttribute('data-user-email-sha256', window.openAiAdsUser.email_sha256); 5007 } 5008 if (/^[a-f0-9]{64}$/.test(window.openAiAdsUser.external_id_sha256 || '')) { 5009 marker.setAttribute('data-user-external-id-sha256', window.openAiAdsUser.external_id_sha256); 5010 } 5011 if (window.openAiAdsUser.country) { 5012 marker.setAttribute('data-user-country', window.openAiAdsUser.country); 5013 } 5014 }; 5015 5016 window.open_ai_ads_event_callback = function (eventDetails, label, eventValue) { 5017 eventDetails.value = eventValue; 5018 window.appendOpenAiAdsTrackingMarker(eventDetails); 5019 if (eventDetails.eventName !== 'page_viewed') { 5020 window.appendOpenAiAdsSuccess(label, eventDetails.eventName, eventValue, eventDetails.eventId); 5021 } 5022 }; 5023 5024 window.open_ai_ads_track = function (eventName, eventData, eventOptions, eventCallback) { 5025 if (typeof window.oaiq !== 'function') { 5026 return false;
5027 } 5028 eventOptions = eventOptions || {}; 5029 var displayedEventName = eventOptions.custom_event_name || eventName; 5030 var eventId = eventOptions.event_id || eventOptions.eventId || ''; 5031 var dedupeKey = displayedEventName + ':' + eventId; 5032 if (eventId && window.openAiAdsTrackedEventKeys[dedupeKey]) { 5033 return false; 5034 } 5035 if (eventId) { 5036 window.openAiAdsTrackedEventKeys[dedupeKey] = true; 5037 } 5038 window.oaiq('measure', eventName, eventData, eventOptions); 5039 var eventDetails = { 5040 eventName: displayedEventName, 5041 baseEventName: eventName, 5042 eventId: eventId, 5043 data: eventData, 5044 }; 5045 if (typeof eventCallback === 'function') { 5046 eventCallback(eventDetails); 5047 } 5048 return true; 5049 }; 5050 5051 window.track_open_ai_meeting_held = function (leadUuid, meetingValue, userData) { 5052 var numericMeetingValue = Number(meetingValue || 0); 5053 userData = userData || {}; 5054 var meetingData = { 5055 type: 'custom', 5056 }; 5057 if (numericMeetingValue > 0) { 5058 // OpenAI expects monetary values in minor units (cents for USD). 5059 meetingData.amount = Math.round(numericMeetingValue * 100); 5060 meetingData.currency = 'USD'; 5061 } 5062 if (String(userData.content_id || '').trim()) { 5063 meetingData.contents = [{ 5064 id: String(userData.content_id).trim(), 5065 name: String(userData.content_name || 'Meeting booked').trim(), 5066 content_type: 'event', 5067 quantity: 1, 5068 }]; 5069 } 5070 // Reason: meeting_held is configured in Ads Manager but is not a standard browser SDK event. 5071 userData.external_id = userData.external_id || String(leadUuid || ''); 5072 return window.open_ai_ads_track_with_user('custom', meetingData, { 5073 custom_event_name: 'meeting_held', 5074 event_id: String(leadUuid || '') + '_meeting_held', 5075 }, userData, function (eventDetails) { 5076 window.open_ai_ads_event_callback(eventDetails, 'meeting held', numericMeetingValue); 5077 }); 5078 }; 5079 5080 oaiq("init", { 5081 pixelId: "94UDJXGWvAcNrzHSrhqXuU", 5082 debug: false, 5083 }); 5084 5085 // Test-event renaming is temporarily disabled so local validation uses the standard event names. 5086 window.open_ai_ads_track('page_viewed', { 5087 type: 'contents', 5088 contents: [{ 5089 id: window.location.pathname || '/', 5090 name: document.title || window.location.pathname || '/', 5091 content_type: 'page', 5092 }], 5093 }, { 5094 event_id: 'page_viewed_' + (typeof PAGE_VIEW_ID === 'undefined' ? window.location.href : PAGE_VIEW_ID), 5095 }, function (eventDetails) { 5096 window.open_ai_ads_event_callback(eventDetails, 'page view'); 5097 }); 5098</script>
5098 5099
5100<script> 5101 if(document.cookie.indexOf('timeZone') === -1) { 5102 var timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone; 5103 var expiryTime = new Date(); 5104 expiryTime.setMonth(expiryTime.getMonth() + 3); 5105 document.cookie = 'timeZone=' + timeZone + ';expires=' + expiryTime.toUTCString(); 5106} 5107</script>
5107 5108 5109 5110
5110<script> 5111 ready(function() { 5112 setTimeout(() => { 5113 // marking user as engaged 5114 if(!window.engagedUserFired && !getCookie('autoTest')) { 5115 fb_track_safe('track','EngagedPageView'); 5116 window.engagedUserFired = true; 5117 } 5118 }, 10000); 5119 }) 5120 </script>
5120 5121 5122 5123 5124 5125 5126<style> 5127 .grecaptcha-badge { visibility: hidden; } 5128</style> 5129 5130 5131<div id="modal-calendar-wrapper"></div> 5132<input type='hidden' id='td_WEB_UNIQUE_ID' value='bot_27c4f0033a'></input><input type='hidden' id='td_web_unique_id' value='bot_27c4f0033a'></input><input type='hidden' id='td_is_bot' value='1'></input><input type='hidden' id='td_user_agent' value='Claude-User (claude-code/2.1.280; +https://support.anthropic.com/)'></input><input type='hidden' id='td_ip_address' value='47.232.168.190'></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='34.14778'></input><input type='hidden' id='td_long' value='-118.14452'></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='1790827521'></input><input type='hidden' id='td_date_first_visit' value='26-09-30 22:05:21'></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> 5133
5134<script type="text/javascript"> 5135 console.log_on_production('clarity about to load'); 5136 (function(c,l,a,r,i,t,y){ 5137 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 5138 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 5139 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 5140 console.log_on_production('clarity loaded'); 5141 5142clarity("set", "ab_tests", ""); 5143 clarity("set", "WEB_UNIQUE_ID", "bot_27c4f0033a"); 5144 })(window, document, "clarity", "script", "pad5etsfyp"); 5145</script>
5145 5146 5147 5148 5149<input type="hidden" id="page_ab_data" value='[]' /> 5150<input type="hidden" id="page_ab_context_data" value='[]' /> 5151<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"]' /> 5152 5153 5154<!-- This deterministic marker is intentionally excluded from Output.php's 5155 data-original-text translation pass. The pipeline marker below owns the 5156 database/SQLite assertion; translating this label again can replace a 5157 valid fixture value with an English fallback when a locale row is absent. --> 5158<p id="test_translation_div" class="do-not-translate" style="display: none;">Local Language</p> 5159 5160 5161<!-- SEO data and schema -->
5162<script type="application/ld+json"> 5163{ 5164 "@context": "http://schema.org", 5165 "@type": "LocalBusiness", 5166 "priceRange": "$12-$50", 5167 "url": "https://www.letsroam.com/about_us", 5168 "name": "About Let\u0027s Roam Scavenger Hunts", 5169 "alternateName": [ 5170 "About Let\u0027s Roam Scavenger Hunts" 5171 ], 5172 "logo": "https://www.letsroam.com/assets/img/logo.jpg", 5173 "aggregateRating": { 5174 "@type": "AggregateRating", 5175 "ratingValue": "4.83", 5176 "reviewCount": 2541 5177 }, 5178 "review": [], 5179 "telephone": "+1-833-202-7626", 5180 "photo": null, 5181 "image": null, 5182 "description": "Learn about us and our mission to help individuals explore the world and connect with others." 5183}</script>
5183 5184
5185<script> 5186 if(typeof window.seoData == 'undefined') { 5187 window.seoData = {}; 5188 } 5189 window.seoData['business_type'] = "backup"; 5190 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."}; 5191</script>
5191 5192 5193 5194<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;"> 5195 <div id="languageAndCurrencyModalCloseModal" class="c-cm-modal__close-x close-player-players"> 5196 <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> 5197 </div> 5198 <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"> 5199 <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"> 5200 <!-- DEBUG: current_language: en, current_currency: usd --><!-- 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 --> 5201<div class="lc-language-currency-modal h-background--white"> 5202 <div class="lc-modal-header h-margin-m__b--10 h-padding__h--16 h-padding__t--16 h-padding__b--12"> 5203 <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> 5204 <button type="button" class="lc-close-btn" onclick="lrModalAction('languageAndCurrencyModal', 'close')">×</button> 5205 </div> 5206 5207 <div class="lc-modal-content"> 5208 <!-- Scrollable Language Section --> 5209 <div class="lc-scrollable-content h-padding__h--16 h-padding__t--16"> 5210 <div class="lc-language-section h-margin__b--25"> 5211 <div class="lc-section-title h-weight--700 h-text--upper h-size--14 h-color--gray3">Language </div> 5212 <div class="lc-language-links"> 5213 <!-- DEBUG: Current language match - lang: en, current_language: en --> <a href="https://www.letsroam.com/about_us" 5214 class="lc-language-link lc-current" 5215 data-language="en"> 5216 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/us.svg" alt="EN" class="lc-flag-icon"> 5217 <div class="lc-language-info"> 5218 <span class="lc-language-name do-not-translate">English</span> 5219 <span class="lc-language-current">English</span> 5220 </div> 5221 <span class="lc-selected-check">â</span> 5222 </a> 5223 <a href="https://www.letsroam.com/zh/about_us" 5224 class="lc-language-link " 5225 data-language="zh"> 5226 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/cn.svg" alt="ZH" class="lc-flag-icon"> 5227 <div class="lc-language-info"> 5228 <span class="lc-language-name do-not-translate">䏿</span> 5229 <span class="lc-language-current">Chinese</span> 5230 </div> 5231 </a> 5232 <a href="https://www.letsroam.com/da/about_us" 5233 class="lc-language-link " 5234 data-language="da"> 5235 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/dk.svg" alt="DA" class="lc-flag-icon"> 5236 <div class="lc-language-info"> 5237 <span class="lc-language-name do-not-translate">Dansk</span> 5238 <span class="lc-language-current">Danish</span> 5239 </div> 5240 </a> 5241 <a href="https://www.letsroam.com/nl/about_us" 5242 class="lc-language-link " 5243 data-language="nl"> 5244 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/nl.svg" alt="NL" class="lc-flag-icon"> 5245 <div class="lc-language-info"> 5246 <span class="lc-language-name do-not-translate">Nederlands</span>
5247 <span class="lc-language-current">Dutch</span> 5248 </div> 5249 </a> 5250 <a href="https://www.letsroam.com/fr/about_us" 5251 class="lc-language-link " 5252 data-language="fr"> 5253 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/fr.svg" alt="FR" class="lc-flag-icon"> 5254 <div class="lc-language-info"> 5255 <span class="lc-language-name do-not-translate">Français</span> 5256 <span class="lc-language-current">French</span> 5257 </div> 5258 </a> 5259 <a href="https://www.letsroam.com/de/about_us" 5260 class="lc-language-link " 5261 data-language="de"> 5262 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/de.svg" alt="DE" class="lc-flag-icon"> 5263 <div class="lc-language-info"> 5264 <span class="lc-language-name do-not-translate">Deutsch</span> 5265 <span class="lc-language-current">German</span> 5266 </div> 5267 </a> 5268 <a href="https://www.letsroam.com/it/about_us" 5269 class="lc-language-link " 5270 data-language="it"> 5271 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/it.svg" alt="IT" class="lc-flag-icon"> 5272 <div class="lc-language-info"> 5273 <span class="lc-language-name do-not-translate">Italiano</span> 5274 <span class="lc-language-current">Italian</span> 5275 </div> 5276 </a> 5277 <a href="https://www.letsroam.com/ja/about_us" 5278 class="lc-language-link " 5279 data-language="ja"> 5280 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/jp.svg" alt="JA" class="lc-flag-icon"> 5281 <div class="lc-language-info"> 5282 <span class="lc-language-name do-not-translate">æ¥æ¬èª</span> 5283 <span class="lc-language-current">Japanese</span> 5284 </div> 5285 </a> 5286 <a href="https://www.letsroam.com/ko/about_us" 5287 class="lc-language-link " 5288 data-language="ko"> 5289 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/kr.svg" alt="KO" class="lc-flag-icon"> 5290 <div class="lc-language-info"> 5291 <span class="lc-language-name do-not-translate">íêµì´</span> 5292 <span class="lc-language-current">Korean</span> 5293 </div> 5294 </a> 5295 <a href="https://www.letsroam.com/no/about_us" 5296 class="lc-language-link " 5297 data-language="no"> 5298 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/no.svg" alt="NO" class="lc-flag-icon"> 5299 <div class="lc-language-info"> 5300 <span class="lc-language-name do-not-translate">Norsk</span> 5301 <span class="lc-language-current">Norwegian</span> 5302 </div> 5303 </a> 5304 <a href="https://www.letsroam.com/pl/about_us" 5305 class="lc-language-link " 5306 data-language="pl"> 5307 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/pl.svg" alt="PL" class="lc-flag-icon"> 5308 <div class="lc-language-info"> 5309 <span class="lc-language-name do-not-translate">Polski</span> 5310 <span class="lc-language-current">Polish</span> 5311 </div> 5312 </a> 5313 <a href="https://www.letsroam.com/pt/about_us" 5314 class="lc-language-link " 5315 data-language="pt"> 5316 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/pt.svg" alt="PT" class="lc-flag-icon"> 5317 <div class="lc-language-info"> 5318 <span class="lc-language-name do-not-translate">Português</span> 5319 <span class="lc-language-current">Portuguese</span> 5320 </div> 5321 </a> 5322 <a href="https://www.letsroam.com/es/about_us" 5323 class="lc-language-link " 5324 data-language="es"> 5325 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/es.svg" alt="ES" class="lc-flag-icon"> 5326 <div class="lc-language-info">
5327 <span class="lc-language-name do-not-translate">Español</span> 5328 <span class="lc-language-current">Spanish</span> 5329 </div> 5330 </a> 5331 <a href="https://www.letsroam.com/sv/about_us" 5332 class="lc-language-link " 5333 data-language="sv"> 5334 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/se.svg" alt="SV" class="lc-flag-icon"> 5335 <div class="lc-language-info"> 5336 <span class="lc-language-name do-not-translate">Svenska</span> 5337 <span class="lc-language-current">Swedish</span> 5338 </div> 5339 </a> 5340 <a href="https://www.letsroam.com/el/about_us" 5341 class="lc-language-link " 5342 data-language="el"> 5343 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/gr.svg" alt="EL" class="lc-flag-icon"> 5344 <div class="lc-language-info"> 5345 <span class="lc-language-name do-not-translate">Îλληνικά</span> 5346 <span class="lc-language-current">Greek</span> 5347 </div> 5348 </a> 5349 <a href="https://www.letsroam.com/tr/about_us" 5350 class="lc-language-link " 5351 data-language="tr"> 5352 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/tr.svg" alt="TR" class="lc-flag-icon"> 5353 <div class="lc-language-info"> 5354 <span class="lc-language-name do-not-translate">Türkçe</span> 5355 <span class="lc-language-current">Turkish</span> 5356 </div> 5357 </a> 5358 <a href="https://www.letsroam.com/hi/about_us" 5359 class="lc-language-link " 5360 data-language="hi"> 5361 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/in.svg" alt="HI" class="lc-flag-icon"> 5362 <div class="lc-language-info"> 5363 <span class="lc-language-name do-not-translate">हिनà¥à¤¦à¥</span> 5364 <span class="lc-language-current">Hindi</span> 5365 </div> 5366 </a> 5367 <a href="https://www.letsroam.com/ar/about_us" 5368 class="lc-language-link " 5369 data-language="ar"> 5370 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/sa.svg" alt="AR" class="lc-flag-icon"> 5371 <div class="lc-language-info"> 5372 <span class="lc-language-name do-not-translate">Ø§ÙØ¹Ø±Ø¨ÙØ©</span> 5373 <span class="lc-language-current">Arabic</span> 5374 </div> 5375 </a> 5376 <a href="https://www.letsroam.com/ru/about_us" 5377 class="lc-language-link " 5378 data-language="ru"> 5379 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/ru.svg" alt="RU" class="lc-flag-icon"> 5380 <div class="lc-language-info"> 5381 <span class="lc-language-name do-not-translate">Ð ÑÑÑкий</span> 5382 <span class="lc-language-current">Russian</span> 5383 </div> 5384 </a> 5385 <a href="https://www.letsroam.com/fi/about_us" 5386 class="lc-language-link " 5387 data-language="fi"> 5388 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/fi.svg" alt="FI" class="lc-flag-icon"> 5389 <div class="lc-language-info"> 5390 <span class="lc-language-name do-not-translate">Suomi</span> 5391 <span class="lc-language-current">Finnish</span> 5392 </div> 5393 </a> 5394 <a href="https://www.letsroam.com/cs/about_us" 5395 class="lc-language-link " 5396 data-language="cs"> 5397 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/cz.svg" alt="CS" class="lc-flag-icon"> 5398 <div class="lc-language-info"> 5399 <span class="lc-language-name do-not-translate">ÄeÅ¡tina</span>
5400 <span class="lc-language-current">Czech</span> 5401 </div> 5402 </a> 5403 <a href="https://www.letsroam.com/hu/about_us" 5404 class="lc-language-link " 5405 data-language="hu"> 5406 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/hu.svg" alt="HU" class="lc-flag-icon"> 5407 <div class="lc-language-info"> 5408 <span class="lc-language-name do-not-translate">Magyar</span> 5409 <span class="lc-language-current">Hungarian</span> 5410 </div> 5411 </a> 5412 <a href="https://www.letsroam.com/ro/about_us" 5413 class="lc-language-link " 5414 data-language="ro"> 5415 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/ro.svg" alt="RO" class="lc-flag-icon"> 5416 <div class="lc-language-info"> 5417 <span class="lc-language-name do-not-translate">RomânÄ</span> 5418 <span class="lc-language-current">Romanian</span> 5419 </div> 5420 </a> 5421 <a href="https://www.letsroam.com/he/about_us" 5422 class="lc-language-link " 5423 data-language="he"> 5424 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/il.svg" alt="HE" class="lc-flag-icon"> 5425 <div class="lc-language-info"> 5426 <span class="lc-language-name do-not-translate">×¢×ר×ת</span> 5427 <span class="lc-language-current">Hebrew</span> 5428 </div> 5429 </a> 5430 <a href="https://www.letsroam.com/th/about_us" 5431 class="lc-language-link " 5432 data-language="th"> 5433 <img src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/th.svg" alt="TH" class="lc-flag-icon"> 5434 <div class="lc-language-info"> 5435 <span class="lc-language-name do-not-translate">à¹à¸à¸¢</span> 5436 <span class="lc-language-current">Thai</span> 5437 </div> 5438 </a> 5439 </div> 5440 </div> 5441 </div> 5442 5443 <!-- Currency and Close stay visible while the language list scrolls. --> 5444 <div class="lc-fixed-bottom-section h-padding__h--16"> 5445 5446 <div class="lc-currency-section h-margin__b--10"> 5447 <div class="lc-section-title h-weight--700 h-text--upper h-size--14 h-margin-m__b--10 h-color--gray3">Currency </div> 5448 <select data-original-currency="usd" id="modalCurrencySelect" class="lc-currency-dropdown"> 5449 <option value="usd" selected> 5450 US Dollars (USD) </option> 5451 <option value="aud" > 5452 Australian Dollar (AUD) </option> 5453 <option value="gbp" > 5454 British Pound (GBP) </option> 5455 <option value="cad" > 5456 Canadian Dollar (CAD) </option> 5457 <option value="eur" > 5458 Euro (EUR) </option> 5459 <option value="nzd" > 5460 New Zealand Dollar (NZD) </option> 5461 <option value="all" > 5462 Albanian Lek (ALL) </option> 5463 <option value="ars" > 5464 Argentine Peso (ARS) </option> 5465 <option value="amd" > 5466 Armenian Dram (AMD) </option> 5467 <option value="azn" > 5468 Azerbaijani Manat (AZN) </option> 5469 <option value="bzd" > 5470 Belize Dollar (BZD) </option> 5471 <option value="bob" > 5472 Bolivian Boliviano (BOB) </option> 5473 <option value="bam" > 5474 Bosnia and Herzegovina Convertible Mark (BAM) </option> 5475 <option value="brl" > 5476 Brazilian Real (BRL) </option> 5477 <option value="bgn" > 5478 Bulgarian Lev (BGN) </option> 5479 <option value="clp" > 5480 Chilean Peso (CLP) </option> 5481 <option value="cny" > 5482 Chinese Yuan (CNY) </option> 5483 <option value="cop" > 5484 Colombian Peso (COP) </option> 5485 <option value="crc" > 5486 Costa Rican Colon (CRC) </option> 5487 <option value="czk" > 5488 Czech Koruna (CZK) </option> 5489 <option value="dkk" > 5490 Danish Krone (DKK) </option> 5491 <option value="dop" > 5492 Dominican Peso (DOP) </option> 5493 <option value="gel" > 5494 Georgian Lari (GEL) </option> 5495 <option value="gtq" > 5496 Guatemalan Quetzal (GTQ) </option> 5497 <option value="hnl" > 5498 Honduran Lempira (HNL) </option> 5499 <option value="huf" > 5500 Hungarian Forint (HUF) </option> 5501 <option value="isk" > 5502 Icelandic Krona (ISK) </option> 5503 <option value="inr" > 5504 Indian Rupee (INR) </option> 5505 <option value="jmd" > 5506 Jamaican Dollar (JMD) </option> 5507 <option value="jpy" > 5508 Japanese Yen (JPY) </option> 5509 <option value="krw" > 5510 Korean Won (KRW) </option> 5511 <option value="mkd" > 5512 Macedonian Denar (MKD) </option> 5513 <option value="mxn" > 5514 Mexican Peso (MXN) </option> 5515 <option value="mdl" > 5516 Moldovan Leu (MDL) </option> 5517 <option value="nio" > 5518 Nicaraguan Cordoba (NIO) </option> 5519 <option value="nok" > 5520 Norwegian Krone (NOK) </option> 5521 <option value="pab" > 5522 Panamanian Balboa (PAB) </option> 5523 <option value="pyg" > 5524 Paraguayan Guarani (PYG) </option> 5525 <option value="pen" > 5526 Peruvian Sol (PEN) </option> 5527 <option value="php" > 5528 Philippine Peso (PHP) </option> 5529 <option value="pln" > 5530 Polish Zloty (PLN) </option> 5531 <option value="ron" > 5532 Romanian Leu (RON) </option>
5533 <option value="rsd" > 5534 Serbian Dinar (RSD) </option> 5535 <option value="zar" > 5536 South African Rand (ZAR) </option> 5537 <option value="sek" > 5538 Swedish Krona (SEK) </option> 5539 <option value="chf" > 5540 Swiss Franc (CHF) </option> 5541 <option value="try" > 5542 Turkish Lira (TRY) </option> 5543 <option value="uyu" > 5544 Uruguayan Peso (UYU) </option> 5545 </select> 5546 </div> 5547 5548 <!-- Close Button --> 5549 <div class="lc-modal-footer h-text--center h-margin__t--20 h-margin__b--10"> 5550 <a type="button" class="lc-close-primary-btn" onclick="lrModalAction('languageAndCurrencyModal', 'close')"> 5551 Close 5552 </a> 5553 </div> 5554 </div> 5555 </div> 5556</div> 5557
5558<script src="/assets/js/common/source/language_and_currency_modal.js?v=1789019171"></script>
5558 5559 5560<style> 5561.lc-language-currency-modal { 5562 /* Shared brand tokens from common/variables/colors.scss. */ 5563 --lc-ink: #1d3a45; 5564 --lc-muted: #505759; 5565 --lc-accent: #c0621a; 5566 --lc-tint: #fdf1e9; 5567 --lc-tint-hover: #fcebde; 5568 --lc-border: #f8d5ba; 5569} 5570 5571#languageAndCurrencyModal { 5572 z-index: 2147483647 !important; 5573} 5574 5575/* Keep the language chooser above the Pope promotion when both are open. */ 5576body.lc-language-modal-open .c-cm__popemail, 5577body.lc-language-modal-open .c-cm__popemail-b { 5578 z-index: 2147483000 !important; 5579} 5580 5581 5582/* Mobile: Full screen modal wrapper */ 5583@media (max-width: 900px) { 5584 .lc-modal-wrapper-container { 5585 max-width: 100% !important; 5586 width: 100% !important; 5587 height: 100vh !important; 5588 max-height: 100vh !important; 5589 border-radius: 0 !important; 5590 margin: 0 !important; 5591 } 5592} 5593 5594.lc-language-currency-modal { 5595 background: white; 5596 border-radius: 12px; 5597 padding: 0; 5598 max-width: 950px; 5599 width: 100%; 5600 max-height: min(calc(100vh - 60px), 860px); 5601 max-height: min(calc(100dvh - 60px), 860px); 5602 display: flex; 5603 flex-direction: column; 5604 overflow: hidden; 5605} 5606 5607@media (max-width: 900px) { 5608 .lc-language-currency-modal { 5609 border-radius: 0; 5610 height: 100vh; 5611 height: 100dvh; 5612 max-height: 100vh; 5613 max-height: 100dvh; 5614 overflow: hidden; 5615 } 5616 #languageAndCurrencyModal { 5617 padding-top: 0 !important; 5618 } 5619} 5620 5621.lc-modal-header { 5622 display: flex; 5623 justify-content: space-between; 5624 align-items: flex-start; 5625 border-bottom: 1px solid #eee; 5626 flex: 0 0 auto; 5627} 5628 5629/* spacing handled by helper classes */ 5630 5631.lc-modal-title { 5632 margin: 0; 5633 width: 100%; 5634 line-height: 1.25; 5635 overflow-wrap: anywhere; 5636} 5637 5638.lc-close-btn { 5639 background: none; 5640 border: none; 5641 font-size: 24px; 5642 cursor: pointer; 5643 color: #666; 5644 padding: 0; 5645 width: 30px; 5646 height: 30px; 5647 display: flex; 5648 align-items: center; 5649 justify-content: center; 5650} 5651 5652.lc-close-btn:hover { 5653 color: #333; 5654} 5655 5656.lc-modal-content { 5657 display: flex; 5658 flex-direction: column; 5659 padding: 0; 5660 flex: 1 1 auto; 5661 min-height: 0; /* allow children to size/scroll correctly in flex container */ 5662 overflow: hidden; 5663} 5664 5665.lc-scrollable-content { 5666 flex: 1 1 auto; 5667 min-height: 0; 5668 overflow-y: auto; 5669 overflow-x: hidden; 5670} 5671 5672.lc-fixed-bottom-section { 5673 flex: 0 0 auto; 5674 padding-bottom: 14px; 5675} 5676 5677.lc-fixed-bottom-section .lc-currency-section { 5678 margin-bottom: 0 !important; 5679} 5680 5681.lc-fixed-bottom-section .lc-modal-footer { 5682 margin: 12px 0 0 !important; 5683 padding: 0 !important; 5684} 5685 5686/* Mobile: Full-screen scrollable content area */ 5687@media (max-width: 900px) { 5688 .lc-scrollable-content { 5689 padding: 16px; 5690 -webkit-overflow-scrolling: touch; 5691 } 5692 5693 .lc-fixed-bottom-section { 5694 background: white; 5695 padding: 14px 16px calc(14px + env(safe-area-inset-bottom)); 5696 border-top: 1px solid #eee; 5697 z-index: 10; 5698 box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05); 5699 } 5700 5701} 5702 5703 5704.lc-section-title { margin: 0 0 20px 0; } 5705 5706.lc-language-links { 5707 display: grid; 5708 grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); 5709 gap: 12px; 5710} 5711 5712@media (min-width: 600px) { 5713 .lc-language-links { 5714 grid-template-columns: repeat(3, 1fr); 5715 gap: 15px; 5716 } 5717} 5718 5719@media (min-width: 900px) { 5720 .lc-language-links { 5721 grid-template-columns: repeat(5, 1fr); 5722 gap: 15px; 5723 } 5724} 5725 5726.lc-language-link { 5727 display: flex; 5728 align-items: center; 5729 padding: 14px; 5730 border: 2px solid #e1e5e9; 5731 border-radius: 10px; 5732 text-decoration: none; 5733 color: #333; 5734 transition: all 0.3s ease; 5735 position: relative; 5736 background: #fafbfc; 5737} 5738 5739@media (max-width: 900px) { 5740 .lc-language-link { 5741 padding: 10px; 5742 } 5743} 5744 5745.lc-language-link:hover { 5746 border-color: var(--lc-accent); 5747 background-color: var(--lc-tint-hover); 5748 transform: translateY(-2px); 5749 box-shadow: 0 4px 12px rgba(232, 119, 34, 0.12); 5750} 5751 5752.lc-language-link.lc-current { 5753 border-color: var(--lc-accent); 5754 background-color: var(--lc-tint); 5755 box-shadow: 0 2px 8px rgba(232, 119, 34, 0.12); 5756} 5757 5758.lc-flag-icon { 5759 width: 20px; 5760 height: 15px; 5761 margin-right: 8px; 5762 border-radius: 2px; 5763} 5764 5765/* Keep the label and tile geometry intact while navigation is pending. */ 5766.lc-language-loading .lc-flag-icon { 5767 visibility: hidden; 5768} 5769 5770.lc-language-link.lc-language-loading::after {
5771 content: ''; 5772 position: absolute; 5773 left: 16px; 5774 top: 50%; 5775 margin-top: -8px; 5776 width: 16px; 5777 height: 16px; 5778 box-sizing: border-box; 5779 border: 2px solid var(--lc-border); 5780 border-top-color: var(--lc-accent); 5781 border-radius: 50%; 5782 animation: lc-language-spin 0.7s linear infinite; 5783 pointer-events: none; 5784} 5785 5786@media (max-width: 900px) { 5787 .lc-language-link.lc-language-loading::after { 5788 left: 12px; 5789 } 5790} 5791 5792@keyframes lc-language-spin { 5793 to { transform: rotate(360deg); } 5794} 5795 5796@media (prefers-reduced-motion: reduce) { 5797 .lc-language-link.lc-language-loading::after { 5798 animation: none; 5799 } 5800} 5801 5802.lc-language-info { 5803 display: flex; 5804 flex-direction: column; 5805 flex: 1; 5806 min-width: 0; 5807} 5808 5809.lc-language-name { 5810 font-weight: 500; 5811 font-size: 14px; 5812 line-height: 1.2; 5813 color: #2f343a !important; 5814 overflow-wrap: anywhere; 5815} 5816 5817.lc-language-current { 5818 font-size: 11px; 5819 color: #666; 5820 font-weight: 400; 5821 line-height: 1.1; 5822 margin-top: 2px; 5823} 5824 5825/* Prevent page-level theme styles from washing out modal text on ghost pages. */ 5826.lc-language-link, 5827.lc-language-link .do-not-translate, 5828.lc-modal-title, 5829.lc-section-title, 5830.lc-currency-dropdown { 5831 color: #2f343a !important; 5832} 5833 5834.lc-selected-check { 5835 position: absolute; 5836 top: 8px; 5837 right: 8px; 5838 color: var(--lc-accent); 5839 font-weight: bold; 5840 font-size: 14px; 5841} 5842 5843.lc-language-currency-modal .lc-currency-dropdown { 5844 display: block; 5845 margin: 0 !important; 5846 width: 100%; 5847 border: 2px solid #e1e5e9; 5848 border-radius: 10px; 5849 font-size: 15px; 5850 background-color: #fafbfc; 5851 cursor: pointer; 5852 transition: all 0.3s ease; 5853 padding: 0px; 5854 height: 35px; 5855} 5856 5857.lc-currency-dropdown:focus { 5858 outline: 2px solid var(--lc-ink); 5859 outline-offset: 2px; 5860 border-color: var(--lc-accent); 5861 box-shadow: none; 5862} 5863 5864.lc-modal-footer { 5865 text-align: center; 5866} 5867 5868@media (max-width: 900px) { 5869 .lc-currency-section { 5870 margin-bottom: 0; 5871 } 5872} 5873 5874.lc-close-primary-btn { 5875 background-color: var(--orange, #E87722); 5876 color: white; 5877 border: none; 5878 padding: 16px 24px; 5879 border-radius: 10px; 5880 font-size: 16px; 5881 font-weight: 700; 5882 cursor: pointer; 5883 transition: all 0.3s ease; 5884 width: 100%; 5885 text-transform: uppercase; 5886 letter-spacing: 0.5px; 5887 max-width: 500px; 5888 display: inline-flex; 5889 align-items: center; 5890 justify-content: center; 5891 min-height: 52px; 5892 box-sizing: border-box; 5893} 5894 5895.lc-close-primary-btn:hover { 5896 background-color: #d1661a; 5897 transform: translateY(-2px); 5898 box-shadow: 0 6px 20px rgba(232, 119, 34, 0.4); 5899} 5900 5901.lc-close-primary-btn:active { 5902 transform: translateY(0); 5903 box-shadow: 0 2px 8px rgba(232, 119, 34, 0.3); 5904} 5905 5906</style> 5907 </div> 5908 </div> 5909</div> 5910 5911<style> 5912 .c-cm-modal__icon-close { 5913 display: inline-flex; 5914 align-items: center; 5915 justify-content: center; 5916 width: 44px; 5917 height: 44px; 5918 min-width: 44px; 5919 min-height: 44px; 5920 margin: -12px -12px -12px 12px; 5921 padding: 0; 5922 color: #333; 5923 cursor: pointer; 5924 border: 0; 5925 border-radius: 999px; 5926 background: transparent; 5927 } 5928 5929 .c-cm-modal__icon-close:hover, 5930 .c-cm-modal__icon-close:focus { 5931 background: rgba(0, 0, 0, 0.04); 5932 } 5933 5934 .checkmark { 5935 width: 56px; 5936 height: 56px; 5937 border-radius: 50%; 5938 display: block; 5939 stroke-width: 2; 5940 stroke: #fff; 5941 stroke-miterlimit: 10; 5942 box-shadow: inset 0px 0px 0px #ea7722; 5943 animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both; 5944 } 5945 5946 .checkmark__circle { 5947 stroke-dasharray: 166; 5948 stroke-dashoffset: 166; 5949 stroke-width: 2; 5950 stroke-miterlimit: 10; 5951 stroke: #ea7722; 5952 fill: none; 5953 animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards; 5954 } 5955 5956 .checkmark__check { 5957 transform-origin: 50% 50%; 5958 stroke-dasharray: 48; 5959 stroke-dashoffset: 48; 5960 animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; 5961 } 5962 5963 @keyframes stroke { 5964 100% { 5965 stroke-dashoffset: 0; 5966 } 5967 } 5968 5969 @keyframes scale { 5970 0%, 5971 100% { 5972 transform: none; 5973 } 5974 5975 50% { 5976 transform: scale3d(1.1, 1.1, 1); 5977 } 5978 } 5979 5980 @keyframes fill { 5981 100% { 5982 box-shadow: inset 0px 0px 0px 30px #ea7722; 5983 } 5984 } 5985 5986 @media (max-width: 768px) { 5987 .c-cm-modal__icon-close {
5988 margin: -10px -10px -10px 10px; 5989 } 5990 5991 .modal-v2 { 5992 height: 750px !important; 5993 max-height: 750px !important; 5994 margin-top: -200px !important; 5995 } 5996 5997 .modal-v2-content { 5998 margin-left: 0px !important; 5999 height: 750px !important; 6000 } 6001 } 6002 6003 @media screen and (max-width: 1133px) and (min-width: 768px) { 6004 .modal-v2 { 6005 height: 563px !important; 6006 max-height: 563px !important; 6007 margin-top: -200px !important; 6008 width: 700px !important; 6009 display: flex; 6010 flex-direction: column; 6011 } 6012 6013 .modal-v2-content { 6014 display: flex; 6015 flex-direction: column; 6016 margin-left: 0px !important; 6017 height: 700px !important; 6018 } 6019 } 6020</style> 6021
6022<script> 6023 (function (config) { 6024 function registerModal() { 6025 window.lrRegisterModalFromConfig(config); 6026 } 6027 // Some page layouts emit shared utilities in the footer, after the modal. 6028 if (typeof window.lrRegisterModalFromConfig === 'function') { 6029 registerModal(); 6030 } else { 6031 document.addEventListener('DOMContentLoaded', registerModal, { once: true }); 6032 } 6033 })({"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}); 6034</script>
6034 6035 6036
6036<script> 6037 try { 6038 var feedbackNavigationEntries = window.performance && window.performance.getEntriesByType 6039 ? window.performance.getEntriesByType('navigation') 6040 : []; 6041 if (!feedbackNavigationEntries[0] || feedbackNavigationEntries[0].type !== 'back_forward') { 6042 window.sessionStorage.removeItem('b2c-simple-feedback-checkout-visited-at'); 6043 } 6044 } catch (error) { 6045 // Feedback cleanup must never interfere with page rendering. 6046 } 6047 </script>
6047 6048 6049 6050<div id="heartbeat_page_loaded"></div> 6051 6052<div id="translation_backlog_clear_div"></div> 6053 6054<div id="loaded_by_var/www/htdocs/"></div> 6055 6056 <div id="loaded_by_livesite" style="display: none;">>Live Site Load: lr-nginx-web!!!</div>
6057<script>if(typeof window.recordCorporateServerDeliveries === "function") window.recordCorporateServerDeliveries([]);</script>
6057 6058 6059 6060 6061 6062 6063 6064
6064<script> 6065 if (typeof window.sendMicrosoftConversion === 'function') { 6066 window.sendMicrosoftConversion(null); 6067 window.sendMicrosoftConversion(null); 6068 } 6069 6070 6071 6072 6073 6074 const trackGoogleLead = function(company) { 6075 6076 // Independent identity and descriptor, before any Google-specific code can fail. 6077 if (company && typeof window.sendMicrosoftConversion === 'function') { 6078 window.sendMicrosoftConversion(company.microsoft_conversion); 6079 } 6080 6081 console.log('trackGoogleLead fired', company) 6082 // defining variables 6083 // Use lead_value_creation if available, otherwise fallback to lead_value 6084 // lead_value_creation may be null for newly created leads before corporate_lead_rating sync 6085 var lead_value_for_tracking = company.lead_value_creation || company.lead_value || 0; 6086 6087 full_event_value = 1 * lead_value_for_tracking; 6088 6089 6090 event_value = 1 * lead_value_for_tracking; 6091 6092 if(company.is_bach_bday) { 6093 // half value for bach bday leads 6094 // works out to 10 for bach, $7 for bday 6095 console.log('trackGoogleLead self booking', {company}); 6096 event_value = event_value / 2; 6097 full_event_value = event_value; 6098 6099 } else { 6100 console.log('not self booking', {company}) 6101 } 6102 6103 if(!(company.category !== 'team-building' && company.category !== 'b2b_partnerships')) { 6104 // non corporate leads only have value on sale 6105 fetchWithParams('/api/corporate/update_company_description/' + company.uuid) 6106 } 6107 6108 6109 6110 6111 event_id = window.location.href.includes('local') ? 'test' : company.UUID; 6112 event_label = company.lead_score_text + ' Lead'; 6113 6114 // error if company is team building 6115 // and no lead score text 6116 if ( 6117 company.category === 'team-building' && 6118 window.isTest && 6119 !company.lead_score_text 6120 ) { 6121 // do not delete 6122 // ever 6123 alert('Dev Error: No company lead value'); 6124 } 6125 6126 // checking that event_id is not test on production 6127 if(!window.location.href.includes('.local.') && event_id == 'test') { 6128 alert('Error: Test on Live') 6129 } 6130 6131 var gtagEventName = ''; 6132 6133 // corporate 6134 if (company["category"].includes('team-building')) { 6135 event_category = 'corporate_lead'; 6136 gtagEventName = WEBSITE_DOMAIN == 'sch' ? 'sch__lead__team_building' : 'lr__lead__team_building' 6137 6138 6139 6140 6141 // bach + birthday 6142 } else { 6143 if(company["category"].includes('bach')) { 6144 gtagEventName = WEBSITE_DOMAIN == 'sch' ? 'sch__lead__bachelorette' : 'lr__lead__bachelorette' 6145 } else if(company["category"].includes('birth')) { 6146 gtagEventName = WEBSITE_DOMAIN == 'sch' ? 'sch__lead__birthday' : 'lr__lead__birthday' 6147 } else if(company["category"].includes('donation') || company["category"].includes('charity')) { 6148 gtagEventName = WEBSITE_DOMAIN == 'sch' ? 'sch__lead__charity' : 'lr__lead__charity' 6149 } else if(company["category"].includes('b2b_partnerships') ) { 6150 gtagEventName = WEBSITE_DOMAIN == 'sch' ? 'sch__lead__b2b_partnerships' : 'lr__lead__b2b_partnerships' 6151 } 6152 event_category =company.category + '_lead'; 6153 } 6154 6155 console.log({gtagEventName}) 6156 6157 if(!window.location.href.includes('is_duplicate_in_last_hour') && typeof window.open_ai_ads_track_with_user === 'function') { 6158 var openAiLeadValue = Number(full_event_value || 0); 6159 var openAiLeadData = { 6160 type: 'customer_action' 6161 }; 6162 if(openAiLeadValue > 0) { 6163 // OpenAI expects monetary values in minor units (cents for USD). 6164 openAiLeadData.amount = Math.round(openAiLeadValue * 100); 6165 openAiLeadData.currency = 'USD'; 6166 } 6167 var openAiLeadUuid = company.UUID || company.uuid || ''; 6168 var openAiLeadUser = { 6169 email: company.email || '', 6170 external_id: openAiLeadUuid, 6171 country: company.geo_country_code || GEO_LOCATION['isoCode'] || '', 6172 city: GEO_LOCATION['city'] || company.location || '', 6173 zip_code: GEO_LOCATION['postal_code'] || '' 6174 }; 6175 window.open_ai_ads_track_with_user('lead_created', openAiLeadData, { 6176 event_id: 'lead_' + openAiLeadUuid 6177 }, openAiLeadUser, function(eventDetails) { 6178 window.open_ai_ads_event_callback(eventDetails, 'lead initial creation', openAiLeadValue); 6179 }); 6180 } 6181 6182 6183 if(full_event_value == 0) { 6184 console.warn('No lead value, no tracking', {company}); 6185 // In test mode, still create the tracking element so tests can pass 6186 // even when lead_value data hasn't been synced yet 6187 if(window.isTest) { 6188 console.log('Test mode: creating google-tracking-done despite 0 lead value'); 6189 const gtagDivZeroValue = document.createElement('div'); 6190 gtagDivZeroValue.style.width = 0; 6191 gtagDivZeroValue.style.height = 0; 6192 gtagDivZeroValue.style.color = 'transparent'; 6193 gtagDivZeroValue.innerText = 'V0'; 6194 gtagDivZeroValue.id = 'google-tracking-done'; 6195 gtagDivZeroValue.setAttribute('data-zero-value', 'true'); 6196 document.body.appendChild(gtagDivZeroValue); 6197 } 6198 return console.log_on_production('full_event_value is 0, no tracking', {company}); 6199 } 6200 6201 6202 //tracking on google 6203 try { 6204 6205 const userData = { 6206 email: company.email, 6207 phone_number: normalizePhoneForGA4(company.phone || null), 6208 address: { 6209 first_name: company.first_name || null, 6210 last_name: company.last_name || null, 6211 city: company.location || GEO_LOCATION['city'] || null, 6212 region: GEO_LOCATION['specific_area_name'] || null, 6213 zip_code: GEO_LOCATION['postal_code'] || null, 6214 country: GEO_COUNTRY || null, 6215 } 6216 } 6217 console.log_on_production({userData}) 6218 gtag_and_microsoft_uet('set', 'user_data', userData); 6219 6220 const leadEventId = "lead_" + company.UUID; 6221 6222 var gtagData = { 6223 'event_id': leadEventId, 6224 'event_category': event_category, // used by generate_lead birth vs bach vs team-building 6225 'event_label': event_label, // used by generate_lead birth vs bach vs team-building 6226 'item_category': company.category, // used by generate_lead birth vs bach vs team-building 6227 'value': full_event_value, 6228 'lr_lead_score': company.lead_score_text, // has meaning 6229 'event_value': full_event_value, 6230 'event_value_full': full_event_value, 6231 'transport_type': 'beacon', 6232 'email': company.email, 6233 'lr_event_id': company.UUID, 6234 'phone_number': normalizePhoneForGA4(company.phone || null), 6235 'first_name': company.first_name || null, 6236 'last_name': company.last_name || null, 6237 'sent_by_server': false, 6238 userData 6239 } 6240 6241 6242 gtagData['event_callback'] = function(event_callback, event_callback_2){ 6243 // sometime multiple tags loaded 6244 // such as ga4 & adwords 6245 if(gtagId != event_callback) { 6246 return console.log('different tag'); 6247 } 6248 console.log_on_production('google lead tracked: ' + gtagEventName, {gtagData, event_callback, event_callback_2}) 6249 const gtagDiv = document.createElement('div'); 6250 gtagDiv.style.width = 0; 6251 gtagDiv.style.height = 0; 6252 gtagDiv.style.color = 'transparent'; 6253 gtagDiv.innerText = `V` + full_event_value; 6254 gtagDiv.id = 'google-tracking-done'; 6255 console.log('google-tracking-done', { gtagDiv, full_event_value, full_event_value }); 6256 document.body.appendChild(gtagDiv); 6257 6258 // finding the actual name called straight from the data layer 6259 // specifically if called with test_ at the beginning 6260 const actualCalledGTAGEventName = findEventNameIsTestOrActual(gtagEventName); 6261 6262 console.log_on_production({actualCalledGTAGEventName}) 6263 if(typeof window.appendGtagSuccess === 'function') { 6264 window.appendGtagSuccess('lead initial creation', actualCalledGTAGEventName || gtagEventName, full_event_value); 6265 } 6266 6267 // inserting into y_tracking_key_event_log 6268 fetchWithParams('/api/api_v1/tracking_key_event_log', {
6269 'analytics_type': 'ga4_browser', 6270 'lead_uuid': company.UUID, 6271 'event_type': actualCalledGTAGEventName, 6272 'parameters': gtagData, 6273 "is_test": window.isTest ? 1 : 0, 6274 "tag_id": event_callback, 6275 'event_value': gtagData.event_value, 6276 "currency": "USD" 6277 }); 6278 fetch('https://heartbeat.uptimerobot.com/m796694980-2ba1d2365ccce16291adf0b3cc67061f01620e3a') 6279 } 6280 6281 6282 window.gtagData = gtagData; 6283 console.log({gtagData}) 6284 if(!window.location.href.includes('is_duplicate_in_last_hour')) { 6285 console.log('sending gtag lead event', {gtagEventName, gtagData}); 6286 gtag_and_microsoft_uet('event', gtagEventName, gtagData); 6287 6288 // Fallback timeout for test environments where Google callback may not fire 6289 // Creates #google-tracking-done after 10s if callback hasn't created it 6290 if(window.isTest) { 6291 setTimeout(function() { 6292 if(!document.querySelector('#google-tracking-done')) { 6293 console.log('google-tracking-done fallback timeout - creating element'); 6294 const gtagDivFallback = document.createElement('div'); 6295 gtagDivFallback.style.width = 0; 6296 gtagDivFallback.style.height = 0; 6297 gtagDivFallback.style.color = 'transparent'; 6298 gtagDivFallback.innerText = 'V' + full_event_value; 6299 gtagDivFallback.id = 'google-tracking-done'; 6300 gtagDivFallback.setAttribute('data-fallback', 'true'); 6301 document.body.appendChild(gtagDivFallback); 6302 } 6303 }, 10000); 6304 } 6305 6306 // tracking on microsoft 6307 // of corporate leads only 6308 if(typeof window.convertGTAGToUET === 'function' && (company.category.includes('team') || company.category.includes('partnership'))) { 6309 convertGTAGToUET('event', 'submit_lead_form', gtagData); 6310 } 6311 } else { 6312 console.log_on_production('is duplicate, no tracking of g') 6313 } 6314 6315 } catch(googleError){ 6316 console.error({googleError}) 6317 if(window.location.href.includes('.local.')) { 6318 alert('Google tracking error') 6319 } 6320 6321 } 6322} 6323 6324const trackFacebookLead = function(company) { 6325 6326 event_id = company.UUID; 6327 console.log('trackFacebookLead: track facebook lead', {company, event_id}) 6328 google_event_value = 1 * company.lead_value; 6329 6330 if(company.show_self_booking) { 6331 // setting to 1 dollar since self booking 6332 console.log('self booking', {company}); 6333 google_event_value = 1; 6334 } else { 6335 console.log('not self booking', {company}) 6336 } 6337 6338 try { 6339 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}); 6340 } catch(facebookError){ 6341 if(window.location.href.includes('.local.')) { 6342 alert('Facebook tracking error') 6343 } 6344 console.error({facebookError}) 6345 } 6346} 6347 6348const trackFacebookSale = function(company) { 6349 if(company.show_self_booking) { 6350 console.log('trackFacebookSale: self booking track sale', {company}) 6351 6352 } else { 6353 return console.log('trackFacebookSale: not self booking', {company}) 6354 } 6355} 6356 6357 6358const trackGoogleEventSale = function(company) { 6359 if (typeof window.sendMicrosoftConversion === 'function') { 6360 window.sendMicrosoftConversion(null); 6361 } 6362 const isSelfBooking = company.show_self_booking || company.show_virtual_self_booking || company.sch_tid; 6363 6364 const purchaseTrackingMoney = null; 6365 if(!purchaseTrackingMoney) { 6366 return console.error('Purchase tracking skipped: completed charged money unavailable', {company}); 6367 } 6368 const purchaseTrackingCurrency = purchaseTrackingMoney.currency; 6369 6370 6371 6372 const isFreeTrial = company.transaction && 1 * company.transaction.tri
6372al_period_days > 0; 6373 6374 var purchaseEventName = 'purchase'; 6375 if(isFreeTrial) { 6376 purchaseEventName = WEBSITE_DOMAIN == 'sch' ? 'sch__free_trial__team_building' : 'lr__free_trial__team_building'; 6377 } else if(company.category.includes('birthday') || company.category.includes('bach') || company.category.includes('family')) { 6378 purchaseEventName = 'purchase'; 6379 } else if(company.category.includes('team-building') && isSelfBooking) { 6380 purchaseEventName = WEBSITE_DOMAIN == 'sch' ? 'sch__self_purchase__team_building' : 'lr__self_purchase__team_building' 6381 } else if(company.category.includes('team-building') && !isSelfBooking) { 6382 purchaseEventName = WEBSITE_DOMAIN == 'sch' ? 'sch__rep_assisted_purchase__team_building' : 'lr__rep_assisted_purchase__team_building' 6383 } else { 6384 alert('dev error, please contact support'); 6385 purchaseEventName = 'error'; 6386 } 6387 6388 console.log({purchaseEventName}) 6389 6390 6391 6392 var conversion_value = Number(purchaseTrackingMoney.value); 6393 // for free trials giving value of 6 months of subscription times a 50% trial conversion rate 6394 if(isFreeTrial) { 6395 conversion_value = 3 * conversion_value; 6396 } else if(company['selected_package'] == 'membership') { 6397 // for memberships giving value of 6 months 6398 conversion_value = 6 * conversion_value; 6399 } 6400 6401 const userData = { 6402 email: company.email, 6403 phone_number: normalizePhoneForGA4(company.phone || null), 6404 address: { 6405 first_name: company.first_name || null, 6406 last_name: company.last_name || null, 6407 city: company.location || GEO_LOCATION['city'] || null, 6408 region: GEO_LOCATION['specific_area_name'] || null, 6409 zip_code: GEO_LOCATION['postal_code'] || null, 6410 country: GEO_COUNTRY || null, 6411 } 6412 } 6413 6414 console.log_on_production({userData}) 6415 gtag_and_microsoft_uet('set', 'user_data', userData); 6416 6417 console.log({conversion_value}) 6418 6419 var gtag_transaction = { 6420 'transaction_id': 'purchase_', 6421 'event_id': 'purchase_', 6422 'lr_event_id': '', 6423 'email': company.email, 6424 'phone_number': normalizePhoneForGA4(company.phone || null), 6425 'first_name': company.first_name || null, 6426 'last_name': company.last_name || null, 6427 'name': 'Scavenger Hunt', 6428 'value': conversion_value, 6429 'currency': purchaseTrackingCurrency, 6430 'items': [{ item_name: "Let's Roam Corporate Purchase" }], 6431 'user_data': userData, 6432 'sent_by_server': false, 6433 'gclid': company.gclid || null, 6434 } 6435 6436 gtag_transaction['event_callback'] = function(event_callback){ 6437 // sometime multiple tags loaded 6438 // such as ga4 & adwords 6439 if(gtagId != event_callback) { 6440 return console.log('different tag'); 6441 } 6442 console.log_on_production('google purchase tracked: ' + company.category, {event_callback}) 6443 const gtagDiv = document.createElement('div'); 6444 gtagDiv.style.width = 0; 6445 gtagDiv.style.height = 0; 6446 gtagDiv.innerText = `V` + conversion_value; 6447 gtagDiv.setAttribute('data-purchase-test-id', 'purchase-tracked'); 6448 gtagDiv.id = `google-${purchaseEventName}-tracking-done`; 6449 console.log(`google-${purchaseEventName}-tracking-done`, { gtagDiv, conversion_value }); 6450 document.body.appendChild(gtagDiv); 6451 6452 console.log({gtagDiv}) 6453 6454 // finding the actual name called straight from the data layer 6455 // specifically if called with test_ at the beginning 6456 const actualCalledGTAGEventName = findEventNameIsTestOrActual(purchaseEventName); 6457 6458 console.log_on_production({purchaseEventName, actualCalledGTAGEventName, gtag_transaction}) 6459 6460 6461 fetchWithParams('/api/api_v1/tracking_key_event_log', { 6462 analytics_type: 'ga4_browser', 6463 lead_uuid: '', 6464 event_type: actualCalledGTAGEventName, 6465 parameters: gtag_transaction, 6466 is_test: window.isTest ? 1 : 0, 6467 tag_id: event_callback, 6468 event_value: gtag_transaction.value, 6469 currency: gtag_transaction.currency, 6470 }); 6471 } 6472 6473 window.gtag_transaction = gtag_transaction 6474 console.log({gtag_transaction}) 6475 6476 gtag_and_microsoft_uet('event', purchaseEventName, gtag_transaction); 6477 6478 if(typeof window.open_ai_ads_track_with_user === 'function') { 6479 var openAiOrderData = { 6480 type: 'contents', 6481 amount: Math.round(conversion_value * 100), 6482 currency: purchaseTrackingCurrency, 6483 contents: [{ 6484 id: 'corporate_', 6485 name: "Let's Roam Corporate Purchase", 6486 content_type: 'event', 6487 quantity: 1, 6488 amount: Math.round(conversion_value * 100), 6489 currency: purchaseTrackingCurrency 6490 }] 6491 }; 6492 var openAiOrderUser = { 6493 email: company.email || '', 6494 external_id: company.UUID || company.uuid || '', 6495 country: company.geo_country_code || GEO_LOCATION['isoCode'] || '', 6496 city: GEO_LOCATION['city'] || company.location || '', 6497 zip_code: GEO_LOCATION['postal_code'] || '' 6498 }; 6499 window.open_ai_ads_track_with_user('order_created', openAiOrderData, { 6500 event_id: 'purchase_' 6501 }, openAiOrderUser, function(eventDetails) { 6502 window.open_ai_ads_event_callback(eventDetails, 'receipt purchase', conversion_value); 6503 }); 6504 } 6505} 6506 6507 6508 6509 6510const trackFacebookEventSale = function(company) { 6511 if (company.show_virtual_self_booking) { 6512 return console.log('trackFacebookSale: not self booking', { company }); 6513 } 6514 6515 if(company.show_self_booking || company.sch_tid || company['category'] === 'team-building') { 6516 console.log('trackFacebookSale: self booking track sale', {company}) 6517 } else { 6518 return console.log('trackFacebookSale: not self booking', {company}) 6519 } 6520 6521 //GA 6522 6523 const purchaseTrackingMoney = null; 6524 if(!purchaseTrackingMoney) { 6525 return console.error('Purchase tracking skipped: completed charged money unavailable', {company}); 6526 } 6527 var conversion_value = Number(purchaseTrackingMoney.value); 6528 6529 6530 6531 // https://developers.facebook.com/docs/marketing-api/conversions-api/deduplicate-pixel-and-server-events/ 6532 var fb_data = { 6533 corporate_pixel_id: "335740569214664", 6534 value: conversion_value, 6535 currency: purchaseTrackingMoney.currency, 6536 em: ``, 6537 event_id: 'corporate-purchase-', 6538 fn: ``, 6539 ln: ``, 6540 phone: ``, 6541 content_id: 'store', 6542 "city": ``, 6543 "state": `California`, 6544 "zip_code": `91106`, 6545 "country": `US`, 6546 "fbc": `` 6547 } 6548 6549 console.log({fb_data}) 6550 6551 fb_track_safe('track', 'Purchase', fb_data); 6552} 6553 6554 6555 </script>
6555 6556 6557 6558 6559 6560 6561 6562
6563<script defer src="https://www.letsroam.com/assets/js/store/source/helpers.js"></script>
6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577<div id="createLeadModal" class="c-cm-modal__full_screen_container modal-fade allModals " data-modal-name="createLeadModal" style="display: none; background-color:#000000aa; "> 6578 <div id="createLeadModalCloseModal" class="c-cm-modal__close-x close-player-players"> 6579 <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> 6580 </div> 6581 <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"> 6582 <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"> 6583 6584 6585 6586<style>@font-face { 6587 font-family: "Jaunt", Helvetica, sans-serif; 6588 src: url("/assets/fonts/Jaunt.woff2") format("woff2"), url("/assets/fonts/Jaunt.otf") format("opentype"); 6589 font-display: swap; 6590} 6591@font-face { 6592 font-family: "Traverse-Book", Arial, sans-serif; 6593 src: url("/assets/fonts/Traverse-Book.woff2") format("woff2"), url("/assets/fonts/Traverse-Book.otf") format("opentype"); 6594 font-display: swap; 6595} 6596.c-vtb__form-container { 6597 background-size: contain; 6598 background-size: cover; 6599 justify-content: space-around; 6600} 6601@media (max-width: 630px) { 6602 .c-vtb__form-container { 6603 background-position: 50%; 6604 } 6605} 6606.c-vtb__form--wrapper { 6607 max-width: 600px; 6608} 6609.c-vtb__form--inputs { 6610 display: flex; 6611 max-width: 100%; 6612 flex-wrap: wrap; 6613 justify-content: center; 6614} 6615.c-vtb__form--item { 6616 margin-top: 20px; 6617 width: 100%; 6618 max-width: 100%; 6619 text-align: left; 6620 position: relative; 6621} 6622.c-vtb__form--input { 6623 border: 1px solid #f2f2ff; 6624 font-size: 16px; 6625 padding: 5px; 6626 height: 36px; 6627 width: 280px; 6628} 6629.c-vtb__form--input::placeholder { 6630 border: 1px solid #f2f2ff; 6631 font-size: 16px; 6632 padding: 5px; 6633 height: 36px; 6634 width: 280px; 6635} 6636.c-vtb__form--label { 6637 font-size: 16px; 6638 display: block; 6639 font-family: "Traverse-Bold", Arial, sans-serif; 6640 line-height: 20px; 6641 margin-bottom: 7px; 6642} 6643 6644.pristine-error { 6645 display: block; 6646 color: red !important; 6647} 6648 6649.corporate_tb_joy_input { 6650 -webkit-appearance: none !important; 6651 -moz-appearance: none !important; 6652 appearance: none !important; 6653 box-sizing: border-box !important; 6654 min-height: 50px !important; 6655 padding: 25px 16px !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 6663input[type=date] { 6664 -webkit-appearance: none !important; 6665 -moz-appearance: none !important; 6666 appearance: none !important; 6667 box-sizing: border-box !important; 6668 min-height: 50px !important; 6669 background-color: white !important; 6670 border: none !important; 6671 border-radius: 12px !important; 6672 font-size: 16px !important; 6673 width: 100% !important; 6674} 6675 6676@media screen and (-webkit-min-device-pixel-ratio: 0) { 6677 .corporate_tb_joy_input, 6678 input[type=date] { 6679 min-height: 50px !important; 6680 line-height: normal !important; 6681 } 6682} 6683 6684/*# sourceMappingURL=team_building_form.css.map */ 6685</style> 6686<!-- Original Generic Lead Form --> 6687<form role="presentation" action="https://www.letsroam.com/team-building" id="glm_form" method="post" accept-charset="utf-8"> 6688<div class='lr-container--generic-lead-form'> 6689 6690 <div class="flex-container"> 6691 <img 6692 class="team-image-1" 6693 src="/assets/images/letsroam/team_building/all/tb_lead_v1.jpg" 6694 alt="team building hunt" 6695 width="366" 6696 height="686" 6697 /> 6698 6699 <div class="form-container" style="max-height: 96vh; overflow: scroll;"> 6700 <h4 class="h-4-styling" data-team-building-test-fill data-team-building-test-prefix="generic"><span id='glm_title'></span></h4> 6701 <p class="p-styling"><span id='glm_subTitle'></span></p> 6702 <p></p> 6703 <div class="c-vtb__form--item h-margin-m__t--10 required_field"> 6704 <input required 6705 value="" 6706 class="c-vtb__form--input h-margin-m__b--0" id="glm_full_name" type="text" name="full_name" 6707 style="width: 100% !important; color: black !important; height: 40px !important; font-size: 15px; font-family: Plus Jakarta Sans, sans-serif;" placeholder="Name" 6708 data-hj-whitelist></input> 6709 <label class="sm-label">
6709Name</label> 6710 </div> 6711 6712 <div class="c-vtb__form--item h-margin-m__t--10 required_field" id="glm_email_wrapper"> 6713 <input required 6714 value="" 6715 class="c-vtb__form--input h-margin-m__b--0" id="glm_email" type="email" name="email" placeholder="E-mail" 6716 style="width: 100% !important; color: black !important; height: 40px !important; font-size: 15px; font-family: Plus Jakarta Sans, sans-serif;" data-hj-whitelist></input> 6717 <label class="sm-label" id="glm_email_label">Email</label> 6718 </div> 6719 <div class="c-vtb__form--item h-margin-m__t--10 required_field" id="glm_company_wrapper"> 6720 <input required 6721 value="" 6722 class="c-vtb__form--input h-margin-m__b--0" id="glm_company" type="text" name="" autocomplete="off" placeholder="Company" 6723 style="width: 100% !important; color: black !important; height: 40px !important; font-size: 15px; font-family: Plus Jakarta Sans, sans-serif;" data-hj-whitelist></input> 6724 <label id="glm_company_label" class="sm-label">Company</label> 6725 </div> 6726 6727 <div class="lr-flex-wrapper-s--column lr-flex-wrapper--wrap"> 6728 <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"> 6729 <input required 6730 value="" 6731 class="c-vtb__form--input h-margin-m__b--0 phone-section-v1" id="glm_phone" type="tel" name="phone" 6732 placeholder="Phone Number" style="height: 40px !important; font-size: 15px; font-family: Plus Jakarta Sans, sans-serif;" data-hj-whitelist></input> 6733 <label class="sm-label">Phone</label> 6734 </div> 6735 6736 <div class="c-vtb__form--item h-margin-m__t--10 h-width--100p" id="glm_vip_age_wrapper"> 6737 <input class="c-vtb__form--input h-width--100p" id="glm_vip_age" name="glm_vip_age" placeholder="What age are they turning?" 6738 style="color: black !important; height: 40px !important" autocomplete="city" data-hj-whitelist 6739 type="number"></input> 6740 <label class="sm-label">What age are they turning?</label> 6741 </div> 6742 </div> 6743 <div class="c-vtb__form--item h-margin-m__t--10 required_field date-section-v1 h-width--100p"> 6744 <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> 6745 <input 6746 value="" 6747 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;" 6748 class="c-vtb__form--input h-margin-m__b--0 date-picker-form-2" id="glm_event_date" 6749 6750 type="date" name="event_date" placeholder="Event Date" data-hj-whitelist min="2026-09-30" data-disallow-past-dates="1"></input> 6751 <div class="c-vtb__form--input h-size-m--15" 6752 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;" 6753 id="glm_cover">Event Date 6754 </div> 6755 </div> 6756 <div class="c-vtb__form--item h-margin-m__t--10 required_field"> 6757 <input type="hidden" name="group_size_type" class="c-vtb__form--input" 6758 style="width: 100% !important; color: black !important; height: 40px !important" value="range" /> 6759 <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;"> 6760<option value="" selected="selected">How Many People Will Attend</option> 6761<option value="1-5">1-5</option> 6762<option value="6-10">6-10</option> 6763<option value="10-15">10-15</option> 6764<option value="16-20">16-20</option> 6765<option value="21-25">21-25</option> 6766<option value="26-30">26-30</option> 6767<option value="31-35">31-35</option> 6768<option value="36-40">36-40</option> 6769<option value="41-45">41-45</option> 6770<option value="46-50">46-50</option> 6771<option value="51-60">51-60</option> 6772<option value="61-70">61-70</option> 6773<option value="71-80">71-80</option> 6774<option value="81-90">81-90</option> 6775<option value="91-100">91-100</option> 6776<option value="101-125">101-125</option> 6777<option value="126-150">126-150</option> 6778<option value="151-175">151-175</option> 6779<option value="176-200">176-200</option> 6780<option value="201-250">201-250</option> 6781<option value="251-300">251-300</option> 6782<option value="301-350">301-350</option> 6783<option value="351-400">351-400</option> 6784<option value="401-450">401-450</option> 6785<option value="451-500">451-500</option> 6786<option value="501-750">501-750</option> 6787<option value="751-1000">751-1000</option> 6788<option value="1001-2000">1001-2000</option> 6789<option value="2001-3000">2001-3000</option> 6790<option value="3001-4000">3001-4000</option> 6791<option value="4001-5000">4001-5000</option> 6792<option value="5000+">5000+</option> 6793</select> 6794 </div> 6795 6796 <div class="c-vtb__form--item h-margin-m__t--10 required_field" id="glm_event_type_toggle_wrapper" style="display: none;"> 6797 <label class="sm-label" style="position: static; transform: none; display: block; margin-bottom: 8px; color: black;">What type of event?</label> 6798 <div class="glm-radio-group" id="glm_event_type_toggle"> 6799 <label class="glm-radio-option glm-radio-option--selected"> 6800 <input type="radio" name="glm_event_type_toggle_input" value="scavenger_hunt" checked>
6801 <span class="glm-radio-label">In-Person</span> 6802 </label> 6803 <label class="glm-radio-option"> 6804 <input type="radio" name="glm_event_type_toggle_input" value="virtual"> 6805 <span class="glm-radio-label">Virtual</span> 6806 </label> 6807 </div> 6808 </div> 6809 6810 <div class="c-vtb__form--item h-margin-m__t--10 required_field" id="glm_event_category_wrapper"> 6811 <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;"> 6812<option value="" selected="selected">What type of event are you looking to put on?</option> 6813<option value="scavenger_hunt">Scavenger Hunts & In Person Events</option> 6814<option value="virtual">Virtual Team Building Games</option> 6815<option value="virtual_escape_room">Virtual Escape Room</option> 6816<option value="virtual_murder_mystery">Virtual Murder Mystery</option> 6817<option value="virtual_coworker_feud">Virtual Coworker Feud</option> 6818<option value="virtual_wellness">Virtual Wellness Or Virtual Yoga Class</option> 6819</select> 6820 </div> 6821 6822 <div class="c-vtb__form--item h-margin-m__t--10 required_field" id="glm_city_wrapper"> 6823 <input required value="" 6824 class="c-vtb__form--input h-margin-m__b--0" id="glm_city" type="text" name="city" placeholder="Enter your city" 6825 style="width: 100% !important; color: black !important; height: 40px !important; font-size: 15px; font-family: Plus Jakarta Sans, sans-serif;" autocomplete="city" 6826 data-hj-whitelist></input> 6827 <label class="sm-label" id="glm_city_label">Event Location</label> 6828 </div> 6829 6830 <div class="c-vtb__form--item h-margin-m__t--10 required_field"> 6831 <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> 6832 <label for="lead_event_notes" class="sm-label">Tell Us About Your Event Vision / Goals</label> 6833 </div> 6834 6835 <input 6836 type="hidden" 6837 id="is_ai_hunt" 6838 name="is_ai_hunt" 6839 class="c-vtb__form--input" 6840 style="width: 100% !important; color: black !important; height: 40px !important" 6841 value="" /> 6842 6843 <input 6844 type="hidden" 6845 id="hunt_id" 6846 name="hunt_id" 6847 class="c-vtb__form--input" 6848 style="width: 100% !important; color: black !important; height: 40px !important" 6849 value="" /> 6850 6851 <button class="lr-btn lr-btn__primary h-padding__v--10 h-margin__t--20" 6852 style="width: 100% !important; font-size: 20px; " id="glm_start_primary_button" type="submit" >SUBMIT<img 6853 loading="lazy" 6854 class="h-margin__l--8" 6855 src="/assets/images/common/vectors/diagonal_arrow.svg" 6856 alt="Diagonal Arrow" width="13" height="13"></button> 6857 </div> 6858 </form> 6859 </div> 6860</div> 6861 6862<style> 6863 .c-vtb__form--input { 6864 background: var(--white1); 6865 font-size: 15px; 6866 padding: 13px 0 0 12px; 6867 transition: 0.1s all ease; 6868 min-height: 35px; 6869 border-radius: 6px; 6870 } 6871 6872 .c-vtb__form--input.form-control-no-label, 6873 select.c-vtb__form--input { 6874 padding: 0 0 0 12px; 6875 } 6876 6877 /* need greater specificity - add a class to the placeholder you are trying to target here */ 6878 ::placeholder { 6879 color: black; 6880 opacity: 1; 6881 font-size: 18px; 6882 } 6883 6884 /* need greater specificity */ 6885 input[type="date"]::-webkit-calendar-picker-indicator { 6886 background: transparent; 6887 bottom: 0; 6888 color: transparent; 6889 cursor: pointer; 6890 height: auto; 6891 left: 0; 6892 position: absolute; 6893 right: 0; 6894 top: 0; 6895 width: auto; 6896 } 6897 6898 /* greater specificty */ 6899 .flex-container { 6900 display: flex; 6901 flex-direction: row; 6902 align-items: stretch; 6903 } 6904 6905 .team-image-1 { 6906 object-fit: cover; 6907 } 6908 6909 /* greater specificty */ 6910 .form-container { 6911 padding: 0 10px; 6912 margin: 0 35px; 6913 } 6914 6915 .date-picker-form-2 { 6916 position: relative; 6917 padding-left: 18px; 6918 padding-bottom: 5px; 6919 } 6920 6921 #glm_event_date { 6922 appearance: auto !important; 6923 -webkit-appearance: auto !important; 6924 box-sizing: border-box; 6925 min-height: 40px; 6926 padding: 0 14px !important; 6927 line-height: 40px; 6928 border: 1px solid #d9deea; 6929 border-radius: 6px; 6930 background: var(--white1) !important; 6931 color: black !important; 6932 } 6933 6934 #glm_event_date::-webkit-calendar-picker-indicator { 6935 background: transparent; 6936 color: transparent; 6937 cursor: pointer; 6938 height: auto; 6939 left: 0; 6940 margin: 0; 6941 position: absolute; 6942 right: 0; 6943 top: 0; 6944 bottom: 0; 6945 width: auto; 6946 } 6947 6948 #glm_event_date::-webkit-datetime-edit, 6949 #glm_event_date::-webkit-datetime-edit-fields-wrapper { 6950 padding: 0; 6951 } 6952 6953 #glm_event_date::-webkit-date-and-time-value { 6954 min-height: auto; 6955 text-align: left; 6956 } 6957 6958 .date-section-v1 { 6959 display: flex; 6960 flex-direction: column; 6961 } 6962 6963 #glm_event_date_label { 6964 position: static !important; 6965 transform: none !important; 6966 display: block !important; 6967 margin-bottom: 8px !important; 6968 color: black !important; 6969 opacity: 1 !important; 6970 visibility: visible !important; 6971 line-height: 1.3; 6972 width: 100%; 6973 } 6974 6975 .glm-radio-group { 6976 display: flex; 6977 gap: 8px; 6978 } 6979 6980 .glm-radio-option { 6981 flex: 1; 6982 display: flex; 6983 align-items: center; 6984 justify-content: center; 6985 min-height: 40px; 6986 padding: 10px 12px; 6987 border: 1px solid #d9deea; 6988 border-radius: 8px; 6989 cursor: pointer; 6990 background: #f6f8fc; 6991 box-sizing: border-box; 6992 transition: border-color 0.2s, background-color 0.2s; 6993 } 6994 6995 .glm-radio-option input[type="radio"] { 6996 display: none; 6997 } 6998 6999 .glm-radio-label { 7000 font-size: 15px; 7001 font-weight: 600; 7002 color: #1d3a45; 7003 } 7004 7005 .glm-radio-option--selected { 7006 border-color: #E87722; 7007 background: rgba(232, 119, 34, 0.08); 7008 } 7009 7010 /* Version 1 */ 7011 /* For desktop screens */ 7012 .team-image-1 { 7013 height: 100%; 7014 width: 40%; 7015 } 7016 7017 /* you defined form-container above */ 7018 .form-container { 7019 width: 60%; 7020 margin-bottom: 20px; 7021 } 7022 7023 .h-4-styling { 7024 margin-top: 20px; 7025 font-weight: 700; 7026 font-size: 34px; 7027 text-align: left; 7028 } 7029 7030 /* make more specific */ 7031 .p-styling { 7032 text-align: left; 7033 font-size: 14.78px; 7034 line-height: 1.5; 7035 overflow-wrap: break-word; 7036 word-wrap: break-word; 7037 } 7038 7039 .phone-section-v1 { 7040 color: black !important; 7041 width: 100%; 7042 } 7043 7044 /* For mobile screens */ 7045 @media (max-width: 768px) { 7046 .h-4-styling { 7047 font-size: 20px; 7048 margin: 5px; 7049 padding-right: 30px; 7050 text-align: left; 7051 } 7052 7053 .p-styling { 7054 font-size: 12px; 7055 line-height: 1.5; 7056 overflow-wrap: break-word; 7057 word-wrap: break-word; 7058 margin: 5px; 7059 padding-right: 40px; 7060 text-align: left; 7061 } 7062 7063 .flex-container { 7064 flex-direction: column; 7065 overflow: hidden; 7066 margin-bottom: 20px; 7067 } 7068 7069 .team-image-1 { 7070 width: 100%; 7071 height: 110px; 7072 object-fit: cover; 7073 object-position: center; 7074 } 7075 7076 @media (max-height: 750px) { 7077 .team-image-1 { 7078 display: none; 7079 } 7080 } 7081 7082 .form-container { 7083 width: 100%; 7084 margin: 0px; 7085 padding: 20px; 7086 } 7087 7088 .phone-section-v1 { 7089 color: black !important; 7090 width: 100%; 7091 } 7092 } 7093 7094 .c-vtb__form--input::placeholder { 7095 color: black; 7096 opacity: 1; 7097 } 7098 7099 /* Style the placeholder option */ 7100 #glm_event_category option[value=""] { 7101 color: #888; 7102 font-style: italic; 7103 } 7104 7105 /* Form container height will be set dynamically via JavaScript */ 7106 .form-container { 7107 /* min-height will be set dynamically based on content */ 7108 } 7109 7110 .team-image-2 { 7111 width: 100%; 7112 height: 100%; 7113 object-fit: cover; 7114 overflow: hidden; 7115 } 7116 7117 .team-image-overlay { 7118 width: 100%; 7119 height: 100%; 7120 overflow: hidden; 7121 object-fit: cover; 7122 } 7123 7124 .generic-form-row { 7125 display: flex; 7126 flex-flow: row wrap; 7127 align-content: center; 7128 width: 100%; 7129 margin: 0 10px 0 10px; 7130 } 7131 7132 .form-container-2 { 7133 width: 60%; 7134 display: flex; 7135 flex-direction: column; 7136 align-items: center; 7137 } 7138 7139 .lr-container--generic-lead-form { 7140 display: flex; 7141 font-family: Plus Jakarta Sans, sans-serif; 7142 } 7143 7144 /* make more speific */ 7145 .image-section { 7146 width: 40%; 7147 position: relative; 7148 overflow: hidden; 7149 display: flex; 7150 flex-direction: column; 7151 justify-content: flex-start; 7152 } 7153 7154 .heading-v2 { 7155 position: relative; 7156 z-index: 2; 7157 text-align: center; 7158 padding: 40px; 7159 margin-bottom: 30%; 7160 } 7161 7162 .generic-form-items { 7163 margin: 17px; 7164 } 7165 7166 @media (max-width: 768px) { 7167 .image-section { 7168 width: 100%; 7169 height: 200px; 7170 position: relative; 7171 overflow: hidden; 7172 display: flex; 7173 flex-direction: column; 7174 justify-content: center; 7175 align-items: center; 7176 } 7177 7178 .lr-container--generic-lead-form { 7179 display: flex; 7180 flex-direction: column; 7181 } 7182 7183 .name-email-section { 7184 display: flex; 7185 flex-direction: row; 7186 align-content: center; 7187 justify-content: center; 7188 gap: 0px; 7189 } 7190 7191 .team-image-2 { 7192 width: 100%; 7193 height: 200px; 7194 object-fit: cover; 7195 position: relative; 7196 } 7197 7198 .team-image-overlay { 7199 width: 110%; 7200 height: 200px; 7201 object-fit: cover; 7202 position: relative; 7203 } 7204 7205 .heading-v2 { 7206 position: relative; 7207 z-index: 2; 7208 text-align: center; 7209 margin-top: 100px; 7210 padding: 40px; 7211 } 7212 7213 .generic-form-items { 7214 flex: 0 1 auto; 7215 margin: 10px 0px; 7216 gap: 0px; 7217 } 7218 7219 .generic-form-row { 7220 gap: 0px; 7221 margin-bottom: 0px; 7222 } 7223 7224 7225<style> 7226/* Additional placeholder styles for the shorter team-building form */ 7227.generic-lead-modal__form-input::placeholder { 7228 color: #1d3a45 !important; 7229 font-size: 14px !important; 7230} 7231 7232.generic-lead-modal__form-input::-webkit-input-placeholder { 7233 color: #1d3a45 !important; 7234 font-size: 14px !important; 7235} 7236 7237.generic-lead-modal__form-input::-moz-placeholder { 7238 color: #1d3a45 !important; 7239 font-size: 14px !important; 7240} 7241 7242.generic-lead-modal__form-input:-ms-input-placeholder { 7243 color: #1d3a45 !important; 7244 font-size: 14px !important; 7245} 7246 7247.generic-lead-modal__form-input::-ms-input-placeholder { 7248 color: #1d3a45 !important; 7249 font-size: 14px !important; 7250} 7251</style> 7252
7253<script> 7254 window.LR_GENERIC_LEAD_FORM_CONFIG = { 7255 useLessFieldsForm: true, 7256 cityIsPrepopulated: false, 7257 minDate: "2026-09-30" }; 7258</script>
vendor: 1 bytes, line 7258
7258
7259<script src="/assets/js/letsroam/source/generic_lead_form.js?v=3"></script>
vendor: 1 bytes, line 7259
7259
7260<script src="/assets/js/letsroam/source/team_building_test_data.js?v=1"></script>
7260 7261 7262<style> 7263/* Cross-browser placeholder styling for the shorter team-building form */ 7264.generic-lead-modal .generic-lead-modal__form .generic-lead-modal__form-input::placeholder { 7265 color: #1d3a45 !important; 7266 opacity: 1 !important; 7267} 7268 7269.generic-lead-modal .generic-lead-modal__form .generic-lead-modal__form-input::-webkit-input-placeholder { 7270 color: #1d3a45 !important; 7271 opacity: 1 !important; 7272} 7273 7274.generic-lead-modal .generic-lead-modal__form .generic-lead-modal__form-input::-moz-placeholder { 7275 color: #1d3a45 !important; 7276 opacity: 1 !important; 7277} 7278 7279.generic-lead-modal .generic-lead-modal__form .generic-lead-modal__form-input:-ms-input-placeholder { 7280 color: #1d3a45 !important; 7281 opacity: 1 !important; 7282} 7283 7284.generic-lead-modal .generic-lead-modal__form .generic-lead-modal__form-input::-ms-input-placeholder { 7285 color: #1d3a45 !important; 7286 opacity: 1 !important; 7287} 7288 7289/* Even more specific backup */ 7290div.generic-lead-modal div.generic-lead-modal__form input.generic-lead-modal__form-input::placeholder { 7291 color: #1d3a45 !important; 7292 opacity: 1 !important; 7293} 7294 7295div.generic-lead-modal div.generic-lead-modal__form input.generic-lead-modal__form-input::-webkit-input-placeholder { 7296 color: #1d3a45 !important; 7297 opacity: 1 !important; 7298} 7299</style> 7300 </div> 7301 </div> 7302</div> 7303 7304<style> 7305 .c-cm-modal__icon-close { 7306 display: inline-flex; 7307 align-items: center; 7308 justify-content: center; 7309 width: 44px; 7310 height: 44px; 7311 min-width: 44px; 7312 min-height: 44px; 7313 margin: -12px -12px -12px 12px; 7314 padding: 0; 7315 color: #333; 7316 cursor: pointer; 7317 border: 0; 7318 border-radius: 999px; 7319 background: transparent; 7320 } 7321 7322 .c-cm-modal__icon-close:hover, 7323 .c-cm-modal__icon-close:focus { 7324 background: rgba(0, 0, 0, 0.04); 7325 } 7326 7327 .checkmark { 7328 width: 56px; 7329 height: 56px; 7330 border-radius: 50%; 7331 display: block; 7332 stroke-width: 2; 7333 stroke: #fff; 7334 stroke-miterlimit: 10; 7335 box-shadow: inset 0px 0px 0px #ea7722; 7336 animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both; 7337 } 7338 7339 .checkmark__circle { 7340 stroke-dasharray: 166; 7341 stroke-dashoffset: 166; 7342 stroke-width: 2; 7343 stroke-miterlimit: 10; 7344 stroke: #ea7722; 7345 fill: none; 7346 animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards; 7347 } 7348 7349 .checkmark__check { 7350 transform-origin: 50% 50%; 7351 stroke-dasharray: 48; 7352 stroke-dashoffset: 48; 7353 animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; 7354 } 7355 7356 @keyframes stroke { 7357 100% { 7358 stroke-dashoffset: 0; 7359 } 7360 } 7361 7362 @keyframes scale { 7363 0%, 7364 100% { 7365 transform: none; 7366 } 7367 7368 50% { 7369 transform: scale3d(1.1, 1.1, 1); 7370 } 7371 } 7372 7373 @keyframes fill { 7374 100% { 7375 box-shadow: inset 0px 0px 0px 30px #ea7722; 7376 } 7377 } 7378 7379 @media (max-width: 768px) { 7380 .c-cm-modal__icon-close { 7381 margin: -10px -10px -10px 10px; 7382 } 7383 7384 .modal-v2 { 7385 height: 750px !important; 7386 max-height: 750px !important; 7387 margin-top: -200px !important; 7388 } 7389 7390 .modal-v2-content { 7391 margin-left: 0px !important; 7392 height: 750px !important; 7393 } 7394 } 7395 7396 @media screen and (max-width: 1133px) and (min-width: 768px) { 7397 .modal-v2 { 7398 height: 563px !important; 7399 max-height: 563px !important; 7400 margin-top: -200px !important; 7401 width: 700px !important; 7402 display: flex; 7403 flex-direction: column; 7404 } 7405 7406 .modal-v2-content { 7407 display: flex; 7408 flex-direction: column; 7409 margin-left: 0px !important; 7410 height: 700px !important; 7411 } 7412 } 7413</style> 7414
7415<script> 7416 (function (config) { 7417 function registerModal() { 7418 window.lrRegisterModalFromConfig(config); 7419 } 7420 // Some page layouts emit shared utilities in the footer, after the modal. 7421 if (typeof window.lrRegisterModalFromConfig === 'function') { 7422 registerModal(); 7423 } else { 7424 document.addEventListener('DOMContentLoaded', registerModal, { once: true }); 7425 } 7426 })({"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}); 7427</script>
7427 7428 7429 7430 <!-- Facebook Pixel Code --> 7431
7431<script defer src="/assets/js/common/source/facebook_tracking.js?v=1789590145"></script>
7431 7432
7432<script> 7433window.LR_MICROSOFT_TAG_ID = "187081962"; 7434window.LR_MICROSOFT_CONSENT = "G"; 7435window.LR_MICROSOFT_VISITOR_ID = ""; 7436window.uetq = window.uetq || []; 7437if (typeof window.uetq.push === 'function') window.uetq.push('consent', 'default', {ad_storage: window.LR_MICROSOFT_CONSENT === 'D' ? 'denied' : 'granted'}); 7438</script>
vendor: 1 bytes, line 7438
7438
7439<script src="/assets/js/common/microsoft_uet.js?v=1789110527"></script>
vendor: 1 bytes, line 7439
7439
7440<script> 7441(function(w,d){ 7442 var script=d.createElement('script'); 7443 script.src='https://bat.bing.com/bat.js'; 7444 script.async=true; 7445 script.onload=function(){ 7446 try { 7447 if(typeof w.UET !== 'function') throw new Error('UET unavailable'); 7448 w.uetq=new w.UET({ti:w.LR_MICROSOFT_TAG_ID, enableAutoSpaTracking:true, q:w.uetq}); 7449 w.uetq.push('pageLoad'); 7450 if (typeof w.initializeMicrosoftConversionQueues === 'function') w.initializeMicrosoftConversionQueues(); 7451 w.LR_MICROSOFT_LIBRARY_STATUS='ready'; 7452 if (typeof w.persistMicrosoftBrowserDedup === 'function') w.persistMicrosoftBrowserDedup(); 7453 } catch(e) { w.LR_MICROSOFT_LIBRARY_STATUS='failed'; } 7454 }; 7455 script.onerror=function(){w.LR_MICROSOFT_LIBRARY_STATUS='failed';}; 7456 d.head.appendChild(script); 7457 // Microsoft's recommended browser ID sync, with the same anonymous ID as CAPI. 7458 // No raw identity, additional goals, or server-side page-view events. 7459 if (w.LR_MICROSOFT_CONSENT !== 'D' && /^[a-f0-9]{32}$/.test(w.LR_MICROSOFT_VISITOR_ID || '')) { 7460 try { 7461 const key='lr_ms_identity_sync'; 7462 if (w.sessionStorage.getItem(key) !== w.LR_MICROSOFT_VISITOR_ID) { 7463 const pixel=new Image(); 7464 pixel.src='https://c.bing.com/c.gif?Red3=BACID_253031068&VID=' + encodeURIComponent(w.LR_MICROSOFT_VISITOR_ID); 7465 w.sessionStorage.setItem(key,w.LR_MICROSOFT_VISITOR_ID); 7466 } 7467 } catch(e) { /* Optional matching aid; never a checkout dependency. */ } 7468 } 7469})(window,document); 7470if (typeof window.registerMicrosoftConversion === 'function') { 7471 window.registerMicrosoftConversion(null); 7472} 7473</script>
7473 7474 7475 7476<!-- loading ga4 for the site -->
vendor: 59 bytes, lines 7476-7477
7476 7477<script src="https://www.googletagmanager.com/gtag/js?id=
7477G-9MYPY20JBG
vendor: 13 bytes, lines 7477-7478
7477"></script> 7478
7479<script> 7480 7481 console.log('gtag loaded') 7482 7483 window.dataLayer = window.dataLayer || []; 7484 // make sure matches with header_utilities.php 7485 7486 // generating the ab data to send to google 7487 var abData = []; 7488 var abString = "" 7489 if(abData && Object.keys(abData)) { 7490 Object.keys(abData).map((key, index) => { 7491 abString += (`${key}-${abData[key]},` ) 7492 }) 7493 } 7494 7495 // Send each AB test as individual user property for GA4 segmentation 7496 // This allows filtering conversions by AB test variant in GA4 Explorations 7497 // User properties persist across sessions for the same user 7498 // GA4 has 24 character limit on user property names, so we truncate 7499 var abUserProperties = {}; 7500 if(abData && Object.keys(abData).length > 0) { 7501 Object.keys(abData).forEach(function(key) { 7502 // GA4 user property names max 24 chars, truncate if needed 7503 var propertyName = ('ab_' + key).substring(0, 24); 7504 abUserProperties[propertyName] = String(abData[key]); 7505 }); 7506 gtag_and_microsoft_uet('set', 'user_properties', abUserProperties); 7507 // console.log_on_production('GA4 AB test user properties set:', abUserProperties); 7508 } 7509 7510 console.log('event_callback triggered 1'); 7511 7512 var gtagConfigSettings = { 7513 ab_data: abString, 7514 page_title: document.title, 7515 referrer: "", 7516 ip_address: GEO_LOCATION[''] 7517 }; 7518 7519 7520 7521 7522 // https://developers.google.com/tag-platform/gtagjs/reference#config 7523 gtag_and_microsoft_uet('js', new Date()); 7524 7525 var gtagId = 'G-9MYPY20JBG' 7526 var googleAdsId = 'AW-878770880' 7527 7528 console.log_on_production({gtagId, googleAdsId}) 7529 7530 // setting config which does the initial page load 7531 // additional page info 7532 // https://developers.google.com/analytics/devguides/collection/ga4/reference/config#page_title 7533 gtag_and_microsoft_uet('config', gtagId, gtagConfigSettings); 7534 7535 7536 console.log_on_production({gtagConfigSettings}) 7537 7538 7539 // google ads tage manager 7540 7541 gtag_and_microsoft_uet('config', googleAdsId); 7542 7543 7544 // dummy test event for testing.js 7545 // window.isTest is defined in header_utilities 7546 if(window.isTest) { 7547 gtag_and_microsoft_uet('event', 'test_event', { 7548 event_callback: function() { 7549 console.log('test event callback'); 7550 // Adding a test element for automated tests 7551 7552 // prevent multiple loading 7553 if(document.querySelector('#gtag-loaded')) { 7554 return; 7555 } 7556 var gtagTestElement = document.createElement('div'); 7557 gtagTestElement.id = 'gtag-loaded'; 7558 gtagTestElement.setAttribute('data-test-id', 'gtag-loaded'); 7559 document.body.appendChild(gtagTestElement); 7560 } 7561 }); 7562 } 7563 7564 7565 7566 // logging that its done 7567 console.log_on_production('loading individual gtag (not gtm)', {gtagId, gtagConfigSettings, dataLayer: JSON.stringify(window.dataLayer) }) 7568 7569 7570 gtag_and_microsoft_uet('get', gtagId, 'session_id', function(sessionId) { 7571 console.log_on_production('gtag session_id', sessionId) 7572 setCookie('session_id', sessionId) 7573 }) 7574 7575 gtag_and_microsoft_uet('get', gtagId, 'client_id', function(client_id) { 7576 console.log_on_production('gtag client_id', client_id) 7577 setCookie('client_id', client_id) 7578 }) 7579 7580 7581 7582 7583</script>
7583 7584 7585 7586 7587
7587<script> 7588 const trackingData = {"WEB_UNIQUE_ID":"bot_27c4f0033a","web_unique_id":"bot_27c4f0033a","is_bot":true,"user_agent":"Claude-User (claude-code\/2.1.280; +https:\/\/support.anthropic.com\/)","ip_address":"47.232.168.190","isp":"","device_type":"desktop","website_domain":"www.letsroam.com","lat":"34.14778","long":"-118.14452","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":1790827521,"date_first_visit":"26-09-30 22:05:21","last_paid_utm_source":null,"last_paid_utm_campaign":null,"last_paid_utm_category":null}; 7589 console.log_on_production({trackingData: trackingData}) 7590 </script>
vendor: 1 bytes, line 7590
7590
7591<script defer> 7592 7593 function getFormValue(field) { 7594 var value = null 7595 var backupRef = document.querySelector("#"+field+"_3") 7596 var mainRef = document.querySelector("#"+field) 7597 if(mainRef && mainRef.value) { 7598 value = mainRef.value 7599 } else if( backupRef && backupRef.value) { 7600 value = backupRef.value 7601 } 7602 return value 7603 } 7604 7605 window.addEventListener('load', function() { 7606 7607 7608 7609 7610 document.querySelector('#email_3') && document.querySelector('#email_3').addEventListener('change', function() { 7611 // alert('hi') 7612 setTimeout(() => { 7613 console.log('Change detected') 7614 var email = document.querySelector("#email_3").value 7615 var first_name = document.querySelector("#first_name_3").value 7616 var last_name = document.querySelector("#last_name_3").value 7617 var company = document.querySelector("#company_3").value 7618 var phone = document.querySelector("#phone_3").value 7619 var zip = document.querySelector("#zip_3").value 7620 var address = document.querySelector("#address_3").value 7621 var path = document.location.pathname 7622 var location = "" 7623 if(document.querySelector("#bchcCity")){ 7624 location = document.querySelector("#bchcCity").value 7625 } 7626 if(document.querySelector("#footer_address")){ 7627 location = document.querySelector("#footer_address").value 7628 } 7629 var location_data = { 7630 email, first_name, last_name, company, location,phone, zip, path, address 7631 } 7632 7633 console.log({location_data}) 7634 7635 var encoded_data = btoa(JSON.stringify(location_data)); 7636 setCookie("location_info", encoded_data, 14) 7637 }, 200); 7638 7639 }) 7640 }); 7641</script>
vendor: 1 bytes, line 7641
7641
7642<script defer> 7643 7644 function getFormValue(field) { 7645 var value = null 7646 var backupRef = document.querySelector("#"+field+"_4") 7647 var mainRef = document.querySelector("#"+field) 7648 if(mainRef && mainRef.value) { 7649 value = mainRef.value 7650 } else if( backupRef && backupRef.value) { 7651 value = backupRef.value 7652 } 7653 return value 7654 } 7655 7656 window.addEventListener('load', function() { 7657 7658 7659 7660 7661 document.querySelector('#email_4') && document.querySelector('#email_4').addEventListener('change', function() { 7662 // alert('hi') 7663 setTimeout(() => { 7664 console.log('Change detected') 7665 var email = document.querySelector("#email_4").value 7666 var first_name = document.querySelector("#first_name_4").value 7667 var last_name = document.querySelector("#last_name_4").value 7668 var company = document.querySelector("#company_4").value 7669 var phone = document.querySelector("#phone_4").value 7670 var zip = document.querySelector("#zip_4").value 7671 var address = document.querySelector("#address_4").value 7672 var path = document.location.pathname 7673 var location = "" 7674 if(document.querySelector("#bchcCity")){ 7675 location = document.querySelector("#bchcCity").value 7676 } 7677 if(document.querySelector("#footer_address")){ 7678 location = document.querySelector("#footer_address").value 7679 } 7680 var location_data = { 7681 email, first_name, last_name, company, location,phone, zip, path, address 7682 } 7683 7684 console.log({location_data}) 7685 7686 var encoded_data = btoa(JSON.stringify(location_data)); 7687 setCookie("location_info", encoded_data, 14) 7688 }, 200); 7689 7690 }) 7691 }); 7692</script>
7692 7693 7694<div id="ab_test_manual_test_dont_delete_0"></div> 7695 7696</body> 7697 7698</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.