Carregando...
❤︎❤︎❤︎❤︎❤︎❤︎
TwitchME ENCONTRA AO VIVO ❤︎KickEU TAMBÉM TÔ AQUI!InstagramFOTOS & COISINHAS ❤︎TwitterPOSTO BESTEIRA AQUIDiscord ServerVEM CONVERSAR ❤︎

meus links · sobre mim · media kit

❤︎ STREAMER & CREATOR ❤︎
[email protected]

(function () { if (window.mkCopyableInit) return; window.mkCopyableInit = true; let toastTimeout; let toastEl = null; let toastTextNode = null; var mkCopyToastText = { pt: 'Copiado! ', en: 'Copied! ' }; function buildToast() { const toast = document.createElement('div'); toastTextNode = document.createTextNode(''); toast.appendChild(toastTextNode); const heart = document.createElement('span'); heart.textContent = '❤︎'; heart.style.setProperty('background', 'linear-gradient(90deg, #FEB5CC, #FE7AA5)', 'important'); heart.style.setProperty('-webkit-background-clip', 'text', 'important'); heart.style.setProperty('background-clip', 'text', 'important'); heart.style.setProperty('-webkit-text-fill-color', 'transparent', 'important'); heart.style.setProperty('color', 'transparent', 'important'); toast.appendChild(heart); toast.style.setProperty('position', 'fixed', 'important'); toast.style.setProperty('background', 'rgba(32, 29, 44, 0.95)', 'important'); toast.style.setProperty('color', '#ffffff', 'important'); toast.style.setProperty('padding', '8px 16px', 'important'); toast.style.setProperty('border-radius', '20px', 'important'); toast.style.setProperty('font-size', '13px', 'important'); toast.style.setProperty('white-space', 'nowrap', 'important'); toast.style.setProperty('box-shadow', '0 4px 12px rgba(0,0,0,0.3)', 'important'); toast.style.setProperty('z-index', '99999', 'important'); toast.style.setProperty('pointer-events', 'none', 'important'); toast.style.setProperty('opacity', '0', 'important'); toast.style.setProperty('transform', 'translate(-50%, -100%) translateY(-8px)', 'important'); toast.style.setProperty('transition', 'opacity 0.25s ease', 'important'); document.body.appendChild(toast); return toast; } function showCopyToast(x, y) { if (!toastEl) toastEl = buildToast(); var mkLang = localStorage.getItem('mkLang') || 'pt'; toastTextNode.nodeValue = mkLang === 'en' ? mkCopyToastText.en : mkCopyToastText.pt; const margin = 16; const clampedX = Math.min(Math.max(x, margin + 60), window.innerWidth - margin - 60); const clampedY = Math.max(y, margin + 30); toastEl.style.setProperty('left', clampedX + 'px', 'important'); toastEl.style.setProperty('top', clampedY + 'px', 'important'); toastEl.style.setProperty('opacity', '1', 'important'); clearTimeout(toastTimeout); toastTimeout = setTimeout(() => { toastEl.style.setProperty('opacity', '0', 'important'); }, 1100); } document.addEventListener('click', function (e) { const el = e.target.closest('.mk-copyable'); if (!el) return; const text = el.dataset.copy || el.textContent.trim(); if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(text).then(() => showCopyToast(e.clientX, e.clientY)).catch(() => showCopyToast(e.clientX, e.clientY)); } else { const temp = document.createElement('textarea'); temp.value = text; document.body.appendChild(temp); temp.select(); document.execCommand('copy'); document.body.removeChild(temp); showCopyToast(e.clientX, e.clientY); } }); })();
ApoieExtras
Live
❥Twitchverificando...
❥Kickverificando...
Reacts
Loja
Ganhe 10% de desconto com o cupom: MERMAID10
const MK_STATUS_URL = 'https://status.s2mermaid.workers.dev'; async function mkCheckLive() { try { const res = await fetch(MK_STATUS_URL); const data = await res.json(); const twitchEl = document.getElementById('mk-status-twitch'); const kickEl = document.getElementById('mk-status-kick'); twitchEl.textContent = data.twitch ? 'Online!' : 'Offline'; twitchEl.className = 'mk-status ' + (data.twitch ? 'online' : 'offline'); kickEl.textContent = data.kick ? 'Online!' : 'Offline'; kickEl.className = 'mk-status ' + (data.kick ? 'online' : 'offline'); } catch (e) { console.error('Erro ao checar status ao vivo:', e); } } mkCheckLive(); setInterval(mkCheckLive, 45000);

© · MERMAID · FEITO POR MIM, COM ❤︎
initFooter();
❤︎❤︎❤︎❤︎❤︎❤︎

© · MERMAID · FEITO POR MIM, COM ❤︎
initFooter();
❤︎❤︎❤︎❤︎❤︎❤︎
Cronograma de Lives
Descansando 😴
Offline
te vejo na próxima live! ❤︎
📅 Segunda-feira
❤︎❤︎❤︎❤︎
Descansando 😴
Offline
te vejo na próxima live! ❤︎
📅 Terça-feira
❤︎❤︎❤︎❤︎
Descansando 😴
Offline
te vejo na próxima live! ❤︎
📅 Quarta-feira
❤︎❤︎❤︎❤︎
Live 🔴
Online
📅 Quinta-feira🕐 20H00
❤︎❤︎❤︎❤︎
Live 🔴
Online
📅 Sexta-feira🕐 20H00
❤︎❤︎❤︎❤︎
Live 🔴
Online
📅 Sábado🕐 20H00
❤︎❤︎❤︎❤︎
Live 🔴
Online
📅 Domingo🕐 20H00
❤︎❤︎❤︎❤︎
Lives de quinta a domingo ❤︎
(function () { var today = new Date().getDay(); var pill = document.querySelector('.mk-cards-wrap .mk-sched-day[data-day="' + today + '"]'); if (pill) { pill.classList.add('mk-sched-day-today'); var card = pill.closest('.mk-sched-card'); if (card) card.classList.add('mk-sched-card-today'); } })();

© · MERMAID · FEITO POR MIM, COM ❤︎
initFooter();
❤︎❤︎❤︎❤︎❤︎❤︎

Apoie meu trabalho

escaneie o qrcode com a câmera do seu celular ou clique aqui

Chave PIX: [email protected]

(function () { let toastTimeout; let toastEl = null; let toastTextNode = null; var mkCopyToastText = { pt: 'Copiado! ', en: 'Copied! ' }; function buildToast() { const toast = document.createElement('div'); toastTextNode = document.createTextNode(''); toast.appendChild(toastTextNode); const heart = document.createElement('span'); heart.textContent = '\u2764\uFE0E'; heart.style.setProperty('background', 'linear-gradient(90deg, #FEB5CC, #FE7AA5)', 'important'); heart.style.setProperty('-webkit-background-clip', 'text', 'important'); heart.style.setProperty('background-clip', 'text', 'important'); heart.style.setProperty('-webkit-text-fill-color', 'transparent', 'important'); heart.style.setProperty('color', 'transparent', 'important'); toast.appendChild(heart); toast.style.setProperty('position', 'fixed', 'important'); toast.style.setProperty('background', 'rgba(32, 29, 44, 0.95)', 'important'); toast.style.setProperty('color', '#ffffff', 'important'); toast.style.setProperty('padding', '8px 16px', 'important'); toast.style.setProperty('border-radius', '20px', 'important'); toast.style.setProperty('font-size', '13px', 'important'); toast.style.setProperty('white-space', 'nowrap', 'important'); toast.style.setProperty('box-shadow', '0 4px 12px rgba(0,0,0,0.3)', 'important'); toast.style.setProperty('z-index', '99999', 'important'); toast.style.setProperty('pointer-events', 'none', 'important'); toast.style.setProperty('opacity', '0', 'important'); toast.style.setProperty('transform', 'translate(-50%, -100%) translateY(-8px)', 'important'); toast.style.setProperty('transition', 'opacity 0.25s ease', 'important'); document.body.appendChild(toast); return toast; } function showCopyToast(x, y) { if (!toastEl) toastEl = buildToast(); var mkLang = localStorage.getItem('mkLang') || 'pt'; toastTextNode.nodeValue = mkLang === 'en' ? mkCopyToastText.en : mkCopyToastText.pt; const margin = 16; const clampedX = Math.min(Math.max(x, margin + 60), window.innerWidth - margin - 60); const clampedY = Math.max(y, margin + 30); toastEl.style.setProperty('left', clampedX + 'px', 'important'); toastEl.style.setProperty('top', clampedY + 'px', 'important'); toastEl.style.setProperty('opacity', '1', 'important'); clearTimeout(toastTimeout); toastTimeout = setTimeout(() => { toastEl.style.setProperty('opacity', '0', 'important'); }, 1100); } document.addEventListener('click', function (e) { const el = e.target.closest('.mk-copyable'); if (!el) return; const text = el.dataset.copy || el.textContent.trim(); if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(text).then(() => showCopyToast(e.clientX, e.clientY)).catch(() => showCopyToast(e.clientX, e.clientY)); } else { const temp = document.createElement('textarea'); temp.value = text; document.body.appendChild(temp); temp.select(); document.execCommand('copy'); document.body.removeChild(temp); showCopyToast(e.clientX, e.clientY); } }); })();

© · MERMAID · FEITO POR MIM, COM ❤︎
initFooter();
❤︎❤︎❤︎❤︎❤︎❤︎

Oie! Eu sou a Marina Brant, mas pode me chamar de Mermaid! Uma mineira que acabou fazendo do Rio Grande do Sul a sua casa ❤︎

