{"title":"Mahjong 102","description":"\u003cp\u003eCollection of all the Mahjong 102 events.\u003c\/p\u003e","products":[{"product_id":"march-31st-winterberry-mahjong-102-guided-play-for-beginners","title":"May 26: Winterberry- Mahjong 102 \u0026 Guided Play for Beginners","description":"\u003carticle data-turn=\"assistant\" data-scroll-anchor=\"true\" data-testid=\"conversation-turn-4\" data-turn-id=\"request-WEB:e24b67d5-6ab6-4dda-bd0f-1530f7f63549-1\" dir=\"auto\" class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-model-slug=\"gpt-5-1\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" dir=\"auto\" data-message-id=\"9b343c95-985a-4ff7-b2e3-a44a112ca9fa\" data-message-author-role=\"assistant\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003chr data-end=\"101\" data-start=\"98\"\u003e\n\u003cp data-end=\"145\" data-start=\"103\"\u003e\u003cstrong data-end=\"145\" data-start=\"103\"\u003e🀄 Mahjong 102: The Next Step For Beginners 🀄\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-end=\"341\" data-start=\"147\"\u003eAlready know the basics and ready to take the next step?\u003cbr data-end=\"206\" data-start=\"203\"\u003eMahjong 102 is designed for players who understand gameplay flow and are looking to build confidence, strategy, and speed at the table.\u003c\/p\u003e\n\u003cp data-end=\"557\" data-start=\"343\"\u003eIn this intermediate session, you’ll focus on:\u003cbr data-end=\"392\" data-start=\"389\"\u003e✔️ Reading the NMJL card more efficiently\u003cbr data-end=\"436\" data-start=\"433\"\u003e✔️ Identifying strong hands early\u003cbr data-end=\"509\" data-start=\"506\"\u003e✔️ Strategy tips to elevate your decision-making\u003c\/p\u003e\n\u003cp data-end=\"684\" data-start=\"559\"\u003e✨ \u003cstrong data-end=\"577\" data-start=\"561\"\u003ePlease Note:\u003c\/strong\u003e\u003cbr data-end=\"580\" data-start=\"577\"\u003eMahjong 102 is best suited for players who have completed Mahjong 101 or have prior gameplay experience.\u003c\/p\u003e\n\u003cp data-is-only-node=\"\" data-is-last-node=\"\" data-end=\"925\" data-start=\"811\"\u003eLet’s keep growing your Mahjong skills — one tile at a time.\u003cbr data-end=\"874\" data-start=\"871\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e","brand":"North Shore Mahjong","offers":[{"title":"Default Title","offer_id":43562720559169,"sku":null,"price":65.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0642\/3710\/9313\/files\/Screenshot2026-05-05at6.56.13AM.png?v=1777982199"},{"product_id":"april-7th-mahjong-101-arlington-heights-copy","title":"April 23rd \u0026 30th: Mahjong 101 \u0026 102 Class Pack, Highwood","description":"\u003cp data-start=\"0\" data-end=\"133\"\u003e\u003cstrong data-start=\"0\" data-end=\"32\"\u003eMahjong 101 + 102 Class Pack\u003c\/strong\u003e\u003cbr data-start=\"32\" data-end=\"35\"\u003e📍 Craft Camp | Highwood\u003cbr data-start=\"59\" data-end=\"62\"\u003e🗓 April 23 \u0026amp; April 30\u003cbr data-start=\"84\" data-end=\"87\"\u003e🕕 6:00–8:00 p.m.\u003cbr data-start=\"104\" data-end=\"107\"\u003e💲 $100 for both classes\u003c\/p\u003e\n\u003cp data-start=\"135\" data-end=\"216\"\u003eReady to really learn how to play American Mahjong — and feel confident doing it?\u003c\/p\u003e\n\u003cp data-start=\"218\" data-end=\"356\"\u003eThis two-week class pack is designed to take you from beginner basics to comfortable, real-game play in a supportive, step-by-step format.\u003c\/p\u003e\n\u003cp data-start=\"358\" data-end=\"562\"\u003e \u003c\/p\u003e\n\u003cp data-start=\"715\" data-end=\"860\" class=\"\"\u003e \u003c\/p\u003e","brand":"North Shore Mahjong","offers":[{"title":"Default Title","offer_id":43584204767297,"sku":null,"price":100.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0642\/3710\/9313\/files\/Screenshot_2026-04-20_at_8.40.46_AM.png?v=1776692480"},{"product_id":"digital-product","title":"Mahjong Event Invitation Bundle | Mahjong 101 \u0026 102 Class, League Night, Open Play | Editable Canva Templates","description":"\u003ch2 data-section-id=\"9ru86k\" data-start=\"167\" data-end=\"215\"\u003e🀄 Mahjong Event Invitation Template Bundle\u003c\/h2\u003e\n\u003cp data-start=\"216\" data-end=\"286\"\u003e\u003cstrong data-start=\"216\" data-end=\"286\"\u003eEditable Canva Templates for Mahjong 101, 102, Leagues \u0026amp; Open Play\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"288\" data-end=\"551\"\u003eHosting Mahjong events just got easier! This \u003cstrong data-start=\"333\" data-end=\"371\"\u003eMahjong Invitation Template Bundle\u003c\/strong\u003e includes beautifully designed, easy-to-edit invitations for a variety of Mahjong gatherings. Perfect for Mahjong hosts, instructors, clubs, and anyone planning fun Mahjong events.\u003c\/p\u003e\n\u003cp data-start=\"553\" data-end=\"689\"\u003eWhether you're organizing \u003cstrong data-start=\"579\" data-end=\"623\"\u003eMahjong lessons, leagues, or social play\u003c\/strong\u003e, these templates help you create polished invitations in minutes.\u003c\/p\u003e","brand":"North Shore Mahjong","offers":[{"title":"Default Title","offer_id":43650531819585,"sku":null,"price":17.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0642\/3710\/9313\/files\/Mahjong_template_Bundle_4.png?v=1772835684"},{"product_id":"may-27-beginner-mahjong-102-guided-play-the-clubhouse-park-ridge","title":"May 27: Beginner Mahjong 102 \u0026 Guided Play- The Clubhouse, Park Ridge","description":"\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"2e91ec49-857c-4e00-80e7-fecb5f55a63c\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-start=\"0\" data-end=\"104\"\u003e🀄 \u003cstrong data-start=\"3\" data-end=\"49\"\u003eMahjong 102 – Beginner Class \u0026amp; Guided Play\u003c\/strong\u003e\u003cbr data-start=\"49\" data-end=\"52\"\u003e\u003cstrong data-start=\"52\" data-end=\"104\"\u003eThe Clubhouse – North Shore Mahjong | Park Ridge\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"106\" data-end=\"366\"\u003eReady to build on what you learned in Mahjong 101? Join us at \u003cstrong data-start=\"168\" data-end=\"207\"\u003eThe Clubhouse – North Shore Mahjong\u003c\/strong\u003e in Park Ridge for \u003cstrong data-start=\"226\" data-end=\"271\"\u003eMahjong 102: Beginner Class \u0026amp; Guided Play\u003c\/strong\u003e, designed for players who know the basics and are ready to grow their confidence at the table.\u003c\/p\u003e\n\u003cp data-start=\"368\" data-end=\"739\"\u003eThis boutique-style class focuses on \u003cstrong data-start=\"405\" data-end=\"453\"\u003ereinforcing gameplay while learning strategy\u003c\/strong\u003e. We’ll review key concepts from Mahjong 101 and guide you through real game play with coaching along the way. Our instructors will help you with tile decisions, calling strategy, reading the NMJL card, and developing stronger Mahjong habits so you feel comfortable playing with others.\u003c\/p\u003e\n\u003cp data-start=\"741\" data-end=\"931\"\u003eThe class includes \u003cstrong data-start=\"760\" data-end=\"823\"\u003eguided play, table coaching, and plenty of time to practice\u003c\/strong\u003e, making it the perfect next step for players who want a little support while building their Mahjong skills.\u003c\/p\u003e\n\u003cp data-start=\"933\" data-end=\"1010\"\u003eCome solo or bring a friend — Mahjong is even more fun when learned together!\u003c\/p\u003e\n\u003cp data-start=\"933\" data-end=\"1010\"\u003e📍 \u003cstrong data-start=\"1074\" data-end=\"1086\"\u003eLocation\u003c\/strong\u003e\u003cbr data-start=\"1086\" data-end=\"1089\"\u003eThe Clubhouse – North Shore Mahjong\u003cbr data-start=\"1124\" data-end=\"1127\"\u003e222 Prospect Ave, Third Floor\u003cbr data-start=\"1156\" data-end=\"1159\"\u003ePark Ridge, IL\u003c\/p\u003e\n\u003cp data-start=\"1177\" data-end=\"1311\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eAll tiles and materials are provided. Just bring yourself and get ready to \u003cstrong data-start=\"1252\" data-end=\"1308\"\u003ebuild your Mahjong confidence and sharpen your game!\u003c\/strong\u003e 🀄\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"inline-flex border border-gray-100 dark:border-gray-700 rounded-xl\"\u003e\n\u003cdiv class=\"text-token-text-secondary flex items-center justify-center gap-4 px-4 py-2.5 text-sm whitespace-nowrap\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"North Shore Mahjong","offers":[{"title":"Default Title","offer_id":43687151730753,"sku":null,"price":65.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0642\/3710\/9313\/files\/Screenshot2026-03-13at12.36.50PM.png?v=1775574979"},{"product_id":"may-27-beginner-mahjong-102-guided-play-the-clubhouse-park-ridge-copy","title":"June 8: Beginner Mahjong 102 \u0026 Guided Play- The Clubhouse, Park Ridge","description":"\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"2e91ec49-857c-4e00-80e7-fecb5f55a63c\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-start=\"0\" data-end=\"104\"\u003e🀄 \u003cstrong data-start=\"3\" data-end=\"49\"\u003eMahjong 102 – Beginner Class \u0026amp; Guided Play\u003c\/strong\u003e\u003cbr data-start=\"49\" data-end=\"52\"\u003e\u003cstrong data-start=\"52\" data-end=\"104\"\u003eThe Clubhouse – North Shore Mahjong | Park Ridge\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"106\" data-end=\"366\"\u003eReady to build on what you learned in Mahjong 101? Join us at \u003cstrong data-start=\"168\" data-end=\"207\"\u003eThe Clubhouse – North Shore Mahjong\u003c\/strong\u003e in Park Ridge for \u003cstrong data-start=\"226\" data-end=\"271\"\u003eMahjong 102: Beginner Class \u0026amp; Guided Play\u003c\/strong\u003e, designed for players who know the basics and are ready to grow their confidence at the table.\u003c\/p\u003e\n\u003cp data-start=\"368\" data-end=\"739\"\u003eThis boutique-style class focuses on \u003cstrong data-start=\"405\" data-end=\"453\"\u003ereinforcing gameplay while learning strategy\u003c\/strong\u003e. We’ll review key concepts from Mahjong 101 and guide you through real game play with coaching along the way. Our instructors will help you with tile decisions, calling strategy, reading the NMJL card, and developing stronger Mahjong habits so you feel comfortable playing with others.\u003c\/p\u003e\n\u003cp data-start=\"741\" data-end=\"931\"\u003eThe class includes \u003cstrong data-start=\"760\" data-end=\"823\"\u003eguided play, table coaching, and plenty of time to practice\u003c\/strong\u003e, making it the perfect next step for players who want a little support while building their Mahjong skills.\u003c\/p\u003e\n\u003cp data-start=\"933\" data-end=\"1010\"\u003eCome solo or bring a friend — Mahjong is even more fun when learned together!\u003c\/p\u003e\n\u003cp data-start=\"933\" data-end=\"1010\"\u003e📍 \u003cstrong data-start=\"1074\" data-end=\"1086\"\u003eLocation\u003c\/strong\u003e\u003cbr data-start=\"1086\" data-end=\"1089\"\u003eThe Clubhouse – North Shore Mahjong\u003cbr data-start=\"1124\" data-end=\"1127\"\u003e222 Prospect Ave, Third Floor\u003cbr data-start=\"1156\" data-end=\"1159\"\u003ePark Ridge, IL\u003c\/p\u003e\n\u003cp data-start=\"1177\" data-end=\"1311\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eAll tiles and materials are provided. Just bring yourself and get ready to \u003cstrong data-start=\"1252\" data-end=\"1308\"\u003ebuild your Mahjong confidence and sharpen your game!\u003c\/strong\u003e 🀄\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"inline-flex border border-gray-100 dark:border-gray-700 rounded-xl\"\u003e\n\u003cdiv class=\"text-token-text-secondary flex items-center justify-center gap-4 px-4 py-2.5 text-sm whitespace-nowrap\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"North Shore Mahjong","offers":[{"title":"Default Title","offer_id":43727045951553,"sku":null,"price":65.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0642\/3710\/9313\/files\/Screenshot_2026-05-05_at_6.57.51_AM.png?v=1777982305"},{"product_id":"may-5th-cinco-de-mayo-mahjong-101-arlington-heights-6-8pm-copy","title":"May 4 + May 11 | Mahjong 101 + 102 • Grandpa’s Glenview • 6–8PM","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:09dd23cf-b893-478a-b572-bbe7ead8fce4-6\" data-testid=\"conversation-turn-14\" data-scroll-anchor=\"true\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"ffeadc17-043d-452d-95e0-764f12be4064\" data-turn-start-message=\"true\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"178\" data-end=\"237\"\u003e🀄 \u003cstrong data-start=\"181\" data-end=\"237\"\u003eMahjong 101 + 102 Series – Grandpa’s Place, Glenview\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"239\" data-end=\"451\"\u003eJoin us for a two-session Mahjong learning experience at Grandpa’s in Glenview! This bundle includes both Mahjong 101 and Mahjong 102 — designed to take you from beginner basics to more confident, strategic play.\u003c\/p\u003e\n\u003cp data-start=\"453\" data-end=\"708\"\u003e\u003cstrong data-start=\"453\" data-end=\"468\"\u003eMahjong 101\u003c\/strong\u003e is the perfect introduction where you'll learn:\u003cbr\u003e✔️ The basic rules and flow of American Mahjong\u003cbr data-start=\"564\" data-end=\"567\"\u003e✔️ How to read the National Mahjong League card\u003cbr data-start=\"614\" data-end=\"617\"\u003e✔️ Tile names, suits, and beginner strategies\u003cbr data-start=\"662\" data-end=\"665\"\u003e✔️ How to set up, deal, and start playing\u003c\/p\u003e\n\u003cp data-start=\"710\" data-end=\"915\"\u003e\u003cstrong data-start=\"710\" data-end=\"725\"\u003eMahjong 102\u003c\/strong\u003e builds on those skills and helps you:\u003cbr\u003e✔️ Strengthen decision-making and gameplay\u003cbr data-start=\"806\" data-end=\"809\"\u003e✔️ Improve Charleston strategy\u003cbr data-start=\"839\" data-end=\"842\"\u003e✔️ Understand hand selection\u003cbr data-start=\"870\" data-end=\"873\"\u003e✔️ Gain confidence playing independently\u003c\/p\u003e\n\u003cp data-start=\"917\" data-end=\"1066\"\u003eNo experience or equipment needed — we provide everything! Come solo or with friends and enjoy a relaxed, social atmosphere while you learn and play.\u003c\/p\u003e\n\u003cp data-start=\"1068\" data-end=\"1245\"\u003e\u003cstrong data-start=\"1068\" data-end=\"1086\"\u003eSeries Details\u003c\/strong\u003e\u003cbr data-start=\"1086\" data-end=\"1089\"\u003e📅 Mahjong 101: May 4th\u003cbr data-start=\"1112\" data-end=\"1115\"\u003e📅 Mahjong 102: May 11th\u003cbr data-start=\"1139\" data-end=\"1142\"\u003e⏰ 6–8 PM (both sessions)\u003cbr data-start=\"1166\" data-end=\"1169\"\u003e📍 Grandpa’s Place • Glenview\u003cbr data-start=\"1198\" data-end=\"1201\"\u003e💲 $100 per person (both classes included)\u003c\/p\u003e\n\u003cp data-start=\"1247\" data-end=\"1308\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e✨ Limited seats available — advance registration recommended.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"North Shore Mahjong","offers":[{"title":"Default Title","offer_id":43738501742657,"sku":null,"price":100.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0642\/3710\/9313\/files\/Screenshot_2026-04-08_at_12.22.53_PM.png?v=1775669042"},{"product_id":"may-4-may-11-mahjong-101-102-grandpa-s-glenview-6-8pm-copy","title":"June 17 + June 18 | Mahjong 101 + 102 • Grandpa’s Glenview • 12-2PM","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:09dd23cf-b893-478a-b572-bbe7ead8fce4-6\" data-testid=\"conversation-turn-14\" data-scroll-anchor=\"true\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"ffeadc17-043d-452d-95e0-764f12be4064\" data-turn-start-message=\"true\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"84\" data-end=\"143\"\u003e🀄 \u003cstrong data-start=\"87\" data-end=\"143\"\u003eMahjong 101 + 102 Series – Grandpa’s Place, Glenview\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"145\" data-end=\"357\"\u003eJoin us for a two-session Mahjong learning experience at Grandpa’s in Glenview! This bundle includes both Mahjong 101 and Mahjong 102 — designed to take you from beginner basics to more confident, strategic play.\u003c\/p\u003e\n\u003cp data-start=\"359\" data-end=\"614\"\u003e\u003cstrong data-start=\"359\" data-end=\"422\"\u003eMahjong 101 is the perfect introduction where you'll learn:\u003c\/strong\u003e\u003cbr\u003e✔️ The basic rules and flow of American Mahjong\u003cbr data-start=\"470\" data-end=\"473\"\u003e✔️ How to read the National Mahjong League card\u003cbr data-start=\"520\" data-end=\"523\"\u003e✔️ Tile names, suits, and beginner strategies\u003cbr data-start=\"568\" data-end=\"571\"\u003e✔️ How to set up, deal, and start playing\u003c\/p\u003e\n\u003cp data-start=\"616\" data-end=\"821\"\u003e\u003cstrong data-start=\"616\" data-end=\"669\"\u003eMahjong 102 builds on those skills and helps you:\u003c\/strong\u003e\u003cbr\u003e✔️ Strengthen decision-making and gameplay\u003cbr data-start=\"712\" data-end=\"715\"\u003e✔️ Improve Charleston strategy\u003cbr data-start=\"745\" data-end=\"748\"\u003e✔️ Understand hand selection\u003cbr data-start=\"776\" data-end=\"779\"\u003e✔️ Gain confidence playing independently\u003c\/p\u003e\n\u003cp data-start=\"823\" data-end=\"972\"\u003eNo experience or equipment needed — we provide everything! Come solo or with friends and enjoy a relaxed, social atmosphere while you learn and play.\u003c\/p\u003e\n\u003cp data-start=\"974\" data-end=\"1159\"\u003e\u003cstrong data-start=\"974\" data-end=\"992\"\u003eSeries Details\u003c\/strong\u003e\u003cbr data-start=\"992\" data-end=\"995\"\u003e📅 Mahjong 101: June 17th\u003cbr data-start=\"1020\" data-end=\"1023\"\u003e📅 Mahjong 102: June 18th\u003cbr data-start=\"1048\" data-end=\"1051\"\u003e⏰ \u003cstrong data-start=\"1053\" data-end=\"1080\"\u003e12–2 PM (both sessions)\u003c\/strong\u003e\u003cbr data-start=\"1080\" data-end=\"1083\"\u003e📍 Grandpa’s Place • Glenview\u003cbr data-start=\"1112\" data-end=\"1115\"\u003e💲 $100 per person (both classes included)\u003c\/p\u003e\n\u003cp data-start=\"1161\" data-end=\"1222\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e✨ Limited seats available — advance registration recommended.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"North Shore Mahjong","offers":[{"title":"Default Title","offer_id":43755902664769,"sku":null,"price":100.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0642\/3710\/9313\/files\/June17_1.png?v=1775734346"},{"product_id":"june-8-beginner-mahjong-102-guided-play-the-clubhouse-park-ridge-copy","title":"May 6: Beginner Mahjong 102 \u0026 Guided Play- The Clubhouse, Park Ridge","description":"\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"2e91ec49-857c-4e00-80e7-fecb5f55a63c\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"inline-flex border border-gray-100 dark:border-gray-700 rounded-xl\"\u003e\n\u003cdiv class=\"text-token-text-secondary flex items-center justify-center gap-4 px-4 py-2.5 text-sm whitespace-nowrap\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:06aba5bf-08cf-4ee8-88b7-d68d88fd50fe-13\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"true\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"0922bb2a-dd21-4222-b166-eeaab10775b5\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"104\"\u003e🀄 \u003cstrong data-start=\"3\" data-end=\"49\"\u003eMahjong 102 – Beginner Class \u0026amp; Guided Play\u003c\/strong\u003e\u003cbr data-start=\"49\" data-end=\"52\"\u003e\u003cstrong data-start=\"52\" data-end=\"104\"\u003eThe Clubhouse – North Shore Mahjong | Park Ridge\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"106\" data-end=\"357\"\u003eReady to take the next step after Mahjong 101? Join us at The Clubhouse – North Shore Mahjong in Park Ridge for \u003cstrong data-start=\"218\" data-end=\"263\"\u003eMahjong 102: Beginner Class \u0026amp; Guided Play\u003c\/strong\u003e, designed for players who know the basics and want to build confidence through real gameplay.\u003c\/p\u003e\n\u003cp data-start=\"359\" data-end=\"737\"\u003eThis boutique-style class focuses on reinforcing strategy while playing. We’ll review key concepts from Mahjong 101 and guide you through hands-on gameplay with coaching throughout the session. Our instructors will help you with tile decisions, Charleston strategy, reading the NMJL card, and developing stronger Mahjong habits so you feel comfortable sitting down at any table.\u003c\/p\u003e\n\u003cp data-start=\"739\" data-end=\"891\"\u003eWith guided play, table-side coaching, and plenty of practice time, this class is the perfect next step for building confidence and improving your game.\u003c\/p\u003e\n\u003cp data-start=\"893\" data-end=\"970\"\u003eCome solo or bring a friend — Mahjong is even more fun when learned together!\u003c\/p\u003e\n\u003cp data-start=\"972\" data-end=\"1058\"\u003e\u003cstrong data-start=\"972\" data-end=\"989\"\u003eClass Details\u003c\/strong\u003e\u003cbr data-start=\"989\" data-end=\"992\"\u003e🗓 Date: May 6\u003cbr data-start=\"1006\" data-end=\"1009\"\u003e⏰ Time: 6:00–8:00 PM\u003cbr data-start=\"1029\" data-end=\"1032\"\u003e💲 Price: $65 per person\u003c\/p\u003e\n\u003cp data-start=\"1060\" data-end=\"1162\"\u003e📍 \u003cstrong data-start=\"1063\" data-end=\"1075\"\u003eLocation\u003c\/strong\u003e\u003cbr data-start=\"1075\" data-end=\"1078\"\u003eThe Clubhouse – North Shore Mahjong\u003cbr data-start=\"1113\" data-end=\"1116\"\u003e222 Prospect Ave, 3rd Floor\u003cbr data-start=\"1143\" data-end=\"1146\"\u003ePark Ridge, IL\u003c\/p\u003e\n\u003cp data-start=\"1164\" data-end=\"1321\"\u003eBYOB — bring your favorite beverage and fun!\u003cbr data-start=\"1208\" data-end=\"1211\"\u003eAll tiles and materials are provided. Please bring your \u003cstrong data-start=\"1267\" data-end=\"1321\"\u003e2026 National Mahjong League card if you have one.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"1323\" data-end=\"1393\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eGet ready to build your confidence and sharpen your Mahjong skills! 🀄\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cdiv aria-hidden=\"true\" data-edge=\"true\" class=\"pointer-events-none h-px w-px absolute bottom-0\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"North Shore Mahjong","offers":[{"title":"Default Title","offer_id":43757115539521,"sku":null,"price":65.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0642\/3710\/9313\/files\/Screenshot_2026-04-12_at_1.44.35_PM.png?v=1776019523"},{"product_id":"june-15-june-22-mahjong-101-102-nsm-the-clubhouse-park-ridge-6-8pm","title":"June 15 + June 22 | Mahjong 101 + 102 • NSM The Clubhouse (Park Ridge) • 6-8PM","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:09dd23cf-b893-478a-b572-bbe7ead8fce4-6\" data-testid=\"conversation-turn-14\" data-scroll-anchor=\"true\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"ffeadc17-043d-452d-95e0-764f12be4064\" data-turn-start-message=\"true\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:0b14f1d7-b462-40b2-8484-f21e8385ca65-1\" data-testid=\"conversation-turn-2\" data-scroll-anchor=\"true\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"6d8bad7f-d683-4ddd-af84-dee9a2a848ac\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"123\" data-end=\"182\"\u003e🀄 \u003cstrong data-start=\"126\" data-end=\"182\"\u003eMahjong 101 + 102 Series – The Clubhouse, Park Ridge\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"184\" data-end=\"411\"\u003eReady to learn Mahjong and build real confidence at the table? Join us at \u003cstrong data-start=\"258\" data-end=\"297\"\u003eThe Clubhouse – North Shore Mahjong\u003c\/strong\u003e for a two-session learning experience designed to take you from beginner basics to comfortable, independent play.\u003c\/p\u003e\n\u003cp data-start=\"413\" data-end=\"536\"\u003eThis bundle includes \u003cstrong data-start=\"434\" data-end=\"465\"\u003eMahjong 101 and Mahjong 102\u003c\/strong\u003e, giving you the perfect step-by-step introduction to American Mahjong.\u003c\/p\u003e\n\u003cp data-start=\"538\" data-end=\"743\"\u003e\u003cstrong data-start=\"538\" data-end=\"572\"\u003eMahjong 101 – Learn the Basics\u003c\/strong\u003e\u003cbr data-start=\"572\" data-end=\"575\"\u003e✔️ Basic rules and flow of American Mahjong\u003cbr data-start=\"618\" data-end=\"621\"\u003e✔️ Tile names and suits\u003cbr data-start=\"644\" data-end=\"647\"\u003e✔️ How to read the National Mahjong League card\u003cbr data-start=\"694\" data-end=\"697\"\u003e✔️ Setup, dealing, and gameplay fundamentals\u003c\/p\u003e\n\u003cp data-start=\"745\" data-end=\"948\"\u003e\u003cstrong data-start=\"745\" data-end=\"785\"\u003eMahjong 102 – Guided Play \u0026amp; Strategy\u003c\/strong\u003e\u003cbr data-start=\"785\" data-end=\"788\"\u003e✔️ Strengthen decision-making and gameplay\u003cbr data-start=\"830\" data-end=\"833\"\u003e✔️ Charleston strategy tips\u003cbr data-start=\"860\" data-end=\"863\"\u003e✔️ Hand selection and building confidence\u003cbr data-start=\"904\" data-end=\"907\"\u003e✔️ Guided play with instructor coaching\u003c\/p\u003e\n\u003cp data-start=\"950\" data-end=\"1088\"\u003eNo experience needed — we provide all Mahjong equipment. Come solo or bring a friend and enjoy a relaxed, supportive learning environment.\u003c\/p\u003e\n\u003cp data-start=\"1090\" data-end=\"1300\"\u003e\u003cstrong data-start=\"1090\" data-end=\"1108\"\u003eSeries Details\u003c\/strong\u003e\u003cbr data-start=\"1108\" data-end=\"1111\"\u003e📅 Dates: June 8 \u0026amp; June 15\u003cbr data-start=\"1137\" data-end=\"1140\"\u003e⏰ Time: 6–8 PM (both sessions)\u003cbr data-start=\"1170\" data-end=\"1173\"\u003e📍 The Clubhouse – North Shore Mahjong\u003cbr data-start=\"1211\" data-end=\"1214\"\u003e222 Prospect Ave • 3rd Floor • Park Ridge\u003cbr data-start=\"1255\" data-end=\"1258\"\u003e💲100 per person (includes both classes)\u003c\/p\u003e\n\u003cp data-start=\"1302\" data-end=\"1363\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e✨ Limited seats available — advance registration recommended.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"North Shore Mahjong","offers":[{"title":"Default Title","offer_id":43759807791169,"sku":null,"price":100.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0642\/3710\/9313\/files\/Screenshot_2026-06-03_at_7.42.13_PM.png?v=1780533770"},{"product_id":"may-26-winterberry-mahjong-102-guided-play-for-beginners-copy","title":"July 7: Winterberry- Mahjong 102 \u0026 Guided Play for Beginners","description":"\u003carticle data-turn=\"assistant\" data-scroll-anchor=\"true\" data-testid=\"conversation-turn-4\" data-turn-id=\"request-WEB:e24b67d5-6ab6-4dda-bd0f-1530f7f63549-1\" dir=\"auto\" class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-model-slug=\"gpt-5-1\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" dir=\"auto\" data-message-id=\"9b343c95-985a-4ff7-b2e3-a44a112ca9fa\" data-message-author-role=\"assistant\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003chr data-end=\"101\" data-start=\"98\"\u003e\n\u003cp data-end=\"145\" data-start=\"103\"\u003e\u003cstrong data-end=\"145\" data-start=\"103\"\u003e🀄 Mahjong 102: The Next Step For Beginners 🀄\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-end=\"341\" data-start=\"147\"\u003eAlready know the basics and ready to take the next step?\u003cbr data-end=\"206\" data-start=\"203\"\u003eMahjong 102 is designed for players who understand gameplay flow and are looking to build confidence, strategy, and speed at the table.\u003c\/p\u003e\n\u003cp data-end=\"557\" data-start=\"343\"\u003eIn this intermediate session, you’ll focus on:\u003cbr data-end=\"392\" data-start=\"389\"\u003e✔️ Reading the NMJL card more efficiently\u003cbr data-end=\"436\" data-start=\"433\"\u003e✔️ Identifying strong hands early\u003cbr data-end=\"509\" data-start=\"506\"\u003e✔️ Strategy tips to elevate your decision-making\u003c\/p\u003e\n\u003cp data-end=\"684\" data-start=\"559\"\u003e✨ \u003cstrong data-end=\"577\" data-start=\"561\"\u003ePlease Note:\u003c\/strong\u003e\u003cbr data-end=\"580\" data-start=\"577\"\u003eMahjong 102 is best suited for players who have completed Mahjong 101 or have prior gameplay experience.\u003c\/p\u003e\n\u003cp data-is-only-node=\"\" data-is-last-node=\"\" data-end=\"925\" data-start=\"811\"\u003eLet’s keep growing your Mahjong skills — one tile at a time.\u003cbr data-end=\"874\" data-start=\"871\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e","brand":"North Shore Mahjong","offers":[{"title":"Default Title","offer_id":43760112140353,"sku":null,"price":65.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0642\/3710\/9313\/files\/ChatGPTImageApr19_2026_07_30_03PM.png?v=1776645014"},{"product_id":"april-25th-mahjong-101-10-40-10-gym-glenview-copy","title":"May 16 | Mahjong 102: Beginner Guided Play at 10.40.10 Glenview","description":"\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"f36ec917-0820-4344-a137-8125c483866f\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"131\"\u003e🀄 \u003cstrong data-start=\"3\" data-end=\"49\"\u003eMahjong 102 – Beginner Class \u0026amp; Guided Play\u003c\/strong\u003e\u003cbr data-start=\"49\" data-end=\"52\"\u003e\u003cstrong data-start=\"52\" data-end=\"72\"\u003eMay 16 | 12–2 PM\u003c\/strong\u003e\u003cbr data-start=\"72\" data-end=\"75\"\u003e📍 10.40.10 Fitness Gym | Glenview\u003cbr data-start=\"109\" data-end=\"112\"\u003e💲 $65 per person\u003c\/p\u003e\n\u003cp data-start=\"133\" data-end=\"341\"\u003eReady to take the next step after Mahjong 101? Join us for Mahjong 102: Beginner Class \u0026amp; Guided Play—a fun, supportive session designed to build your confidence at the table while actually playing real games.\u003c\/p\u003e\n\u003cp data-start=\"343\" data-end=\"545\"\u003eThis class is all about learning by doing. We’ll reinforce the basics while introducing strategy, helping you feel more comfortable making decisions, reading the NMJL card, and keeping the game flowing.\u003c\/p\u003e\n\u003cp data-start=\"547\" data-end=\"786\"\u003e\u003cstrong data-start=\"547\" data-end=\"565\"\u003eWhat to Expect\u003c\/strong\u003e\u003cbr data-start=\"565\" data-end=\"568\"\u003e✔️ Guided gameplay with instructor support\u003cbr data-start=\"610\" data-end=\"613\"\u003e✔️ Charleston strategy tips\u003cbr data-start=\"640\" data-end=\"643\"\u003e✔️ Help choosing and building hands\u003cbr data-start=\"678\" data-end=\"681\"\u003e✔️ Real-time coaching on calls and decisions\u003cbr data-start=\"725\" data-end=\"728\"\u003e✔️ A relaxed, social environment to practice and improve\u003c\/p\u003e\n\u003cp data-start=\"788\" data-end=\"863\"\u003e\u003cstrong data-start=\"788\" data-end=\"805\"\u003eWhat to Bring\u003c\/strong\u003e\u003cbr data-start=\"805\" data-end=\"808\"\u003e• Your National Mahjong League card (if you have one)\u003c\/p\u003e\n\u003cp data-start=\"865\" data-end=\"955\"\u003eWe provide all tiles, racks, and game materials—just bring yourself and get ready to play.\u003c\/p\u003e\n\u003cp data-start=\"957\" data-end=\"1056\"\u003eMahjong is a four-player game, so please arrive on time to ensure the best experience for everyone.\u003c\/p\u003e\n\u003cp data-start=\"1058\" data-end=\"1166\"\u003e✨ Whether you’re feeling a little rusty or just want more reps with guidance, this is the perfect next step.\u003c\/p\u003e\n\u003cp data-start=\"1168\" data-end=\"1204\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e👉 Register at northshoremahjong.com\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"North Shore Mahjong","offers":[{"title":"Default Title","offer_id":43772758032449,"sku":null,"price":65.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0642\/3710\/9313\/files\/Mahjong102classpromotioninGlenview.png?v=1776174666"},{"product_id":"june-16-mahjong-101-arlington-heights-6-8pm-copy","title":"June 23rd | Mahjong 102: Beginner Class + Guided Play | Arlington Heights","description":"\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:b4447849-95f8-4859-8c7c-9e0993325481-8\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"a0ac2ceb-b591-41c6-8903-bc21b9aa247f\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"64\"\u003e🀄 Mahjong 102: Beginner Class + Guided Play – Arlington Heights\u003c\/p\u003e\n\u003cp data-start=\"66\" data-end=\"244\"\u003eReady for the next step after Mahjong 101? Mahjong 102 is designed for newer players who know the basics and want more real-game experience with instructor support along the way.\u003c\/p\u003e\n\u003cp data-start=\"246\" data-end=\"402\"\u003eThis class focuses on building confidence through guided gameplay while helping you better understand the flow of the game and make stronger tile decisions.\u003c\/p\u003e\n\u003cp data-start=\"404\" data-end=\"705\"\u003eIn this class, you’ll work on:\u003cbr\u003e✔️ Real gameplay with coaching and support\u003cbr data-start=\"477\" data-end=\"480\"\u003e✔️ Reading the NMJL card more confidently\u003cbr data-start=\"521\" data-end=\"524\"\u003e✔️ Charleston practice and passing strategy\u003cbr data-start=\"567\" data-end=\"570\"\u003e✔️ Recognizing stronger hands faster\u003cbr data-start=\"606\" data-end=\"609\"\u003e✔️ Defensive play and smart discards\u003cbr data-start=\"645\" data-end=\"648\"\u003e✔️ Building speed, confidence, and comfort at the table\u003c\/p\u003e\n\u003cp data-start=\"707\" data-end=\"844\"\u003ePerfect for anyone who has taken Mahjong 101 or has some beginner experience and wants more practice before joining open play or leagues.\u003c\/p\u003e\n\u003cp data-start=\"846\" data-end=\"935\"\u003e📅 June 23rd\u003cbr data-start=\"858\" data-end=\"861\"\u003e⏰ 6:00–8:00 PM\u003cbr data-start=\"875\" data-end=\"878\"\u003e📍 Empty Corner | Arlington Heights\u003cbr data-start=\"913\" data-end=\"916\"\u003e💲 $65 per person\u003c\/p\u003e\n\u003cp data-start=\"937\" data-end=\"964\"\u003e✨ Limited seats available\u003c\/p\u003e\n\u003cp data-start=\"966\" data-end=\"1007\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eRegister now at \u003cstrong data-start=\"982\" data-end=\"1007\" data-is-last-node=\"\"\u003enorthshoremahjong.com\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"North Shore Mahjong","offers":[{"title":"Default Title","offer_id":43824237051969,"sku":null,"price":65.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0642\/3710\/9313\/files\/April7thArlingtonHeights_7.png?v=1777314485"},{"product_id":"mahjong-101-pizzeria-deville-libertyville-copy","title":"June 10 \u0026 June 17 | Mahjong 101 + 102 at Pizzeria DeVille, Libertyville | 6–8 PM","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle data-turn=\"assistant\" data-scroll-anchor=\"true\" data-testid=\"conversation-turn-8\" data-turn-id=\"request-698c943d-f5fc-8325-b8ad-ebe3d455f92f-2\" dir=\"auto\" class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-model-slug=\"gpt-5-2\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" dir=\"auto\" data-message-id=\"90346e0d-bfa6-4461-97f3-32857b85941b\" data-message-author-role=\"assistant\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:883aef0d-9f3e-4f8b-8cf4-79038b979618-0\" data-testid=\"conversation-turn-2\" data-scroll-anchor=\"true\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"57d062b7-ea03-478f-9de0-fb3a409f0dab\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:e9953a3c-eb9e-4f53-99c1-ee040dff0eb0-13\" data-testid=\"conversation-turn-8\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"6da130fb-7629-4998-8d7c-3d4d55a4fcb5\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"244\"\u003eJoin us in Libertyville for a two-part Mahjong learning series at Pizzeria DeVille! This beginner-friendly package includes both Mahjong 101 and Mahjong 102, designed to take you from brand new player to a more confident player in just two evenings.\u003c\/p\u003e\n\u003cp data-start=\"246\" data-end=\"482\"\u003e🀄 \u003cstrong data-start=\"249\" data-end=\"274\"\u003eMahjong 101 – June 10\u003c\/strong\u003e\u003cbr data-start=\"274\" data-end=\"277\"\u003eLearn the foundations of American Mahjong in a fun, easy-to-follow setting. We’ll cover tile names, suits, the Charleston, reading the National Mah Jongg League card, game setup, and how a full game works.\u003c\/p\u003e\n\u003cp data-start=\"484\" data-end=\"721\"\u003e🀄 \u003cstrong data-start=\"487\" data-end=\"512\"\u003eMahjong 102 – June 17\u003c\/strong\u003e\u003cbr data-start=\"512\" data-end=\"515\"\u003eBuild on what you learned in 101 and jump into guided gameplay. We’ll review key concept, improve hand-reading skills, and help you feel more comfortable making decisions at the table.\u003c\/p\u003e\n\u003cp data-start=\"723\" data-end=\"910\"\u003e✨ No experience needed for 101\u003cbr data-start=\"753\" data-end=\"756\"\u003e✨ We provide all tiles, racks, mats, and teaching materials\u003cbr data-start=\"815\" data-end=\"818\"\u003e✨ Great for coming solo or with friends\u003cbr data-start=\"857\" data-end=\"860\"\u003e✨ Fun, social atmosphere with expert instruction\u003c\/p\u003e\n\u003cp data-start=\"912\" data-end=\"1020\"\u003e📍 Pizzeria DeVille – Libertyville\u003cbr data-start=\"946\" data-end=\"949\"\u003e📅 June 10 \u0026amp; June 17\u003cbr data-start=\"969\" data-end=\"972\"\u003e⏰ 6:00–8:00 PM\u003cbr data-start=\"986\" data-end=\"989\"\u003e🎟️ Limited seating available\u003c\/p\u003e\n\u003cp data-start=\"1022\" data-end=\"1059\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eRegister now at NorthShoreMahjong.com\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e","brand":"North Shore Mahjong","offers":[{"title":"Default Title","offer_id":43827156910145,"sku":null,"price":110.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0642\/3710\/9313\/files\/Screenshot_2026-05-11_at_1.47.46_PM.png?v=1778525296"},{"product_id":"may-2nd-mahjong-101-10-40-10-gym-deer-park-copy-1","title":"June 5 | Mahjong 102: Beginner Class + Guided Play – Deer Park (10.40.10 Athletic Club)","description":"\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:02f09684-85bb-4ef7-844c-0de2a81e9584-38\" data-testid=\"conversation-turn-19\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"7f96e3a7-9285-44df-98d8-2db996b807de\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"84\" data-end=\"144\"\u003e🀄 \u003cstrong data-start=\"87\" data-end=\"144\"\u003eMahjong 102: Beginner Class + Guided Play – Deer Park\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"146\" data-end=\"345\"\u003eReady to take the next step after Mahjong 101? Join us for \u003cstrong data-start=\"205\" data-end=\"220\"\u003eMahjong 102\u003c\/strong\u003e at 10.40.10 Athletic Club in Deer Park—a supportive, hands-on class designed to build your confidence through real gameplay.\u003c\/p\u003e\n\u003cp data-start=\"347\" data-end=\"551\"\u003eThis session bridges the gap between learning and playing. You’ll review key concepts while actively playing with guidance, so you leave feeling more comfortable, confident, and ready to sit at any table.\u003c\/p\u003e\n\u003cp data-start=\"553\" data-end=\"821\"\u003e\u003cstrong data-start=\"553\" data-end=\"579\"\u003eIn this class, you’ll:\u003c\/strong\u003e\u003cbr\u003e✔️ Review rules and gameplay flow\u003cbr data-start=\"613\" data-end=\"616\"\u003e✔️ Play real games with instructor support\u003cbr data-start=\"658\" data-end=\"661\"\u003e✔️ Learn strategy tips to make confident decisions\u003cbr data-start=\"711\" data-end=\"714\"\u003e✔️ Build speed, pacing, and Charleston confidence\u003cbr data-start=\"763\" data-end=\"766\"\u003e✔️ Practice reading the table and adjusting your hand\u003c\/p\u003e\n\u003cp data-start=\"823\" data-end=\"967\"\u003eThis class is perfect for players who have taken Mahjong 101 or have a basic understanding of the game and are looking for more guided practice.\u003c\/p\u003e\n\u003cp data-start=\"969\" data-end=\"1086\"\u003e\u003cstrong data-start=\"969\" data-end=\"987\"\u003eEvent Details:\u003c\/strong\u003e\u003cbr data-start=\"987\" data-end=\"990\"\u003e📅 Friday, June 5\u003cbr data-start=\"1007\" data-end=\"1010\"\u003e⏰ 6:00–8:00 PM\u003cbr data-start=\"1024\" data-end=\"1027\"\u003e📍 10.40.10 Athletic Club – Deer Park\u003cbr data-start=\"1064\" data-end=\"1067\"\u003e💲 $65 per person\u003c\/p\u003e\n\u003cp data-start=\"1088\" data-end=\"1163\"\u003eAll equipment is provided. Just bring yourself—we’ll take care of the rest.\u003c\/p\u003e\n\u003cp data-start=\"1165\" data-end=\"1220\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eSpots are limited to ensure a great playing experience.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"North Shore Mahjong","offers":[{"title":"Default Title","offer_id":43877737955393,"sku":null,"price":65.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0642\/3710\/9313\/files\/ChatGPTImageMay1_2026_12_38_31PM.png?v=1777657301"},{"product_id":"june-15-june-22-mahjong-101-102-nsm-the-clubhouse-park-ridge-6-8pm-copy","title":"June 11 \u0026 June 18 | Mahjong 101 \u0026 102 Class Pack – The Clubhouse","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:09dd23cf-b893-478a-b572-bbe7ead8fce4-6\" data-testid=\"conversation-turn-14\" data-scroll-anchor=\"true\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"ffeadc17-043d-452d-95e0-764f12be4064\" data-turn-start-message=\"true\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:0b14f1d7-b462-40b2-8484-f21e8385ca65-1\" data-testid=\"conversation-turn-2\" data-scroll-anchor=\"true\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"6d8bad7f-d683-4ddd-af84-dee9a2a848ac\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:569a13b3-1809-4fc7-abd0-f1aed2eb6bd6-8\" data-testid=\"conversation-turn-20\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"f258344f-799a-45a3-8a60-5af53b195b87\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"115\"\u003eJoin us for a two-part beginner series designed to take you from brand new to confidently playing American Mahjong.\u003c\/p\u003e\n\u003cp data-start=\"117\" data-end=\"282\"\u003eThis Mahjong 101 \u0026amp; 102 Class Pack is the best way to learn—two sessions, one week apart, so you can build skills, retain what you learn, and come back ready to play.\u003c\/p\u003e\n\u003cp data-start=\"284\" data-end=\"469\"\u003e\u003cstrong data-start=\"284\" data-end=\"324\"\u003eJune 11 – Mahjong 101 (6:00–8:00 PM)\u003c\/strong\u003e\u003cbr data-start=\"324\" data-end=\"327\"\u003eStart from the very beginning. You’ll learn tile identification, game setup, the Charleston, basic strategy, and how to start building a hand.\u003c\/p\u003e\n\u003cp data-start=\"471\" data-end=\"615\"\u003e\u003cstrong data-start=\"471\" data-end=\"511\"\u003eJune 18 – Mahjong 102 (6:00–8:00 PM)\u003c\/strong\u003e\u003cbr data-start=\"511\" data-end=\"514\"\u003eJump back in with guided gameplay, real-time coaching, and strategy support to help everything click.\u003c\/p\u003e\n\u003cp data-start=\"617\" data-end=\"785\"\u003e✨ $100 total — includes both classes\u003cbr data-start=\"653\" data-end=\"656\"\u003e✨ All materials provided\u003cbr data-start=\"680\" data-end=\"683\"\u003e✨ Small, boutique-style class for personalized instruction\u003cbr data-start=\"741\" data-end=\"744\"\u003e✨ Located at The Clubhouse – Park Ridge (222 Prospect Park Ridge: 3rd Floor)\u003c\/p\u003e\n\u003cp data-start=\"787\" data-end=\"877\"\u003eMahjong is a 4-player game, so consistent attendance is important for the best experience.\u003c\/p\u003e\n\u003cp data-start=\"879\" data-end=\"948\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eCome learn, play, and be part of the North Shore Mahjong community 🤍\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"North Shore Mahjong","offers":[{"title":"Default Title","offer_id":43904073760833,"sku":null,"price":100.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0642\/3710\/9313\/files\/ChatGPTImageMay3_2026_10_01_37AM.png?v=1777820800"},{"product_id":"june-11-june-18-mahjong-101-102-class-pack-the-clubhouse-copy","title":"June 15 \u0026 22 | Mahjong 101 \u0026 102 at Margo – Glenview","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:09dd23cf-b893-478a-b572-bbe7ead8fce4-6\" data-testid=\"conversation-turn-14\" data-scroll-anchor=\"true\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"ffeadc17-043d-452d-95e0-764f12be4064\" data-turn-start-message=\"true\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:0b14f1d7-b462-40b2-8484-f21e8385ca65-1\" data-testid=\"conversation-turn-2\" data-scroll-anchor=\"true\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"6d8bad7f-d683-4ddd-af84-dee9a2a848ac\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:569a13b3-1809-4fc7-abd0-f1aed2eb6bd6-8\" data-testid=\"conversation-turn-20\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"f258344f-799a-45a3-8a60-5af53b195b87\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"56\"\u003e\u003cstrong data-start=\"0\" data-end=\"56\"\u003eJune 15 \u0026amp; 22 | Mahjong 101 \u0026amp; 102 at Margo – Glenview\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"58\" data-end=\"356\"\u003eReady to learn mahjong?!! Join us for a fun and beginner-friendly two-part class series at Margo in Glenview! This class pack is designed to help you confidently learn the basics of American Mahjong while building your skills in a welcoming environment. Both classes included.\u003c\/p\u003e\n\u003cp data-start=\"358\" data-end=\"431\"\u003e\u003cstrong data-start=\"358\" data-end=\"383\"\u003eJune 15 – Mahjong 101\u003c\/strong\u003e\u003cbr data-start=\"383\" data-end=\"386\"\u003eLearn the fundamentals of the game including:\u003c\/p\u003e\n\u003cul data-start=\"432\" data-end=\"555\"\u003e\n\u003cli data-section-id=\"eultyu\" data-start=\"432\" data-end=\"453\"\u003eTile identification\u003c\/li\u003e\n\u003cli data-section-id=\"1jcamfa\" data-start=\"454\" data-end=\"470\"\u003eThe Charleston\u003c\/li\u003e\n\u003cli data-section-id=\"18bqdh4\" data-start=\"471\" data-end=\"487\"\u003eBasic gameplay\u003c\/li\u003e\n\u003cli data-section-id=\"1dxkadu\" data-start=\"488\" data-end=\"511\"\u003eReading the NMJL card\u003c\/li\u003e\n\u003cli data-section-id=\"3rhgoq\" data-start=\"512\" data-end=\"555\"\u003eBuilding hands \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"557\" data-end=\"619\"\u003e\u003cstrong data-start=\"557\" data-end=\"582\"\u003eJune 22 – Mahjong 102\u003c\/strong\u003e\u003cbr data-start=\"582\" data-end=\"585\"\u003eContinue building confidence with:\u003c\/p\u003e\n\u003cul data-start=\"620\" data-end=\"764\"\u003e\n\u003cli data-section-id=\"uuuwfw\" data-start=\"620\" data-end=\"637\"\u003eGuided gameplay\u003c\/li\u003e\n\u003cli data-section-id=\"1qb43gs\" data-start=\"638\" data-end=\"662\"\u003eStrategy reinforcement\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1an3pq1\" data-start=\"685\" data-end=\"717\"\u003eMore practice reading the card\u003c\/li\u003e\n\u003cli data-section-id=\"5rymy7\" data-start=\"718\" data-end=\"764\"\u003eReal-game experience with instructor support\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"766\" data-end=\"929\"\u003e✨ Perfect for true beginners or anyone looking to refresh their skills.\u003cbr data-start=\"837\" data-end=\"840\"\u003e✨ All mahjong equipment is provided.\u003cbr data-start=\"876\" data-end=\"879\"\u003e✨ Just bring yourself — and get ready to have fun!\u003c\/p\u003e\n\u003cp data-start=\"931\" data-end=\"1030\"\u003e\u003cstrong data-start=\"931\" data-end=\"944\"\u003eLocation:\u003c\/strong\u003e Margo – Glenview, IL\u003cbr data-start=\"965\" data-end=\"968\"\u003e\u003cstrong data-start=\"968\" data-end=\"977\"\u003eTime:\u003c\/strong\u003e 6:00–8:00 PM\u003cbr data-start=\"990\" data-end=\"993\"\u003e\u003cstrong data-start=\"993\" data-end=\"1003\"\u003ePrice:\u003c\/strong\u003e $100 includes both classes\u003c\/p\u003e\n\u003cp data-start=\"1032\" data-end=\"1214\"\u003eMahjong is a four-player game, so attendance is very important. All sales are final, but if you can no longer attend, please try to find a friend or family member to take your place.\u003c\/p\u003e\n\u003cp data-start=\"1216\" data-end=\"1248\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eSign up at NorthShoreMahjong.com\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"North Shore Mahjong","offers":[{"title":"Default Title","offer_id":43988943470657,"sku":null,"price":100.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0642\/3710\/9313\/files\/JUNE15_22_b50ab2f1-8dbb-4a2a-926d-90caf09ec3db.png?v=1779840814"},{"product_id":"june-15-22-mahjong-101-102-at-margo-glenview-copy","title":"July 15 \u0026 22 | Mahjong 101 \u0026 102 Class Pack at Margo – Glenview","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:09dd23cf-b893-478a-b572-bbe7ead8fce4-6\" data-testid=\"conversation-turn-14\" data-scroll-anchor=\"true\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"ffeadc17-043d-452d-95e0-764f12be4064\" data-turn-start-message=\"true\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:0b14f1d7-b462-40b2-8484-f21e8385ca65-1\" data-testid=\"conversation-turn-2\" data-scroll-anchor=\"true\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"6d8bad7f-d683-4ddd-af84-dee9a2a848ac\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:569a13b3-1809-4fc7-abd0-f1aed2eb6bd6-8\" data-testid=\"conversation-turn-20\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"f258344f-799a-45a3-8a60-5af53b195b87\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"300\"\u003eGrab your Mahjong crew and join us for two fun-filled nights at Margo Glenview as we dive into the exciting world of Mahjong! This beginner-friendly Mahjong 101 \u0026amp; 102 series is designed to help you feel confident at the table while learning in a welcoming, social environment.\u003c\/p\u003e\n\u003cp data-start=\"302\" data-end=\"440\"\u003e✨ \u003cstrong data-start=\"304\" data-end=\"331\"\u003eMahjong 101 – July 15th\u003c\/strong\u003e\u003cbr data-start=\"331\" data-end=\"334\"\u003eLearn the tiles, rules, gameplay, Charleston, and overall flow of the game. Perfect for brand new players!\u003c\/p\u003e\n\u003cp data-start=\"442\" data-end=\"612\"\u003e✨ \u003cstrong data-start=\"444\" data-end=\"471\"\u003eMahjong 102 – July 22nd\u003c\/strong\u003e\u003cbr data-start=\"471\" data-end=\"474\"\u003eCome back the following week for more learning and guided play designed to help everything truly click through hands-on practice.\u003c\/p\u003e\n\u003cp data-start=\"614\" data-end=\"785\"\u003eWhether you’re looking for a new hobby, a girls’ night activity, or a fun way to challenge your brain and meet new people, this class series is the perfect place to start.\u003c\/p\u003e\n\u003cp data-start=\"787\" data-end=\"937\"\u003e✔ All game equipment provided\u003cbr data-start=\"816\" data-end=\"819\"\u003e✔ Small-group instruction with expert teachers\u003cbr data-start=\"865\" data-end=\"868\"\u003e✔ Perfect for beginners\u003cbr data-start=\"891\" data-end=\"894\"\u003e✔ Fun, social, and interactive atmosphere\u003c\/p\u003e\n\u003cp data-start=\"939\" data-end=\"1028\"\u003e📍 Margo Glenview\u003cbr data-start=\"956\" data-end=\"959\"\u003e🕕 6:00 PM – 8:00 PM\u003cbr data-start=\"979\" data-end=\"982\"\u003e💲 $100 per person for both classes included\u003c\/p\u003e\n\u003cp data-start=\"1030\" data-end=\"1064\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eRegister at NorthShoreMahjong.com!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"North Shore Mahjong","offers":[{"title":"Default Title","offer_id":43988972666945,"sku":null,"price":100.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0642\/3710\/9313\/files\/July15_22nd.png?v=1779843900"}],"url":"https:\/\/northshoremahjong.com\/collections\/mahjong-101-copy.oembed","provider":"North Shore Mahjong","version":"1.0","type":"link"}