;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

'Pokémon Shock': como a ciência explica surto coletivo em crianças no Japão

Reprodução/Divulgação
Imagem: Reprodução/Divulgação

Rosália Vasconcelos

Colaboração para Tilt, do Recife

20/12/2022 13h18

Este mês, completou 25 anos do "Pokémon Shock" — um fenômeno inesperado no Japão que chamou a atenção de médicos, cientistas e investigadores do mundo todo.

No início da noite do dia 16 de dezembro de 1997, 685 crianças tiveram um ataque de epilepsia enquanto assistiam ao 38º episódio do desenho animado japonês Pokémon. Alguns dias depois, subiu para 12 mil o número de crianças com algum tipo de adoecimento — tontura, vômito e dores de cabeça, provocado pelo mesmo episódio do anime.

O fenômeno, conhecido como "Pokémon Shock", foi provocado após o personagem Pikachu lançar um ataque relâmpago, que foi seguido de luzes piscando em vermelho e azul a uma taxa de 12 Hz por seis segundos — técnica de animação conhecida como paka paka. Inicialmente, acreditava-se que apenas crianças fotossensíveis pudessem ter sido afetadas.

Na época, os produtores de Pokémon chegaram a ser interrogados pela polícia e autoridades japonesas realizaram diversas reuniões emergenciais para investigar o caso. O preço das ações da Nintendo, a empresa por trás da franquia, caiu 3,2%

O mistério médico foi caindo no esquecimento, já que não encontrava uma explicação plausível, fruto de uma doença orgânica, por exemplo.

Até que, quatro anos depois, o escritor Benjamin Radford — que na época era pesquisador do Committee for Skeptical Inquiry nos Estados Unidos e apresentador de um podcast sobre investigação — resolveu se debruçar sobre o caso, junto ao sociólogo médico Robert Bartholomew.

Afinal, o que realmente aconteceu?

Avaliando o desenrolar da linha do tempo de um fenômeno que atingiu milhares de crianças durante vários dias seguidos, os Radford e Bartholomew concluíram que, na verdade, houve aquilo que chamamos atualmente de "surto coletivo", cientificamente chamado de doença psicogênica em massa — quando diversas pessoas, normalmente crianças e adolescentes, são atingidos por sintomas sem uma causa orgânica definida.

É mais ou menos como se fosse um "vírus emocional" que afeta um grupo de pessoas de um mesmo grupo — ou seja, que consome o mesmo tipo de conteúdo ou está submetida a uma mesma situação, manifestando-se através de sintomas físicos reais e se espalhando rapidamente naquele grupo.

Os cientistas também usam o termo "histeria em massa" para se referir ao fenômeno. "As pessoas podem ficar doentes a partir de nada mais do que uma ideia", declarou Benjamin na época.

Para justificar suas conclusões, os profissionais afirmaram que a maioria das crianças afetadas ficou doente após ouvirem sobre os efeitos do anime e não exatamente assistindo ao episódio.

De fato, no dia 16 de dezembro de 1997, 685 crianças tiveram convulsões durante a transmissão do desenho animado, mas o número só subiu para 12 mil crianças afetadas após os comentários sobre o episódio virarem comoção nacional no Japão.

Mais comum do que se imagina

Embora haja alguns tabus em relação à doença psicogênica em massa e seus sintomas sejam pouco compreendidos, já existe muita literatura científica sobre o assunto. Há diversos casos na história, sendo um dos mais conhecidos como o episódio do periódico de rádio a "Guerra dos Mundos", de Orson Welles, que causou pânico em massa nos EUA.

Em abril deste ano, 26 alunos de uma escola estadual no Recife (PE) aram mal no que ficou diagnosticado como uma crise de ansiedade coletiva provocada aparentemente pelo período de provas.

Os adolescentes tiveram falta de ar, tremores, crises de choro e precisaram ser socorridos por uma unidade móvel de saúde. Na ocasião, a equipe médica verificou que os alunos apresentavam sudorese, saturação baixa e taquicardia, e alguns chegaram a desmaiar.