Minha jornada como streamer começou em 2015, fazendo lives de Dota 2 e, claro, sendo uma fiel main Crystal Maiden. Hoje, meus principais jogos são League of Legends, onde sou main Ahri, e Overwatch, onde minha escolha quase sempre é a Mercy.

Fora dos jogos, sou completamente apaixonada por histórias e mundos fantásticos. Adoro ler, assistir filmes, séries e animes, especialmente thrillers e terror. Minha série favorita é ❝Dexter❞ e, quando o assunto é terror, ❝O Exorcista❞ continua sendo meu clássico favorito, enquanto ❝Midsommar❞ ocupa o topo entre os contemporâneos.

Também sou modelo alternativa e, de vez em quando, me aventuro pelo mundo dos cosplays. Amo explorar o lado criativo e artístico das coisas, seja através de personagens, fotografia, figurinos ou simplesmente transformando uma ideia em algo visual. Meu gosto musical é tão caótico quanto eu: minha banda favorita é Rammstein, mas também sou fã de rock, industrial, metal, música eletrônica, K-pop e divas pop.

E se tem uma coisa que você provavelmente vai perceber rapidinho sobre mim, é minha queda enorme por coisas fofas e tudo que envolve fantasia. Hello Kitty, Sailor Moon, Vaporeon, raposas, sereias e The Witcher estão entre algumas das minhas obsessões favoritas. Minha cor favorita? Rosa, obviamente! ❤︎ Também levo doces muito a sério: minha comida favorita é sushi, mas meu coração pertence mesmo aos doces, especialmente sorvete e bolo de morango.

Uma das minhas paixões mais especiais é o RPG de mesa. Tive a honra de participar da criação do mundo de Lunatar e dar vida à minha personagem, Zorya, que se tornou uma parte muito querida desse universo para mim. Sou geminiana, nascida em 8 de junho, e ultimamente também tenho me aventurado pelo mundo do tarot. Ainda sou iniciante nas cartas, mas sou completamente apaixonada por tudo que envolve o místico, o desconhecido e o sobrenatural.

No fim das contas, acho que sou uma mistura meio improvável de gamer, leitora, streamer, nerd, fã de terror, amante de doces e pequena criatura mística cor-de-rosa. E talvez seja justamente essa mistura que faz a Mermaid ser quem ela é! ❤︎


© · MERMAID · FEITO POR MIM, COM ❤︎
initFooter();
❤︎❤︎❤︎❤︎❤︎❤︎
(function () { const container = document.getElementById('mk-live-badges-container'); container.style.setProperty('display', 'flex', 'important'); container.style.setProperty('justify-content', 'center', 'important'); container.style.setProperty('align-items', 'center', 'important'); container.style.setProperty('gap', '12px', 'important'); container.style.setProperty('flex-wrap', 'wrap', 'important'); container.style.setProperty('margin', '20px 0 28px 0', 'important'); container.style.setProperty('min-height', '46px', 'important'); container.style.setProperty('animation', 'mkBadgesFadeIn 0.5s ease-out both', 'important'); const styleEl = document.createElement('style'); styleEl.textContent = ` @keyframes mkBadgesFadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } } @keyframes mkPulse { 0%, 100% { box-shadow: 0 0 12px rgba(0,0,0,0.3), 0 0 10px 2px rgba(254, 122, 165, 0.35); } 50% { box-shadow: 0 0 12px rgba(0,0,0,0.3), 0 0 22px 8px rgba(254, 122, 165, 0.15); } } @keyframes mkBadgePulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.045); } } @keyframes mkDotGlow { 0%, 100% { box-shadow: 0 0 4px 1px rgba(254, 122, 165, 0.6); } 50% { box-shadow: 0 0 10px 3px rgba(254, 122, 165, 0.9); } } .mk-live-badge { box-shadow: 0 0 12px rgba(0,0,0,0.3); transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease; } .mk-live-badge.is-live { animation: mkBadgePulse 1.8s ease-in-out infinite, mkPulse 1.8s ease-in-out infinite; border-color: rgba(254, 181, 204, 0.4) !important; } .mk-status-dot.is-live { animation: mkDotGlow 1.8s ease-in-out infinite; } @media (prefers-reduced-motion: reduce) { .mk-live-badge.is-live { animation: none !important; } .mk-status-dot.is-live { animation: none !important; box-shadow: 0 0 6px 2px rgba(254, 122, 165, 0.7); } } .mk-status-tip { position: absolute; bottom: 120%; left: 50%; transform: translateX(-50%) translateY(4px); background: rgba(32, 29, 44, 0.95); color: #ffffff; padding: 6px 12px; border-radius: 10px; font-size: 11px; font-weight: 400; letter-spacing: 0; text-transform: none; white-space: nowrap; box-shadow: 0 4px 10px rgba(0,0,0,0.3); opacity: 0; pointer-events: none; transition: opacity 0.2s ease, transform 0.2s ease; } @media (hover: hover) and (pointer: fine) { .mk-live-badge:hover { transform: translateY(-2px); box-shadow: 0 0 16px rgba(254, 122, 165, 0.22); border-color: rgba(254, 181, 204, 0.5) !important; } .mk-live-badge:hover .mk-status-tip { opacity: 1; transform: translateX(-50%) translateY(0); } } `; document.head.appendChild(styleEl); function applyBadgeStyle(el) { el.style.setProperty('position', 'relative', 'important'); el.style.setProperty('display', 'inline-flex', 'important'); el.style.setProperty('align-items', 'center', 'important'); el.style.setProperty('gap', '8px', 'important'); el.style.setProperty('min-width', '110px', 'important'); el.style.setProperty('justify-content', 'center', 'important'); el.style.setProperty('background', 'rgba(32, 29, 44, 0.85)', 'important'); el.style.setProperty('backdrop-filter', 'blur(4px)', 'important'); el.style.setProperty('-webkit-backdrop-filter', 'blur(4px)', 'important'); el.style.setProperty('border', '1px solid rgba(255,255,255,0.15)', 'important'); el.style.setProperty('padding', '10px 22px', 'important'); el.style.setProperty('border-radius', '999px', 'important'); el.style.setProperty('font-size', '13px', 'important'); el.style.setProperty('font-weight', '400', 'important'); el.style.setProperty('text-transform', 'uppercase', 'important'); el.style.setProperty('color', '#ffffff', 'important'); el.style.setProperty('text-decoration', 'none', 'important'); el.style.setProperty('cursor', 'pointer', 'important'); el.style.setProperty('user-select', 'none', 'important'); } function applyDotStyle(dot) { dot.className = 'mk-status-dot'; dot.style.setProperty('width', '8px', 'important'); dot.style.setProperty('height', '8px', 'important'); dot.style.setProperty('border-radius', '50%', 'important'); dot.style.setProperty('background', '#8a8794', 'important'); dot.style.setProperty('flex-shrink', '0', 'important'); dot.style.setProperty('transition', 'background 0.2s ease', 'important'); } function makeBadge(label, href) { const el = document.createElement('div'); el.className = 'mk-live-badge'; el.setAttribute('role', 'link'); el.setAttribute('tabindex', '0'); applyBadgeStyle(el); const dot = document.createElement('span'); applyDotStyle(dot); const text = document.createElement('span'); text.textContent = label; const tip = document.createElement('span'); tip.className = 'mk-status-tip'; tip.textContent = 'OFFLINE'; el.appendChild(dot); el.appendChild(text); el.appendChild(tip); function go() { window.open(href, '_blank'); } el.addEventListener('click', go); el.addEventListener('keydown', function (e) { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); go(); } }); el._dot = dot; el._tip = tip; container.appendChild(el); return el; } const twitch = makeBadge('Twitch', 'https://twitch.tv/mermaid'); const kick = makeBadge('Kick', 'https://kick.com/mermaid'); const MK_STATUS_URL = 'https://status.s2mermaid.workers.dev'; function setStatus(badge, dot, tip, isLive) { if (isLive) { badge.classList.add('is-live'); dot.classList.add('is-live'); dot.style.setProperty('background', 'linear-gradient(135deg, #FEB5CC, #FE7AA5)', 'important'); tip.textContent = ''; const liveText = document.createTextNode('AO VIVO AGORA! '); const heart = document.createElement('span'); heart.textContent = '❤︎'; heart.style.setProperty('background', 'linear-gradient(90deg, #FEB5CC, #FE7AA5)', 'important'); heart.style.setProperty('-webkit-background-clip', 'text', 'important'); heart.style.setProperty('background-clip', 'text', 'important'); heart.style.setProperty('-webkit-text-fill-color', 'transparent', 'important'); heart.style.setProperty('color', 'transparent', 'important'); tip.appendChild(liveText); tip.appendChild(heart); } else { badge.classList.remove('is-live'); dot.classList.remove('is-live'); dot.style.setProperty('background', '#8a8794', 'important'); tip.textContent = 'OFFLINE'; } } async function mkCheckLive() { try { const res = await fetch(MK_STATUS_URL); const data = await res.json(); setStatus(twitch, twitch._dot, twitch._tip, !!data.twitch); setStatus(kick, kick._dot, kick._tip, !!data.kick); } catch (err) {} } mkCheckLive(); setInterval(mkCheckLive, 45000); })();

© · MERMAID · FEITO POR MIM, COM ❤︎
initFooter();
❤︎❤︎❤︎❤︎❤︎❤︎
Streamer & Criadora de Conteúdo

