1!function(){try{var l="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},e=(new l.Error).stack;e&&(l._sentryDebugIds=l._sentryDebugIds||{},l._sentryDebugIds[e]="839bcfba-5b66-4128-ab61-4728a94ae90f",l._sentryDebugIdIdentifier="sentry-dbid-839bcfba-5b66-4128-ab61-4728a94ae90f")}catch(l){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5907],{85907:(l,e,n)=>{n.r(e),n.d(e,{default:()=>p});var a=n(37876),u=n(83094),o=n(89429),t=n(14232),r=n(94887);let s=[{key:"saad-berlin",hotelName:"Berlin",propertyId:null,image:null,thumb:null,lat:54.41,lng:11.7,stars:null,checkin:null,checkout:null,bookedAt:null,nights:null,year:2018,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-naples",hotelName:"Naples",propertyId:null,image:null,thumb:null,lat:39.19,lng:13.28,stars:null,checkin:null,checkout:null,bookedAt:null,nights:null,year:2019,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-hamburg",hotelName:"Hamburg",propertyId:null,image:null,thumb:null,lat:55.72,lng:8.68,stars:null,checkin:null,checkout:null,bookedAt:null,nights:null,year:2019,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-mallorca",hotelName:"Mallorca",propertyId:null,image:null,thumb:null,lat:37.51,lng:2.48,stars:null,checkin:null,checkout:null,bookedAt:null,nights:null,year:2020,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-lisbon",hotelName:"Lisbon",propertyId:null,image:null,thumb:null,lat:36.37,lng:-8.6,stars:null,checkin:null,checkout:null,bookedAt:null,nights:null,year:2021,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-chania",hotelName:"Chania",propertyId:null,image:null,thumb:null,lat:32.07,lng:22.82,stars:null,checkin:null,checkout:null,bookedAt:null,nights:null,year:2021,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-karachi",hotelName:"Karachi",propertyId:null,image:null,thumb:null,lat:17.8,lng:65.84,stars:null,checkin:null,checkout:null,bookedAt:null,nights:null,year:2018,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-poznan",hotelName:"PoznaÅ",propertyId:null,image:null,thumb:null,lat:54.25,lng:14.76,stars:null,checkin:null,checkout:null,bookedAt:null,nights:null,year:2019,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-london",hotelName:"PubLove @ The Steam Engine",propertyId:null,image:null,thumb:null,lat:53.1,lng:-.11,stars:null,checkin:null,checkout:null,bookedAt:null,nights:null,year:2023,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-goreme",hotelName:"Mithra Cave Hotel",propertyId:null,image:null,thumb:null,lat:36.25,lng:32.72,stars:null,checkin:"2022-06-10",checkout:"2022-06-12",bookedAt:null,nights:2,year:2022,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-munich",hotelName:"Munich",propertyId:null,image:null,thumb:null,lat:48.76,lng:10.33,stars:null,checkin:null,checkout:null,bookedAt:null,nights:null,year:2022,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,
1source:null},{key:"saad-boracay",hotelName:"Coast Boracay",propertyId:null,image:null,thumb:null,lat:.57,lng:122.58,stars:null,checkin:null,checkout:null,bookedAt:null,nights:null,year:2023,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-subic",hotelName:"Subic",propertyId:null,image:null,thumb:null,lat:4.34,lng:120.49,stars:null,checkin:null,checkout:null,bookedAt:null,nights:null,year:2024,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-manila",hotelName:"Manila",propertyId:null,image:null,thumb:null,lat:4.09,lng:121.25,stars:null,checkin:null,checkout:null,bookedAt:null,nights:null,year:2024,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-riyadh",hotelName:"Brzeen Hotel",propertyId:null,image:null,thumb:null,lat:17.63,lng:45.9,stars:null,checkin:"2024-02-29",checkout:"2024-03-09",bookedAt:null,nights:9,year:2024,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-stockholm",hotelName:"Stockholm",propertyId:null,image:null,thumb:null,lat:62.92,lng:15.05,stars:null,checkin:null,checkout:null,bookedAt:null,nights:null,year:2024,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-elounda",hotelName:"Elounda",propertyId:null,image:null,thumb:null,lat:31.75,lng:24.48,stars:null,checkin:null,checkout:null,bookedAt:null,nights:null,year:2024,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-madrid",hotelName:"Madrid",propertyId:null,image:null,thumb:null,lat:38.62,lng:-3.46,stars:null,checkin:null,checkout:null,bookedAt:null,nights:null,year:2025,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-douro",hotelName:"Douro Valley",propertyId:null,image:null,thumb:null,lat:39.52,lng:-7.24,stars:null,checkin:null,checkout:null,bookedAt:null,nights:null,year:2025,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-tokyo",hotelName:"HOSHINOYA Tokyo",propertyId:null,image:null,thumb:null,lat:32.32,lng:132.73,stars:null,checkin:"2025-10-14",checkout:"2025-10-17",bookedAt:null,nights:3,year:2025,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-beijing",hotelName:"Beijing",propertyId:null,image:null,thumb:null,lat:37.92,lng:108.72,stars:null,checkin:null,checkout:null,bookedAt:null,nights:null,year:2026,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-publove-1",hotelName:"PubLove Waterloo",propertyId:null,image:null,thumb:null,lat:null,lng:null,stars:null,checkin:"2023-06-10",checkout:"2023-06-15",bookedAt:null,nights:5,year:2023,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-publove-2",hotelName:"PubLove Waterloo",propertyId:null,image:null,thumb:null,lat:null,lng:null,stars:null,checkin:"2023-06-17",checkout:"2023-06-18",bookedAt:null,nights:1,year:2023,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-publove-3",hotelName:"PubLove Waterloo",propertyId:null,image:null,thumb:null,lat:null,lng:null,stars:null,checkin:"2023-07-22",checkout:"2023-07-24",bookedAt:null,nights:2,year:2023,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,
1source:null},{key:"saad-publove-4",hotelName:"PubLove Waterloo",propertyId:null,image:null,thumb:null,lat:null,lng:null,stars:null,checkin:"2023-07-29",checkout:"2023-07-31",bookedAt:null,nights:2,year:2023,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-hydepark",hotelName:"Hyde Park Hostel",propertyId:null,image:null,thumb:null,lat:null,lng:null,stars:null,checkin:null,checkout:null,bookedAt:null,nights:null,year:2022,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null},{key:"saad-sohopod",hotelName:"Soho Pod",propertyId:null,image:null,thumb:null,lat:null,lng:null,stars:null,checkin:null,checkout:null,bookedAt:null,nights:null,year:2026,leadTimeDays:null,pricePerNight:null,roomType:null,boardType:null,category:null,brand:null,chain:null,adults:null,children:null,rooms:null,source:null}],i=l=>s.find(e=>e.key===l),d={stays:s,aggregates:{totalStays:38,totalNights:97,firstYear:2018,lastYear:2026,unplottedCount:2,eras:[{label:"â18ââ21",fromYear:2018,toYear:2021},{label:"â22ââ23",fromYear:2022,toYear:2023},{label:"2024",fromYear:2024,toYear:2024},{label:"â25ââ26",fromYear:2025,toYear:2026}],repeatHotels:[{hotelName:"PubLove Waterloo",count:4},{hotelName:"Coast Boracay",count:2}],longestStayKey:"saad-riyadh",spend:[]},hello:{kicker:"BELLBOY TRAVEL PASSPORT \xb7 2018â2026",headline:"Saad.",subline:"Eight years of your check-ins,\nfound in one inbox.",certStamp:{title:"CERTIFIED WANDERER",subtitle:"38 BOOKINGS \xb7 ONE GMAIL",shape:"arch"},welcomeStamp:{title:"HELLO",subtitle:"WELCOME \xb7 COME ON IN",shape:"flower"},quip:"All of this was already in your email. We just read the receipts."},map:{countriesCount:14,quip:"Two of your stays refused to be geocoded. We respect their privacy.",home:{lat:54.41,lng:11.7},countryCounts:{GB:6,PH:5,GR:2,PT:2,ES:2,SA:2,JP:3,TR:2,IT:4,DE:4,FR:2,NL:1,MA:1,TH:2}},evolution:{pages:[{yearLabel:"MY 2018â2021",title:"The Apartment Years",youWere:"You were an apartment person â you booked whole homes, never rooms.",details:[{label:"SIGNATURE STAYS",value:"Il Terrazzo \xb7 Bairro Alto Lisbon \xb7 Ca's Conco"},{label:"THE FORMAT",value:"Someone's entire home, every single time"}],stamp:{title:"APARTMENT PERSON",subtitle:"WHOLE HOMES ONLY",shape:"arch"},quip:null},{yearLabel:"MY 2022â2023",title:"The Dorm Bed Era",youWere:"You were broke, brave, and asleep in a 16-bed dorm.",details:[{label:"THE ROTATION",value:"PubLove Waterloo â four separate check-ins",imageRef:{stayKey:"saad-london",image:null,thumb:null},countryCode:"GB",location:"London"},{label:"YOU ALSO SLEPT IN",value:"A cave in Cappadocia \xb7 a pod in Soho"}],stamp:{title:"DORM SURVIVOR",subtitle:"16 BEDS, ONE ROOM, NO REGRETS",shape:"hex"},quip:null,countryCode:"GB"},{yearLabel:"MY 2024",title:"The Level-Up",youWere:"You were levelling up â islands, records, and your first all-inclusive.",details:[{label:"THE TOUR",value:"Island-hopping the Philippines"},{label:"YOUR FIRSTS",value:"All-inclusive at Aquila Elounda"}],stamp:{title:"LEVELLED UP",subtitle:"NO NOTES",shape:"flower"},quip:null,countryCode:"SA"},{yearLabel:"MY 2025â2026",title:"The Suite Life",youWere:"You were done proving things â you booked the tower ryokan.",details:[{label:"THE COLLECTION",value:"HOSHINOYA Tokyo \xb7 Six Senses Douro Valley",imageRef:{stayKey:"saad-tokyo",image:null,thumb:null},countryCode:"JP",location:"Tokyo"},{label:"THE FINALE",value:"The Madrid EDITION"}],stamp:{title:"SUITE LIFE",subtitle:"YOU EARNED THE VIEW",shape:"clover"},quip:"You went from whole homes to dorm beds to five stars. A character arc."}],chapters:[],quip:""},topDestination:{destination:"London",quip:"You entered six times. Four of them through the same pub-hostel door.",stamps:[{stay:i("saad-publove-1"),placeLabel:"LONDON",dateLabel:"10â15 JUN 2023",shape:"arch"},{stay:i("saad-publove-2"),placeLabel:"LONDON",dateLabel:"17â18 JUN 2023",shape:"arch"},{stay:i("saad-publove-3"),placeLabel:"LONDON",dateLabel:"22â24 JUL 2023",shape:"arch"},{stay:i("saad-publove-4"),placeLabel:"LONDON",dateLabel:"29â31 JUL 2023",shape:"arch"},{stay:i("saad-hydepark"),placeLabel:"LONDON",dateLabel:null,shape:"hex"},{stay:i("saad-sohopod"),placeLabel:"LONDON",dateLabel:null,shape:"clover"}],honoraryStamp:{title:"HONORARY LONDONER",subtitle:"PUBLOVE WATERLOO: âTHE USUALâ",shape:"arch"}},destinationsRanked:{rankHead:{percent:1,cohortLine:"of London regulars on Bellboy"},rows:[{country:"United Kingdom",countryCode:"GB",subtitle:"LONDON \xd76 \xb7 ONE HOSTEL, FOUR TIMES",staysCount:6,tagline:"honorary local"},{country:"Philippines",countryCode:"PH",subtitle:"BORACAY \xd72 \xb7 SUBIC \xd72 \xb7 MANILA",staysCount:5,tagline:"island hopper"},{country:"Greece",countryCode:"GR",subtitle:"CHANIA \xb7 ELOUNDA â CRETE, TWICE",staysCount:2,tagline:"crete completionist"},{country:"Portugal",countryCode:"PT",subtitle:"BAIRRO ALTO \xb7 DOURO VALLEY",staysCount:2,tagline:"vineyard convert"},{country:"Spain",countryCode:"ES",subtitle:"MALLORCA \xb7 MADRID EDITION",staysCount:2,tagline:"rooftop apprentice"}]},longestStay:{city:"Riyadh",quip:"Nine nights at Brzeen Hotel â you set your record, Feb 2024.",stay:i("saad-riyadh"),postcardCaption:"BRZEEN HOTEL RIYADH \xb7 9 NIGHTS \xb7 BREAKFAST INCLUDED",stamp:{title:"LONG-HAUL SETTLER",subtitle:"NINE NIGHTS \xb7 ONE HOTEL \xb7 NO NOTES",shape:"arch"},countryCode:"SA"},memorableBeds:{rows:[{stay:i("saad-london"),place:"London",hotelLine:"PUBLOVE @ THE STEAM ENGINE",endLine:"\xd74 in 2023",tagline:"a dorm above a pub"},{stay:i("saad-goreme"),place:"Cappadocia",hotelLine:"MITHRA CAVE HOTEL, G\xd6REME",endLine:"jun 2022",tagline:"slept in a cave"},{stay:i("saad-boracay"),place:"Boracay",hotelLine:"COAST â23 \xb7 RED COCO â24",endLine:"7 nights",tagline:"white beach local"},{stay:i("saad-tokyo"),place:"Tokyo",hotelLine:"HOSHINOYA \xb7 RYOKAN IN A TOWER",endLine:"oct 2025",tagline:"âbest sleep in yearsâ"}],quip:"You slept in a cave, a pub dorm, a beach hut, and a 17th-floor onsen. Range."},stayKind:{headline:"Apartment\nFirst",percent:34,percentLabel:"OF YOUR STAYS =\nSOMEONE'S ENTIRE HOME",stamp:{title:"FORMAT OMNIVORE",subtitle:"DORM BED TO FIVE STARS \xb7 SAME YOU",shape:"hex"},quip:"2018 you: a â¬39 private room. 2025 you: a ryokan in a tower."},stayTypesRanked:{bars:[{label:"Apartments & homes",percent:34,staysLabel:"13 stays"},{label:"Hotels",percent:32,staysLabel:"12 stays"},{label:"Hostels, dorms & pods",percent:18,staysLabel:"7 stays"},{label:"Resorts, all-in",percent:8,staysLabel:"3 stays"},{label:"Cave \xb7 beach hut \xb7 ryokan",percent:8,staysLabel:"3 stays"}],rankHead:{percent:2,cohortLine:"of format range, worldwide"}},vibe:{headlineTop:"The Usual,",headlineBottom:"Please",refrain:"again & again & again & again.",monoCaption:"PUBLOVE WATERLOO \xb7 JUN, JUN, JUL & JUL 2023",stamp:{title:"CREATURE OF HABIT",subtitle:"IN THE BEST POSSIBLE WAY",shape:"clover"},quip:"You booked the same hostel \xd74. The same Berlin hotel \xd72. Boracay \xd72. Crete \xd72."},vibesRanked:{rankHead:{percent:1,cohortLine:"of repeat guests worldwide"},rows:[{icon:"key",title:"The usual, please",subtitle:"4 PLACES YOU BOOKED TWICE OR MORE"},{icon:"sun",title:"Breakfast included",subtitle:"YOU ASKED, SEVEN BOOKINGS RUNNING"},{icon:"droplet",title:"Island time",subtitle:"BORACAY \xb7 SUBIC \xb7 A KARACHI BEACH HUT"},{icon:"mountain",title:"Sleeps anywhere",subtitle:"16-BED DORM \xb7 A CAVE \xb7 A POD \xb7 A PALACE"}
1,{icon:"leaf",title:"Spa, when possible",subtitle:"SELF-DECLARED: âLUXURY, SPA, VIEWSâ"}]},verdict:{title:"The Self-Made Traveller",emphasis:"Self-Made",quip:"You went from a \xa313 dorm bed to a 17th-floor onsen.\nSame inbox. Same you."},finalRank:{rankHead:{percent:1,cohortLine:"of self-made travellers worldwide"},meters:[{label:"Repeat-Guest Loyalty",percentile:99},{label:"Format Range",percentile:98},{label:"Dorm Survival",percentile:97},{label:"Breakfast Optimization",percentile:94},{label:"Advance Planning",percentile:23}],quip:"You booked 11 of 38 stays the day before. One after you'd already arrived."},colophon:{headline:"End of inspection.",body:"Built from 38 of your real bookings, found in one Gmail (2018â2026), plus your own reviews. Only travel data was used â nothing else leaves your inbox."}},c=(l,e)=>{var n,a;if(!l)return l;let u=e[l.key];return u?{...l,image:null!=(n=u.image)?n:l.image,thumb:null!=(a=u.thumb)?a:l.thumb}:l},h=function(){let l=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=(0,r.QM)();return(0,t.useMemo)(()=>{var n,a,u,o;let t=null==e?void 0:e.travelPassport;return t?(a=t.data,u=null!=(n=null==e?void 0:e.gmailStays)?n:{},{...a,stays:a.stays.map(l=>c(l,u)),topDestination:{...a.topDestination,stamps:a.topDestination.stamps.map(l=>({...l,stay:c(l.stay,u)}))},longestStay:{...a.longestStay,stay:c(a.longestStay.stay,u)},memorableBeds:a.memorableBeds&&{...a.memorableBeds,rows:a.memorableBeds.rows.map(l=>({...l,stay:c(l.stay,u)}))},evolution:{...a.evolution,pages:null==(o=a.evolution.pages)?void 0:o.map(l
1=>({...l,details:l.details.map(l=>l.imageRef?{...l,imageRef:((l,e)=>{var n,a;if(!(null==l?void 0:l.stayKey))return l;let u=e[l.stayKey];return u?{...l,image:null!=(n=u.image)?n:l.image,thumb:null!=(a=u.thumb)?a:l.thumb}:l})(l.imageRef,u)}:l)}))}}):l?d:null},[e,l])};var y=n(6690);let p=l=>{let{onClose:e,demo:n=!1}=l,{tAsString:t}=(0,o.A)(),r=h(n);return r?(0,a.jsx)(u.lG,{open:!0,onOpenChange:l=>!l&&e(),children:(0,a.jsxs)(u.Cf,{onOpenAutoFocus:l=>l.preventDefault(),className:"top-0! left-0! z-[2001] block! h-dvh! max-h-none! w-screen! max-w-none! translate-x-0! translate-y-0! gap-0 overflow-hidden rounded-none! border-0 p-0 sm:max-w-none!",children:[(0,a.jsx)(u.L3,{className:"sr-only",children:t("passport.title")}),(0,a.jsx)(y.A,{content:r})]})}):null}}}]);
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.