;(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

Quem era Clarity, que realizou sonho na narração dois meses antes de morrer

Do UOL, em São Paulo

16/04/2023 18h45

Cecilia Moraes, conhecida como Clarice ou Clarity, realizou o sonho de tornar-se narradora de Pokémon Unite cerca de dois meses antes de morrer com uma inflamação no coração. Ela faria 25 anos no início de maio.

Quem era Cecília?

Nasceu em maio de 1998 em Balneário Camboriú, cidade no litoral de Santa Catarina, e tinha dois irmãos: Suelen e Luiz Fernando.

Era apaixonada por jogos eletrônicos, parques e viagens. Chegou a ser profissional em bateria, cantora e, além disto, pintava quadros e escrevia poemas.

Estudava licenciatura em Letras na Universidade do Vale do Itajaí (Univali). Antes disto, cursou alguns semestres em Música.

Tinha uma conta na Twitch com mais de 3 mil seguidores. Na plataforma, fazia lives jogando e comentando sobre Pokémon.

Realizou o sonho de atuar como narradora em um evento de Pokémon Unite ocorrido em fevereiro.

O desempenho foi bom, e ela assinou um contrato para trabalhar nas etapas do campeonato uma vez por mês em São Paulo até o fim da temporada.

Este ano serei comentarista do campeonato oficial de Pokémon Unite. É um sonho se realizando. Não consigo descrever o quão feliz estou. A mala já tá pronta, e ainda hoje pego ônibus para São Paulo" escreveu Cecília há dois meses.

Namorado fala sobre o sonho de Cecília

Em entrevista ao UOL, Samuel Riboli, namorado de Cecília, contou que a jovem era fã de Pokémon desde pequena e lutou muito para se inserir no mundo das transmissões de jogos ao vivo.

Madrugadas em claro. "Ela sempre amou muito Pokémon, desde pequena sempre jogava. Ela sempre quis fazer parte da comunidade e poder viver do que ela amava. Então, ela ou a fazer streams de Pokémon Unite e se divertia muito pelas madrugadas"

Emoção. "Lembro até hoje quando a levei na rodoviária para a primeira viagem dela a trabalho em São Paulo. Ela narrou o Brasileiro de Pokémon Unite. Ela estava tremendo e chorando de alegria e nervosismo, agarrada à pelúcia da Sylveon (personagem de Pokémon) que ela tinha.

História abreviada. "Fico muito feliz por ter visto ela viver o sonho. Uma das coisas mais lindas de ver foi o brilho nos olhos dela. Em maio, nós iríamos juntos a São Paulo, pois seria nosso aniversário de namoro e nunca amos separados".

Mãe detalha felicidade após sonho realizado

Também ao UOL, a mãe de Cecília, Rosi, descreveu a alegria da filha ao retornar para Santa Catarina após o trabalho no evento em questão. Ela ainda elogiou a persistência da filha em conseguir se destacar em um ambiente majoritariamente masculino.

Lembrança inesquecível. "Fico até arrepiada porque foi muito emocionante de ver a felicidade que ela estava quando chegou da Pokémon Unite. Ela foi muito bem recebida e a estreia dela foi fantástica. Ela estava radiante porque fez narração e comentários maravilhosos, assistimos de casa. É inexplicável dizer em palavras como foi bom e como ela ficou feliz nessa ida para lá."

Quebrando barreiras. "Desde muito cedo, ela se interessou por jogos eletrônicos, mas o favorito sempre foi o Pokémon. Em alguns momentos da adolescência e juventude, ela foi bem criticada pelas outras meninas por gostar dos jogos. A cada lançamento de novos jogos, ela se dedicava até ar as fases."

Persistência em busca do sonho. "Com 14 anos, ela já jogava sozinha e se dedicava, ela tinha esse sonho de ser reconhecida pelas habilidades no jogo e pelo conhecimento que tinha. Para a idade e por ela ser uma menina, não era normal — os principais jogadores são meninos. Como ela gostava muito, queria se destacar e foi sempre buscando um meio de achar como que ia ser vista e reconhecida para que encontrassem ela para estar no meio dos jogos eletrônicos."

O que aconteceu?

Cecília sentiu um incômodo no peito durante uma transmissão do evento em São Paulo já no início deste mês. Ela foi atendida por uma UPA, que não detectou anormalidades.

Assim que voltou para Balneário Camboriú, ela teve sintomas de gripe e febre até o domingo de Páscoa.

Depois de uma breve melhora, ela piorou entre terça (11) e quarta (12).

Na quarta de manhã, ela fez exames na Unimed que detectaram níveis de plaqueta ligeiramente mais baixos e glicose um pouco alta. Depois de aplicação de soro, Clarity voltou para casa.

No período da noite, ela se queixou de sintomas de crise de ansiedade e pediu a companhia do namorado. Samuel jantou normalmente com a família da jovem.

Assim que ele deixou a casa, a jovem ou mal e precisou voltar ao hospital e parou em uma UTI.

Durante a madrugada, ela sofreu uma parada cardíaca e precisou de uma cirurgia de emergência. Clarity morreu na tarde de quinta-feira (13).