{"id":21,"date":"2026-04-18T23:15:32","date_gmt":"2026-04-18T23:15:32","guid":{"rendered":"https:\/\/megaloot.com.br\/?page_id=21"},"modified":"2026-04-18T23:36:45","modified_gmt":"2026-04-18T23:36:45","slug":"elementor-21","status":"publish","type":"page","link":"https:\/\/megaloot.com.br\/index.php\/elementor-21\/","title":{"rendered":"Elementor #21"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"21\" class=\"elementor elementor-21\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e6a53d e-flex e-con-boxed e-con e-parent\" data-id=\"1e6a53d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7d67cd3 elementor-widget elementor-widget-html\" data-id=\"7d67cd3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"pt-BR\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<title>MegaLoot Pro - Streamer Edition<\/title>\r\n<style>\r\n*{box-sizing:border-box;margin:0;padding:0;font-family:'Inter',sans-serif;}\r\nbody{display:flex;height:100vh;background-color:#0b0b0e;color:#efeff1;overflow:hidden;}\r\n#login-gate{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#1a1a24 0%,#08080a 100%);z-index:999999;display:flex;flex-direction:column;align-items:center;justify-content:center;}\r\n.login-box{background:#121216;padding:40px;border-radius:12px;border:1px solid #00E5FF;box-shadow:0 0 50px rgba(0,229,255,0.15);width:100%;max-width:400px;text-align:center;}\r\n.login-box h2{color:#00E5FF;margin-bottom:5px;font-weight:900;letter-spacing:2px;text-transform:uppercase;}\r\n.login-box p{color:#888;font-size:0.85rem;margin-bottom:25px;}\r\n.login-box input{width:100%;padding:15px;background:rgba(0,0,0,0.5);border:1px solid #333;color:#00E5FF;border-radius:8px;font-size:1.1rem;outline:none;margin-bottom:20px;text-align:center;font-weight:bold;letter-spacing:1px;}\r\n.login-box input:focus{border-color:#00E5FF;box-shadow:0 0 15px rgba(0,229,255,0.3);}\r\n.btn-login{width:100%;background:linear-gradient(45deg,#00E5FF,#0097A7);color:#000;border:none;padding:15px;border-radius:8px;font-weight:900;font-size:1.1rem;cursor:pointer;transition:0.2s;text-transform:uppercase;}\r\n.btn-login:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(0,229,255,0.4);}\r\n.btn-login:disabled{background:#333;color:#666;cursor:not-allowed;box-shadow:none;transform:none;}\r\n#login-msg{margin-top:15px;font-size:0.9rem;font-weight:bold;height:20px;}\r\n#app-core{display:none;width:100%;height:100%;flex-direction:row;}\r\n#public-view{flex:1;display:flex;flex-direction:column;position:relative;background:radial-gradient(circle at top,#1a1a24 0%,#0b0b0e 80%);border-right:1px solid #1a1a1f;overflow:hidden;border:4px solid transparent;transition:border-color 0.2s,box-shadow 0.2s;}\r\n.hype-active{border-color:#00E5FF !important;box-shadow:inset 0 0 80px rgba(0,229,255,0.4),0 0 40px rgba(0,229,255,0.2)!important;}\r\n#btn-show-admin{display:block;position:absolute;top:15px;right:15px;z-index:100;background:transparent;color:rgba(255,255,255,0.2);border:none;font-size:1.5rem;cursor:pointer;transition:0.3s;padding:5px;}\r\n#btn-show-admin:hover{color:#fff;transform:rotate(90deg);text-shadow:0 0 10px #00E5FF;}\r\n#giveaway-wrapper{flex:1;display:flex;justify-content:center;gap:30px;padding:30px 40px 40px 40px;overflow:hidden;}\r\n#main-column{flex:1;max-width:700px;display:flex;flex-direction:column;height:100%;}\r\n#giveaway-header{text-align:center;margin-bottom:20px;}\r\n#giveaway-header h1{font-size:2rem;font-weight:800;color:#fff;text-shadow:0 0 15px rgba(145,70,255,0.4);text-transform:uppercase;letter-spacing:2px;}\r\n#giveaway-header p{font-size:0.9rem;color:#adadb8;margin-top:5px;}\r\n#live-multipliers{display:flex;justify-content:center;gap:15px;margin-top:10px;background:rgba(0,0,0,0.5);padding:8px;border-radius:8px;border:1px solid #333;width:fit-content;margin-left:auto;margin-right:auto;}\r\n#live-multipliers span{font-size:0.8rem;font-weight:bold;display:flex;align-items:center;gap:5px;}\r\n#lbl-vw{color:#aaa;}#lbl-sb{color:#b538ff;}#lbl-vp{color:#bf94ff;}#lbl-md{color:#00e676;}\r\n#prize-section{width:300px;min-width:300px;display:flex;flex-direction:column;background:rgba(255,255,255,0.02);padding:20px;border-radius:12px;border:1px solid rgba(255,255,255,0.05);backdrop-filter:blur(10px);}\r\n#prize-section h2{color:#ffca28;font-size:1.1rem;margin-bottom:15px;font-weight:800;text-transform:uppercase;letter-spacing:2px;text-align:center;text-shadow:0 0 10px rgba(255,202,40,0.3);}\r\n.prize-input-container{display:flex;gap:8px;margin-bottom:15px;}\r\n.prize-input-container input{flex:1;padding:10px;background:rgba(0,0,0,0.5);border:1px solid #333;color:#fff;border-radius:6px;font-size:0.85rem;outline:none;transition:0.2s;}\r\n.prize-input-container input:focus{border-color:#ffca28;}\r\n.btn-add-prize{background:#ffca28;color:#121216;border:none;border-radius:6px;padding:0 15px;font-weight:bold;font-size:1.2rem;cursor:pointer;transition:0.2s;}\r\n.btn-add-prize:hover{background:#ffb300;box-shadow:0 0 10px #ffca28;}\r\n#prize-list{flex:1;overflow-y:auto;padding-right:5px;padding-top:5px;display:flex;flex-direction:column;gap:10px;}\r\n#prize-list::-webkit-scrollbar{width:4px;}\r\n#prize-list::-webkit-scrollbar-thumb{background:#333;border-radius:4px;}\r\n.prize-item{background:linear-gradient(90deg,rgba(40,40,45,0.8) 0%,rgba(20,20,25,0.8) 100%);padding:12px 15px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,0.1);border-left:4px solid #ffca28;box-shadow:0 4px 10px rgba(0,0,0,0.5);animation:floatPrize 4s ease-in-out infinite;}\r\n@keyframes floatPrize{0%,100%{transform:translateY(0);}50%{transform:translateY(-3px);}}\r\n.prize-item-name{color:#fff;font-size:0.95rem;font-weight:700;word-break:break-word;}\r\n.btn-remove-prize{background:transparent;border:none;color:#666;cursor:pointer;font-size:1.2rem;transition:0.2s;padding-left:10px;}\r\n.btn-remove-prize:hover{color:#e91e63;}\r\n.prize-tip{font-size:0.75rem;color:#888;margin-top:15px;line-height:1.4;text-align:center;}\r\n#giveaway-box{flex:1;display:flex;flex-direction:column;background:rgba(0,0,0,0.3);border-radius:12px;border:1px solid rgba(255,255,255,0.05);padding:20px;backdrop-filter:blur(5px);overflow:hidden;}\r\n#giveaway-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding-right:10px;}\r\n#giveaway-content::-webkit-scrollbar{width:6px;}\r\n#giveaway-content::-webkit-scrollbar-thumb{background:#444;border-radius:4px;}\r\n#placeholder-entries{margin:auto;text-align:center;color:#666;}\r\n.participant{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:rgba(255,255,255,0.03);margin-bottom:8px;border-radius:8px;font-size:0.95rem;border:1px solid rgba(255,255,255,0.05);border-left:4px solid #444;transition:0.2s;}\r\n.participant:hover{background:rgba(255,255,255,0.08);}\r\n.participant.is-vip{border-left-color:#bf94ff;background:linear-gradient(90deg,rgba(145,70,255,0.1) 0%,transparent 100%);}\r\n.part-name{color:#fff;font-weight:600;font-size:1rem;}\r\n.part-stats{display:flex;align-items:center;gap:15px;}\r\n.role-tag{display:flex;align-items:center;gap:5px;font-size:0.75rem;font-weight:800;padding:4px 8px;border-radius:4px;letter-spacing:0.5px;}\r\n.tag-mod{background:rgba(0,230,118,0.15);color:#00e676;border:1px solid rgba(0,230,118,0.3);}\r\n.tag-vip{background:rgba(191,148,255,0.15);color:#bf94ff;border:1px solid rgba(191,148,255,0.3);}\r\n.tag-sub{background:rgba(145,70,255,0.15);color:#b538ff;border:1px solid rgba(145,70,255,0.3);}\r\n.tag-viewer{background:rgba(255,255,255,0.05);color:#aaa;border:1px solid rgba(255,255,255,0.1);}\r\n.checkbox-ui{width:22px;height:22px;border-radius:6px;background:#00e676;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:0.2s;box-shadow:0 0 10px rgba(0,230,118,0.3);}\r\n.checkbox-ui svg{fill:#121216;width:14px;height:14px;}\r\n.participant.excluded{opacity:0.4;border-color:#222;border-left-color:#222;background:transparent;}\r\n.participant.excluded .part-name{text-decoration:line-through;color:#666;}\r\n.participant.excluded .checkbox-ui{background:transparent;border:2px solid #444;box-shadow:none;}\r\n.participant.excluded .checkbox-ui svg{display:none;}\r\n#giveaway-footer{flex-direction:column;gap:15px;border-top:1px solid rgba(255,255,255,0.05);padding-top:15px;margin-top:10px;display:flex;}\r\n.btn-choose{background:linear-gradient(45deg,#9146ff,#b538ff);color:#fff;border:none;padding:12px 25px;border-radius:8px;font-weight:800;font-size:0.95rem;cursor:pointer;transition:0.2s;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px rgba(145,70,255,0.4);width:100%;}\r\n.btn-choose:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(145,70,255,0.6);}\r\n#users-count{color:#bf94ff;font-size:0.9rem;font-weight:700;background:rgba(145,70,255,0.1);padding:8px 15px;border-radius:6px;}\r\n#confetti-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:105;}\r\n#winner-overlay{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.85);backdrop-filter:blur(8px);z-index:110;justify-content:center;align-items:center;}\r\n#winner-card{width:95%;max-width:600px;background:linear-gradient(135deg,#16161e,#0d0d12);color:#efeff1;padding:40px 30px;border-radius:16px;text-align:center;border:2px solid #00e676;position:relative;box-shadow:0 0 50px rgba(0,230,118,0.2);transition:0.3s;}\r\n#winner-close{position:absolute;top:15px;right:20px;background:none;border:none;color:#666;font-size:1.8rem;font-weight:bold;cursor:pointer;transition:0.2s;}\r\n#winner-close:hover{color:#fff;}\r\n#winner-card h2{color:#fff;margin-bottom:25px;font-size:0.9rem;text-transform:uppercase;letter-spacing:3px;font-weight:800;opacity:0.8;}\r\n#winner-name{font-family:'Courier New',Courier,monospace;font-size:4.5rem;font-weight:900;line-height:1.1;margin-bottom:15px;word-wrap:break-word;color:#00e676;text-shadow:0 0 20px rgba(0,230,118,0.6);display:none;text-transform:uppercase;letter-spacing:2px;}\r\n@keyframes popIn{0%{transform:scale(0.5);opacity:0;}100%{transform:scale(1);opacity:1;}}\r\n#winner-prize{font-size:1.4rem;color:#121216;margin-bottom:25px;font-weight:900;text-transform:uppercase;background:#ffca28;padding:10px 25px;border-radius:8px;box-shadow:0 0 25px rgba(255,202,40,0.5);display:none;}\r\n#response-area{display:flex;flex-direction:column;align-items:center;gap:15px;display:none;}\r\n#timer-box{background:rgba(0,0,0,0.6);padding:15px 35px;border-radius:12px;display:inline-block;border:2px solid #444;transition:border-color 0.3s;}\r\n#timer-count{font-size:2.5rem;font-weight:900;color:#fff;}\r\n#winner-status{font-weight:700;font-size:1rem;color:#adadb8;text-transform:uppercase;letter-spacing:1px;}\r\n#winner-message-log{width:100%;background:rgba(0,0,0,0.4);border:1px solid #333;border-radius:8px;margin-top:25px;display:none;text-align:left;padding:15px;flex-direction:column;}\r\n#winner-message-log h3{color:#888;font-size:0.8rem;text-transform:uppercase;margin-bottom:10px;letter-spacing:1px;border-bottom:1px solid #333;padding-bottom:8px;}\r\n#winner-chat-messages{max-height:150px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;}\r\n.winner-chat-msg{font-size:1rem;padding:10px 12px;line-height:1.4;word-wrap:break-word;background:#1e1e24;border-radius:6px;border-left:3px solid #00e676;}\r\n.winner-chat-author{color:#00e676;font-weight:800;margin-right:5px;}\r\n.confirmed{border-color:#00e676 !important;box-shadow:0 0 50px rgba(0,230,118,0.3)!important;}\r\n.confirmed h2{color:#00e676 !important;}\r\n.timed-out{border-color:#e91e63 !important;box-shadow:0 0 50px rgba(233,30,99,0.3)!important;}\r\n.timed-out h2{color:#e91e63 !important;}\r\n.timed-out #winner-name{color:#e91e63 !important;text-shadow:0 0 20px rgba(233,30,99,0.6)!important;text-decoration:line-through;}\r\n#winner-actions{display:none;margin-top:20px;gap:15px;justify-content:center;flex-wrap:wrap;}\r\n.btn-winner-action{padding:12px 20px;border-radius:8px;font-weight:800;cursor:pointer;border:none;transition:0.2s;color:#fff;font-size:0.95rem;text-transform:uppercase;letter-spacing:1px;}\r\n.btn-next-roll{background:linear-gradient(45deg,#00e676,#00b35c);box-shadow:0 4px 15px rgba(0,230,118,0.4);}\r\n.btn-next-roll:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,230,118,0.6);}\r\n.btn-pass-loot{background:linear-gradient(45deg,#ff9800,#f57c00);box-shadow:0 4px 15px rgba(255,152,0,0.4);}\r\n.btn-pass-loot:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,152,0,0.6);}\r\n.btn-reroll-popup{background:#3a3a3f;border:1px solid #555;}\r\n.btn-reroll-popup:hover{background:#e91e63;border-color:#e91e63;}\r\n#admin-view{display:none;width:340px;min-width:340px;padding:20px;background-color:#08080a;overflow-y:auto;border-left:1px solid #1a1a1f;}\r\n#admin-view h2{color:#fff;font-size:1.2rem;margin-bottom:20px;text-transform:uppercase;border-bottom:1px solid #222;padding-bottom:10px;}\r\n.config-card{background:#121216;padding:15px;border-radius:10px;margin-bottom:15px;border:1px solid #222;}\r\n.config-card label{display:block;font-size:0.8rem;margin-bottom:8px;color:#efeff1;font-weight:700;text-transform:uppercase;letter-spacing:1px;}\r\n.config-desc{font-size:0.75rem;color:#888;margin-bottom:10px;display:block;line-height:1.3;}\r\ninput[type=\"text\"],input[type=\"number\"],input[type=\"password\"]{width:100%;padding:12px;background:rgba(0,0,0,0.5);border:1px solid #333;color:#fff;border-radius:6px;font-size:0.9rem;outline:none;transition:0.2s;margin-bottom:8px;}\r\ninput[type=\"text\"]:focus,input[type=\"password\"]:focus{border-color:#bf94ff;}\r\ninput:disabled{background:#1a1a1a;color:#555;cursor:not-allowed;border-color:#222;}\r\n.flex-row{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:10px;}\r\n.flex-row label{margin:0;font-weight:normal;color:#aaa;font-size:0.85rem;text-transform:none;letter-spacing:0;}\r\n.flex-row input{width:65px;text-align:center;padding:8px;}\r\n.btn-purple{width:100%;background:#9146ff;color:white;border:none;padding:14px;border-radius:8px;font-weight:800;cursor:pointer;margin-top:5px;font-size:0.9rem;transition:0.2s;text-transform:uppercase;letter-spacing:1px;}\r\n.btn-purple:hover{background:#a569ff;transform:translateY(-2px);}\r\n.btn-purple:disabled{background:#222;color:#666;cursor:not-allowed;transform:none;}\r\n.btn-obs{background:transparent;color:#fff;border:1px solid #e91e63;padding:10px;font-size:0.8rem;margin-top:10px;}\r\n.btn-obs:hover{background:#e91e63;}\r\n.btn-test-hype{background:#00E5FF;color:#000;width:100%;border:none;padding:12px;border-radius:8px;font-weight:800;cursor:pointer;margin-top:10px;transition:0.2s;font-size:0.8rem;box-shadow:0 4px 15px rgba(0,229,255,0.2);}\r\n.btn-test-hype:hover{background:#00B8D4;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,229,255,0.5);}\r\n#conn-status{margin-top:12px;font-size:0.85rem;font-weight:bold;text-align:center;padding:8px;border-radius:6px;background:rgba(0,0,0,0.3);}\r\n#link-token-ajuda{background:rgba(145,70,255,0.15);border:1px solid #9146ff;padding:12px;border-radius:8px;margin-bottom:10px;text-align:center;animation:pulseBox 2s infinite alternate;}\r\n#link-token-ajuda a{color:#00E5FF;font-size:0.85rem;font-weight:bold;text-decoration:none;}\r\n#link-token-ajuda a:hover{text-decoration:underline;}\r\n@keyframes pulseBox{from{box-shadow:0 0 5px rgba(145,70,255,0.2);}to{box-shadow:0 0 15px rgba(145,70,255,0.6);}}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n<div id=\"login-gate\">\r\n<div class=\"login-box\">\r\n<h2>\ud83d\udee1\ufe0f MEGALOOT PRO<\/h2>\r\n<p>Licen\u00e7a Oficial de Streamer<\/p>\r\n<input type=\"password\" id=\"license-key\" placeholder=\"Digite sua Chave\">\r\n<button class=\"btn-login\" id=\"btn-login\" onclick=\"validarLicenca()\">AUTENTICAR<\/button>\r\n<div id=\"login-msg\">Aguardando chave...<\/div>\r\n<\/div>\r\n<\/div>\r\n<div id=\"app-core\">\r\n<audio id=\"sfx-bless\" src=\"bless.mp3\" preload=\"auto\"><\/audio>\r\n<div id=\"public-view\">\r\n<button id=\"btn-show-admin\" onclick=\"toggleAdminPanel()\" title=\"Mostrar Painel\">\u2699\ufe0f<\/button>\r\n<div id=\"giveaway-wrapper\">\r\n<div id=\"prize-section\">\r\n<h2>\ud83c\udf81 Pr\u00eamios<\/h2>\r\n<div class=\"prize-input-container\">\r\n<input type=\"text\" id=\"new-prize\" placeholder=\"Ex: R$ 50 Pix\" onkeypress=\"handlePrizeKeyPress(event)\">\r\n<button class=\"btn-add-prize\" onclick=\"addPrize()\">+<\/button>\r\n<\/div>\r\n<div id=\"prize-list\"><\/div>\r\n<p class=\"prize-tip\">O item no topo ser\u00e1 o pr\u00eamio do pr\u00f3ximo sorteio.<\/p>\r\n<\/div>\r\n<div id=\"main-column\">\r\n<div id=\"giveaway-header\">\r\n<h1>MegaLoot Pro<\/h1>\r\n<p>Transmiss\u00e3o Oficial ao Vivo<\/p>\r\n<div id=\"live-multipliers\">\r\n<span style=\"color:#aaa;\">\ud83d\udc64 VIEW: <b id=\"lbl-vw\" style=\"color:#fff;\">1x<\/b><\/span>\r\n<span style=\"color:#b538ff;\">\u2b50 SUB: <b id=\"lbl-sb\" style=\"color:#fff;\">2x<\/b><\/span>\r\n<span style=\"color:#bf94ff;\">\ud83d\udc51 VIP: <b id=\"lbl-vp\" style=\"color:#fff;\">3x<\/b><\/span>\r\n<span style=\"color:#00e676;\">\u2694\ufe0f MOD: <b id=\"lbl-md\" style=\"color:#fff;\">3x<\/b><\/span>\r\n<\/div>\r\n<\/div>\r\n<div id=\"giveaway-box\">\r\n<div id=\"giveaway-content\">\r\n<div id=\"placeholder-entries\">\r\n<svg width=\"45\" height=\"45\" fill=\"#333\" viewBox=\"0 0 24 24\" style=\"margin-bottom:15px;\"><path d=\"M4 6h16v2H4zm0 5h16v2H4zm0 5h16v2H4z\"><\/path><\/svg>\r\n<h3 style=\"color:#efeff1;margin-bottom:5px;font-size:1.1rem;\">Aguardando Participantes<\/h3>\r\n<p style=\"font-size:0.85rem;\">As entradas aparecer\u00e3o aqui em tempo real.<\/p>\r\n<\/div>\r\n<div id=\"participants-list\"><\/div>\r\n<\/div>\r\n<div id=\"giveaway-footer\">\r\n<div style=\"display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;\">\r\n<span id=\"users-count\">0 Usu\u00e1rios, 0 Eleg\u00edveis<\/span>\r\n<button class=\"btn-choose\" onclick=\"drawWinner(false)\" style=\"width:auto;\">SORTEAR AGORA<\/button>\r\n<\/div>\r\n<div style=\"display:flex;gap:10px;width:100%;\">\r\n<button id=\"btn-toggle\" class=\"btn-purple\" onclick=\"toggleGiveaway()\" disabled style=\"flex:2;margin:0;font-size:1rem;\">INICIAR ENTRADAS<\/button>\r\n<button id=\"btn-clear\" class=\"btn-purple\" style=\"flex:1;margin:0;background:#222;\" onclick=\"clearGiveaway()\">LIMPAR LISTA<\/button>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<canvas id=\"confetti-canvas\"><\/canvas>\r\n<div id=\"winner-overlay\">\r\n<div id=\"winner-card\">\r\n<button id=\"winner-close\" onclick=\"hideWinner()\">&times;<\/button>\r\n<h2 id=\"winner-title-status\">Descriptografando Vencedor...<\/h2>\r\n<div id=\"winner-name\">---<\/div>\r\n<div id=\"winner-prize\"><\/div>\r\n<div id=\"response-area\">\r\n<div id=\"timer-box\"><span id=\"timer-count\">30s<\/span><\/div>\r\n<div id=\"winner-status\">Avisando no chat! Aguardando resposta...<\/div>\r\n<\/div>\r\n<div id=\"winner-message-log\">\r\n<h3>Registro de Chat (Vencedor):<\/h3>\r\n<div id=\"winner-chat-messages\"><\/div>\r\n<\/div>\r\n<div id=\"winner-actions\">\r\n<button class=\"btn-winner-action btn-next-roll\" onclick=\"startNextGiveaway()\">\ud83c\udf81 Pr\u00f3ximo Sorteio<\/button>\r\n<button class=\"btn-winner-action btn-pass-loot\" onclick=\"passTheLoot()\">\u23e9 Repassar Pr\u00eamio (Buff 2x)<\/button>\r\n<button class=\"btn-winner-action btn-reroll-popup\" onclick=\"drawWinner(true)\">\ud83d\udd04 Refazer (Reroll)<\/button>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div id=\"admin-view\">\r\n<h2>Painel de Controle<\/h2>\r\n<div class=\"config-card\" style=\"border-color:#00E5FF;\">\r\n<label style=\"color:#00E5FF;\">\u26a1 Integra\u00e7\u00e3o API MegaMU<\/label>\r\n<input type=\"text\" id=\"api-url\" placeholder=\"Cole o link da sua API...\">\r\n<button class=\"btn-purple\" style=\"background:#0097A7;\" onclick=\"importMegaMuPrizes(event)\">\ud83d\udce5 PUXAR PR\u00caMIOS DA API<\/button>\r\n<\/div>\r\n<div class=\"config-card\">\r\n<label>Sua Twitch<\/label>\r\n<input type=\"text\" id=\"channel-name\" placeholder=\"Ex: SeuCanal\">\r\n<label style=\"margin-top:10px;\">Token OAuth (Opcional)<\/label>\r\n<div id=\"link-token-ajuda\">\r\n<p style=\"font-size:0.75rem;color:#ccc;margin-bottom:5px;\">Para o bot falar no chat, voc\u00ea precisa de um Token:<\/p>\r\n<a href=\"https:\/\/twitchapps.com\/tmi\/\" target=\"_blank\">\ud83d\udd11 CLIQUE AQUI PARA GERAR<\/a>\r\n<\/div>\r\n<input type=\"password\" id=\"oauth-token\" placeholder=\"Cole o 'oauth:abcd...' aqui\">\r\n<button class=\"btn-purple\" id=\"btn-connect\" style=\"margin-top:10px;\" onclick=\"connectTwitch()\">CONECTAR BOT<\/button>\r\n<div id=\"conn-status\" style=\"color:#adadb8;\">Aguardando...<\/div>\r\n<\/div>\r\n<div class=\"config-card\">\r\n<label>Comandos do Chat<\/label>\r\n<div style=\"display:flex;gap:5px;\"><input type=\"text\" id=\"cmd-sorteio\" value=\"!sorteio\" style=\"width:35%;\" placeholder=\"Entrar\"><input type=\"text\" id=\"cmd-sorteio-text\" value=\"Voc\u00ea entrou no sorteio!\" style=\"width:65%;\" disabled><\/div>\r\n<div style=\"display:flex;gap:5px;\"><input type=\"text\" id=\"cmd-fila\" value=\"!fila\" style=\"width:35%;\" placeholder=\"Fila\"><input type=\"text\" id=\"cmd-fila-text\" value=\"\ud83d\udd2e Drops: {premios}\" style=\"width:65%;\"><\/div>\r\n<div style=\"display:flex;gap:5px;\"><input type=\"text\" id=\"cmd-sortudos\" value=\"!sortudos\" style=\"width:35%;\" placeholder=\"Sortudos\"><input type=\"text\" id=\"cmd-sortudos-text\" value=\"\ud83c\udfc6 Top: {ranking}\" style=\"width:65%;\"><\/div>\r\n<div style=\"display:flex;gap:5px;\"><input type=\"text\" id=\"cmd-hype\" value=\"!hype\" style=\"width:100%;\" placeholder=\"Comando Hype (Somente VIPs)\"><\/div>\r\n<span style=\"font-size:0.7rem;color:#888;\">Use {premios} e {ranking} nas caixas para exibir as listas.<\/span>\r\n<\/div>\r\n<div class=\"config-card\">\r\n<label>Modificadores de Sorte<\/label>\r\n<span class=\"config-desc\" style=\"margin-bottom:8px;\">Travado ao iniciar entradas.<\/span>\r\n<div class=\"flex-row\"><label>Sorte Espectador<\/label><input type=\"number\" id=\"mult-viewer\" value=\"1\" min=\"1\" oninput=\"updateAllMultipliers()\"><\/div>\r\n<div class=\"flex-row\"><label>Sorte Sub<\/label><input type=\"number\" id=\"mult-sub\" value=\"2\" min=\"1\" oninput=\"updateAllMultipliers()\"><\/div>\r\n<div class=\"flex-row\"><label>Sorte VIP<\/label><input type=\"number\" id=\"mult-vip\" value=\"3\" min=\"1\" oninput=\"updateAllMultipliers()\"><\/div>\r\n<div class=\"flex-row\"><label>Sorte Mod<\/label><input type=\"number\" id=\"mult-mod\" value=\"3\" min=\"1\" oninput=\"updateAllMultipliers()\"><\/div>\r\n<\/div>\r\n<button class=\"btn-test-hype\" onclick=\"triggerHype()\">\ud83d\udfe2 TESTAR HYPE (LIBERA \u00c1UDIO)<\/button>\r\n<button class=\"btn-purple btn-obs\" onclick=\"toggleAdminPanel()\">\ud83d\udc41\ufe0f ESCONDER PAINEL (MODO OBS)<\/button>\r\n<\/div>\r\n<\/div>\r\n<script>\r\nconst SCRIPT_URL=\"https:\/\/script.google.com\/macros\/s\/AKfycbzfUVVDLkEvO6hpmtiNe0tpH9NrC506Al-0hTOAjfO-gr8Bqu8e8yh1_s4vbE0Q9a7qNQ\/exec\";\r\nfunction getBrowserHWID(){let hwid=localStorage.getItem('tw_hwid_client');if(!hwid){hwid='WEB-'+Math.random().toString(36).substr(2,9).toUpperCase()+Date.now().toString(36).toUpperCase();localStorage.setItem('tw_hwid_client',hwid);}return hwid;}\r\nwindow.onload=function(){const savedKey=localStorage.getItem('tw_license_key');if(savedKey&&savedKey!==\"\"){document.getElementById('license-key').value=savedKey;validarLicenca();}};\r\nfunction validarLicenca(){const key=document.getElementById('license-key').value.trim();const hwid=getBrowserHWID();const msg=document.getElementById('login-msg');const btn=document.getElementById('btn-login');if(!key){msg.innerText=\"\u274c Digite uma chave v\u00e1lida.\";msg.style.color=\"#FF2A2A\";return;}msg.innerText=\"\u23f3 Verificando licen\u00e7a...\";msg.style.color=\"#00E5FF\";btn.disabled=true;fetch(`${SCRIPT_URL}?chave=${encodeURIComponent(key)}&hwid=${encodeURIComponent(hwid)}`).then(res=>res.text()).then(text=>{const resposta=text.trim();btn.disabled=false;if(resposta===\"LOGIN_OK\"||resposta.includes(\"REGISTERED\")){localStorage.setItem('tw_license_key',key);document.getElementById('login-gate').style.display='none';document.getElementById('app-core').style.display='flex';loadSettings();loadPrizes();resizeConfetti();updateAllMultipliers();}else if(resposta===\"BANIDO\"){msg.innerText=\"\u26d4 LICEN\u00c7A BLOQUEADA.\";msg.style.color=\"#FF2A2A\";}else if(resposta===\"INATIVO\"){msg.innerText=\"\u26a0\ufe0f LICEN\u00c7A EXPIRADA.\";msg.style.color=\"#ffca28\";}else if(resposta===\"HWID_INVALIDO\"){msg.innerText=\"\ud83d\udcbb CHAVE PERTENCE A OUTRO PC.\";msg.style.color=\"#FF2A2A\";}else if(resposta===\"CHAVE_NAO_ENCONTRADA\"){msg.innerText=\"\u274c CHAVE INV\u00c1LIDA.\";msg.style.color=\"#FF2A2A\";}else{msg.innerText=\"\u274c LICEN\u00c7A INV\u00c1LIDA PARA ESTE SOFTWARE.\";msg.style.color=\"#FF2A2A\";}}).catch(err=>{msg.innerText=\"\u274c FALHA NA REDE.\";msg.style.color=\"#FF2A2A\";btn.disabled=false;});}\r\nfunction toggleAdminPanel(){const adminView=document.getElementById('admin-view');if(adminView.style.display==='none'){adminView.style.display='block';}else{adminView.style.display='none';}}\r\nlet prizesQueue=[];let activePrizeText=\"\";\r\nasync function importMegaMuPrizes(event){const url=document.getElementById('api-url').value.trim();if(!url){alert(\"Cole a URL da API primeiro!\");return;}const btn=event.target;const originalText=btn.innerText;btn.innerText=\"\u23f3 Puxando...\";btn.disabled=true;try{let data=null;try{const resDirect=await fetch(url);data=await resDirect.json();}catch(e1){try{const resProxy1=await fetch(`https:\/\/corsproxy.io\/?${encodeURIComponent(url)}`);data=await resProxy1.json();}catch(e2){const resProxy2=await fetch(`https:\/\/api.allorigins.win\/raw?url=${encodeURIComponent(url)}`);data=await resProxy2.json();}}let items=null;if(Array.isArray(data))items=data;else if(data&&data.awards&&Array.isArray(data.awards))items=data.awards;else if(data&&data.data&&Array.isArray(data.data))items=data.data;else if(data&&data.items&&Array.isArray(data.items))items=data.items;if(items&&items.length>0){let adicionados=0;items.forEach(award=>{const nomePremio=award.name||award.item||award.ItemName||award.premio||(typeof award==='string'?award:\"Pr\u00eamio Desconhecido\");prizesQueue.push(nomePremio);adicionados++;});if(adicionados>0){savePrizes();updatePrizeUI();btn.innerText=\"\u2705 \"+adicionados+\" Adicionados!\";}}else{btn.innerText=\"\u26a0\ufe0f Retorno Vazio ou Incompat\u00edvel\";}}catch(error){btn.innerText=\"\u274c Erro de Conex\u00e3o\";}finally{setTimeout(()=>{btn.innerText=originalText;btn.disabled=false;},3000);}}\r\nfunction loadPrizes(){const saved=localStorage.getItem('tw_prizes_queue_c');if(saved){prizesQueue=JSON.parse(saved);updatePrizeUI();}}\r\nfunction savePrizes(){localStorage.setItem('tw_prizes_queue_c',JSON.stringify(prizesQueue));}\r\nfunction addPrize(){const input=document.getElementById('new-prize');const val=input.value.trim();if(val){prizesQueue.push(val);input.value='';savePrizes();updatePrizeUI();}}\r\nfunction handlePrizeKeyPress(e){if(e.key==='Enter')addPrize();}\r\nfunction removePrize(index){prizesQueue.splice(index,1);savePrizes();updatePrizeUI();}\r\nfunction updatePrizeUI(){const container=document.getElementById('prize-list');container.innerHTML='';prizesQueue.forEach((prize,idx)=>{const div=document.createElement('div');div.className='prize-item';div.innerHTML=`<span class=\"prize-item-name\">\ud83c\udf81 ${prize}<\/span><button class=\"btn-remove-prize\" onclick=\"removePrize(${idx})\">&times;<\/button>`;container.appendChild(div);});}\r\nfunction flyPrizeToCenter(){const firstPrize=document.querySelector('.prize-item');if(!firstPrize)return;firstPrize.style.opacity='0.3';const rect=firstPrize.getBoundingClientRect();const clone=firstPrize.cloneNode(true);const removeBtn=clone.querySelector('.btn-remove-prize');if(removeBtn)removeBtn.remove();clone.style.position='fixed';clone.style.left=rect.left+'px';clone.style.top=rect.top+'px';clone.style.width=rect.width+'px';clone.style.zIndex='9999';clone.style.margin='0';clone.style.transition='all 0.8s cubic-bezier(0.25,1,0.5,1)';clone.style.boxShadow='0 0 30px rgba(255,202,40,0.6)';clone.style.border='2px solid #ffca28';clone.style.animation='none';document.body.appendChild(clone);requestAnimationFrame(()=>{requestAnimationFrame(()=>{const centerY=window.innerHeight\/2 - 80;clone.style.left=`calc(50% - ${rect.width\/2}px)`;clone.style.top=centerY+'px';clone.style.transform='scale(1.5)';clone.style.opacity='0';});});setTimeout(()=>{clone.remove();},850);}\r\nconst confettiCanvas=document.getElementById('confetti-canvas');const ctx=confettiCanvas.getContext('2d');let confettiParticles=[];let confettiAnimationId=null;const blessImage=new Image();blessImage.src='bless.png';\r\nfunction resizeConfetti(){const pv=document.getElementById('public-view');confettiCanvas.width=pv.offsetWidth;confettiCanvas.height=pv.offsetHeight;}\r\nwindow.addEventListener('resize',resizeConfetti);\r\nfunction startConfetti(){resizeConfetti();confettiParticles=[];for(let i=0;i<40;i++){confettiParticles.push({x:Math.random()*confettiCanvas.width,y:Math.random()*confettiCanvas.height-confettiCanvas.height,size:Math.random()*20+20,dx:Math.random()*2-1,dy:Math.random()*3+2,tiltAngle:Math.random()*Math.PI,tiltAngleInc:(Math.random()*0.1)-0.05});}if(!confettiAnimationId)renderConfetti();}\r\nfunction renderConfetti(){ctx.clearRect(0,0,confettiCanvas.width,confettiCanvas.height);confettiParticles.forEach((p)=>{p.y+=p.dy;p.x+=Math.sin(p.tiltAngle)*1.5+p.dx;p.tiltAngle+=p.tiltAngleInc;ctx.save();ctx.translate(p.x,p.y);ctx.rotate(p.tiltAngle);ctx.drawImage(blessImage,-p.size\/2,-p.size\/2,p.size,p.size);ctx.restore();if(p.y>confettiCanvas.height+50){p.y=-50;p.x=Math.random()*confettiCanvas.width;}});confettiAnimationId=requestAnimationFrame(renderConfetti);}\r\nfunction stopConfetti(){cancelAnimationFrame(confettiAnimationId);confettiAnimationId=null;ctx.clearRect(0,0,confettiCanvas.width,confettiCanvas.height);}\r\nfunction loadSettings(){if(localStorage.getItem('tw_channel'))document.getElementById('channel-name').value=localStorage.getItem('tw_channel');if(localStorage.getItem('tw_mult_viewer'))document.getElementById('mult-viewer').value=localStorage.getItem('tw_mult_viewer');if(localStorage.getItem('tw_mult_sub'))document.getElementById('mult-sub').value=localStorage.getItem('tw_mult_sub');if(localStorage.getItem('tw_mult_vip'))document.getElementById('mult-vip').value=localStorage.getItem('tw_mult_vip');if(localStorage.getItem('tw_mult_mod'))document.getElementById('mult-mod').value=localStorage.getItem('tw_mult_mod');if(localStorage.getItem('tw_api_url'))document.getElementById('api-url').value=localStorage.getItem('tw_api_url');if(localStorage.getItem('tw_token')){document.getElementById('oauth-token').value=localStorage.getItem('tw_token');document.getElementById('link-token-ajuda').style.display='none';}if(localStorage.getItem('tw_cmd_sorteio'))document.getElementById('cmd-sorteio').value=localStorage.getItem('tw_cmd_sorteio');if(localStorage.getItem('tw_cmd_fila'))document.getElementById('cmd-fila').value=localStorage.getItem('tw_cmd_fila');if(localStorage.getItem('tw_cmd_fila_text'))document.getElementById('cmd-fila-text').value=localStorage.getItem('tw_cmd_fila_text');if(localStorage.getItem('tw_cmd_sortudos'))document.getElementById('cmd-sortudos').value=localStorage.getItem('tw_cmd_sortudos');if(localStorage.getItem('tw_cmd_sortudos_text'))document.getElementById('cmd-sortudos-text').value=localStorage.getItem('tw_cmd_sortudos_text');if(localStorage.getItem('tw_cmd_hype'))document.getElementById('cmd-hype').value=localStorage.getItem('tw_cmd_hype');}\r\nfunction saveSettingsLocal(){localStorage.setItem('tw_channel',document.getElementById('channel-name').value);const tokenInput=document.getElementById('oauth-token').value;localStorage.setItem('tw_token',tokenInput);if(tokenInput&&tokenInput.length>5){document.getElementById('link-token-ajuda').style.display='none';}localStorage.setItem('tw_mult_viewer',document.getElementById('mult-viewer').value);localStorage.setItem('tw_mult_sub',document.getElementById('mult-sub').value);localStorage.setItem('tw_mult_vip',document.getElementById('mult-vip').value);localStorage.setItem('tw_mult_mod',document.getElementById('mult-mod').value);localStorage.setItem('tw_api_url',document.getElementById('api-url').value);localStorage.setItem('tw_cmd_sorteio',document.getElementById('cmd-sorteio').value);localStorage.setItem('tw_cmd_fila',document.getElementById('cmd-fila').value);localStorage.setItem('tw_cmd_fila_text',document.getElementById('cmd-fila-text').value);localStorage.setItem('tw_cmd_sortudos',document.getElementById('cmd-sortudos').value);localStorage.setItem('tw_cmd_sortudos_text',document.getElementById('cmd-sortudos-text').value);localStorage.setItem('tw_cmd_hype',document.getElementById('cmd-hype').value);}\r\nconst inputs=document.querySelectorAll('input[type=\"text\"]:not(#new-prize),input[type=\"number\"],input[type=\"password\"]');inputs.forEach(input=>{input.addEventListener('change',saveSettingsLocal);input.addEventListener('keyup',saveSettingsLocal);});\r\nlet ws=null;let isRunning=false;let participants={};let currentWinnerLogin=null;let countdownTime=30;let giveawayInterval=null;let winnerResponded=false;let winnerTimedOut=false;let spectacleTimeout=null;let luckyWinnersLog={};\r\nfunction updateStatus(msg,color){const statusDiv=document.getElementById('conn-status');statusDiv.innerText=msg;statusDiv.style.color=color;statusDiv.style.background=color==='#e91e63'?'rgba(233,30,99,0.2)':'rgba(0,230,118,0.2)';}\r\nfunction connectTwitch(){saveSettingsLocal();let channelRaw=document.getElementById('channel-name').value.trim();let oauthTokenRaw=document.getElementById('oauth-token').value.trim();if(!channelRaw)return alert(\"Digite o canal!\");let channel=channelRaw.toLowerCase();if(ws)ws.close();updateStatus(\"Conectando ao servidor...\",\"#adadb8\");ws=new WebSocket('wss:\/\/irc-ws.chat.twitch.tv:443');ws.onopen=()=>{let cleanToken=oauthTokenRaw.replace('oauth:','').trim();ws.send('CAP REQ :twitch.tv\/tags twitch.tv\/commands');if(cleanToken!==''){ws.send(`PASS oauth:${cleanToken}`);ws.send(`NICK ${channel}`);}else{ws.send(`PASS SCHMOOPIIE`);ws.send(`NICK justinfan12345`);}ws.send(`JOIN #${channel}`);updateStatus(cleanToken?\"\ud83d\udfe2 Conectado c\/ Envio Autom\u00e1tico!\":\"\ud83d\udfe2 Conectado (Apenas Leitura)!\",\"#00e676\");document.getElementById('btn-toggle').disabled=false;};ws.onmessage=(event)=>{const lines=event.data.split('\\r\\n');for(let line of lines){if(!line)continue;if(line.startsWith('PING')){ws.send('PONG :tmi.twitch.tv');continue;}if(line.includes('Login authentication failed')){updateStatus(\"\ud83d\udd34 Falha! Token Inv\u00e1lido.\",\"#e91e63\");ws.close();continue;}const parsed=parseMessage(line);if(parsed){handleChatCommands(parsed);}}};ws.onclose=()=>{const statusDiv=document.getElementById('conn-status');if(!statusDiv.innerText.includes('Falha'))updateStatus(`\ud83d\udd34 Desconectado.`,\"#e91e63\");document.getElementById('btn-toggle').disabled=true;};}\r\nfunction parseMessage(raw){const privmsgIdx=raw.indexOf(' PRIVMSG ');if(privmsgIdx===-1)return null;let tags={};if(raw.startsWith('@')){const spaceIdx=raw.indexOf(' ');const tagsStr=raw.substring(1,spaceIdx);tagsStr.split(';').forEach(tag=>{const[key,val]=tag.split('=');tags[key]=val;});}const msgStartIdx=raw.indexOf(' :',privmsgIdx);const rawMessage=msgStartIdx!==-1?raw.substring(msgStartIdx+2).trim():'';let username='unknown_'+Math.random();const userMatch=raw.match(\/ :([a-zA-Z0-9_]+)!\/);if(userMatch){username=userMatch[1].toLowerCase();}else if(tags['display-name']){username=tags['display-name'].toLowerCase();}const isSub=tags['subscriber']==='1'||(tags['badges']&&tags['badges'].includes('founder\/'));const isVip=tags['badges']&&tags['badges'].includes('vip\/');const isBroadcaster=tags['badges']&&tags['badges'].includes('broadcaster\/');const isMod=tags['mod']==='1'||isBroadcaster;return{username:username,displayName:tags['display-name']||username,isMod:isMod,isSub:isSub,isVip:isVip,isBroadcaster:isBroadcaster,message:rawMessage.toLowerCase(),rawMessage:rawMessage};}\r\nfunction sendChatMsg(text){if(ws&&ws.readyState===WebSocket.OPEN&&document.getElementById('oauth-token').value.trim()!==''){let channelRaw=document.getElementById('channel-name').value.trim().toLowerCase();ws.send(`PRIVMSG #${channelRaw} :${text}`);}}\r\nfunction handleChatCommands(msg){const cSorteio=document.getElementById('cmd-sorteio').value.trim().toLowerCase();const cFila=document.getElementById('cmd-fila').value.trim().toLowerCase();const cFilaTxt=document.getElementById('cmd-fila-text').value;const cSortudos=document.getElementById('cmd-sortudos').value.trim().toLowerCase();const cSortudosTxt=document.getElementById('cmd-sortudos-text').value;const cHype=document.getElementById('cmd-hype').value.trim().toLowerCase();if(msg.message===cSorteio&&isRunning){if(!participants[msg.username]){registerParticipant(msg);sendChatMsg(`\u2694\ufe0f @${msg.displayName} entrou no sorteio!`);}}if(msg.message===cFila){const nextItems=prizesQueue.slice(0,3).map((p,i)=>`${i+1}\u00ba [${p}]`).join(', ');sendChatMsg(cFilaTxt.replace('{premios}',nextItems||'Ba\u00fa Vazio'));}if(msg.message===cSortudos){let ranking=Object.entries(luckyWinnersLog).sort((a,b)=>b[1]-a[1]).slice(0,3).map((item,i)=>`${i+1}\u00ba ${item[0]} (${item[1]})`).join(', ');sendChatMsg(cSortudosTxt.replace('{ranking}',ranking||'Ningu\u00e9m'));}if((msg.message.includes(cHype))&&(msg.isSub||msg.isVip||msg.isMod||msg.isBroadcaster)){triggerHype();}if(currentWinnerLogin&&msg.username===currentWinnerLogin){if(!winnerTimedOut){addWinnerChatMessage(msg);if(!winnerResponded&&giveawayInterval!==null){confirmWinnerPresence();}}}}\r\nfunction triggerHype(){const view=document.getElementById('public-view');view.classList.add('hype-active');const audio=document.getElementById('sfx-bless');audio.currentTime=0;audio.play().catch(e=>{});startConfetti();setTimeout(()=>{view.classList.remove('hype-active');if(!currentWinnerLogin)stopConfetti();},3000);}\r\nfunction updateAllMultipliers(){const wv=parseInt(document.getElementById('mult-viewer').value)||1;const ws=parseInt(document.getElementById('mult-sub').value)||1;const wp=parseInt(document.getElementById('mult-vip').value)||1;const wm=parseInt(document.getElementById('mult-mod').value)||1;document.getElementById('lbl-vw').innerText=wv+'x';document.getElementById('lbl-sb').innerText=ws+'x';document.getElementById('lbl-vp').innerText=wp+'x';document.getElementById('lbl-md').innerText=wm+'x';for(let user in participants){let p=participants[user];if(p.role==='broadcaster'||p.role==='mod'){p.weight=wm;p.displayWeight=wm>1?2:1;}else if(p.role==='vip'){p.weight=wp;p.displayWeight=wp>1?2:1;}else if(p.role==='sub'){p.weight=ws;p.displayWeight=ws>1?2:1;}else{p.weight=wv;p.displayWeight=1;}if(p.hasPassBuff){p.weight*=3;p.displayWeight*=2;}}updateUI();}\r\nfunction toggleGiveaway(){isRunning=!isRunning;const btn=document.getElementById('btn-toggle');const keyword=document.getElementById('cmd-sorteio').value.trim();const multInputs=document.querySelectorAll('#mult-viewer,#mult-sub,#mult-vip,#mult-mod');if(isRunning){btn.innerText=\"PAUSAR ENTRADAS\";btn.style.background=\"#e91e63\";sendChatMsg(`\u2694\ufe0f ENTRADAS PARA O SORTEIO ABERTAS \u2694\ufe0f`);sendChatMsg(`\ud83d\udd25 Digite ${keyword} para participar!`);multInputs.forEach(i=>i.disabled=true);}else{btn.innerText=\"INICIAR ENTRADAS\";btn.style.background=\"#9146ff\";multInputs.forEach(i=>i.disabled=false);}}\r\nfunction registerParticipant(user){const username=user.username;if(participants[username])return;let weight=parseInt(document.getElementById('mult-viewer').value)||1;let displayWeight=1;let role='viewer';let isVipBorder=false;if(user.isBroadcaster||user.isMod){role='mod';weight=parseInt(document.getElementById('mult-mod').value)||3;displayWeight=2;isVipBorder=true;}else if(user.isVip){role='vip';weight=parseInt(document.getElementById('mult-vip').value)||3;displayWeight=2;isVipBorder=true;}else if(user.isSub){role='sub';weight=parseInt(document.getElementById('mult-sub').value)||2;displayWeight=2;isVipBorder=true;}participants[username]={name:user.displayName,weight:weight,displayWeight:displayWeight,role:role,vipBorder:isVipBorder,eligible:true,hasPassBuff:false};updateUI();}\r\nwindow.toggleEligible=function(username){if(participants[username]){participants[username].eligible=!participants[username].eligible;updateUI();}};\r\nfunction getRoleTag(role,weight){if(role==='mod'||role==='broadcaster')return`<span class=\"role-tag tag-mod\">\u2694\ufe0f MOD ${weight}x<\/span>`;if(role==='vip')return`<span class=\"role-tag tag-vip\">\ud83d\udc51 VIP ${weight}x<\/span>`;if(role==='sub')return`<span class=\"role-tag tag-sub\">\u2b50 SUB ${weight}x<\/span>`;return`<span class=\"role-tag tag-viewer\">\ud83d\udc64 ${weight}x<\/span>`;}\r\nfunction updateUI(){const list=document.getElementById('participants-list');list.innerHTML='';let currentTotalDisplayWeight=0;let count=0;let eligibleCount=0;for(let user in participants){count++;if(participants[user].eligible){currentTotalDisplayWeight+=participants[user].displayWeight;eligibleCount++;}}for(let user in participants){let p=participants[user];let isExcludedClass=p.eligible?'':'excluded';let checkHTML=`<div class=\"checkbox-ui\" onclick=\"toggleEligible('${user}')\"><svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\/><\/svg><\/div>`;const div=document.createElement('div');div.className=`participant ${isExcludedClass} ${p.vipBorder?'is-vip':''}`;let buffIcon=p.hasPassBuff?`<span style=\"font-size:0.8rem;margin-left:5px;\" title=\"Buff de Sorte Ativo\">\ud83d\udd25 2x EXTRA<\/span>`:'';let roleTag=getRoleTag(p.role,p.weight);div.innerHTML=`<div style=\"display:flex;align-items:center;gap:10px;\">${roleTag}<span class=\"part-name\">${p.name}${buffIcon}<\/span><\/div><div class=\"part-stats\">${checkHTML}<\/div>`;list.appendChild(div);}document.getElementById('users-count').innerText=`${count} Participantes (${eligibleCount} Eleg\u00edveis)`;if(count>0){document.getElementById('placeholder-entries').style.display='none';}else{document.getElementById('placeholder-entries').style.display='block';}}\r\nfunction startNextGiveaway(){hideWinner();setTimeout(()=>{drawWinner(false);},300);}\r\nfunction passTheLoot(){if(currentWinnerLogin&&participants[currentWinnerLogin]){if(!participants[currentWinnerLogin].hasPassBuff){participants[currentWinnerLogin].weight*=3;participants[currentWinnerLogin].displayWeight*=2;participants[currentWinnerLogin].hasPassBuff=true;}participants[currentWinnerLogin].eligible=true;}updateUI();drawWinner(true);}\r\nfunction drawWinner(isReroll){stopConfetti();clearInterval(giveawayInterval);giveawayInterval=null;clearTimeout(spectacleTimeout);winnerResponded=false;winnerTimedOut=false;countdownTime=30;document.getElementById('winner-actions').style.display='none';document.getElementById('winner-chat-messages').innerHTML='';document.getElementById('timer-box').style.borderColor='#444';document.getElementById('timer-box').style.display='inline-block';document.getElementById('winner-card').className='';document.getElementById('winner-name').style.display='none';document.getElementById('winner-prize').style.display='none';document.getElementById('response-area').style.display='none';document.getElementById('winner-message-log').style.display='none';document.getElementById('winner-title-status').innerText=\"Descriptografando Vencedor...\";if(!isReroll){activePrizeText=prizesQueue.length>0?prizesQueue[0]:\"\";}let pool=[];for(let user in participants){if(participants[user].eligible){for(let i=0;i<participants[user].weight;i++)pool.push(user);}}if(pool.length===0)return alert(\"Nenhum participante v\u00e1lido na urna!\");if(activePrizeText!==\"\"&&!isReroll){flyPrizeToCenter();}else if(isReroll){const firstPrize=document.querySelector('.prize-item');if(firstPrize)firstPrize.style.opacity='0.3';}currentWinnerLogin=pool[Math.floor(Math.random()*pool.length)];const winnerDisplayName=participants[currentWinnerLogin].name;document.getElementById('winner-overlay').style.display='flex';startTheSpectacle(winnerDisplayName);}\r\nfunction startTheSpectacle(finalWinnerName){const nameEl=document.getElementById('winner-name');nameEl.style.display='block';nameEl.style.color='#fff';const chars=\"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%&*?\/\";let iterations=0;const maxIterations=45;const scrambleInterval=setInterval(()=>{let scrambled=\"\";for(let i=0;i<finalWinnerName.length;i++){scrambled+=chars[Math.floor(Math.random()*chars.length)];}nameEl.innerText=scrambled;iterations++;if(iterations>=maxIterations){clearInterval(scrambleInterval);nameEl.style.color='#00e676';revealFinalWinner(finalWinnerName);}},60);}\r\nfunction revealFinalWinner(winnerDisplayName){document.getElementById('winner-title-status').innerText=\"Vencedor Selecionado\";const nameEl=document.getElementById('winner-name');nameEl.innerText=winnerDisplayName;startConfetti();const prizeEl=document.getElementById('winner-prize');if(activePrizeText!==\"\"){prizeEl.innerText=\"\ud83c\udf81 \"+activePrizeText;prizeEl.style.display='inline-block';prizeEl.style.animation='popIn 0.5s cubic-bezier(0.175,0.885,0.32,1.275) forwards';}participants[currentWinnerLogin].eligible=false;updateUI();let announceText=\"\";if(activePrizeText!==\"\"){announceText=`\ud83c\udf89 Parab\u00e9ns @${winnerDisplayName}, voc\u00ea ganhou o sorteio e levou: ${activePrizeText}! Voc\u00ea tem 30 segundos para mandar mensagem aqui no chat!`;}else{announceText=`\ud83c\udf89 Parab\u00e9ns @${winnerDisplayName}, voc\u00ea ganhou o sorteio! Voc\u00ea tem 30 segundos para mandar alguma coisa aqui no chat!`;}sendChatMsg(announceText);document.getElementById('response-area').style.display='flex';document.getElementById('winner-actions').style.display='flex';if(winnerResponded){confirmWinnerPresence();}else{updateTimerUI();document.getElementById('timer-box').style.display='inline-block';document.getElementById('winner-status').innerText=\"Avisando no chat! Aguardando resposta...\";giveawayInterval=setInterval(tictac,1000);}}\r\nfunction tictac(){countdownTime--;updateTimerUI();if(countdownTime<=0)timeOutWinner();}\r\nfunction updateTimerUI(){document.getElementById('timer-count').innerText=countdownTime+\"s\";}\r\nfunction confirmWinnerPresence(){winnerResponded=true;clearInterval(giveawayInterval);giveawayInterval=null;document.getElementById('winner-card').className='confirmed';document.getElementById('winner-status').innerText=\"\u2705 Vencedor confirmado no chat!\";document.getElementById('timer-box').style.borderColor='#00e676';document.getElementById('winner-message-log').style.display='flex';luckyWinnersLog[participants[currentWinnerLogin].name]=(luckyWinnersLog[participants[currentWinnerLogin].name]||0)+1;if(activePrizeText!==\"\"&&prizesQueue.includes(activePrizeText)){const prizeIndex=prizesQueue.indexOf(activePrizeText);if(prizeIndex>-1){prizesQueue.splice(prizeIndex,1);savePrizes();updatePrizeUI();}}}\r\nfunction timeOutWinner(){clearInterval(giveawayInterval);giveawayInterval=null;winnerTimedOut=true;stopConfetti();document.getElementById('winner-card').className='timed-out';document.getElementById('winner-status').innerText=\"\u274c Tempo esgotado! Atrasado.\";document.getElementById('timer-box').style.borderColor='#e91e63';document.getElementById('winner-message-log').style.display='flex';updatePrizeUI();if(currentWinnerLogin&&participants[currentWinnerLogin]){const loserName=participants[currentWinnerLogin].name;const loserMsg=`@${loserName} VOC\u00ca... MAMOU!\ud83d\udd1e`;sendChatMsg(loserMsg);}}\r\nfunction addWinnerChatMessage(user){const container=document.getElementById('winner-chat-messages');const div=document.createElement('div');div.className='winner-chat-msg';div.innerHTML=`<span class=\"winner-chat-author\">${user.displayName}:<\/span> ${user.rawMessage}`;container.appendChild(div);container.scrollTop=container.scrollHeight;}\r\nfunction hideWinner(){clearInterval(giveawayInterval);giveawayInterval=null;clearTimeout(spectacleTimeout);currentWinnerLogin=null;document.getElementById('winner-overlay').style.display='none';stopConfetti();updatePrizeUI();}\r\nfunction clearGiveaway(){hideWinner();isRunning=false;participants={};activePrizeText=\"\";document.getElementById('btn-toggle').innerText=\"INICIAR ENTRADAS\";document.getElementById('btn-toggle').style.background=\"#9146ff\";const multInputs=document.querySelectorAll('#mult-viewer,#mult-sub,#mult-vip,#mult-mod');multInputs.forEach(i=>i.disabled=false);updateUI();}\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n    <div class=\"xs_social_share_widget xs_share_url after_content \t\tmain_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content\">\n\n\t\t\n        <ul>\n\t\t\t        <\/ul>\n    <\/div> \n","protected":false},"excerpt":{"rendered":"<p>MegaLoot Pro &#8211; Streamer Edition \ud83d\udee1\ufe0f MEGALOOT PRO Licen\u00e7a Oficial de Streamer AUTENTICAR Aguardando chave&#8230; \u2699\ufe0f \ud83c\udf81 Pr\u00eamios + O item no topo ser\u00e1 o pr\u00eamio do pr\u00f3ximo sorteio. MegaLoot Pro Transmiss\u00e3o Oficial ao Vivo \ud83d\udc64 VIEW: 1x \u2b50 SUB: 2x \ud83d\udc51 VIP: 3x \u2694\ufe0f MOD: 3x Aguardando Participantes As entradas aparecer\u00e3o aqui em tempo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"postBodyCss":"","postBodyMargin":[],"postBodyPadding":[],"postBodyBackground":{"backgroundType":"classic","gradient":""},"footnotes":""},"class_list":["post-21","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/megaloot.com.br\/index.php\/wp-json\/wp\/v2\/pages\/21","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/megaloot.com.br\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/megaloot.com.br\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/megaloot.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/megaloot.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=21"}],"version-history":[{"count":4,"href":"https:\/\/megaloot.com.br\/index.php\/wp-json\/wp\/v2\/pages\/21\/revisions"}],"predecessor-version":[{"id":25,"href":"https:\/\/megaloot.com.br\/index.php\/wp-json\/wp\/v2\/pages\/21\/revisions\/25"}],"wp:attachment":[{"href":"https:\/\/megaloot.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}