Comecei a criar conteúdo para a internet em 2015 e, desde então, venho construindo uma comunidade apaixonada por games e entretenimento. Faço transmissões de League of Legends, Overwatch, jogos de terror e outros títulos variados, além de lives de reacts e bate-papo descontraído.

Sou modelo alternativa e, ocasionalmente, também me aventuro no universo do cosplay, trazendo ainda mais personalidade para minhas produções. Meu maior objetivo é simples: me divertir junto com o público e criar um espaço acolhedor, cheio de autenticidade, boas conversas e risadas.

62k
Instagram
@itsmermaidmoon
45k
Twitch
@mermaid
41k
Twitter
@itsmermaidmoon
59k
Facebook
@s2mermaid

Público

Localização Brasil · 72,6%

Faixa etária 25–34 · 57%

Nichos Jogos, filmes, animes & estética alternativa

Gênero Masculino · 95,8%

Serviços Oferecidos

• Publipost (feed / reels)

• Stories com link

• Lives

• Sorteios, unboxing, reviews

Contato

💌 [email protected]

ABERTA A NOVAS PARCERIAS E COLABORAÇÕES! ❤︎

(function () { let toastTimeout; let toastEl = null; let toastTextNode = null; var mkCopyToastText = { pt: 'Copiado! ', en: 'Copied! ' }; function buildToast() { const toast = document.createElement('div'); toastTextNode = document.createTextNode(''); toast.appendChild(toastTextNode); const heart = document.createElement('span'); heart.textContent = '\u2764\uFE0E'; heart.style.setProperty('background', 'linear-gradient(90deg, #FEB5CC, #FE7AA5)', 'important'); heart.style.setProperty('-webkit-background-clip', 'text', 'important'); heart.style.setProperty('background-clip', 'text', 'important'); heart.style.setProperty('-webkit-text-fill-color', 'transparent', 'important'); heart.style.setProperty('color', 'transparent', 'important'); toast.appendChild(heart); toast.style.setProperty('position', 'fixed', 'important'); toast.style.setProperty('background', 'rgba(32, 29, 44, 0.95)', 'important'); toast.style.setProperty('color', '#ffffff', 'important'); toast.style.setProperty('padding', '8px 16px', 'important'); toast.style.setProperty('border-radius', '20px', 'important'); toast.style.setProperty('font-size', '13px', 'important'); toast.style.setProperty('white-space', 'nowrap', 'important'); toast.style.setProperty('box-shadow', '0 4px 12px rgba(0,0,0,0.3)', 'important'); toast.style.setProperty('z-index', '99999', 'important'); toast.style.setProperty('pointer-events', 'none', 'important'); toast.style.setProperty('opacity', '0', 'important'); toast.style.setProperty('transform', 'translate(-50%, -100%) translateY(-8px)', 'important'); toast.style.setProperty('transition', 'opacity 0.25s ease', 'important'); document.body.appendChild(toast); return toast; } function showCopyToast(x, y) { if (!toastEl) toastEl = buildToast(); var mkLang = localStorage.getItem('mkLang') || 'pt'; toastTextNode.nodeValue = mkLang === 'en' ? mkCopyToastText.en : mkCopyToastText.pt; const margin = 16; const clampedX = Math.min(Math.max(x, margin + 60), window.innerWidth - margin - 60); const clampedY = Math.max(y, margin + 30); toastEl.style.setProperty('left', clampedX + 'px', 'important'); toastEl.style.setProperty('top', clampedY + 'px', 'important'); toastEl.style.setProperty('opacity', '1', 'important'); clearTimeout(toastTimeout); toastTimeout = setTimeout(() => { toastEl.style.setProperty('opacity', '0', 'important'); }, 1100); } document.addEventListener('click', function (e) { const el = e.target.closest('.mk-copyable'); if (!el) return; const text = el.dataset.copy || el.textContent.trim(); if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(text).then(() => showCopyToast(e.clientX, e.clientY)).catch(() => showCopyToast(e.clientX, e.clientY)); } else { const temp = document.createElement('textarea'); temp.value = text; document.body.appendChild(temp); temp.select(); document.execCommand('copy'); document.body.removeChild(temp); showCopyToast(e.clientX, e.clientY); } }); })();

© · MERMAID · FEITO POR MIM, COM ❤︎
initFooter();
❤︎❤︎❤︎❤︎❤︎❤︎
Jogos Interativos do Chat
❤︎ PALAVRA SECRETA
  • Quando a rodada começar, as letras da palavra aparecem embaralhadas em ladrilhos · Descubra a palavra e envie a resposta completa no chat, sem ! na frente. Exemplo: se os ladrilhos forem G A T O, digite gato
  • Não precisa se preocupar com acentos ou maiúsculas · "Cafe" também conta como "café".
  • Cada pessoa pode enviar uma resposta por rodada · Apenas a primeira pessoa a acertar ganha os pontos.
  • De vez em quando aparece uma 🔥 BOSS · É mais difícil, mas quem acertar ganha pontos em dobro.
  • A cada rodada, um dos 6 modos é escolhido aleatoriamente:
    • Clássico » Letras embaralhadas, no ritmo normal.
    • Relâmpago » Mesma mecânica, mas com bem menos tempo para responder.
    • Modo Equipes » Os pontos também contam para o Time Rosa ou Time Roxo.
    • Escondida » As letras continuam embaralhadas, mas algumas são substituídas por "?".
    • Emoji » Em vez de letras, a pista é formada por emojis.
    • Mistério » As letras verdadeiras são reveladas aos poucos, na ordem correta.
  • Quer entrar em um time? Use !timerosa ou !timeroxo para escolher o seu.
♡ Pontuação
  • Apenas a primeira pessoa a acertar ganha os pontos da rodada, e acertos seguidos aumentam o bônus de combo.
  • Quem acerta primeiro ganha um destaque especial na hora da revelação.
  • O placar fica salvo entre transmissões · Dá para conferir os melhores colocados quando o streamer mostrar o placar.
  • Subscribers do canal também podem usar !wplacar para ver o placar na hora e !wdica para pedir uma dica durante a rodada. A dica revela uma letra.
Fique de olho na barra embaixo dos ladrilhos: ela é o cronômetro da rodada!

(function () { if (window.mkCopyableInit) return; window.mkCopyableInit = true; let toastTimeout; let toastEl = null; let toastTextNode = null; var mkCopyToastText = { pt: 'Copiado! ', en: 'Copied! ' }; function buildToast() { const toast = document.createElement('div'); toastTextNode = document.createTextNode(''); toast.appendChild(toastTextNode); const heart = document.createElement('span'); heart.textContent = '❤︎'; heart.style.setProperty('background', 'linear-gradient(90deg, #FEB5CC, #FE7AA5)', 'important'); heart.style.setProperty('-webkit-background-clip', 'text', 'important'); heart.style.setProperty('background-clip', 'text', 'important'); heart.style.setProperty('-webkit-text-fill-color', 'transparent', 'important'); heart.style.setProperty('color', 'transparent', 'important'); toast.appendChild(heart); toast.style.setProperty('position', 'fixed', 'important'); toast.style.setProperty('background', 'rgba(32, 29, 44, 0.95)', 'important'); toast.style.setProperty('color', '#ffffff', 'important'); toast.style.setProperty('padding', '8px 16px', 'important'); toast.style.setProperty('border-radius', '20px', 'important'); toast.style.setProperty('font-size', '13px', 'important'); toast.style.setProperty('white-space', 'nowrap', 'important'); toast.style.setProperty('box-shadow', '0 4px 12px rgba(0,0,0,0.3)', 'important'); toast.style.setProperty('z-index', '99999', 'important'); toast.style.setProperty('pointer-events', 'none', 'important'); toast.style.setProperty('opacity', '0', 'important'); toast.style.setProperty('transform', 'translate(-50%, -100%) translateY(-8px)', 'important'); toast.style.setProperty('transition', 'opacity 0.25s ease', 'important'); document.body.appendChild(toast); return toast; } function showCopyToast(x, y) { if (!toastEl) toastEl = buildToast(); var mkLang = localStorage.getItem('mkLang') || 'pt'; toastTextNode.nodeValue = mkLang === 'en' ? mkCopyToastText.en : mkCopyToastText.pt; const margin = 16; const clampedX = Math.min(Math.max(x, margin + 60), window.innerWidth - margin - 60); const clampedY = Math.max(y, margin + 30); toastEl.style.setProperty('left', clampedX + 'px', 'important'); toastEl.style.setProperty('top', clampedY + 'px', 'important'); toastEl.style.setProperty('opacity', '1', 'important'); clearTimeout(toastTimeout); toastTimeout = setTimeout(() => { toastEl.style.setProperty('opacity', '0', 'important'); }, 1100); } document.addEventListener('click', function (e) { const el = e.target.closest('.mk-copyable'); if (!el) return; const text = el.dataset.copy || el.textContent.trim(); if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(text) .then(() => showCopyToast(e.clientX, e.clientY)) .catch(() => showCopyToast(e.clientX, e.clientY)); } else { const temp = document.createElement('textarea'); temp.value = text; document.body.appendChild(temp); temp.select(); document.execCommand('copy'); document.body.removeChild(temp); showCopyToast(e.clientX, e.clientY); } }); })();
❤︎ JOGO DA MEMÓRIA
  • Quando a rodada começar, o quadro de cartas fica visível por alguns segundos · É hora de memorizar!
  • As cartas viram e uma pergunta com alternativas de A a F aparece.
  • Digite apenas a letra da alternativa correta no chat, sem ! na frente. Exemplo: se a resposta certa for a opção C, digite apenas C
  • Cada pessoa pode enviar uma resposta por rodada · A primeira letra enviada é a que vale.
  • A cada rodada, um dos 10 modos é escolhido aleatoriamente:
    • Modo Clássico » Lembre um símbolo que estava no quadro.
    • O Que Sumiu? » Descubra qual símbolo desapareceu.
    • O Que Mudou? » Descubra qual símbolo foi alterado.
    • Memória de Ordem » Lembre o que estava em determinada posição.
    • Achou o Diferente? » Encontre o símbolo que destoava dos demais.
    • Sequência de Símbolos » Complete o padrão apresentado.
    • Memória Relâmpago » Igual ao Modo Clássico, mas com 35% menos tempo tanto para memorizar quanto para responder.
    • Memória Reversa » Lembre o último símbolo mostrado. Em 35% das vezes, a pergunta será sobre o penúltimo símbolo.
    • Memória de Cor » Lembre a cor que estava em determinada posição.
    • Memória Definitiva » Mistura símbolos e cores no mesmo quadro.
