Как мы проверяем Yollo AI: методика и источники

Этот сайт — независимый разбор Yollo AI. Ниже — кто мы, как собираем факты, чего сознательно не утверждаем и откуда взято каждое число.

Проверено (методика). Сайт не связан с Yollo AI и с HoneyChat юридически; материалы 18+.

Коротко о главном

Вы связаны с Yollo AI?

Нет. Сайт независимый и не является официальным представительством сервиса.

Почему на сайте ссылки на HoneyChat?

Это партнёрские ссылки — мы раскрываем это открыто. Факты о Yollo AI от этого не зависят: у каждого есть источник.

Что значит «не сверяли»?

Что сервис не публикует эти данные или мы не проверяли их лично — и не берём цифры из чужих обзоров.

Содержание
  1. Коротко о главном
  2. Кто мы и зачем это
  3. Как мы проверяем
  4. Чего мы сознательно не утверждаем
  5. Источники по каждому утверждению
  6. Обновления
  7. Нашли ошибку?

Кто мы и зачем это

Мы — небольшая редакция, которая сравнивает сервисы ИИ-компаньонов для русскоязычных пользователей. Сайт не связан с Yollo AI и не является его представительством. Ссылки на HoneyChat на наших страницах партнёрские: если вы оформите подписку по такой ссылке, мы получим вознаграждение. Это не влияет на факты о Yollo AI — каждый из них привязан к источнику ниже, — но влияет на то, с чем мы сравниваем. Мы говорим об этом прямо.

Как мы проверяем

  1. Открываем только официальные страницы сервиса — главную, тарифы, справку, условия использования и оферту — и фиксируем дату проверки: 13 сентября 2026 года.
  2. Читаем документы целиком: цены, лимиты, возвраты, автопродление, права на контент. Цитируем, а не пересказываем.
  3. Возраст домена берём из реестра (RDAP), наличие приложений — из открытого API App Store, доступность страниц — рендером в браузере на ту же дату.
  4. Всё, что нельзя проверить по открытым источникам, помечаем «не сверяли» — вместо того чтобы переписывать цифры из чужих обзоров.
  5. Оценки «из 5» на странице отзывов — наша сумма проверяемых сторон, а не рейтинг с площадок; чужие отзывы мы не пересказываем.

Чего мы сознательно не утверждаем

  • Цены Pro+ и кредитов — в сети называют разные; на открытых страницах их нет; пишем «не сверяли».
  • Какие модели стоят за «10+ моделей ИИ» для чата — не названы; не пишем. Три модели генерации медиа сервис назвал (GPT Image2, Seedance2.0, NanoBanana) — это отдельное утверждение, оно в фактах.
  • Реальное число персонажей — заявление сервиса; не подтверждаем.
  • Кто стоит за «Yollo AI» — не знаем и не гадаем.
  • Русские названия категорий — в состоянии страницы они смещены относительно кодов (bl отдаёт «Друг», mafia — «Фантастика»), значит списков там два. Пары «код — русское название» не приводим, только коды.
  • Есть ли в каталоге конкретных персонажей (Драко Малфоя, крипипасту) — на главной их нет, а поиск по каталогу мы не сверяли.

Источники по каждому утверждению

