[{"command":"settings","settings":{"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"user":{"uid":0,"permissionsHash":"85d70ff5c59258123846295729decb835a5bed491a3a7e109f48f8ed54760113"}},"merge":true},{"command":"add_css","data":[{"rel":"stylesheet","media":"all","href":"\/sites\/default\/files\/css\/css_s_1GmMDVKilGqTybuDKAE7Jawuom3ouFgrtQF1sZ0q0.css?delta=0\u0026language=en\u0026theme=luv_theme\u0026include=eJzLz4hPzkgsSkwuSS0q1i_LTEnN181JrKrUzclPTMnMSwcA0MIMlQ"}]},{"command":"add_js","selector":"body","data":[{"src":"\/core\/assets\/vendor\/jquery\/jquery.min.js?v=3.7.1"},{"src":"\/core\/assets\/vendor\/once\/once.min.js?v=1.0.1"},{"src":"\/core\/misc\/drupalSettingsLoader.js?v=10.6.2"},{"src":"\/core\/misc\/drupal.js?v=10.6.2"},{"src":"\/core\/misc\/drupal.init.js?v=10.6.2"},{"src":"\/modules\/custom\/oh_characters\/assets\/video-lazy-loading.c4ea404e.js?v=20260203.135522"}]},{"command":"insert","method":"append","selector":"#images_list","data":"  \u003Cdiv\n    class=\u0022image-item image \u0022\u003E\n          \u003Cimg\n        class=\u0022thumbnail-image\u0022\n        src=\u0022https:\/\/d3mpf1svyo6ceu.cloudfront.net\/styles\/profile_normal_small\/s3\/char-post-images\/5448812126729867809.png?VersionId=2LkM4di.PtjnIVYmOhZDIeFD56r0.vIq\u0026amp;itok=7roKWX0L\u0022\n        data-src=\u0022https:\/\/d3mpf1svyo6ceu.cloudfront.net\/styles\/profile_normal\/s3\/char-post-images\/5448812126729867809.png?VersionId=p5LDlkPKBPvxkvyGBV6DLbCN_T.f4eJG\u0026amp;itok=sUM5GETO\u0022\n        data-description=\u0022\u0022\n        data-post-description=\u0022Sunset vibes on the rooftop \ud83c\udf07\u2728 #cityscape #fashionforward\u0022\n        data-secured=\u00220\u0022\n        data-character=\u002239\u0022\n        data-type=\u0022image\u0022\n                  data-video-url=\u0022\u0022                   data-video-id=\u00224475\u0022         data-post=\u00220\u0022\n        data-post-id=\u002211781\u0022\n        data-is-multiple=\u0022\u0022\n        alt=\u0022Sunset vibes on the \u0022\n        loading=\u0022lazy\u0022\n        onerror=\u0022this.style.display=\u0027none\u0027; this.nextElementSibling.nextElementSibling.style.display=\u0027flex\u0027;\u0022\n      \/\u003E\n      \u003Cdiv class=\u0022image-icon\u0022\u003E\u003C\/div\u003E\n          \u003C\/div\u003E\n  \u003Cdiv\n    class=\u0022image-item video \u0022\u003E\n                \u003Cdiv class=\u0022video-wrapper\u0022 data-video-state=\u0022thumbnail\u0022\u003E\n                                  \u003Cimg\n            class=\u0022thumbnail-image video-thumbnail\u0022\n            src=\u0022https:\/\/d3mpf1svyo6ceu.cloudfront.net\/video-thumbnails\/video-1746513757_thumbnail.png?VersionId=y1Vpq73TRIbiVJPPmEePorBXnI07wZQp\u0022\n            data-src=\u0022https:\/\/d3mpf1svyo6ceu.cloudfront.net\/styles\/profile_normal\/s3\/video-thumbnails\/video-1746513757_thumbnail.png?VersionId=Zhtmrn3RXHwmMMjnhc0SlO87ddGOgE5Y\u0026amp;itok=ecKcdn9F\u0022\n            data-post-description=\u0022Turning the city into my runway. #Fashionista #UrbanAdventures\u0022\n            data-character=\u002239\u0022\n            data-type=\u0022video\u0022\n            data-video-url=\u0022https:\/\/oh-platform-prod.s3.amazonaws.com\/char-post-videos\/39\/video-1746513757.mp4\u0022\n            data-video-id=\u00224158\u0022\n            data-post=\u00221\u0022\n            data-post-id=\u002211453\u0022\n            data-is-multiple=\u0022\u0022\n            alt=\u0022Turning the city int\u0022\n            loading=\u0022lazy\u0022\n            onerror=\u0022console.log(\u0027Thumbnail failed to load:\u0027, this.src); this.style.display=\u0027none\u0027; this.nextElementSibling.style.display=\u0027flex\u0027;\u0022\n          \/\u003E\n                \u003Cvideo class=\u0022thumbnail-image video-player\u0022 loop muted playsinline\n               preload=\u0022none\u0022\n               poster=\u0022https:\/\/d3mpf1svyo6ceu.cloudfront.net\/video-thumbnails\/video-1746513757_thumbnail.png?VersionId=y1Vpq73TRIbiVJPPmEePorBXnI07wZQp\u0022               data-post-description=\u0022Turning the city into my runway. #Fashionista #UrbanAdventures\u0022\n               data-character=\u002239\u0022\n               data-type=\u0022video\u0022\n               data-video-url=\u0022https:\/\/oh-platform-prod.s3.amazonaws.com\/char-post-videos\/39\/video-1746513757.mp4\u0022\n               data-video-id=\u00224158\u0022\n               data-post=\u00221\u0022\n               data-post-id=\u002211453\u0022\n               data-is-multiple=\u0022\u0022\n               data-video-index=\u00221\u0022\n               data-auto-play-group=\u0022video-group\u0022\u003E\n          \u003Csource src=\u0022https:\/\/oh-platform-prod.s3.amazonaws.com\/char-post-videos\/39\/video-1746513757.mp4\u0022 type=\u0022video\/mp4\u0022\u003E\n        \u003C\/video\u003E\n        \u003Cdiv class=\u0022video-loading-indicator\u0022\u003E\n          \u003Cdiv class=\u0022loading-spinner\u0022\u003E\u003C\/div\u003E\n        \u003C\/div\u003E\n        \u003Cdiv class=\u0022video-icon\u0022\u003E\n        \u003Csvg width=\u002240\u0022 height=\u002240\u0022 viewBox=\u00220 0 40 40\u0022 fill=\u0022none\u0022 xmlns=\u0022http:\/\/www.w3.org\/2000\/svg\u0022\u003E\n          \u003Crect opacity=\u00220.6\u0022 x=\u00228.33325\u0022 y=\u00228.33337\u0022 width=\u002223.3333\u0022 height=\u002223.3333\u0022 fill=\u0022#302132\u0022\/\u003E\n          \u003Cpath d=\u0022M3.33325 11.25C3.33325 9.17893 5.01218 7.5 7.08325 7.5H32.9166C34.9877 7.5 36.6666 9.17893 36.6666 11.25V28.75C36.6666 30.8211 34.9877 32.5 32.9166 32.5H7.08325C5.01218 32.5 3.33325 30.8211 3.33325 28.75V11.25ZM18.817 13.4129C17.138 12.3394 14.936 13.5452 14.936 15.5379V24.4621C14.936 26.4548 17.138 27.6606 18.817 26.5871L25.7959 22.1251C27.3474 21.1331 27.3474 18.8669 25.7959 17.8749L18.817 13.4129Z\u0022 fill=\u0022white\u0022\/\u003E\n        \u003C\/svg\u003E\n        \u003C\/div\u003E\n      \u003C\/div\u003E\n              \u003Cdiv class=\u0022overlay-video\u0022\u003E\u003C\/div\u003E\n      \u003C\/div\u003E\n  \u003Cdiv\n    class=\u0022image-item video \u0022\u003E\n                \u003Cdiv class=\u0022video-wrapper\u0022 data-video-state=\u0022thumbnail\u0022\u003E\n                                  \u003Cimg\n            class=\u0022thumbnail-image video-thumbnail\u0022\n            src=\u0022https:\/\/d3mpf1svyo6ceu.cloudfront.net\/video-thumbnails\/video-1745908930_thumbnail.png?VersionId=AUSDiciNxZY4IvJfuuZAR1axooA_dGaH\u0022\n            data-src=\u0022https:\/\/d3mpf1svyo6ceu.cloudfront.net\/styles\/profile_normal\/s3\/video-thumbnails\/video-1745908930_thumbnail.png?VersionId=yghxEI7J9JPzKPJB8wvt_U1eLL.1KM32\u0026amp;itok=WpTfqcGT\u0022\n            data-post-description=\u0022Savoring the view and the vibe\u2014life\u0026#039;s too short for anything less. \ud83c\udf06\u2728 #CityDreams\u0022\n            data-character=\u002239\u0022\n            data-type=\u0022video\u0022\n            data-video-url=\u0022https:\/\/oh-platform-prod.s3.amazonaws.com\/char-post-videos\/39\/video-1745908930.mp4\u0022\n            data-video-id=\u00223527\u0022\n            data-post=\u00222\u0022\n            data-post-id=\u002210772\u0022\n            data-is-multiple=\u0022\u0022\n            alt=\u0022Savoring the view an\u0022\n            loading=\u0022lazy\u0022\n            onerror=\u0022console.log(\u0027Thumbnail failed to load:\u0027, this.src); this.style.display=\u0027none\u0027; this.nextElementSibling.style.display=\u0027flex\u0027;\u0022\n          \/\u003E\n                \u003Cvideo class=\u0022thumbnail-image video-player\u0022 loop muted playsinline\n               preload=\u0022none\u0022\n               poster=\u0022https:\/\/d3mpf1svyo6ceu.cloudfront.net\/video-thumbnails\/video-1745908930_thumbnail.png?VersionId=AUSDiciNxZY4IvJfuuZAR1axooA_dGaH\u0022               data-post-description=\u0022Savoring the view and the vibe\u2014life\u0026#039;s too short for anything less. \ud83c\udf06\u2728 #CityDreams\u0022\n               data-character=\u002239\u0022\n               data-type=\u0022video\u0022\n               data-video-url=\u0022https:\/\/oh-platform-prod.s3.amazonaws.com\/char-post-videos\/39\/video-1745908930.mp4\u0022\n               data-video-id=\u00223527\u0022\n               data-post=\u00222\u0022\n               data-post-id=\u002210772\u0022\n               data-is-multiple=\u0022\u0022\n               data-video-index=\u00222\u0022\n               data-auto-play-group=\u0022video-group\u0022\u003E\n          \u003Csource src=\u0022https:\/\/oh-platform-prod.s3.amazonaws.com\/char-post-videos\/39\/video-1745908930.mp4\u0022 type=\u0022video\/mp4\u0022\u003E\n        \u003C\/video\u003E\n        \u003Cdiv class=\u0022video-loading-indicator\u0022\u003E\n          \u003Cdiv class=\u0022loading-spinner\u0022\u003E\u003C\/div\u003E\n        \u003C\/div\u003E\n        \u003Cdiv class=\u0022video-icon\u0022\u003E\n        \u003Csvg width=\u002240\u0022 height=\u002240\u0022 viewBox=\u00220 0 40 40\u0022 fill=\u0022none\u0022 xmlns=\u0022http:\/\/www.w3.org\/2000\/svg\u0022\u003E\n          \u003Crect opacity=\u00220.6\u0022 x=\u00228.33325\u0022 y=\u00228.33337\u0022 width=\u002223.3333\u0022 height=\u002223.3333\u0022 fill=\u0022#302132\u0022\/\u003E\n          \u003Cpath d=\u0022M3.33325 11.25C3.33325 9.17893 5.01218 7.5 7.08325 7.5H32.9166C34.9877 7.5 36.6666 9.17893 36.6666 11.25V28.75C36.6666 30.8211 34.9877 32.5 32.9166 32.5H7.08325C5.01218 32.5 3.33325 30.8211 3.33325 28.75V11.25ZM18.817 13.4129C17.138 12.3394 14.936 13.5452 14.936 15.5379V24.4621C14.936 26.4548 17.138 27.6606 18.817 26.5871L25.7959 22.1251C27.3474 21.1331 27.3474 18.8669 25.7959 17.8749L18.817 13.4129Z\u0022 fill=\u0022white\u0022\/\u003E\n        \u003C\/svg\u003E\n        \u003C\/div\u003E\n      \u003C\/div\u003E\n              \u003Cdiv class=\u0022overlay-video\u0022\u003E\u003C\/div\u003E\n      \u003C\/div\u003E\n  \u003Cdiv\n    class=\u0022image-item video \u0022\u003E\n                \u003Cdiv class=\u0022video-wrapper\u0022 data-video-state=\u0022thumbnail\u0022\u003E\n                                  \u003Cimg\n            class=\u0022thumbnail-image video-thumbnail\u0022\n            src=\u0022https:\/\/d3mpf1svyo6ceu.cloudfront.net\/video-thumbnails\/video-1745649840_thumbnail.png?VersionId=uDSdXPonPePBbn28Dw7OJJ9FDjn5BxWj\u0022\n            data-src=\u0022https:\/\/d3mpf1svyo6ceu.cloudfront.net\/styles\/profile_normal\/s3\/video-thumbnails\/video-1745649840_thumbnail.png?VersionId=c7xJ8hcPqVfjNAqMDY627GLO_6vlgf2q\u0026amp;itok=vGmojvA6\u0022\n            data-post-description=\u0022Streets of Tokyo, you never looked so good on me \ud83c\udf06\u2728 #TokyoNights\u0022\n            data-character=\u002239\u0022\n            data-type=\u0022video\u0022\n            data-video-url=\u0022https:\/\/oh-platform-prod.s3.amazonaws.com\/char-post-videos\/39\/video-1745649840.mp4\u0022\n            data-video-id=\u00223307\u0022\n            data-post=\u00223\u0022\n            data-post-id=\u002210535\u0022\n            data-is-multiple=\u0022\u0022\n            alt=\u0022Streets of Tokyo, yo\u0022\n            loading=\u0022lazy\u0022\n            onerror=\u0022console.log(\u0027Thumbnail failed to load:\u0027, this.src); this.style.display=\u0027none\u0027; this.nextElementSibling.style.display=\u0027flex\u0027;\u0022\n          \/\u003E\n                \u003Cvideo class=\u0022thumbnail-image video-player\u0022 loop muted playsinline\n               preload=\u0022none\u0022\n               poster=\u0022https:\/\/d3mpf1svyo6ceu.cloudfront.net\/video-thumbnails\/video-1745649840_thumbnail.png?VersionId=uDSdXPonPePBbn28Dw7OJJ9FDjn5BxWj\u0022               data-post-description=\u0022Streets of Tokyo, you never looked so good on me \ud83c\udf06\u2728 #TokyoNights\u0022\n               data-character=\u002239\u0022\n               data-type=\u0022video\u0022\n               data-video-url=\u0022https:\/\/oh-platform-prod.s3.amazonaws.com\/char-post-videos\/39\/video-1745649840.mp4\u0022\n               data-video-id=\u00223307\u0022\n               data-post=\u00223\u0022\n               data-post-id=\u002210535\u0022\n               data-is-multiple=\u0022\u0022\n               data-video-index=\u00223\u0022\n               data-auto-play-group=\u0022video-group\u0022\u003E\n          \u003Csource src=\u0022https:\/\/oh-platform-prod.s3.amazonaws.com\/char-post-videos\/39\/video-1745649840.mp4\u0022 type=\u0022video\/mp4\u0022\u003E\n        \u003C\/video\u003E\n        \u003Cdiv class=\u0022video-loading-indicator\u0022\u003E\n          \u003Cdiv class=\u0022loading-spinner\u0022\u003E\u003C\/div\u003E\n        \u003C\/div\u003E\n        \u003Cdiv class=\u0022video-icon\u0022\u003E\n        \u003Csvg width=\u002240\u0022 height=\u002240\u0022 viewBox=\u00220 0 40 40\u0022 fill=\u0022none\u0022 xmlns=\u0022http:\/\/www.w3.org\/2000\/svg\u0022\u003E\n          \u003Crect opacity=\u00220.6\u0022 x=\u00228.33325\u0022 y=\u00228.33337\u0022 width=\u002223.3333\u0022 height=\u002223.3333\u0022 fill=\u0022#302132\u0022\/\u003E\n          \u003Cpath d=\u0022M3.33325 11.25C3.33325 9.17893 5.01218 7.5 7.08325 7.5H32.9166C34.9877 7.5 36.6666 9.17893 36.6666 11.25V28.75C36.6666 30.8211 34.9877 32.5 32.9166 32.5H7.08325C5.01218 32.5 3.33325 30.8211 3.33325 28.75V11.25ZM18.817 13.4129C17.138 12.3394 14.936 13.5452 14.936 15.5379V24.4621C14.936 26.4548 17.138 27.6606 18.817 26.5871L25.7959 22.1251C27.3474 21.1331 27.3474 18.8669 25.7959 17.8749L18.817 13.4129Z\u0022 fill=\u0022white\u0022\/\u003E\n        \u003C\/svg\u003E\n        \u003C\/div\u003E\n      \u003C\/div\u003E\n              \u003Cdiv class=\u0022overlay-video\u0022\u003E\u003C\/div\u003E\n      \u003C\/div\u003E\n  \u003Cdiv\n    class=\u0022image-item image \u0022\u003E\n          \u003Cimg\n        class=\u0022thumbnail-image\u0022\n        src=\u0022https:\/\/d3mpf1svyo6ceu.cloudfront.net\/styles\/profile_normal_small\/s3\/char-post-images\/-225576905296906519.png?VersionId=YmIssjo8EaKQr5MCzDoIOaABITnQ_AVT\u0026amp;itok=dxkTRnW8\u0022\n        data-src=\u0022https:\/\/d3mpf1svyo6ceu.cloudfront.net\/styles\/profile_normal\/s3\/char-post-images\/-225576905296906519.png?VersionId=8wo8uvvUvqeIFuuZvtAboBaThKpDvSD.\u0026amp;itok=ITHHV2FW\u0022\n        data-description=\u0022\u0022\n        data-post-description=\u0022Embracing the neon glow and late-night energy \ud83c\udf06\u2728 #CityNights\u0022\n        data-secured=\u00220\u0022\n        data-character=\u002239\u0022\n        data-type=\u0022image\u0022\n                  data-video-url=\u0022https:\/\/oh-platform-prod.s3.amazonaws.com\/char-post-videos\/39\/video-1745649840.mp4\u0022                   data-video-id=\u00223069\u0022         data-post=\u00224\u0022\n        data-post-id=\u002210274\u0022\n        data-is-multiple=\u0022\u0022\n        alt=\u0022Embracing the neon g\u0022\n        loading=\u0022lazy\u0022\n        onerror=\u0022this.style.display=\u0027none\u0027; this.nextElementSibling.nextElementSibling.style.display=\u0027flex\u0027;\u0022\n      \/\u003E\n      \u003Cdiv class=\u0022image-icon\u0022\u003E\u003C\/div\u003E\n          \u003C\/div\u003E\n  \u003Cdiv\n    class=\u0022image-item image \u0022\u003E\n          \u003Cimg\n        class=\u0022thumbnail-image\u0022\n        src=\u0022https:\/\/d3mpf1svyo6ceu.cloudfront.net\/styles\/profile_normal_small\/s3\/char-post-images\/3568032464569284512.png?VersionId=DzMqp58960.BVV4hT4qj8sSqdq9Xnz6g\u0026amp;itok=0K7fNSp3\u0022\n        data-src=\u0022https:\/\/d3mpf1svyo6ceu.cloudfront.net\/styles\/profile_normal\/s3\/char-post-images\/3568032464569284512.png?VersionId=k2ROe7WKVAdHNH8K7_r8tGF8KjRt1aZB\u0026amp;itok=IdZ9JH2Q\u0022\n        data-description=\u0022\u0022\n        data-post-description=\u0022Evening glow on the rooftop, where dreams meet reality. \ud83c\udf06\u2728 #CityChic\u0022\n        data-secured=\u00220\u0022\n        data-character=\u002239\u0022\n        data-type=\u0022image\u0022\n                  data-video-url=\u0022https:\/\/oh-platform-prod.s3.amazonaws.com\/char-post-videos\/39\/video-1745649840.mp4\u0022                   data-video-id=\u00222817\u0022         data-post=\u00225\u0022\n        data-post-id=\u00229993\u0022\n        data-is-multiple=\u0022\u0022\n        alt=\u0022Evening glow on the \u0022\n        loading=\u0022lazy\u0022\n        onerror=\u0022this.style.display=\u0027none\u0027; this.nextElementSibling.nextElementSibling.style.display=\u0027flex\u0027;\u0022\n      \/\u003E\n      \u003Cdiv class=\u0022image-icon\u0022\u003E\u003C\/div\u003E\n          \u003C\/div\u003E\n  \u003Cdiv\n    class=\u0022image-item video \u0022\u003E\n                \u003Cdiv class=\u0022video-wrapper\u0022 data-video-state=\u0022thumbnail\u0022\u003E\n                                  \u003Cimg\n            class=\u0022thumbnail-image video-thumbnail\u0022\n            src=\u0022https:\/\/d3mpf1svyo6ceu.cloudfront.net\/video-thumbnails\/video-1744958385_thumbnail.png?VersionId=j7OlAqGuS63HlpCceRu5A9aYK8AiD9Qo\u0022\n            data-src=\u0022https:\/\/d3mpf1svyo6ceu.cloudfront.net\/styles\/profile_normal\/s3\/video-thumbnails\/video-1744958385_thumbnail.png?VersionId=HSZWCYjpph8_iTMSDfZXJYTlt1jDUKX8\u0026amp;itok=qHCK3FJB\u0022\n            data-post-description=\u0022Exploring the hidden gems of Tokyo, one secret at a time. #WanderingYumi\u0022\n            data-character=\u002239\u0022\n            data-type=\u0022video\u0022\n            data-video-url=\u0022https:\/\/oh-platform-prod.s3.amazonaws.com\/char-post-videos\/39\/video-1744958385.mp4\u0022\n            data-video-id=\u00222716\u0022\n            data-post=\u00226\u0022\n            data-post-id=\u00229882\u0022\n            data-is-multiple=\u0022\u0022\n            alt=\u0022Exploring the hidden\u0022\n            loading=\u0022lazy\u0022\n            onerror=\u0022console.log(\u0027Thumbnail failed to load:\u0027, this.src); this.style.display=\u0027none\u0027; this.nextElementSibling.style.display=\u0027flex\u0027;\u0022\n          \/\u003E\n                \u003Cvideo class=\u0022thumbnail-image video-player\u0022 loop muted playsinline\n               preload=\u0022none\u0022\n               poster=\u0022https:\/\/d3mpf1svyo6ceu.cloudfront.net\/video-thumbnails\/video-1744958385_thumbnail.png?VersionId=j7OlAqGuS63HlpCceRu5A9aYK8AiD9Qo\u0022               data-post-description=\u0022Exploring the hidden gems of Tokyo, one secret at a time. #WanderingYumi\u0022\n               data-character=\u002239\u0022\n               data-type=\u0022video\u0022\n               data-video-url=\u0022https:\/\/oh-platform-prod.s3.amazonaws.com\/char-post-videos\/39\/video-1744958385.mp4\u0022\n               data-video-id=\u00222716\u0022\n               data-post=\u00226\u0022\n               data-post-id=\u00229882\u0022\n               data-is-multiple=\u0022\u0022\n               data-video-index=\u00226\u0022\n               data-auto-play-group=\u0022video-group\u0022\u003E\n          \u003Csource src=\u0022https:\/\/oh-platform-prod.s3.amazonaws.com\/char-post-videos\/39\/video-1744958385.mp4\u0022 type=\u0022video\/mp4\u0022\u003E\n        \u003C\/video\u003E\n        \u003Cdiv class=\u0022video-loading-indicator\u0022\u003E\n          \u003Cdiv class=\u0022loading-spinner\u0022\u003E\u003C\/div\u003E\n        \u003C\/div\u003E\n        \u003Cdiv class=\u0022video-icon\u0022\u003E\n        \u003Csvg width=\u002240\u0022 height=\u002240\u0022 viewBox=\u00220 0 40 40\u0022 fill=\u0022none\u0022 xmlns=\u0022http:\/\/www.w3.org\/2000\/svg\u0022\u003E\n          \u003Crect opacity=\u00220.6\u0022 x=\u00228.33325\u0022 y=\u00228.33337\u0022 width=\u002223.3333\u0022 height=\u002223.3333\u0022 fill=\u0022#302132\u0022\/\u003E\n          \u003Cpath d=\u0022M3.33325 11.25C3.33325 9.17893 5.01218 7.5 7.08325 7.5H32.9166C34.9877 7.5 36.6666 9.17893 36.6666 11.25V28.75C36.6666 30.8211 34.9877 32.5 32.9166 32.5H7.08325C5.01218 32.5 3.33325 30.8211 3.33325 28.75V11.25ZM18.817 13.4129C17.138 12.3394 14.936 13.5452 14.936 15.5379V24.4621C14.936 26.4548 17.138 27.6606 18.817 26.5871L25.7959 22.1251C27.3474 21.1331 27.3474 18.8669 25.7959 17.8749L18.817 13.4129Z\u0022 fill=\u0022white\u0022\/\u003E\n        \u003C\/svg\u003E\n        \u003C\/div\u003E\n      \u003C\/div\u003E\n              \u003Cdiv class=\u0022overlay-video\u0022\u003E\u003C\/div\u003E\n      \u003C\/div\u003E\n  \u003Cdiv\n    class=\u0022image-item image \u0022\u003E\n          \u003Cimg\n        class=\u0022thumbnail-image\u0022\n        src=\u0022https:\/\/d3mpf1svyo6ceu.cloudfront.net\/styles\/profile_normal_small\/s3\/char-post-images\/7882290388809222615.png?VersionId=8LycQ9etGf84_jPt6yJ7SIJyQz0r3uI3\u0026amp;itok=OImUMswG\u0022\n        data-src=\u0022https:\/\/d3mpf1svyo6ceu.cloudfront.net\/styles\/profile_normal\/s3\/char-post-images\/7882290388809222615.png?VersionId=oeKfJ2Y85pRmEnr33wQ5Kad2dl0aEzd_\u0026amp;itok=LItbJBeS\u0022\n        data-description=\u0022\u0022\n        data-post-description=\u0022Sun-kissed elegance and city adventures in my flowy, chic ensemble \ud83c\udf1e\u2728 #CityChic\u0022\n        data-secured=\u00220\u0022\n        data-character=\u002239\u0022\n        data-type=\u0022image\u0022\n                  data-video-url=\u0022https:\/\/oh-platform-prod.s3.amazonaws.com\/char-post-videos\/39\/video-1744958385.mp4\u0022                   data-video-id=\u00222656\u0022         data-post=\u00227\u0022\n        data-post-id=\u00229819\u0022\n        data-is-multiple=\u0022\u0022\n        alt=\u0022Sun-kissed elegance \u0022\n        loading=\u0022lazy\u0022\n        onerror=\u0022this.style.display=\u0027none\u0027; this.nextElementSibling.nextElementSibling.style.display=\u0027flex\u0027;\u0022\n      \/\u003E\n      \u003Cdiv class=\u0022image-icon\u0022\u003E\u003C\/div\u003E\n          \u003C\/div\u003E\n  \u003Cdiv\n    class=\u0022image-item image \u0022\u003E\n          \u003Cimg\n        class=\u0022thumbnail-image\u0022\n        src=\u0022https:\/\/d3mpf1svyo6ceu.cloudfront.net\/styles\/profile_normal_small\/s3\/char-post-images\/8555827132241739457.png?VersionId=sV5YTky0fumcobMmghuCSQHE5covpxsI\u0026amp;itok=GeGjvJus\u0022\n        data-src=\u0022https:\/\/d3mpf1svyo6ceu.cloudfront.net\/styles\/profile_normal\/s3\/char-post-images\/8555827132241739457.png?VersionId=UrARtrZwQ8_r1K_mvxaEllu8vM3LiO5D\u0026amp;itok=sMdfHAkE\u0022\n        data-description=\u0022\u0022\n        data-post-description=\u0022Savor every sunset, one adventure at a time \ud83d\udcab\u0022\n        data-secured=\u00220\u0022\n        data-character=\u002239\u0022\n        data-type=\u0022image\u0022\n                  data-video-url=\u0022https:\/\/oh-platform-prod.s3.amazonaws.com\/char-post-videos\/39\/video-1744958385.mp4\u0022                   data-video-id=\u00222395\u0022         data-post=\u00228\u0022\n        data-post-id=\u00229526\u0022\n        data-is-multiple=\u0022\u0022\n        alt=\u0022Savor every sunset, \u0022\n        loading=\u0022lazy\u0022\n        onerror=\u0022this.style.display=\u0027none\u0027; this.nextElementSibling.nextElementSibling.style.display=\u0027flex\u0027;\u0022\n      \/\u003E\n      \u003Cdiv class=\u0022image-icon\u0022\u003E\u003C\/div\u003E\n          \u003C\/div\u003E\n\n\u003Cscript\u003E\n  (function () {\n    \/\/ Auto-play sequence for mobile devices\n    let currentVideoIndex = 0;\n    let videoElements = [];\n    let autoPlayTimer = null;\n    let isAutoPlaying = false;\n\n    \/\/ Check if device is mobile\n    function isMobileDevice() {\n      return \/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini\/i.test(navigator.userAgent);\n    }\n    \n    \/\/ Check if device is iOS\n    function isIOSDevice() {\n      return \/iPad|iPhone|iPod\/.test(navigator.userAgent);\n    }\n\n    \/\/ Initialize video elements\n    function initVideoElements() {\n      videoElements = Array.from(document.querySelectorAll(\u0027.video-wrapper\u0027));\n\n      videoElements.forEach((wrapper, index) =\u003E {\n        const video = wrapper.querySelector(\u0027.video-player\u0027);\n        const thumbnail = wrapper.querySelector(\u0027.video-thumbnail\u0027);\n        const videoIcon = wrapper.querySelector(\u0027.video-icon\u0027);\n\n\n        if (!video) {\n          return;\n        }\n\n        \/\/ iOS-specific: Ensure video is visible and has proper dimensions\n        if (isIOSDevice()) {\n          video.style.display = \u0027block\u0027;\n          video.style.width = \u0027100%\u0027;\n          video.style.height = \u0027auto\u0027;\n          video.style.objectFit = \u0027cover\u0027;\n          \n          \/\/ Force video to show poster or first frame\n          video.addEventListener(\u0027loadstart\u0027, function() {\n            video.style.opacity = \u00271\u0027;\n          });\n          \n          video.addEventListener(\u0027error\u0027, function(e) {\n            \/\/ Show video icon if video fails\n            if (videoIcon) {\n              videoIcon.style.display = \u0027block\u0027;\n            }\n          });\n        }\n\n        \/\/ Add click handler for video icon to start video\n        if (videoIcon) {\n          videoIcon.addEventListener(\u0027click\u0027, function () {\n            currentVideoIndex = index;\n            if (isMobileDevice()) {\n              startAutoPlay();\n            } else {\n              playVideo(index);\n            }\n          });\n        }\n\n        \/\/ For mobile - show play buttons and allow manual start\n        if (isMobileDevice()) {\n          \/\/ Keep play buttons visible for mobile\n          wrapper.style.cursor = \u0027pointer\u0027;\n\n          video.addEventListener(\u0027ended\u0027, function () {\n            showNextVideo();\n          });\n\n          \/\/ Click to start auto-play sequence from any video\n          wrapper.addEventListener(\u0027click\u0027, function () {\n            currentVideoIndex = index;\n            startAutoPlay();\n          });\n        } else {\n          \/\/ Desktop - direct hover to play\/stop without complex state tracking\n          let isVideoPlaying = false;\n\n          wrapper.addEventListener(\u0027mouseenter\u0027, function () {\n            if (!isAutoPlaying \u0026\u0026 !isVideoPlaying) {\n              isVideoPlaying = true;\n              playVideo(index);\n            }\n          });\n\n          wrapper.addEventListener(\u0027mouseleave\u0027, function () {\n            if (!isAutoPlaying \u0026\u0026 isVideoPlaying) {\n              isVideoPlaying = false;\n              stopVideo(index);\n            }\n          });\n\n          \/\/ Click to start auto-play sequence\n          wrapper.addEventListener(\u0027click\u0027, function () {\n            currentVideoIndex = index;\n            startAutoPlay();\n          });\n        }\n      });\n    }\n\n    function playVideo(index) {\n      if (index \u003E= videoElements.length) {\n        return;\n      }\n\n      const wrapper = videoElements[index];\n      const video = wrapper.querySelector(\u0027.video-player\u0027);\n      const thumbnail = wrapper.querySelector(\u0027.video-thumbnail:not(.video-player)\u0027);\n      const videoIcon = wrapper.querySelector(\u0027.video-icon\u0027);\n      const loader = wrapper.querySelector(\u0027.video-loading-indicator\u0027);\n\n\n      if (!video) {\n        return;\n      }\n\n      \/\/ Show loader and fade play button\n      if (loader) {\n        loader.style.display = \u0027block\u0027;\n      }\n      if (videoIcon) {\n        videoIcon.style.opacity = \u00270\u0027;\n        setTimeout(() =\u003E {\n          videoIcon.style.display = \u0027none\u0027;\n        }, 200);\n      }\n\n      \/\/ Load and play video (iOS requires loading on user interaction)\n      const videoUrl = video.dataset.videoUrl;\n      \n      if (!video.src \u0026\u0026 videoUrl) {\n        video.querySelector(\u0027source\u0027).src = videoUrl;\n        video.load();\n      }\n\n      \/\/ Hide thumbnail, show video with smooth transition\n      if (thumbnail) {\n        thumbnail.style.opacity = \u00270\u0027;\n        setTimeout(() =\u003E {\n          thumbnail.style.display = \u0027none\u0027;\n        }, 100);\n      }\n      video.style.display = \u0027block\u0027;\n      video.style.opacity = \u00271\u0027;\n      video.currentTime = 0; \/\/ Reset to start\n\n      \/\/ Add event listeners for iOS video loading\n      video.addEventListener(\u0027loadeddata\u0027, function() {\n        if (loader) {\n          loader.style.display = \u0027none\u0027;\n        }\n        video.play().catch(e =\u003E {\n          showThumbnail(index);\n        });\n      }, { once: true });\n      \n      video.addEventListener(\u0027canplay\u0027, function() {\n        if (loader) {\n          loader.style.display = \u0027none\u0027;\n        }\n      }, { once: true });\n      \n      \/\/ Try to play immediately if already loaded\n      if (video.readyState \u003E= 3) { \/\/ HAVE_FUTURE_DATA\n        if (loader) {\n          loader.style.display = \u0027none\u0027;\n        }\n        video.play().catch(e =\u003E {\n          showThumbnail(index);\n        });\n      }\n    }\n\n    function showThumbnail(index) {\n      if (index \u003E= videoElements.length) {\n        return;\n      }\n\n      const wrapper = videoElements[index];\n      const video = wrapper.querySelector(\u0027.video-player\u0027);\n      const thumbnail = wrapper.querySelector(\u0027.video-thumbnail:not(.video-player)\u0027);\n      const videoIcon = wrapper.querySelector(\u0027.video-icon\u0027);\n      const loader = wrapper.querySelector(\u0027.video-loading-indicator\u0027);\n\n      \/\/ Pause video with smooth transition\n      if (video) {\n        \/\/ video.pause();\n        \/\/ video.style.opacity = \u00270\u0027;\n        setTimeout(() =\u003E {\n          \/\/ video.style.display = \u0027none\u0027;\n        }, 100);\n      }\n\n      \/\/ Show thumbnail and play button with smooth transition\n      if (thumbnail) {\n        thumbnail.style.display = \u0027block\u0027;\n        thumbnail.style.opacity = \u00271\u0027;\n      }\n      if (videoIcon) {\n        videoIcon.style.display = \u0027block\u0027;\n        videoIcon.style.opacity = \u00271\u0027;\n      }\n      if (loader) {\n        loader.style.display = \u0027none\u0027;\n      }\n    }\n\n    function stopVideo(index) {\n      \/\/ stopVideo is just an alias for showThumbnail for clearer intent\n      showThumbnail(index);\n    }\n\n    function startAutoPlay() {\n      isAutoPlaying = true;\n      playVideo(currentVideoIndex);\n    }\n\n    function showNextVideo() {\n      \/\/ Show current video\u0027s thumbnail\n      showThumbnail(currentVideoIndex);\n\n      \/\/ Move to next video\n      currentVideoIndex = (currentVideoIndex + 1) % videoElements.length;\n\n      \/\/ Auto-play next video after delay\n      setTimeout(() =\u003E {\n        if (isAutoPlaying) {\n          playVideo(currentVideoIndex);\n        }\n      }, 500);\n    }\n\n    function stopAutoPlay() {\n      isAutoPlaying = false;\n      showThumbnail(currentVideoIndex);\n      if (autoPlayTimer) {\n        clearTimeout(autoPlayTimer);\n      }\n    }\n\n\n    \/\/ Initialize when DOM is ready\n    if (document.readyState === \u0027loading\u0027) {\n      document.addEventListener(\u0027DOMContentLoaded\u0027, function () {\n        initVideoElements();\n      });\n    } else {\n      initVideoElements();\n    }\n\n    \/\/ Stop auto-play when user scrolls away\n    let lastScrollTime = Date.now();\n    window.addEventListener(\u0027scroll\u0027, function () {\n      lastScrollTime = Date.now();\n      if (isAutoPlaying) {\n        setTimeout(function () {\n          if (Date.now() - lastScrollTime \u003E 2000) { \/\/ 2 seconds of no scrolling\n            \/\/ User stopped scrolling, continue auto-play\n          }\n        }, 2000);\n      }\n    });\n\n  })();\n\u003C\/script\u003E\n\n","settings":null},{"command":"insert","method":"replaceWith","selector":"#load-more-all","data":"\u003Ca href=\u0022\/profile\/39\/2\/all\u0022 rel=\u0022nofollow\u0022 id=\u0022load-more-all\u0022 data-cid=\u002239\u0022 class=\u0022use-ajax btn btn-secondary btn-secondary-load load-more\u0022\u003E\n  Load more\n\u003C\/a\u003E\n","settings":null}]