♡ Pontuação
  • Quem acerta ganha pontos, e acertos seguidos aumentam o bônus de sequência.
  • Quem responde corretamente primeiro ganha um destaque especial na hora da revelação.
  • O placar fica salvo entre transmissões · Dá para conferir os melhores colocados quando o streamer mostrar o placar.
  • Subscribers do canal também podem usar !mplacar para ver o placar na hora e !mdica para pedir uma dica durante a rodada. A dica elimina uma alternativa.
Fique de olho na barra embaixo do quadro: ela é o cronômetro da rodada!
(function () { if (window.mkCopyableInit) return; window.mkCopyableInit = true; let toastTimeout; let toastEl = null; let toastTextNode = null; var mkCopyToastText = { pt: 'Copiado! ', en: 'Copied! ' }; function buildToast() { const toast = document.createElement('div'); toastTextNode = document.createTextNode(''); toast.appendChild(toastTextNode); const heart = document.createElement('span'); heart.textContent = '❤︎'; heart.style.setProperty('background', 'linear-gradient(90deg, #FEB5CC, #FE7AA5)', 'important'); heart.style.setProperty('-webkit-background-clip', 'text', 'important'); heart.style.setProperty('background-clip', 'text', 'important'); heart.style.setProperty('-webkit-text-fill-color', 'transparent', 'important'); heart.style.setProperty('color', 'transparent', 'important'); toast.appendChild(heart); toast.style.setProperty('position', 'fixed', 'important'); toast.style.setProperty('background', 'rgba(32, 29, 44, 0.95)', 'important'); toast.style.setProperty('color', '#ffffff', 'important'); toast.style.setProperty('padding', '8px 16px', 'important'); toast.style.setProperty('border-radius', '20px', 'important'); toast.style.setProperty('font-size', '13px', 'important'); toast.style.setProperty('white-space', 'nowrap', 'important'); toast.style.setProperty('box-shadow', '0 4px 12px rgba(0,0,0,0.3)', 'important'); toast.style.setProperty('z-index', '99999', 'important'); toast.style.setProperty('pointer-events', 'none', 'important'); toast.style.setProperty('opacity', '0', 'important'); toast.style.setProperty('transform', 'translate(-50%, -100%) translateY(-8px)', 'important'); toast.style.setProperty('transition', 'opacity 0.25s ease', 'important'); document.body.appendChild(toast); return toast; } function showCopyToast(x, y) { if (!toastEl) toastEl = buildToast(); var mkLang = localStorage.getItem('mkLang') || 'pt'; toastTextNode.nodeValue = mkLang === 'en' ? mkCopyToastText.en : mkCopyToastText.pt; const margin = 16; const clampedX = Math.min(Math.max(x, margin + 60), window.innerWidth - margin - 60); const clampedY = Math.max(y, margin + 30); toastEl.style.setProperty('left', clampedX + 'px', 'important'); toastEl.style.setProperty('top', clampedY + 'px', 'important'); toastEl.style.setProperty('opacity', '1', 'important'); clearTimeout(toastTimeout); toastTimeout = setTimeout(() => { toastEl.style.setProperty('opacity', '0', 'important'); }, 1100); } document.addEventListener('click', function (e) { const el = e.target.closest('.mk-copyable'); if (!el) return; const text = el.dataset.copy || el.textContent.trim(); if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(text) .then(() => showCopyToast(e.clientX, e.clientY)) .catch(() => showCopyToast(e.clientX, e.clientY)); } else { const temp = document.createElement('textarea'); temp.value = text; document.body.appendChild(temp); temp.select(); document.execCommand('copy'); document.body.removeChild(temp); showCopyToast(e.clientX, e.clientY); } }); })();

© · MERMAID · FEITO POR MIM, COM ❤︎
initFooter();
❤︎❤︎❤︎❤︎❤︎❤︎
  • ❥Discord » mermaidmoon
  • ❥Steam ID » s2mermaid
  • ❥Riot ID » Mermaid #Moon
  • ❥Battle Tag » Mermaid#1878

💌 Caixa Postal:

Caixa Postal 46
Rio Pardo - RS, Brasil
96640-000

(function () { let toastTimeout; let toastEl = null; let toastTextNode = null; var mkCopyToastText = { pt: 'Copiado! ', en: 'Copied! ' }; function buildToast() { const toast = document.createElement('div'); toastTextNode = document.createTextNode(''); toast.appendChild(toastTextNode); const heart = document.createElement('span'); heart.textContent = '\u2764\uFE0E'; heart.style.setProperty('background', 'linear-gradient(90deg, #FEB5CC, #FE7AA5)', 'important'); heart.style.setProperty('-webkit-background-clip', 'text', 'important'); heart.style.setProperty('background-clip', 'text', 'important'); heart.style.setProperty('-webkit-text-fill-color', 'transparent', 'important'); heart.style.setProperty('color', 'transparent', 'important'); toast.appendChild(heart); toast.style.setProperty('position', 'fixed', 'important'); toast.style.setProperty('background', 'rgba(32, 29, 44, 0.95)', 'important'); toast.style.setProperty('color', '#ffffff', 'important'); toast.style.setProperty('padding', '8px 16px', 'important'); toast.style.setProperty('border-radius', '20px', 'important'); toast.style.setProperty('font-size', '13px', 'important'); toast.style.setProperty('white-space', 'nowrap', 'important'); toast.style.setProperty('box-shadow', '0 4px 12px rgba(0,0,0,0.3)', 'important'); toast.style.setProperty('z-index', '99999', 'important'); toast.style.setProperty('pointer-events', 'none', 'important'); toast.style.setProperty('opacity', '0', 'important'); toast.style.setProperty('transform', 'translate(-50%, -100%) translateY(-8px)', 'important'); toast.style.setProperty('transition', 'opacity 0.25s ease', 'important'); document.body.appendChild(toast); return toast; } function showCopyToast(x, y) { if (!toastEl) toastEl = buildToast(); var mkLang = localStorage.getItem('mkLang') || 'pt'; toastTextNode.nodeValue = mkLang === 'en' ? mkCopyToastText.en : mkCopyToastText.pt; const margin = 16; const clampedX = Math.min(Math.max(x, margin + 60), window.innerWidth - margin - 60); const clampedY = Math.max(y, margin + 30); toastEl.style.setProperty('left', clampedX + 'px', 'important'); toastEl.style.setProperty('top', clampedY + 'px', 'important'); toastEl.style.setProperty('opacity', '1', 'important'); clearTimeout(toastTimeout); toastTimeout = setTimeout(() => { toastEl.style.setProperty('opacity', '0', 'important'); }, 1100); } document.addEventListener('click', function (e) { const el = e.target.closest('.mk-copyable'); if (!el) return; const text = el.dataset.copy || el.textContent.trim(); if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(text).then(() => showCopyToast(e.clientX, e.clientY)).catch(() => showCopyToast(e.clientX, e.clientY)); } else { const temp = document.createElement('textarea'); temp.value = text; document.body.appendChild(temp); temp.select(); document.execCommand('copy'); document.body.removeChild(temp); showCopyToast(e.clientX, e.clientY); } }); })();

© · MERMAID · FEITO POR MIM, COM ❤︎
initFooter();
❤︎❤︎❤︎❤︎❤︎❤︎
SISTEMA DE CARTAS COLECIONÁVEIS
♡ uso exclusivo para subs ♡
❤︎ DUELO ➜ !duelar @username nome da carta
♡Desafia outro sub para uma batalha de cartas ⚔️
Ao usar o comando:
  • Você escolhe um usuário
  • Escolhe uma carta da sua coleção para lutar ✦Exemplo: !duelar @mermaid amorzin
O outro jogador poderá:
  • ✅ Aceitar o duelo ➜ !aceitar nome da carta✦Exemplo: !aceitar brililim
  • ❌ Recusar o duelo ➜ !recusar
O vencedor é decidido automaticamente com base nos atributos da carta:
  • ⚔️ ATK
  • 🛡️ DEF
O duelo NÃO consome a carta, é apenas uma batalha entre decks!

❤︎ TROCA ➜ !trade @username sua carta por carta desejada
♡Permite trocar cartas com outro sub 🔄
Ao usar o comando:
  • Você escolhe um usuário
  • Oferece uma carta da sua coleção
  • Escolhe qual carta deseja receber em troca ✦Exemplo: !trade @mermaid amorzin por brililim
O outro jogador poderá:
  • ✅ Aceitar a troca ➜ !aceitar
  • ❌ Recusar a troca ➜ !recusar