№Утверждение на сайтеИсточникКак проверить
1В условиях использования стороной названа «Yollo AI („Компания“)» — без организационно-правовой формы, регистрационного номера и адреса; контакт — support@yollo.aihttps://www.yollo.ai/ru/terms, вводная часть и раздел контактовОткрыть страницу условий
2Применимое право — Гонконг; при этом «сервисы строго не предназначены для лиц, находящихся в материковом Китае и Гонконге»https://www.yollo.ai/ru/terms, разделы о применимом праве и ограничении по территорииОткрыть страницу условий
3Домен yollo.ai зарегистрирован 25 июня 2025 годаRDAP-запись (rdap.org/domain/yollo.ai)curl https://rdap.org/domain/yollo.ai
4Политика возврата: разовые покупки кредитов без автосписаний; возврат в течение 7 дней, если использовано менее 30 чатов, ≤ 80 баллов генерации и создано менее 5 ботовhttps://www.yollo.ai/ru/refund-policyОткрыть страницу политики возврата
5На главной одновременно: «Полностью бесплатно… без каких-либо затрат», «100 % бесплатен с неограниченным количеством сообщений» — и кнопка «Обновить Pro+», разделы о покупке кредитовhttps://www.yollo.ai/ru — блок «Преимущества», FAQ и менюОткрыть главную /ru
6На той же главной: «Наша платформа поддерживает NSFW AI чат» и — в FAQ — «наша платформа не предназначена для откровенного NSFW AI чата… не для взрослого контента»https://www.yollo.ai/ru — FAQ «Ваша платформа действительно не подвергается цензуре?» и «Чем Yollo AI отличается от C.AI?»Открыть главную /ru, оба вопроса FAQ
7Ссылка «Скачать для iOS» ведёт на apps.apple.com/us/app/yollo-ai-roleplay-ai-video/id6752743134, которая 13.09.2026 отдаёт HTTP 404; ссылка «Скачать для Android» ведёт на посторонний домен wonda-ai.appФутер https://www.yollo.ai/ru; ответ сервера App Storecurl -I https://apps.apple.com/us/app/yollo-ai-roleplay-ai-video/id6752743134
8В App Store по запросу «yollo» приложения Yollo AI нет (таймер для бега, дейтинг и т. п.)iTunes Search API, 13.09.2026https://itunes.apple.com/search?term=yollo&entity=software
9Заявления сервиса: «более 200 000 персонажей», «более 10 моделей ИИ», изображения 4K, видео 1080p, функция Persona, долгосрочная память, «без регистрации и входа»Главная https://www.yollo.ai/ruОткрыть главную
10Русская версия сайта — с признаками машинного перевода («с момента прибытия на наш сайт», «Yollo AI является…»), отзывы подписаны «Алекс Р.» и «Дана Л.» без ссылок; в футере «© 2025»; рядом с логотипом отметка «0+»https://www.yollo.ai/ruОткрыть главную /ru
11Цены Pro+ и пакетов кредитов на открытых страницах не показаныГлавная и /ru/faqs, 13.09.2026Открыть страницы
12Окно «Войти / Зарегистрироваться»: «Продолжить с Google» или почта с паролем; каталог персонажей открыт без входа; ссылок на Telegram или другие соцсети на сайте нетhttps://www.yollo.ai/ru, кнопка «Войти», 15.09.2026Открыть главную
13Заголовок русской главной — «Yollo AI: Бесплатный ролевой чат с искусственным интеллектом, AI Image, AI Video»; корень «ролев» встречается на странице 47 разHTML https://www.yollo.ai/ru, 26.09.2026curl -s https://www.yollo.ai/ru | grep -o "[^<]*"</td></tr><tr><th scope="row">14</th><td data-label="Утверждение на сайте">В состоянии каталога перечислены 19 кодов категорий: bl, anime, dominant, mafia, yandere, furry, gl, femboy, horror, harem, fantasy, secret_crush, game, text_game, rpg, werewolf, adventure, paranormal, sci_fi</td><td data-label="Источник">HTML <a href="https://www.yollo.ai/" rel="nofollow noopener" target="_blank">https://www.yollo.ai/</a>, 26.09.2026</td><td data-label="Как проверить">curl -s <a href="https://www.yollo.ai/" rel="nofollow noopener" target="_blank">https://www.yollo.ai/</a> | grep -o 'text_game'</td></tr><tr><th scope="row">15</th><td data-label="Утверждение на сайте">На главной виден тег каталога «My Hero Academia»</td><td data-label="Источник">HTML <a href="https://www.yollo.ai/" rel="nofollow noopener" target="_blank">https://www.yollo.ai/</a>, 26.09.2026</td><td data-label="Как проверить">curl -s <a href="https://www.yollo.ai/" rel="nofollow noopener" target="_blank">https://www.yollo.ai/</a> | grep -c 'Hero Academia'</td></tr><tr><th scope="row">16</th><td data-label="Утверждение на сайте">В блоке «Free AI Media Studio» названы три модели генерации: GPT Image2, Seedance2.0 и NanoBanana; модели чата, стоящие за «10+ моделей ИИ», по-прежнему не названы</td><td data-label="Источник">HTML <a href="https://www.yollo.ai/ru" rel="nofollow noopener" target="_blank">https://www.yollo.ai/ru</a>, 29.09.2026</td><td data-label="Как проверить">curl -s <a href="https://www.yollo.ai/ru" rel="nofollow noopener" target="_blank">https://www.yollo.ai/ru</a> | grep -o 'NanoBanana'</td></tr><tr><th scope="row">17</th><td data-label="Утверждение на сайте">В меню медиа-студии есть функция «Горячее видео 2.0» с подписью «До 30 сек» (ключи spicyVideo и spicyVideoDesc в состоянии страницы)</td><td data-label="Источник">HTML <a href="https://www.yollo.ai/ru" rel="nofollow noopener" target="_blank">https://www.yollo.ai/ru</a>, 29.09.2026</td><td data-label="Как проверить">curl -s <a href="https://www.yollo.ai/ru" rel="nofollow noopener" target="_blank">https://www.yollo.ai/ru</a> | grep -o 'spicyVideo'</td></tr><tr><th scope="row">18</th><td data-label="Утверждение на сайте">На yollo.ai/ru нет ссылок ни на одну соцсеть и ни на один мессенджер; единственный контакт — support@yollo.ai</td><td data-label="Источник">HTML <a href="https://www.yollo.ai/ru" rel="nofollow noopener" target="_blank">https://www.yollo.ai/ru</a>, 26.09.2026</td><td data-label="Как проверить">curl -s <a href="https://www.yollo.ai/ru" rel="nofollow noopener" target="_blank">https://www.yollo.ai/ru</a> | grep -c "t\.me/"</td></tr></tbody></table></div></section><section><h2 id="obnovleniya">Обновления</h2><p>Дата проверки стоит на каждой странице. Когда сервис меняет цены или условия, мы обновляем страницу и дату; старые данные не храним как «актуальные».</p><h2 id="nashli-oshibku">Нашли ошибку?</h2><p>Сверьте утверждение с источником в таблице выше. Если расхождение подтверждается — сообщите нам через форму обратной связи HoneyChat, ссылка на который есть на каждой странице; мы исправим и укажем дату правки.</p></section></article><section class="sources"><p>Источники: официальные страницы Yollo AI (<a href="https://www.yollo.ai/" rel="nofollow noopener" target="_blank">www.yollo.ai</a>) на <time datetime="2026-09-22">13 сентября 2026 года</time>; полный список утверждений со ссылками — на странице <a href="/metodika/">«Методика и источники»</a>. Ссылки на HoneyChat партнёрские.</p></section></div><aside class="side"><nav class="toc" aria-label="Содержание"><p class="side-h"><svg class="ico" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01"/></svg>Содержание</p><ol><li><a href="#quick">Коротко о главном</a></li><li><a href="#kto-my-i-zachem-eto">Кто мы и зачем это</a></li><li><a href="#kak-my-proveryaem">Как мы проверяем</a></li><li><a href="#chego-my-soznatelno-ne-utverzhdaem">Чего мы сознательно не утверждаем</a></li><li><a href="#istochniki-po-kazhdomu-utverzhdeniyu">Источники по каждому утверждению</a></li><li><a href="#obnovleniya">Обновления</a></li><li><a href="#nashli-oshibku">Нашли ошибку?</a></li></ol></nav><div class="side-card"><p class="side-h">Yollo AI и HoneyChat</p><table class="side-vs"><thead><tr><th></th><th>Yollo AI</th><th>HoneyChat</th></tr></thead><tbody><tr><th scope="row">Бесплатный тариф</th><td class="sc-part"><svg class="ico ico-s" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14"/></svg>частично</td><td class="sc-yes"><svg class="ico ico-s" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m5 12 4 4L19 6"/></svg>есть</td></tr><tr><th scope="row">Цены видны до входа</th><td class="sc-no"><svg class="ico ico-s" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M6 6l12 12M18 6 6 18"/></svg>нет</td><td class="sc-yes"><svg class="ico ico-s" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m5 12 4 4L19 6"/></svg>есть</td></tr><tr><th scope="row">Без регистрации</th><td class="sc-yes"><svg class="ico ico-s" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m5 12 4 4L19 6"/></svg>есть</td><td class="sc-yes"><svg class="ico ico-s" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m5 12 4 4L19 6"/></svg>есть</td></tr><tr><th scope="row">Русский интерфейс</th><td class="sc-part"><svg class="ico ico-s" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14"/></svg>частично</td><td class="sc-yes"><svg class="ico ico-s" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m5 12 4 4L19 6"/></svg>есть</td></tr></tbody></table><a class="btn btn-primary" href="https://honeychat.bot/ru/feed?utm_source=yolloai.site&utm_medium=referral&utm_campaign=metodika_side" rel="nofollow noopener" target="_blank">Открыть HoneyChat<svg class="ico" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><p class="side-offer"><a class="side-offer-link" href="https://honeychat.bot/ru/feed?utm_source=yolloai.site&utm_medium=referral&utm_campaign=metodika_side_offer" rel="nofollow noopener" target="_blank">−70 % на год для новых →</a></p><p class="side-note">по открытым страницам на 13 сентября 2026 года</p><a class="side-more" href="/alternativy/">Полное сравнение</a></div></aside></div><section class="wrap final"><div class="final-box"> <div><h2>Без регистрации — но с понятными правилами и работающими ссылками?</h2><p>HoneyChat — ИИ-компаньон в Telegram и браузере: без аккаунта, с голосом, фото и видео, уровни откровенности вместо противоречивых обещаний, оплата из России. 20 сообщений в день бесплатно.</p><a class="btn btn-primary" href="https://honeychat.bot/ru/feed?utm_source=yolloai.site&utm_medium=referral&utm_campaign=metodika_final" rel="nofollow noopener" target="_blank">Открыть HoneyChat<svg class="ico" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></div> <img class="final-img" src="/img/alisa.webp" alt="Персонаж HoneyChat" width="540" height="790" loading="lazy"> </div></section> <section class="wrap next"><h2>Читайте дальше</h2><ul><li><a href="/"><b>Главная</b><span>Что такое Yollo AI и почему он сам себе противоречит</span></a></li><li><a href="/otzyvy/"><b>Отзывы</b><span>Восемь сторон опыта по страницам сервиса</span></a></li><li><a href="/alternativy/"><b>Альтернативы</b><span>Yollo против HoneyChat, Janitor, PolyBuzz, Candy</span></a></li></ul></section><div class="omodal" id="omodal" hidden role="dialog" aria-modal="true" aria-labelledby="omodal-h"><div class="omodal-box"><button type="button" class="omodal-x" id="omodal-x" aria-label="Закрыть">×</button><div class="omodal-cast" aria-label="HoneyChat"><figure class="cast"><img src="https://media.honeychat.bot/videos/posters/eb4aeb27ac494471941ecbaaef6ba744.webp" alt="Хана Накамура" width="422" height="633" loading="lazy" decoding="async"><video muted loop playsinline preload="none" data-src="https://media.honeychat.bot/videos/feed/8b54795b449f44b0a75732474b6aa024.mp4" data-poster="https://media.honeychat.bot/videos/posters/eb4aeb27ac494471941ecbaaef6ba744.webp" aria-hidden="true"></video><figcaption>Хана Накамура</figcaption></figure><figure class="cast"><img src="https://media.honeychat.bot/videos/posters/elena_varga_poster.webp?v=4" alt="Елена Варга" width="422" height="633" loading="lazy" decoding="async"><video muted loop playsinline preload="none" data-src="https://media.honeychat.bot/videos/feed/elena_varga_feed.mp4?v=4" data-poster="https://media.honeychat.bot/videos/posters/elena_varga_poster.webp?v=4" aria-hidden="true"></video><figcaption>Елена Варга</figcaption></figure><figure class="cast"><img src="https://media.honeychat.bot/videos/posters/3f83f48f020041a488a553d5b9aead35.webp" alt="Макима" width="422" height="633" loading="lazy" decoding="async"><video muted loop playsinline preload="none" data-src="https://media.honeychat.bot/videos/feed/11fe9c39be614cd781cd0fdd463fc15e.mp4" data-poster="https://media.honeychat.bot/videos/posters/3f83f48f020041a488a553d5b9aead35.webp" aria-hidden="true"></video><figcaption>Макима</figcaption></figure><figure class="cast"><img src="https://media.honeychat.bot/videos/posters/camila_rocha_poster.webp?v=3" alt="Камила Роша" width="422" height="633" loading="lazy" decoding="async"><video muted loop playsinline preload="none" data-src="https://media.honeychat.bot/videos/feed/camila_rocha_feed.mp4?v=3" data-poster="https://media.honeychat.bot/videos/posters/camila_rocha_poster.webp?v=3" aria-hidden="true"></video><figcaption>Камила Роша</figcaption></figure><figure class="cast"><img src="https://media.honeychat.bot/videos/posters/freya_lind_poster.webp?v=4" alt="Фрейя Линд" width="422" height="633" loading="lazy" decoding="async"><video muted loop playsinline preload="none" data-src="https://media.honeychat.bot/videos/feed/freya_lind_feed.mp4?v=4" data-poster="https://media.honeychat.bot/videos/posters/freya_lind_poster.webp?v=4" aria-hidden="true"></video><figcaption>Фрейя Линд</figcaption></figure><figure class="cast"><img src="https://media.honeychat.bot/videos/posters/4ccb7ce7a95c417bbbfb00d59bae57da.webp" alt="Луна Эбисс" width="422" height="633" loading="lazy" decoding="async"><video muted loop playsinline preload="none" data-src="https://media.honeychat.bot/videos/feed/9d3ade775b164befae4d2904cbd9323e.mp4" data-poster="https://media.honeychat.bot/videos/posters/4ccb7ce7a95c417bbbfb00d59bae57da.webp" aria-hidden="true"></video><figcaption>Луна Эбисс</figcaption></figure></div><p class="omodal-kicker">100+ персонажей с памятью, голосом и фото</p><div class="omodal-head"><p class="gate-mark">−70 %</p><p class="omodal-timer">Предложение закреплено за вами на <span class="timer timer-big"><b data-timer>05:00</b></span></p></div><p class="omodal-h" id="omodal-h">−70 % на год — первые 24 часа после регистрации</p><p>HoneyChat даёт новым пользователям скидку 70 % на годовой тариф в первые сутки. Месяц — со скидкой 20 % по промокоду <code>START20</code>. Бесплатно: 20 сообщений в день без регистрации.</p><div class="omodal-actions"><a class="btn btn-primary" href="https://honeychat.bot/ru/feed?utm_source=yolloai.site&utm_medium=referral&utm_campaign=metodika_modal" rel="nofollow noopener" target="_blank">Открыть HoneyChat<svg class="ico" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><button type="button" class="btn btn-ghost" id="omodal-no">Нет, спасибо</button></div></div></div></main> <footer class="site-foot"><div class="wrap"> <div class="foot-grid"> <div class="foot-about"><a class="logo" href="/"><span class="logo-mark">Иб</span><span class="logo-text">ИИ-чат без цензуры: разбор</span></a><p>Русскоязычный разбор Yollo AI: что сервис обещает и чему сам себе противоречит, мёртвые ссылки на приложения, кредиты и возвраты, компания без имени — и честное сравнение с альтернативами.</p><a class="lang-switch" href="/en/methodology/" hreflang="en" lang="en" title="English version">EN</a></div> <div><h3>Сервис</h3><ul><li><a href="/vozmozhnosti/">Возможности</a></li><li><a href="/personazhi/">Персонажи</a></li><li><a href="/rolit/">Ролевые чаты</a></li><li><a href="/o-servise/">О сервисе</a></li><li><a href="/na-russkom/">Русский язык</a></li><li><a href="/v-rossii/">В России</a></li><li><a href="/honeychat/">HoneyChat</a></li></ul></div><div><h3>Деньги и доступ</h3><ul><li><a href="/tarify/">Тарифы</a></li><li><a href="/kak-oplatit/">Оплата</a></li><li><a href="/besplatno/">Бесплатно</a></li><li><a href="/skachat/">Скачать</a></li><li><a href="/vzlom/">«Взлом» и моды</a></li><li><a href="/promokody/">Промокоды</a></li><li><a href="/otmena-podpiski/">Отключить подписку</a></li></ul></div><div><h3>Помощь</h3><ul><li><a href="/udalit-akkaunt/">Удалить аккаунт</a></li><li><a href="/kak-polzovatsya/">Как пользоваться</a></li><li><a href="/pamyat/">Память</a></li><li><a href="/golos-foto-video/">Голос, фото и видео</a></li><li><a href="/ne-rabotaet/">Не работает</a></li><li><a href="/bezopasnost/">Безопасность и 18+</a></li><li><a href="/voprosy/">Вопросы и ответы</a></li><li><a href="/kontakty/">Контакты</a></li><li><a href="/vhod/">Вход и регистрация</a></li><li><a href="/telegram/">Telegram</a></li><li><a href="/na-pk/">На компьютере</a></li><li><a href="/metodika/">Методика</a></li></ul></div> </div> <p class="foot-legal">Сайт не является официальным представительством Yollo AI и не связан с его владельцем. Названия и товарные знаки принадлежат правообладателям. Ссылки на HoneyChat — партнёрские. Материалы предназначены для лиц старше 18 лет. Все цены и лимиты сняты с открытых страниц сервисов на указанную дату и могут измениться.</p> <p class="foot-copy">© 2026 ИИ-чат без цензуры: разбор</p> </div></footer> <script> (function(){ var k='age18ok';try{if(localStorage.getItem(k)!=='1'){var g=document.getElementById('gate');g.hidden=false;document.documentElement.classList.add('gated');}}catch(e){} var y=document.getElementById('gate-yes');if(y){y.addEventListener('click',function(){try{localStorage.setItem(k,'1');}catch(e){}document.getElementById('gate').hidden=true;document.documentElement.classList.remove('gated');});} var t=document.getElementById('nav-toggle'),n=document.getElementById('nav');if(t){t.addEventListener('click',function(){var o=n.classList.toggle('open');t.setAttribute('aria-expanded',o?'true':'false');});} var R=document.getElementById('ribbon'),RX=document.getElementById('ribbon-x'); var LS=function(k){try{return localStorage.getItem(k);}catch(e){return null;}},LSs=function(k,v){try{localStorage.setItem(k,v);}catch(e){}}; if(R&&!LS('ribbon_off')){R.hidden=false;} if(RX){RX.addEventListener('click',function(){R.hidden=true;LSs('ribbon_off',String(Date.now()));});} var O=document.getElementById('omodal'); if(O){var shown=false,t0=Date.now();var last=LS('omodal_at');var due=!last||(Date.now()-Number(last))>7*864e5; var show=function(){if(shown||!due)return;var g=document.getElementById('gate');if(g&&!g.hidden)return;shown=true;O.hidden=false;document.documentElement.classList.add('gated');LSs('omodal_at',String(Date.now())); O.querySelectorAll('video[data-src]').forEach(function(v){var ps=v.getAttribute('data-poster');if(ps){v.poster=ps;}v.src=v.getAttribute('data-src');v.removeAttribute('data-src');v.play().catch(function(){});}); try{if(window.ym&&window.YM_ID){ym(YM_ID,'reachGoal','offer_modal_show');}}catch(e){}}; var hide=function(){O.hidden=true;document.documentElement.classList.remove('gated');}; document.getElementById('omodal-x').addEventListener('click',hide);document.getElementById('omodal-no').addEventListener('click',hide); O.addEventListener('click',function(e){if(e.target===O)hide();}); document.addEventListener('keydown',function(e){if(e.key==='Escape'&&!O.hidden)hide();}); if(O.getAttribute('data-now')==='1'){var SS=function(){try{return sessionStorage.getItem('omodal_s');}catch(e){return null;}};if(!SS()){due=true;var g0=document.getElementById('gate');var kick=function(){if(g0&&!g0.hidden){setTimeout(kick,500);return;}try{sessionStorage.setItem('omodal_s','1');}catch(e){}show();};setTimeout(kick,1200);}} document.addEventListener('mouseleave',function(e){if(e.clientY<=0&&Date.now()-t0>15000)show();}); window.addEventListener('scroll',function(){var h=document.documentElement;var p=(h.scrollTop+window.innerHeight)/h.scrollHeight;if(p>0.6&&Date.now()-t0>25000)show();},{passive:true}); } var HG=document.querySelectorAll('.hcg-card.hcg-video');if(HG.length){var rm=window.matchMedia&&matchMedia('(prefers-reduced-motion: reduce)').matches,sd=navigator.connection&&navigator.connection.saveData; var vload=function(c){var v=c.querySelector('video');if(!v)return null;if(v.getAttribute('data-src')){v.src=v.getAttribute('data-src');v.removeAttribute('data-src');}return v;}; var vplay=function(c){var v=vload(c);if(!v)return;c.classList.add('is-live');v.play().catch(function(){});};var vstop=function(c){var v=c.querySelector('video');c.classList.remove('is-live');if(v&&!v.paused)v.pause();}; HG.forEach(function(c){c.addEventListener('mouseenter',function(){vplay(c);});c.addEventListener('mouseleave',function(){vstop(c);});}); if(!rm&&!sd&&'IntersectionObserver' in window&&matchMedia('(hover: none)').matches){var live=null;var hio=new IntersectionObserver(function(es){es.forEach(function(e){var c=e.target;if(e.intersectionRatio>=0.75){if(live&&live!==c)vstop(live);live=c;vplay(c);}else if(c===live){vstop(c);live=null;}});},{threshold:[0,0.75]});HG.forEach(function(c){hio.observe(c);});}} var TT=document.querySelectorAll('[data-timer]');if(TT.length){var TD=300*1000,end=Number(LS('hc_t_end'))||0;if(!end||end-Date.now()>TD){end=Date.now()+TD;LSs('hc_t_end',String(end));} var tickT=function(){var left=end-Date.now();if(left<=0){end=Date.now()+TD;LSs('hc_t_end',String(end));left=TD;document.documentElement.classList.add('t-renew');}var m=Math.floor(left/60000),s2=Math.floor(left%60000/1000);var txt=(m<10?'0':'')+m+':'+(s2<10?'0':'')+s2;TT.forEach(function(el){if(el.textContent!==txt)el.textContent=txt;});};tickT();setInterval(tickT,1000);} document.addEventListener('click',function(e){var a=e.target.closest&&e.target.closest('a[href*="honeychat.bot"]');if(!a)return; var m=/utm_campaign=([^&]+)/.exec(a.href);var blk=m?m[1]:'link';try{if(window.ym&&window.YM_ID){ym(YM_ID,'reachGoal','hc_click',{block:blk});ym(YM_ID,'params',{hc_click:blk});}}catch(e){}}); if(document.body.classList.contains('kit')){ var rm=window.matchMedia&&window.matchMedia('(prefers-reduced-motion: reduce)').matches; var Ns=document.querySelectorAll('.stat b[data-n]');if(Ns.length&&!rm&&'IntersectionObserver' in window){ var tick=function(el){var txt=el.textContent,m=/^([^\d]*)(\d[\d.,]*(?:\s\d[\d.,]*)*)(.*)$/.exec(txt);if(!m)return;var raw=m[2],num=parseFloat(raw.replace(/\s/g,'').replace(',','.'));if(!isFinite(num)||num===0||(num>=1900&&num<=2100&&/^\d{4}$/.test(raw)))return; var dec=(raw.split(/[.,]/)[1]||'').length,sep=raw.indexOf(',')>-1?',':'.',t0=null,D=900; var fmt=function(v){var s=v.toFixed(dec).replace('.',sep);return raw.indexOf(' ')>-1?s.replace(/\B(?=(\d{3})+(?!\d))/g,' '):s;}; var step=function(ts){if(!t0)t0=ts;var p=Math.min(1,(ts-t0)/D);p=1-Math.pow(1-p,3);el.textContent=m[1]+fmt(num*p)+m[3];if(p<1)requestAnimationFrame(step);else el.textContent=txt;};requestAnimationFrame(step);}; var io2=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){io2.unobserve(e.target);tick(e.target);}});},{threshold:.6});Ns.forEach(function(n){io2.observe(n);});} var MC=document.querySelector('.offer');if(MC&&window.matchMedia('(hover:hover)').matches){MC.addEventListener('pointermove',function(e){var r=MC.getBoundingClientRect();MC.style.setProperty('--mx',(e.clientX-r.left)+'px');MC.style.setProperty('--my',(e.clientY-r.top)+'px');});} } var L=document.querySelectorAll('.toc a[href^="#"]');if(L.length&&'IntersectionObserver' in window){var M={};L.forEach(function(a){var h=document.getElementById(a.getAttribute('href').slice(1));if(h){M[h.id]=a;}}); var cur=null;var io=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){if(cur)cur.classList.remove('is-active');cur=M[e.target.id];if(cur)cur.classList.add('is-active');}});},{rootMargin:'-20% 0px -70% 0px'});Object.keys(M).forEach(function(id){io.observe(document.getElementById(id));});} })(); </script> </body> </html>