Vocêm homem de 40 anos morreu após ser atacado por uma píton gigante enquanto caminhava por uma trilha em uma área de mata na região de Jalan Lalnana, nas Ilhas Molucas do Norte, na Indonésia. Segundo relatos de moradores, a vítima, identificada como Hasim Lumbessy, foi surpreendida pelo animal de aproximadamente sete metros de comprimento durante a madrugada de segunda-feira (27).
De acordo com as informações divulgadas, Hasim havia passado parte da noite em um bar localizado na zona rural da região. Por volta das 3h, ele retornava para casa a pé por uma trilha cercada por vegetação quando teria sido atacado pela cobra, que saiu da mata e o imobilizou.
Ainda conforme a versão apresentada por moradores locais, o homem não conseguiu escapar. A píton se enrolou em seu corpo e o esmagou antes de engoli-lo. Como Hasim não voltou para casa, familiares iniciaram buscas ao longo do percurso que ele costumava fazer.
Durante a procura, realizada na tarde da mesma segunda-feira, os parentes encontraram sinais que indicavam que algo grave havia acontecido. No caminho, havia manchas de sangue e diversos objetos pertencentes à vítima, entre eles uma mochila, uma lanterna recarregável, uma bolsa transversal e um par de sandálias.
“As buscas levaram os familiares a encontrar sangue no chão e os pertences da vítima”, informou o chefe de polícia das Ilhas Sula, em declaração reproduzida pelo jornal britânico The Sun.
Pouco depois, moradores localizaram uma enorme píton escondida sob um bambuzal nas proximidades da trilha. O animal chamava a atenção por apresentar o abdômen extremamente dilatado, o que levantou a suspeita de que pudesse ter atacado Hasim.
Após capturarem a cobra, os moradores retiraram o corpo da vítima do interior do animal, encerrando o mistério sobre o desaparecimento do homem.
Segundo as informações divulgadas, a região onde ocorreu o ataque é cercada por uma extensa área de floresta e por pequenas propriedades agrícolas de subsistência. Esse tipo de ambiente é considerado habitat natural para grandes serpentes, como as pítons.
O caso chamou a atenção pela raridade e pelas circunstâncias da morte. A trilha utilizada por Hasim atravessa uma área de vegetação densa, onde esses répteis encontram condições favoráveis para viver e se esconder, tornando encontros com animais desse porte uma possibilidade em regiões de floresta como a das Ilhas Molucas do Norte.
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
margin: 0;
background: #000;
font-family: -apple-system, BlinkMacSystemFont, ‘Segoe UI’, Roboto, sans-serif;
-webkit-tap-highlight-color: transparent;
}
.video-player {
width: 100%;
max-width: 100%;
margin: 0 auto;
background: #000;
overflow: hidden;
position: relative;
touch-action: manipulation;
user-select: none;
}
.videos-wrapper {
position: relative;
width: 100%;
padding-top: 56.25%;
background: #000;
transition: padding-top 0.4s ease;
}
video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: contain;
background: #000 !important;
}
@media (max-width: 768px) {
.videos-wrapper.vertical {
padding-top: 177.78%;
}
}
@media (min-width: 769px) {
.videos-wrapper {
padding-top: 56.25% !important;
}
video {
object-fit: contain !important;
}
}
.ad-video { z-index: 2; display: none; }
.main-video { z-index: 1; display: block; opacity: 1; }
.ad-playing .main-video { display: none; }
.ad-playing .ad-video { display: block; }
.controls {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(to top, rgba(0,0,0,0.95), transparent);
padding: 8px 12px;
display: flex;
align-items: center;
gap: 8px;
opacity: 1;
transition: opacity 0.3s;
z-index: 10;
touch-action: manipulation;
}
.video-player:hover .controls,
.video-player:active .controls { opacity: 1; }
.play-pause-btn, .volume-btn, .fullscreen-btn {
width: 44px;
height: 44px;
border: none;
border-radius: 50%;
background: rgba(29,185,84,0.4);
color: white;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.18s;
flex-shrink: 0;
}
.play-pause-btn:hover, .volume-btn:hover, .fullscreen-btn:hover {
background: #1ed760;
transform: scale(1.1);
}
.svg-icon { width: 60%; height: 60%; fill: currentColor; }
.progress-container {
flex: 1;
height: 8px;
background: rgba(255,255,255,0.3);
border-radius: 4px;
cursor: pointer;
overflow: hidden;
}
.progress {
height: 100%;
width: 0%;
background: #1db954;
transition: width 0.1s linear;
}
.time {
color: white;
font-size: 0.85rem;
min-width: 70px;
text-align: center;
}
.volume-container {
display: flex;
align-items: center;
min-width: 110px;
}
.volume-slider {
width: 90px;
height: 8px;
margin-left: 6px;
background: rgba(255,255,255,0.4);
border-radius: 4px;
-webkit-appearance: none;
appearance: none;
outline: none;
cursor: pointer;
transition: width 0.25s ease;
}
.volume-slider::-webkit-slider-thumb {
-webkit-appearance: none;
width: 18px;
height: 18px;
background: #1db954;
border-radius: 50%;
cursor: pointer;
border: 3px solid white;
box-shadow: 0 0 6px rgba(29,185,84,0.7);
margin-top: -5px;
}
.volume-slider::-moz-range-thumb {
width: 18px;
height: 18px;
background: #1db954;
border-radius: 50%;
cursor: pointer;
border: 3px solid white;
box-shadow: 0 0 6px rgba(29,185,84,0.7);
}
.volume-slider::-webkit-slider-runnable-track {
background: linear-gradient(to right, #1db954 0%, #1db954 calc(var(–value, 0.5) * 100%), rgba(255,255,255,0.4) calc(var(–value, 0.5) * 100%));
height: 8px;
border-radius: 4px;
}
.volume-slider::-moz-range-track {
background: linear-gradient(to right, #1db954 0%, #1db954 calc(var(–value, 0.5) * 100%), rgba(255,255,255,0.4) calc(var(–value, 0.5) * 100%));
height: 8px;
border-radius: 4px;
}
.volume-slider:hover, .volume-slider:active {
width: 130px;
}
#skipAdBtn {
position: absolute;
top: 10px;
right: 10px;
background: rgba(0,0,0,0.75);
color: white;
border: 1px solid #777;
padding: 6px 12px;
border-radius: 6px;
font-size: 0.9rem;
cursor: pointer;
z-index: 25;
display: none;
}
#skipAdBtn.visible { display: block; }
/* Botão “Assistir novamente” centralizado */
.replay-overlay {
position: absolute;
inset: 0;
display: none;
align-items: center;
justify-content: center;
background: rgba(0,0,0,0.6);
z-index: 30;
}
.replay-overlay.show {
display: flex;
}
.replay-btn {
width: auto;
min-width: 220px;
height: 60px;
padding: 0 20px;
border: none;
border-radius: 30px;
background: rgba(29,185,84,0.95);
color: white;
font-size: 1.1rem;
font-weight: bold;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
transition: all 0.2s;
box-shadow: 0 4px 15px rgba(29,185,84,0.5);
}
.replay-btn:hover {
background: #1ed760;
transform: scale(1.05);
box-shadow: 0 6px 20px rgba(29,185,84,0.7);
}
.replay-btn svg {
width: 28px;
height: 28px;
}
/* Feedback visual do duplo toque */
.double-tap-feedback {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 100px;
color: rgba(255,255,255,0.8);
pointer-events: none;
opacity: 0;
z-index: 30;
transition: opacity 0.5s;
}
.double-tap-feedback.show {
opacity: 1;
}
@media (max-width: 600px) {
.controls { padding: 6px 8px; gap: 4px; }
.play-pause-btn, .volume-btn, .fullscreen-btn { width: 40px; height: 40px; }
.time { font-size: 0.75rem; min-width: 60px; }
.progress-container { height: 8px; }
.volume-slider { width: 70px; height: 8px; }
.volume-slider:hover, .volume-slider:active { width: 100px; }
.volume-slider::-webkit-slider-thumb, .volume-slider::-moz-range-thumb { width: 20px; height: 20px; margin-top: -6px; }
#skipAdBtn { top: 6px; right: 6px; padding: 5px 10px; font-size: 0.8rem; }
.volume-container { min-width: 90px; }
.replay-btn { min-width: 180px; height: 55px; font-size: 1rem; padding: 0 15px; }
.replay-btn svg { width: 24px; height: 24px; }
}
// Web Audio API para feedback sonoro sutil
const audioCtx = new (window.AudioContext || window.webkitAudioContext)();
function playTickSound() {
const oscillator = audioCtx.createOscillator();
const gainNode = audioCtx.createGain();
oscillator.connect(gainNode);
gainNode.connect(audioCtx.destination);
oscillator.type=”sine”;
oscillator.frequency.setValueAtTime(800, audioCtx.currentTime);
gainNode.gain.setValueAtTime(0.15, audioCtx.currentTime);
gainNode.gain.exponentialRampToValueAtTime(0.001, audioCtx.currentTime + 0.08);
oscillator.start();
oscillator.stop(audioCtx.currentTime + 0.08);
}
document.addEventListener(‘DOMContentLoaded’, () => {
const player = document.getElementById(‘player’);
const videosWrapper = document.getElementById(‘videosWrapper’);
const adVideo = document.getElementById(‘adVideo’);
const mainVideo = document.getElementById(‘mainVideo’);
const vidPlayPauseBtn = document.getElementById(‘vidPlayPauseBtn’);
const vidPlayIcon = vidPlayPauseBtn.querySelector(‘.play-icon’);
const vidPauseIcon = vidPlayPauseBtn.querySelector(‘.pause-icon’);
const vidProgress = document.getElementById(‘vidProgress’);
const vidProgressContainer = document.getElementById(‘vidProgressContainer’);
const vidCurrentTimeEl = document.getElementById(‘vidCurrentTime’);
const vidDurationEl = document.getElementById(‘vidDuration’);
const vidFullscreenBtn = document.getElementById(‘vidFullscreenBtn’);
const vidVolumeBtn = document.getElementById(‘vidVolumeBtn’);
const vidVolumeOn = vidVolumeBtn.querySelector(‘.volume-on’);
const vidVolumeOff = vidVolumeBtn.querySelector(‘.volume-off’);
const vidVolumeSlider = document.getElementById(‘vidVolumeSlider’);
const skipAdBtn = document.getElementById(‘skipAdBtn’);
const replayOverlay = document.getElementById(‘replayOverlay’);
const replayBtn = document.getElementById(‘replayBtn’);
const tapFeedback = document.getElementById(‘tapFeedback’);
let currentVideo = adVideo;
let adPlayed = false;
let userHasInteracted = false;
let lastTap = 0;
// Detecta vídeo vertical (só para referência)
mainVideo.addEventListener(‘loadedmetadata’, () => {
const aspectRatio = mainVideo.videoWidth / mainVideo.videoHeight;
if (aspectRatio < 1) {
videosWrapper.classList.add('vertical');
} else {
videosWrapper.classList.remove('vertical');
}
});
function updatePlayButton() {
const paused = currentVideo.paused || currentVideo.ended;
vidPlayIcon.style.display = paused ? 'block' : 'none';
vidPauseIcon.style.display = paused ? 'none' : 'block';
}
function updateVolumeIcon() {
const muted = currentVideo.muted || currentVideo.volume === 0;
vidVolumeOn.style.display = muted ? 'none' : 'block';
vidVolumeOff.style.display = muted ? 'block' : 'none';
}
function formatTime(seconds) {
if (isNaN(seconds) || seconds console.log(“Principal play:”, e));
skipAdBtn.classList.remove(‘visible’);
player.classList.remove(‘ad-playing’);
player.classList.add(‘started’);
replayOverlay.classList.remove(‘show’);
syncControls();
}
vidPlayPauseBtn.addEventListener(‘click’, () => {
userHasInteracted = true;
player.classList.add(‘started’);
if (currentVideo.paused || currentVideo.ended) {
if (!adPlayed) {
adPlayed = true;
currentVideo = adVideo;
adVideo.style.display = ‘block’;
mainVideo.style.opacity = ‘0’;
player.classList.add(‘ad-playing’);
adVideo.play().catch(e => console.log(“Anúncio play:”, e));
setTimeout(() => skipAdBtn.classList.add(‘visible’), 5000);
} else {
currentVideo.play().catch(e => console.log(“Play bloqueado:”, e));
}
} else {
currentVideo.pause();
}
playTickSound();
updatePlayButton();
});
skipAdBtn.addEventListener(‘click’, switchToMain);
adVideo.addEventListener(‘ended’, switchToMain);
mainVideo.addEventListener(‘ended’, () => {
player.classList.add(‘ended’);
replayOverlay.classList.add(‘show’);
});
replayBtn.addEventListener(‘click’, () => {
currentVideo.currentTime = 0;
currentVideo.play().catch(e => console.log(“Replay:”, e));
replayOverlay.classList.remove(‘show’);
player.classList.remove(‘ended’);
updatePlayButton();
playTickSound();
});
vidProgressContainer.addEventListener(‘click’, e => {
const rect = vidProgressContainer.getBoundingClientRect();
const pos = (e.clientX – rect.left) / rect.width;
currentVideo.currentTime = pos * currentVideo.duration;
});
[adVideo, mainVideo].forEach(v => {
v.addEventListener(‘timeupdate’, () => {
if (v === currentVideo) {
const percent = (v.currentTime / v.duration) * 100;
vidProgress.style.width = percent + ‘%’;
vidCurrentTimeEl.textContent = formatTime(v.currentTime);
}
});
v.addEventListener(‘loadedmetadata’, () => {
if (v === currentVideo) vidDurationEl.textContent = formatTime(v.duration);
});
v.addEventListener(‘play’, () => {
player.classList.add(‘started’);
syncControls();
});
v.addEventListener(‘pause’, syncControls);
v.addEventListener(‘ended’, syncControls);
});
vidVolumeSlider.addEventListener(‘input’, () => {
currentVideo.volume = vidVolumeSlider.value;
vidVolumeSlider.style.setProperty(‘–value’, vidVolumeSlider.value);
updateVolumeIcon();
});
vidVolumeBtn.addEventListener(‘click’, () => {
currentVideo.muted = !currentVideo.muted;
updateVolumeIcon();
});
vidFullscreenBtn.addEventListener(‘click’, () => {
if (!document.fullscreenElement) {
player.requestFullscreen().catch(e => console.log(e));
} else {
document.exitFullscreen();
}
});
// GESTO DE DUPLICO TOQUE
let touchCount = 0;
player.addEventListener(‘touchstart’, (e) => {
if (e.target.closest(‘.controls’) || e.target.closest(‘#skipAdBtn’) || e.target.closest(‘.replay-overlay’)) return;
touchCount++;
});
player.addEventListener(‘touchend’, (e) => {
if (!userHasInteracted) return;
if (e.target.closest(‘.controls’) || e.target.closest(‘#skipAdBtn’) || e.target.closest(‘.replay-overlay’)) {
touchCount = 0;
return;
}
setTimeout(() => {
if (touchCount === 2) {
e.preventDefault();
if (currentVideo.paused || currentVideo.ended) {
currentVideo.play().catch(() => {});
tapFeedback.innerHTML = ‘▶’;
} else {
currentVideo.pause();
tapFeedback.innerHTML = ‘⏸’;
}
tapFeedback.classList.add(‘show’);
setTimeout(() => tapFeedback.classList.remove(‘show’), 600);
playTickSound();
updatePlayButton();
}
touchCount = 0;
}, 300);
});
let timeout;
player.addEventListener(‘mousemove’, () => {
document.querySelector(‘.controls’).style.opacity = ‘1’;
clearTimeout(timeout);
timeout = setTimeout(() => {
document.querySelector(‘.controls’).style.opacity = ‘0’;
}, 2000);
});
// Inicialização
updatePlayButton();
updateVolumeIcon();
adVideo.pause();
mainVideo.pause();
adVideo.style.display = ‘none’;
mainVideo.style.display = ‘block’;
mainVideo.style.opacity = ‘1’;
player.classList.remove(‘ad-playing’);
player.classList.remove(‘started’);
// Volume inicial 50%
vidVolumeSlider.value = 0.5;
vidVolumeSlider.style.setProperty(‘–value’, 0.5);
mainVideo.volume = 0.5;
adVideo.volume = 0.5; // também aplica no anúncio
});