Se a troca for aceita:
  • Cada jogador recebe a carta do outro
  • As cartas são removidas automaticamente das coleções anteriores
  • Cartas novas serão adicionadas à coleção normalmente
⚠️ Ambos os jogadores precisam possuir as cartas utilizadas na troca.
(function () { let toastTimeout; let toastEl = null; let toastTextNode = null; var mkCopyToastText = { pt: 'Copiado! ', en: 'Copied! ' }; function buildToast() { const toast = document.createElement('div'); toastTextNode = document.createTextNode(''); toast.appendChild(toastTextNode); const heart = document.createElement('span'); heart.textContent = '❤︎'; heart.style.setProperty('background', 'linear-gradient(90deg, #FEB5CC, #FE7AA5)', 'important'); heart.style.setProperty('-webkit-background-clip', 'text', 'important'); heart.style.setProperty('background-clip', 'text', 'important'); heart.style.setProperty('-webkit-text-fill-color', 'transparent', 'important'); heart.style.setProperty('color', 'transparent', 'important'); toast.appendChild(heart); toast.style.setProperty('position', 'fixed', 'important'); toast.style.setProperty('background', 'rgba(32, 29, 44, 0.95)', 'important'); toast.style.setProperty('color', '#ffffff', 'important'); toast.style.setProperty('padding', '8px 16px', 'important'); toast.style.setProperty('border-radius', '20px', 'important'); toast.style.setProperty('font-size', '13px', 'important'); toast.style.setProperty('white-space', 'nowrap', 'important'); toast.style.setProperty('box-shadow', '0 4px 12px rgba(0,0,0,0.3)', 'important'); toast.style.setProperty('z-index', '99999', 'important'); toast.style.setProperty('pointer-events', 'none', 'important'); toast.style.setProperty('opacity', '0', 'important'); toast.style.setProperty('transform', 'translate(-50%, -100%) translateY(-8px)', 'important'); toast.style.setProperty('transition', 'opacity 0.25s ease', 'important'); document.body.appendChild(toast); return toast; } function showCopyToast(x, y) { if (!toastEl) toastEl = buildToast(); var mkLang = localStorage.getItem('mkLang') || 'pt'; toastTextNode.nodeValue = mkLang === 'en' ? mkCopyToastText.en : mkCopyToastText.pt; const margin = 16; const clampedX = Math.min(Math.max(x, margin + 60), window.innerWidth - margin - 60); const clampedY = Math.max(y, margin + 30); toastEl.style.setProperty('left', clampedX + 'px', 'important'); toastEl.style.setProperty('top', clampedY + 'px', 'important'); toastEl.style.setProperty('opacity', '1', 'important'); clearTimeout(toastTimeout); toastTimeout = setTimeout(() => { toastEl.style.setProperty('opacity', '0', 'important'); }, 1100); } document.addEventListener('click', function (e) { const el = e.target.closest('.mk-copyable'); if (!el) return; const text = el.dataset.copy || el.textContent.trim(); if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(text).then(() => showCopyToast(e.clientX, e.clientY)).catch(() => showCopyToast(e.clientX, e.clientY)); } else { const temp = document.createElement('textarea'); temp.value = text; document.body.appendChild(temp); temp.select(); document.execCommand('copy'); document.body.removeChild(temp); showCopyToast(e.clientX, e.clientY); } }); })();

© · MERMAID · FEITO POR MIM, COM ❤︎
initFooter();
❤︎❤︎❤︎❤︎❤︎❤︎
Guia de XP & Rank: A Jornada Mermaider
Bem-vindo ao coração da nossa comunidade! O sistema de XP foi criado para recompensar sua interação e presença em nossas lives. Quanto mais você participa, mais alto você sobe na hierarquia dos Mermaiders!
❤︎ COMANDOS BÁSICOS
  • !myprofile ➜ Exibe seu cartão de perfil na tela, com rank e eevolution
  • !topmermaiders ➜ Abre o placar oficial com os Mermaiders mais ativos da stream, além de sua posição atual no rank
  • !eevolution ➜ Troca o seu companheiro de jornada

❤︎ COMO SUBIR DE NÍVEL?
Não tem segredo: interaja! O sistema é automatizado para identificar sua participação:
  • Mensagens no Chat ➜ Cada mensagem enviada garante 5 XP. ✦ Cooldown de 30 segundos entre mensagens para contabilizar XP
  • Bônus Diário ➜ Sua primeira mensagem em cada live garante um bônus especial de 20 XP.
  • Fidelidade ➜ O progresso é cumulativo. Quanto mais lives você acompanha, mais perto fica do próximo Rank!

❤︎ ESCOLHA SUA EEVOLUTION
Você não precisa explorar sozinho! Você pode escolher qual evolução do Eevee vai aparecer ao seu lado no seu card de perfil. Para escolher randomicamente, use o comando !eevolution. Para escolher uma eevolution em específico, use !eevolution nome (exemplo: !eevolution vaporeon).
Opções Disponíveis:
VaporeonVaporeon
JolteonJolteon
EspeonEspeon
FlareonFlareon
UmbreonUmbreon
GlaceonGlaceon
SylveonSylveon
LeafeonLeafeon

❤︎ TABELA DE RANKS
Sua jornada é dividida em estágios. Cada rank possui um prestígio diferente na nossa comunidade:
RankNívelDescrição
SparkleSPARKLE1 · 10Onde todo brilho começa
PrismPRISM11 · 20Refletindo cores e dedicação
CelestialCELESTIAL21 · 30Uma presença que alcança as estrelas
EtherealETHEREAL31 · 40Uma lenda entre os Mermaiders
EternalETERNAL41+Onde a magia alcança o infinito e seus poderes transcendem o próprio limite absoluto
(function () { let toastTimeout; let toastEl = null; let toastTextNode = null; var mkCopyToastText = { pt: 'Copiado! ', en: 'Copied! ' }; function buildToast() { const toast = document.createElement('div'); toastTextNode = document.createTextNode(''); toast.appendChild(toastTextNode); const heart = document.createElement('span'); heart.textContent = '❤︎'; heart.style.setProperty('background', 'linear-gradient(90deg, #FEB5CC, #FE7AA5)', 'important'); heart.style.setProperty('-webkit-background-clip', 'text', 'important'); heart.style.setProperty('background-clip', 'text', 'important'); heart.style.setProperty('-webkit-text-fill-color', 'transparent', 'important'); heart.style.setProperty('color', 'transparent', 'important'); toast.appendChild(heart); toast.style.setProperty('position', 'fixed', 'important'); toast.style.setProperty('background', 'rgba(32, 29, 44, 0.95)', 'important'); toast.style.setProperty('color', '#ffffff', 'important'); toast.style.setProperty('padding', '8px 16px', 'important'); toast.style.setProperty('border-radius', '20px', 'important'); toast.style.setProperty('font-size', '13px', 'important'); toast.style.setProperty('white-space', 'nowrap', 'important'); toast.style.setProperty('box-shadow', '0 4px 12px rgba(0,0,0,0.3)', 'important'); toast.style.setProperty('z-index', '99999', 'important'); toast.style.setProperty('pointer-events', 'none', 'important'); toast.style.setProperty('opacity', '0', 'important'); toast.style.setProperty('transform', 'translate(-50%, -100%) translateY(-8px)', 'important'); toast.style.setProperty('transition', 'opacity 0.25s ease', 'important'); document.body.appendChild(toast); return toast; } function showCopyToast(x, y) { if (!toastEl) toastEl = buildToast(); var mkLang = localStorage.getItem('mkLang') || 'pt'; toastTextNode.nodeValue = mkLang === 'en' ? mkCopyToastText.en : mkCopyToastText.pt; const margin = 16; const clampedX = Math.min(Math.max(x, margin + 60), window.innerWidth - margin - 60); const clampedY = Math.max(y, margin + 30); toastEl.style.setProperty('left', clampedX + 'px', 'important'); toastEl.style.setProperty('top', clampedY + 'px', 'important'); toastEl.style.setProperty('opacity', '1', 'important'); clearTimeout(toastTimeout); toastTimeout = setTimeout(() => { toastEl.style.setProperty('opacity', '0', 'important'); }, 1100); } document.addEventListener('click', function (e) { const el = e.target.closest('.mk-copyable'); if (!el) return; const text = el.dataset.copy || el.textContent.trim(); if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(text).then(() => showCopyToast(e.clientX, e.clientY)).catch(() => showCopyToast(e.clientX, e.clientY)); } else { const temp = document.createElement('textarea'); temp.value = text; document.body.appendChild(temp); temp.select(); document.execCommand('copy'); document.body.removeChild(temp); showCopyToast(e.clientX, e.clientY); } }); })();

© · MERMAID · FEITO POR MIM, COM ❤︎
initFooter();
❤︎❤︎❤︎❤︎❤︎❤︎
Comandos e Ítens da Pescaria
♡ uso exclusivo para subs ♡
❤︎ COMANDOS
  • !shop ➜ Abre a loja (compre itens digitando "!get nome do item")
  • !items ➜ Abre a mochila (use itens com "!use 1~8")
  • !catalog ➜ Abre o catálogo, são 45 peixes incluindo shiny e golden
  • !quests ➜ Abre as conquistas, são 15 para serem alcançadas!
  • !get nome do ítem ➜ Compra o ítem desejado
  • !use número do ítem ➜ Usa o ítem desejado
  • !gofish ➜ Fecha qualquer menu que esteja aberto no momento

❤︎ ÍTENS
  • SUSHI ➜ Acelera a pesca em 2x
  • VARA DOURADA ➜ Aumenta as chances de atrair peixes de níveis altos
  • ISCA DOURADA ➜ Aumenta a chance de pescar peixes dourados em 10%
  • ISCA SHINY ➜ Aumenta a chance de pescar peixes shiny em 10%
  • REDE DE ITENS ➜ Use para capturar itens especiais durante a pesca
  • BILHETE ➜ Leva você para a Ilha Dourada (peixes dourados +30%)
  • CONCHA ➜ Faz chover e dá +10% de chance de peixes lendários
  • PÉROLA RELUZENTE ➜ Bioma de Flores de Cerejeira e +10% de chance de peixes míticos
(function () { let toastTimeout; let toastEl = null; let toastTextNode = null; var mkCopyToastText = { pt: 'Copiado! ', en: 'Copied! ' }; function buildToast() { const toast = document.createElement('div'); toastTextNode = document.createTextNode(''); toast.appendChild(toastTextNode); const heart = document.createElement('span'); heart.textContent = '\u2764\uFE0E'; heart.style.setProperty('background', 'linear-gradient(90deg, #FEB5CC, #FE7AA5)', 'important'); heart.style.setProperty('-webkit-background-clip', 'text', 'important'); heart.style.setProperty('background-clip', 'text', 'important'); heart.style.setProperty('-webkit-text-fill-color', 'transparent', 'important'); heart.style.setProperty('color', 'transparent', 'important'); toast.appendChild(heart); toast.style.setProperty('position', 'fixed', 'important'); toast.style.setProperty('background', 'rgba(32, 29, 44, 0.95)', 'important'); toast.style.setProperty('color', '#ffffff', 'important'); toast.style.setProperty('padding', '8px 16px', 'important'); toast.style.setProperty('border-radius', '20px', 'important'); toast.style.setProperty('font-size', '13px', 'important'); toast.style.setProperty('white-space', 'nowrap', 'important'); toast.style.setProperty('box-shadow', '0 4px 12px rgba(0,0,0,0.3)', 'important'); toast.style.setProperty('z-index', '99999', 'important'); toast.style.setProperty('pointer-events', 'none', 'important'); toast.style.setProperty('opacity', '0', 'important'); toast.style.setProperty('transform', 'translate(-50%, -100%) translateY(-8px)', 'important'); toast.style.setProperty('transition', 'opacity 0.25s ease', 'important'); document.body.appendChild(toast); return toast; } function showCopyToast(x, y) { if (!toastEl) toastEl = buildToast(); var mkLang = localStorage.getItem('mkLang') || 'pt'; toastTextNode.nodeValue = mkLang === 'en' ? mkCopyToastText.en : mkCopyToastText.pt; const margin = 16; const clampedX = Math.min(Math.max(x, margin + 60), window.innerWidth - margin - 60); const clampedY = Math.max(y, margin + 30); toastEl.style.setProperty('left', clampedX + 'px', 'important'); toastEl.style.setProperty('top', clampedY + 'px', 'important'); toastEl.style.setProperty('opacity', '1', 'important'); clearTimeout(toastTimeout); toastTimeout = setTimeout(() => { toastEl.style.setProperty('opacity', '0', 'important'); }, 1100); } document.addEventListener('click', function (e) { const el = e.target.closest('.mk-copyable'); if (!el) return; const text = el.dataset.copy || el.textContent.trim(); if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(text).then(() => showCopyToast(e.clientX, e.clientY)).catch(() => showCopyToast(e.clientX, e.clientY)); } else { const temp = document.createElement('textarea'); temp.value = text; document.body.appendChild(temp); temp.select(); document.execCommand('copy'); document.body.removeChild(temp); showCopyToast(e.clientX, e.clientY); } }); })();

© · MERMAID · FEITO POR MIM, COM ❤︎
initFooter();
❤︎❤︎❤︎❤︎❤︎❤︎
Regras do Canal
  • Mantenha o bom senso e respeito acima de tudo! Qualquer tipo de ofensa, preconceito e discurso de ódio NÃO serão tolerados;
  • Seja gentil comigo e com meu público! Gentileza gera gentileza, lembre-se disso;
  • Tenha responsabilidade com as mensagens que você envia! Determinados tópicos podem ser nocivos ou sensíveis para alguém que esteja assistindo;
  • Não é permitido divulgar conteúdo de terceiros ou se auto promover! Canais, páginas, sites e afins só poderão ser divulgados caso haja permissão concedida;
  • Não floode o chat! Evite enviar mensagens repetitivas e o uso excessivo de caps lock;
  • Não peça para mudar o jogo ou o tópico da live! Eu priorizo streamar o que me deixa confortável e que seja interessante pra mim naquele momento;
  • Público apenas +18! O conteúdo desse canal é destinado ao público adulto;
  • Sem backseat gaming! Apenas dê dicas sobre o que estou jogando caso solicitado, por favor tenha paciência comigo;
  • Sem spoilers! Isso pode atrapalhar a minha experiência e também a de quem está assistindo;
  • E o mais importante: Divirta-se! ❤︎
Caso uma ou mais regras sejam descumpridas, sua conta pode estar sujeita a timeout ou banimento do canal.

© · MERMAID · FEITO POR MIM, COM ❤︎
initFooter();
❤︎❤︎❤︎❤︎❤︎❤︎
Lista de Comandos de Chat
❤︎ COMANDOS INTERATIVOS
  • !abraço @
  • !animal
  • !biscoito
  • !bongocat
  • !carinho @
  • !clima localização
  • !coinflip
  • !contagem data
  • !curiosidade
  • !d20
  • !defina palavra ou expressão
  • !desculpa motivo
  • !duelo @
  • !elemento
  • !ficha
  • !gift
  • !hora localização
  • !lua
  • !mitologia
  • !npc
  • !oraculo pergunta
  • !poder
  • !pokemon
  • !previsao localização
  • !profecia
  • !puts
  • !sabedoria
  • !sailor
  • !sanrio
  • !sereia
  • !ship @ ou @ + @
  • !signo data (exemplo: 08/06)
  • !spell
  • !tarot
  • !teoria
  • !traduzir idioma + palavra ou expressão (exemplo: ingles love)
  • !vibe
  • !violencia @
  • !xablau
  • !zodiaco signo

(function () { if (window.mkCopyableInit) return; window.mkCopyableInit = true; let toastTimeout; let toastEl = null; let toastTextNode = null; var mkCopyToastText = { pt: 'Copiado! ', en: 'Copied! ' }; function buildToast() { const toast = document.createElement('div'); toastTextNode = document.createTextNode(''); toast.appendChild(toastTextNode); const heart = document.createElement('span'); heart.textContent = '❤︎'; heart.style.setProperty('background', 'linear-gradient(90deg, #FEB5CC, #FE7AA5)', 'important'); heart.style.setProperty('-webkit-background-clip', 'text', 'important'); heart.style.setProperty('background-clip', 'text', 'important'); heart.style.setProperty('-webkit-text-fill-color', 'transparent', 'important'); heart.style.setProperty('color', 'transparent', 'important'); toast.appendChild(heart); toast.style.setProperty('position', 'fixed', 'important'); toast.style.setProperty('background', 'rgba(32, 29, 44, 0.95)', 'important'); toast.style.setProperty('color', '#ffffff', 'important'); toast.style.setProperty('padding', '8px 16px', 'important'); toast.style.setProperty('border-radius', '20px', 'important'); toast.style.setProperty('font-size', '13px', 'important'); toast.style.setProperty('white-space', 'nowrap', 'important'); toast.style.setProperty('box-shadow', '0 4px 12px rgba(0,0,0,0.3)', 'important'); toast.style.setProperty('z-index', '99999', 'important'); toast.style.setProperty('pointer-events', 'none', 'important'); toast.style.setProperty('opacity', '0', 'important'); toast.style.setProperty('transform', 'translate(-50%, -100%) translateY(-8px)', 'important'); toast.style.setProperty('transition', 'opacity 0.25s ease', 'important'); document.body.appendChild(toast); return toast; } function showCopyToast(x, y) { if (!toastEl) toastEl = buildToast(); var mkLang = localStorage.getItem('mkLang') || 'pt'; toastTextNode.nodeValue = mkLang === 'en' ? mkCopyToastText.en : mkCopyToastText.pt; const margin = 16; const clampedX = Math.min(Math.max(x, margin + 60), window.innerWidth - margin - 60); const clampedY = Math.max(y, margin + 30); toastEl.style.setProperty('left', clampedX + 'px', 'important'); toastEl.style.setProperty('top', clampedY + 'px', 'important'); toastEl.style.setProperty('opacity', '1', 'important'); clearTimeout(toastTimeout); toastTimeout = setTimeout(() => { toastEl.style.setProperty('opacity', '0', 'important'); }, 1100); } document.addEventListener('click', function (e) { const el = e.target.closest('.mk-copyable'); if (!el) return; const text = el.dataset.copy || el.textContent.trim(); if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(text).then(() => showCopyToast(e.clientX, e.clientY)).catch(() => showCopyToast(e.clientX, e.clientY)); } else { const temp = document.createElement('textarea'); temp.value = text; document.body.appendChild(temp); temp.select(); document.execCommand('copy'); document.body.removeChild(temp); showCopyToast(e.clientX, e.clientY); } }); })();
❤︎ COMANDOS ÚTEIS
  • !amazon
  • !bits
  • !blackskull
  • !cards ➜ mostra sua coleção de cartas
  • !cinefy
  • !clip
  • !cronograma
  • !extraemotes
  • !followage
  • !incentive
  • !jogos
  • !loja
  • !lurk
  • !mediakit
  • !noping
  • !nuuvem
  • !nya mensagem · exclusivo para subs
  • !overclock
  • !pet
  • !pescaria ➜ lista de comandos exclusivos para subs
  • !playlist
  • !reacts
  • !regras
  • !setup
  • !site
  • !social
  • !song
  • !tabelareact
  • !tcg ➜ lista de comandos exclusivos para subs
  • !vanish
  • !watchtime
  • !xp
  • !7tv
(function () { if (window.mkCopyableInit) return; window.mkCopyableInit = true; let toastTimeout; let toastEl = null; let toastTextNode = null; var mkCopyToastText = { pt: 'Copiado! ', en: 'Copied! ' }; function buildToast() { const toast = document.createElement('div'); toastTextNode = document.createTextNode(''); toast.appendChild(toastTextNode); const heart = document.createElement('span'); heart.textContent = '❤︎'; heart.style.setProperty('background', 'linear-gradient(90deg, #FEB5CC, #FE7AA5)', 'important'); heart.style.setProperty('-webkit-background-clip', 'text', 'important'); heart.style.setProperty('background-clip', 'text', 'important'); heart.style.setProperty('-webkit-text-fill-color', 'transparent', 'important'); heart.style.setProperty('color', 'transparent', 'important'); toast.appendChild(heart); toast.style.setProperty('position', 'fixed', 'important'); toast.style.setProperty('background', 'rgba(32, 29, 44, 0.95)', 'important'); toast.style.setProperty('color', '#ffffff', 'important'); toast.style.setProperty('padding', '8px 16px', 'important'); toast.style.setProperty('border-radius', '20px', 'important'); toast.style.setProperty('font-size', '13px', 'important'); toast.style.setProperty('white-space', 'nowrap', 'important'); toast.style.setProperty('box-shadow', '0 4px 12px rgba(0,0,0,0.3)', 'important'); toast.style.setProperty('z-index', '99999', 'important'); toast.style.setProperty('pointer-events', 'none', 'important'); toast.style.setProperty('opacity', '0', 'important'); toast.style.setProperty('transform', 'translate(-50%, -100%) translateY(-8px)', 'important'); toast.style.setProperty('transition', 'opacity 0.25s ease', 'important'); document.body.appendChild(toast); return toast; } function showCopyToast(x, y) { if (!toastEl) toastEl = buildToast(); var mkLang = localStorage.getItem('mkLang') || 'pt'; toastTextNode.nodeValue = mkLang === 'en' ? mkCopyToastText.en : mkCopyToastText.pt; const margin = 16; const clampedX = Math.min(Math.max(x, margin + 60), window.innerWidth - margin - 60); const clampedY = Math.max(y, margin + 30); toastEl.style.setProperty('left', clampedX + 'px', 'important'); toastEl.style.setProperty('top', clampedY + 'px', 'important'); toastEl.style.setProperty('opacity', '1', 'important'); clearTimeout(toastTimeout); toastTimeout = setTimeout(() => { toastEl.style.setProperty('opacity', '0', 'important'); }, 1100); } document.addEventListener('click', function (e) { const el = e.target.closest('.mk-copyable'); if (!el) return; const text = el.dataset.copy || el.textContent.trim(); if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(text).then(() => showCopyToast(e.clientX, e.clientY)).catch(() => showCopyToast(e.clientX, e.clientY)); } else { const temp = document.createElement('textarea'); temp.value = text; document.body.appendChild(temp); temp.select(); document.execCommand('copy'); document.body.removeChild(temp); showCopyToast(e.clientX, e.clientY); } }); })();

© · MERMAID · FEITO POR MIM, COM ❤︎
initFooter();
❤︎❤︎❤︎❤︎❤︎❤︎
Lista de Alertas Especiais de Bits
Quantidades específicas de Bits ativam áudios e imagens exclusivos na tela! Confira a tabela abaixo para saber exatamente quanto enviar para disparar cada alerta especial ❤︎
28 bitsFAAAH
29 bitsE aí beesha?
31 bitsNão consegue, né
32 bitsBatida na porta
33 bitsAi que diliça
34 bitsMorreu
41 bitsEu vou fazer café
42 bitsGato rindo
43 bitsParou de funcionar
52 bitsVocê é maluca?
53 bitsQue lindo cara
56 bitsAi que loucura
61 bitsMúsica triste
64 bitsQue desgraceira
66 bitsSe eu pudesse desver
71 bitsDívida de jogo
72 bitsElevador
82 bitsLong Johnson
83 bitsTurn the lights off
87 bitsAi é crime
92 bitsFonte: Não foi preciso
98 bitsHusky
111 bitsJohn Cena
112 bitsCortisol baixo
113 bitsBem amigos, terminou
116 bitsNão posso provar
117 bitsPlantão Globo
122 bitsAee Kassinão!
133 bitsDarling, Ohayo!
136 bitsEu tô passada
136 bitsTokyo Drift
154 bitsAtor Pornô
167 bitsVocê não tem aura
169 bits+18
189 bitsEspecial Polenta
192 bitsCareless Whisper
444 bitsMoon Crystal Power
666 bitsSusto
777 bitsO jogo da galera
10000 bitsSegura dez mil
25000 bitsPassou o cartão

© · MERMAID · FEITO POR MIM, COM ❤︎
initFooter();
❤︎❤︎❤︎❤︎❤︎❤︎
Emotes Extra 7TV
Quer usar mais emotes e reações exclusivas no chat? Instale a extensão do 7TV no seu navegador para liberar todos os emotes adicionais do canal! ❤︎
mermaidArrive
mermaidDancinha
mermaidDrive
mermaidDocin
mermaidPipoquinha
mermaidHii
mermaidPewPew
mermaidIdea
mermaidPsycho
mermaidKakaka
mermaidMutada
mermaidAnotado
mermaidCarinho
mermaidLambe
mermaidLurkzin
mermaidAmimir
mermaidTiltada
mermaidPopcat
mermaidERROR
mermaidTrash
mermaidLingua
mermaidBoop
mermaidCopium
mermaidBonk
mermaidClick
mermaidAperta
mermaidChinelo
mermaidDigita
mermaidFogareu
mermaidPresentin
mermaidPresa
mermaidHein
mermaidCartas
mermaidPiscadinha
mermaidEsmaga
mermaidVraa
mermaidTrofeu
mermaidCafezin
mermaidUfa
mermaidLoop
mermaidTss
mermaidNo
mermaidYes
mermaidAmorzin
mermaidVentin
mermaidGame
mermaidSelfie
mermaidQueijo
mermaidTonta
mermaidHipnotiza
mermaidFala
mermaidNota10
mermaidNota0
mermaid67
mermaidPula
mermaidCoquinha
mermaidBolinho
mermaidSurpresa
mermaidDilica
mermaidPillow
mermaidMonster
mermaidLatinha
mermaidMusiquinha
mermaidHidratada
mermaidPufavo
mermaidSorvetin
mermaidPlink
mermaidSTOP
mermaidDancandinho
mermaidHalloween
mermaidXmas
mermaidWall
mermaidTerrorzin
mermaidBOOBA
mermaidHIPS
mermaidFEET
mermaidBOING
mermaidTAPA
mermaidFoxears
mermaidTail
mermaidPinkhearts
mermaidMonkas
mermaidXablau
mermaidBongo
(function () { let toastTimeout; let toastEl = null; let toastTextNode = null; var mkCopyToastText = { pt: 'Copiado! ', en: 'Copied! ' }; function buildToast() { const toast = document.createElement('div'); toastTextNode = document.createTextNode(''); toast.appendChild(toastTextNode); const heart = document.createElement('span'); heart.textContent = '❤︎'; heart.style.setProperty('background', 'linear-gradient(90deg, #FEB5CC, #FE7AA5)', 'important'); heart.style.setProperty('-webkit-background-clip', 'text', 'important'); heart.style.setProperty('background-clip', 'text', 'important'); heart.style.setProperty('-webkit-text-fill-color', 'transparent', 'important'); heart.style.setProperty('color', 'transparent', 'important'); toast.appendChild(heart); toast.style.setProperty('position', 'fixed', 'important'); toast.style.setProperty('background', 'rgba(32, 29, 44, 0.95)', 'important'); toast.style.setProperty('color', '#ffffff', 'important'); toast.style.setProperty('padding', '8px 16px', 'important'); toast.style.setProperty('border-radius', '20px', 'important'); toast.style.setProperty('font-size', '13px', 'important'); toast.style.setProperty('white-space', 'nowrap', 'important'); toast.style.setProperty('box-shadow', '0 4px 12px rgba(0,0,0,0.3)', 'important'); toast.style.setProperty('z-index', '99999', 'important'); toast.style.setProperty('pointer-events', 'none', 'important'); toast.style.setProperty('opacity', '0', 'important'); toast.style.setProperty('transform', 'translate(-50%, -100%) translateY(-8px)', 'important'); toast.style.setProperty('transition', 'opacity 0.25s ease', 'important'); document.body.appendChild(toast); return toast; } function showCopyToast(x, y) { if (!toastEl) toastEl = buildToast(); var mkLang = localStorage.getItem('mkLang') || 'pt'; toastTextNode.nodeValue = mkLang === 'en' ? mkCopyToastText.en : mkCopyToastText.pt; const margin = 16; const clampedX = Math.min(Math.max(x, margin + 60), window.innerWidth - margin - 60); const clampedY = Math.max(y, margin + 30); toastEl.style.setProperty('left', clampedX + 'px', 'important'); toastEl.style.setProperty('top', clampedY + 'px', 'important'); toastEl.style.setProperty('opacity', '1', 'important'); clearTimeout(toastTimeout); toastTimeout = setTimeout(() => { toastEl.style.setProperty('opacity', '0', 'important'); }, 1100); } document.addEventListener('click', function (e) { const el = e.target.closest('.mk-copyable'); if (!el) return; const text = el.dataset.copy || el.textContent.trim(); if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(text).then(() => showCopyToast(e.clientX, e.clientY)).catch(() => showCopyToast(e.clientX, e.clientY)); } else { const temp = document.createElement('textarea'); temp.value = text; document.body.appendChild(temp); temp.select(); document.execCommand('copy'); document.body.removeChild(temp); showCopyToast(e.clientX, e.clientY); } }); })();

© · MERMAID · FEITO POR MIM, COM ❤︎
initFooter();
❤︎❤︎❤︎❤︎❤︎❤︎
❤︎ Filmes ❤︎
❥R$85 por filme❥Franquias com 3+ filmes: ✦R$75 por filme
❤︎ Animes ❤︎
❥R$15 por episódio❥Mais de 10 episódios: ✦R$10 por episódio
❤︎ Séries ❤︎
❥R$30 por episódio❥Mais de 5 episódios: ✦R$25 por episódio
Informações Importantes
  • Antes de patrocinar algum conteúdo, verifique se ele poderá ser assistido em live!
  • Condições de valores especiais válidas quando aplicadas em um mesmo patrocínio realizado pela mesma pessoa.
  • Dúvidas sobre os reacts? Entre em contato pelo e-mail [email protected]
(function () { let toastTimeout; let toastEl = null; let toastTextNode = null; var mkCopyToastText = { pt: 'Copiado! ', en: 'Copied! ' }; function buildToast() { const toast = document.createElement('div'); toastTextNode = document.createTextNode(''); toast.appendChild(toastTextNode); const heart = document.createElement('span'); heart.textContent = '❤︎'; heart.style.setProperty('background', 'linear-gradient(90deg, #FEB5CC, #FE7AA5)', 'important'); heart.style.setProperty('-webkit-background-clip', 'text', 'important'); heart.style.setProperty('background-clip', 'text', 'important'); heart.style.setProperty('-webkit-text-fill-color', 'transparent', 'important'); heart.style.setProperty('color', 'transparent', 'important'); toast.appendChild(heart); toast.style.setProperty('position', 'fixed', 'important'); toast.style.setProperty('background', 'rgba(32, 29, 44, 0.95)', 'important'); toast.style.setProperty('color', '#ffffff', 'important'); toast.style.setProperty('padding', '8px 16px', 'important'); toast.style.setProperty('border-radius', '20px', 'important'); toast.style.setProperty('font-size', '13px', 'important'); toast.style.setProperty('white-space', 'nowrap', 'important'); toast.style.setProperty('box-shadow', '0 4px 12px rgba(0,0,0,0.3)', 'important'); toast.style.setProperty('z-index', '99999', 'important'); toast.style.setProperty('pointer-events', 'none', 'important'); toast.style.setProperty('opacity', '0', 'important'); toast.style.setProperty('transform', 'translate(-50%, -100%) translateY(-8px)', 'important'); toast.style.setProperty('transition', 'opacity 0.25s ease', 'important'); document.body.appendChild(toast); return toast; } function showCopyToast(x, y) { if (!toastEl) toastEl = buildToast(); var mkLang = localStorage.getItem('mkLang') || 'pt'; toastTextNode.nodeValue = mkLang === 'en' ? mkCopyToastText.en : mkCopyToastText.pt; const margin = 16; const clampedX = Math.min(Math.max(x, margin + 60), window.innerWidth - margin - 60); const clampedY = Math.max(y, margin + 30); toastEl.style.setProperty('left', clampedX + 'px', 'important'); toastEl.style.setProperty('top', clampedY + 'px', 'important'); toastEl.style.setProperty('opacity', '1', 'important'); clearTimeout(toastTimeout); toastTimeout = setTimeout(() => { toastEl.style.setProperty('opacity', '0', 'important'); }, 1100); } document.addEventListener('click', function (e) { const el = e.target.closest('.mk-copyable'); if (!el) return; const text = el.dataset.copy || el.textContent.trim(); if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(text).then(() => showCopyToast(e.clientX, e.clientY)).catch(() => showCopyToast(e.clientX, e.clientY)); } else { const temp = document.createElement('textarea'); temp.value = text; document.body.appendChild(temp); temp.select(); document.execCommand('copy'); document.body.removeChild(temp); showCopyToast(e.clientX, e.clientY); } }); })();

© · MERMAID · FEITO POR MIM, COM ❤︎
initFooter();
❤︎❤︎❤︎❤︎❤︎❤︎
Pet Interativo
No cantinho da tela da live mora um Vaporeonzinho que reage em tempo real a follows, subs, bits, donates e raids! Mas o melhor é que, se você é sub do canal, dá pra interagir com ele direto pelo chat ❤︎
❤︎ HUMORES
  • Se ele ficar sem receber nenhuma interação, começa a ficar entediado.
  • Se continuar entediado por tempo demais, ele acaba cochilando e cai no sono.
  • Nosso pet tem humores diferentes, e isso aparece até na conversa do chat!

❤︎ COMANDOS EXCLUSIVOS DE SUBS
  • !food ➜ Dá um lanchinho pro pet
  • !drink ➜ Dá uma bebida pro pet
  • !headpat ➜ Faz carinho na cabecinha do pet
  • !tickle ➜ Faz cócegas no pet
  • !hug ➜ Abraça o pet
  • !kiss ➜ Dá um beijinho no pet
  • !dance ➜ Dança com o pet
  • !selfie ➜ Tira uma selfie com o pet

❤︎ COMIDINHAS
Toda vez que alguém usa !food, um desses lanchinhos é sorteado:
🍓Morango
🍰Bolo
🍕Pizza
🍫Chocolate
🍩Rosquinha
🍣Sushi
🧁Cupcake
🍬Bala
🍎Maçã
🍔Hambúrguer

❤︎ BEBIDINHAS
Já com !drink, o sorteio é entre essas bebidas aqui:
🥤Refrigerante
☕Café
🧃Suco
🥛Milkshake
🧋Boba Tea
💧Copo D'água
(function () { if (window.mkCopyableInit) return; window.mkCopyableInit = true; let toastTimeout; let toastEl = null; let toastTextNode = null; var mkCopyToastText = { pt: 'Copiado! ', en: 'Copied! ' }; function buildToast() { const toast = document.createElement('div'); toastTextNode = document.createTextNode(''); toast.appendChild(toastTextNode); const heart = document.createElement('span'); heart.textContent = '❤︎'; heart.style.setProperty('background', 'linear-gradient(90deg, #FEB5CC, #FE7AA5)', 'important'); heart.style.setProperty('-webkit-background-clip', 'text', 'important'); heart.style.setProperty('background-clip', 'text', 'important'); heart.style.setProperty('-webkit-text-fill-color', 'transparent', 'important'); heart.style.setProperty('color', 'transparent', 'important'); toast.appendChild(heart); toast.style.setProperty('position', 'fixed', 'important'); toast.style.setProperty('background', 'rgba(32, 29, 44, 0.95)', 'important'); toast.style.setProperty('color', '#ffffff', 'important'); toast.style.setProperty('padding', '8px 16px', 'important'); toast.style.setProperty('border-radius', '20px', 'important'); toast.style.setProperty('font-size', '13px', 'important'); toast.style.setProperty('white-space', 'nowrap', 'important'); toast.style.setProperty('box-shadow', '0 4px 12px rgba(0,0,0,0.3)', 'important'); toast.style.setProperty('z-index', '99999', 'important'); toast.style.setProperty('pointer-events', 'none', 'important'); toast.style.setProperty('opacity', '0', 'important'); toast.style.setProperty('transform', 'translate(-50%, -100%) translateY(-8px)', 'important'); toast.style.setProperty('transition', 'opacity 0.25s ease', 'important'); document.body.appendChild(toast); return toast; } function showCopyToast(x, y) { if (!toastEl) toastEl = buildToast(); var mkLang = localStorage.getItem('mkLang') || 'pt'; toastTextNode.nodeValue = mkLang === 'en' ? mkCopyToastText.en : mkCopyToastText.pt; const margin = 16; const clampedX = Math.min(Math.max(x, margin + 60), window.innerWidth - margin - 60); const clampedY = Math.max(y, margin + 30); toastEl.style.setProperty('left', clampedX + 'px', 'important'); toastEl.style.setProperty('top', clampedY + 'px', 'important'); toastEl.style.setProperty('opacity', '1', 'important'); clearTimeout(toastTimeout); toastTimeout = setTimeout(() => { toastEl.style.setProperty('opacity', '0', 'important'); }, 1100); } document.addEventListener('click', function (e) { const el = e.target.closest('.mk-copyable'); if (!el) return; const text = el.dataset.copy || el.textContent.trim(); if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(text).then(() => showCopyToast(e.clientX, e.clientY)).catch(() => showCopyToast(e.clientX, e.clientY)); } else { const temp = document.createElement('textarea'); temp.value = text; document.body.appendChild(temp); temp.select(); document.execCommand('copy'); document.body.removeChild(temp); showCopyToast(e.clientX, e.clientY); } }); })();

© · MERMAID · FEITO POR MIM, COM ❤︎
initFooter();