{"id":2837,"date":"2026-03-30T15:10:23","date_gmt":"2026-03-30T15:10:23","guid":{"rendered":"https:\/\/site.abecrolamentos.com.br\/?page_id=2837"},"modified":"2026-03-31T16:22:52","modified_gmt":"2026-03-31T16:22:52","slug":"game","status":"publish","type":"page","link":"http:\/\/site.abecrolamentos.com.br\/index.php\/game\/","title":{"rendered":"GAME"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2837\" class=\"elementor elementor-2837\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f4e55de e-flex e-con-boxed e-con e-parent\" data-id=\"f4e55de\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0f73c11 elementor-widget elementor-widget-html\" data-id=\"0f73c11\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!doctype html>\r\n<html lang=\"pt-PT\">\r\n<head>\r\n\t<meta charset=\"UTF-8\">\r\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0, viewport-fit=cover\">\r\n\t<title>\ud83c\udfb0 ABEC GOLD - Arena VIP de Elite<\/title>\r\n\t<style>\r\n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@500;700;900&family=Quicksand:wght@500;700;900&display=swap');\r\n        \r\n        :root {\r\n            --gold: #ffcc00;\r\n            --gold-dark: #8a6d1c;\r\n            --gold-soft: rgba(255, 204, 0, 0.15);\r\n            --accent-white: #ffffff;\r\n            --dark-bg: #0a0a0a;\r\n            --secondary-bg: #1a1a1a;\r\n            --text-primary: #ffffff;\r\n            --danger-gold: #c5a028; \/* Substituto para o vermelho no bot\u00e3o de apagar *\/\r\n        }\r\n\r\n        * { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }\r\n\r\n        body {\r\n            font-family: 'Rajdhani', sans-serif;\r\n            background: var(--dark-bg);\r\n            color: var(--text-primary);\r\n            overflow-x: hidden;\r\n            background-image: radial-gradient(circle at center, #1a0a0a 0%, #000 100%);\r\n            min-height: 100vh;\r\n        }\r\n\r\n        \/* Efeito de Scanlines Digitais *\/\r\n        body::before {\r\n            content: '';\r\n            position: fixed; top: 0; left: 0; width: 100%; height: 100%;\r\n            background: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.03) 0px, rgba(255, 255, 255, 0.03) 1px, transparent 1px, transparent 2px);\r\n            pointer-events: none; z-index: 10;\r\n        }\r\n\r\n        .bg-rays {\r\n            position: fixed; top: 0; left: 0; width: 100%; height: 100%;\r\n            background: repeating-conic-gradient(from 0deg, rgba(255, 204, 0, 0.02) 0deg 15deg, transparent 15deg 30deg);\r\n            z-index: -1; animation: rotateRays 60s linear infinite;\r\n        }\r\n        @keyframes rotateRays { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }\r\n\r\n        #main-app {\r\n            width: 100%;\r\n            max-width: 1200px;\r\n            margin: 0 auto;\r\n            padding: 20px;\r\n            position: relative;\r\n            z-index: 20;\r\n            display: flex;\r\n            flex-direction: column;\r\n        }\r\n\r\n        .header-nav { \r\n            display: flex; \r\n            justify-content: space-between; \r\n            align-items: center; \r\n            width: 100%; \r\n            margin-bottom: 20px;\r\n            border-bottom: 2px solid var(--gold);\r\n            padding-bottom: 15px;\r\n        }\r\n\r\n        .logo-box img { \r\n            height: clamp(40px, 6vw, 65px); \r\n            filter: drop-shadow(0 0 15px var(--gold));\r\n        }\r\n\r\n        .btn-admin { \r\n            background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));\r\n            color: var(--accent-white); border: 1px solid var(--gold); \r\n            padding: 8px 15px; border-radius: 8px; font-size: 11px; font-weight: 900;\r\n            cursor: pointer; text-transform: uppercase; letter-spacing: 1px;\r\n        }\r\n\r\n        .live-ticker {\r\n            width: 100%; background: rgba(0, 0, 0, 0.8);\r\n            border-top: 1px solid var(--gold); border-bottom: 1px solid var(--gold);\r\n            padding: 10px 0; margin-bottom: 30px; overflow: hidden; white-space: nowrap;\r\n            box-shadow: var(--neon-gold);\r\n        }\r\n        .ticker-text {\r\n            display: inline-block; animation: tickerScroll 25s linear infinite;\r\n            font-family: 'Orbitron', sans-serif; font-weight: 900; font-size: 0.85rem; \r\n            color: var(--gold); text-transform: uppercase; letter-spacing: 2px;\r\n        }\r\n        @keyframes tickerScroll { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }\r\n\r\n        .prizes-showcase {\r\n            display: flex;\r\n            justify-content: center;\r\n            gap: 15px;\r\n            margin-bottom: 25px;\r\n            width: 100%;\r\n            flex-wrap: wrap;\r\n        }\r\n        .prize-item {\r\n            background: rgba(255, 255, 255, 0.05);\r\n            border: 1px solid var(--gold-dark);\r\n            padding: 10px 15px;\r\n            border-radius: 12px;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 8px;\r\n            font-family: 'Orbitron', sans-serif;\r\n            font-size: 0.75rem;\r\n            color: var(--gold);\r\n            box-shadow: inset 0 0 10px rgba(0,0,0,0.5);\r\n            transition: 0.3s;\r\n        }\r\n        .prize-item:hover { transform: translateY(-3px); border-color: var(--gold); }\r\n\r\n        .game-layout {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 30px;\r\n            width: 100%;\r\n        }\r\n\r\n        @media (min-width: 1024px) {\r\n            .game-layout { flex-direction: row; align-items: flex-start; justify-content: center; gap: 60px; }\r\n            .left-panel { flex: 1.2; display: flex; flex-direction: column; align-items: center; }\r\n            .right-panel { flex: 0.8; max-width: 420px; }\r\n        }\r\n\r\n        .main-title {\r\n            font-family: 'Orbitron', sans-serif;\r\n            font-size: clamp(1.8rem, 5vw, 3.2rem); font-weight: 900; text-align: center;\r\n            background: linear-gradient(to bottom, #fff 20%, var(--gold) 60%, var(--gold-dark) 100%);\r\n            -webkit-background-clip: text; -webkit-text-fill-color: transparent;\r\n            filter: drop-shadow(0 0 15px rgba(255,204,0,0.6)); line-height: 1; margin-bottom: 20px;\r\n        }\r\n\r\n        .wheel-frame {\r\n            position: relative; width: min(88vw, 460px); height: min(88vw, 460px);\r\n            padding: 18px; background: linear-gradient(135deg, var(--gold), #8a6d1c, var(--gold));\r\n            border-radius: 50%; box-shadow: 0 0 80px rgba(255, 204, 0, 0.4), inset 0 0 40px #000;\r\n            display: flex; justify-content: center; align-items: center; margin-bottom: 25px;\r\n        }\r\n        .wheel-frame::after {\r\n            content: ''; position: absolute; inset: 6px; border-radius: 50%;\r\n            border: 3px dashed rgba(255,255,255,0.5); animation: spinSlow 15s linear infinite;\r\n        }\r\n        @keyframes spinSlow { to { transform: rotate(360deg); } }\r\n\r\n        .wheel-inner {\r\n            width: 100%; height: 100%; border-radius: 50%; overflow: hidden; position: relative;\r\n            border: 6px solid #111; background: #000; box-shadow: inset 0 0 50px #000;\r\n        }\r\n        .wheel-inner.shake-active { animation: shake 0.5s cubic-bezier(.36,.07,.19,.97) both; }\r\n        @keyframes shake { 10%, 90% { transform: translate3d(-2px, 0, 0); } 20%, 80% { transform: translate3d(4px, 0, 0); } 30%, 50%, 70% { transform: translate3d(-4px, 0, 0); } 40%, 60% { transform: translate3d(4px, 0, 0); } }\r\n\r\n        #wheel-svg { width: 100%; height: 100%; transition: transform 8s cubic-bezier(0.15, 0, 0.05, 1); }\r\n\r\n        .pointer {\r\n            position: absolute; top: -25px; left: 50%; transform: translateX(-50%);\r\n            width: 40px; height: 55px; z-index: 100;\r\n            background: linear-gradient(to bottom, #fff, var(--gold), #8a6d1c);\r\n            clip-path: polygon(50% 100%, 0 0, 100% 0);\r\n            filter: drop-shadow(0 10px 20px #000);\r\n        }\r\n\r\n        .btn-spin {\r\n            width: min(90vw, 380px); padding: 25px; \r\n            font-family: 'Orbitron', sans-serif; font-size: 1.8rem;\r\n            font-weight: 900; text-transform: uppercase; color: #000;\r\n            background: linear-gradient(180deg, #fff 0%, var(--gold) 40%, #ff8800 100%);\r\n            border: none; border-radius: 50px; cursor: pointer;\r\n            box-shadow: 0 12px 0 var(--gold-dark), 0 30px 60px rgba(255,204,0,0.4);\r\n            transition: 0.1s; margin-bottom: 15px; letter-spacing: 2px; position: relative; overflow: hidden;\r\n            animation: pulseBtn 2.5s infinite;\r\n        }\r\n        @keyframes pulseBtn { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.04); } }\r\n        .btn-spin::before {\r\n            content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;\r\n            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);\r\n            animation: shimmer 3s infinite;\r\n        }\r\n        @keyframes shimmer { 100% { left: 100%; } }\r\n        .btn-spin:active:not(:disabled) { transform: translateY(10px); box-shadow: 0 4px 0 var(--gold-dark); }\r\n        .btn-spin:disabled { filter: grayscale(0.8); opacity: 0.5; animation: none; cursor: not-allowed; }\r\n\r\n        .info-card {\r\n            background: linear-gradient(135deg, rgba(26,26,26,0.9), rgba(10,10,10,0.95));\r\n            border: 2px solid var(--gold); border-radius: 20px; padding: 25px; margin-bottom: 25px;\r\n            box-shadow: inset 0 0 20px rgba(0,0,0,0.8), var(--neon-gold);\r\n        }\r\n\r\n        .info-label { font-size: 0.8rem; color: #aaa; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 5px; }\r\n        .info-value { font-family: 'Orbitron', sans-serif; font-size: 1.4rem; color: var(--gold); font-weight: 900; text-shadow: 0 0 10px var(--gold); }\r\n\r\n        .mural-card { background: rgba(10, 10, 10, 0.95); border: 2px solid var(--gold-dark); border-radius: 25px; padding: 20px; box-shadow: 0 0 30px rgba(184, 155, 40, 0.2); }\r\n        .mural-title { font-family: 'Orbitron', sans-serif; font-weight: 900; color: var(--gold); margin-bottom: 20px; text-transform: uppercase; font-size: 1rem; display: flex; align-items: center; gap: 10px; text-shadow: 0 0 10px var(--gold-dark); }\r\n        .mural-list { list-style: none; max-height: 400px; overflow-y: auto; }\r\n        .mural-item { padding: 15px 0; border-bottom: 1px solid #222; display: flex; flex-direction: column; transition: 0.3s; }\r\n        .mural-item:hover { background: rgba(255,255,255,0.02); }\r\n        .mural-date { font-size: 0.7rem; color: #555; font-weight: 900; margin-bottom: 4px; }\r\n        .mural-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; }\r\n        .mural-name { font-weight: 800; color: #fff; font-size: 0.85rem; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }\r\n        .mural-prize { color: var(--gold); font-weight: 900; font-size: 0.95rem; text-shadow: 0 0 10px var(--gold); }\r\n\r\n        .overlay {\r\n            position: fixed; inset: 0; background: rgba(0,0,0,0.98);\r\n            backdrop-filter: blur(25px); z-index: 3000;\r\n            display: flex; align-items: center; justify-content: center; padding: 20px;\r\n        }\r\n        .card-ui { \r\n            background: linear-gradient(135deg, #1a1a1a, #0a0a0a); border: 4px solid var(--gold); \r\n            padding: 50px 30px; border-radius: 40px; text-align: center; width: 100%; max-width: 450px;\r\n            box-shadow: 0 0 120px rgba(255,204,0,0.3);\r\n        }\r\n        .input-ui { width: 100%; background: #000; border: 2px solid #333; padding: 18px; border-radius: 12px; color: var(--gold); margin: 10px 0; font-family: 'Rajdhani', sans-serif; font-size: 1.2rem; text-align: center; font-weight: bold; outline: none; }\r\n        .input-ui:focus { border-color: var(--gold); box-shadow: 0 0 20px rgba(255,204,0,0.2); }\r\n\r\n        #win-modal { display: none; z-index: 4000; }\r\n        .win-card {\r\n            background: radial-gradient(circle, #2a2200, #000); border: 6px solid var(--gold);\r\n            padding: 60px 25px; border-radius: 50px; text-align: center;\r\n            box-shadow: 0 0 250px var(--gold);\r\n            animation: winPop 0.8s cubic-bezier(0.17, 0.89, 0.32, 1.49);\r\n        }\r\n        @keyframes winPop { from { transform: scale(0.3) rotate(-15deg); opacity: 0; } to { transform: scale(1) rotate(0); opacity: 1; } }\r\n\r\n        .btn-whatsapp { background: #25D366 !important; color: white !important; box-shadow: 0 10px 0 #128c7e !important; margin-top: 25px; font-size: 1.3rem !important; border: none !important; }\r\n        .btn-close { background: transparent; border: 2px solid #444; color: #666; margin-top: 15px; padding: 12px; font-size: 0.9rem; border-radius: 30px; width: 100%; cursor: pointer; font-weight: 900; }\r\n        \r\n        \/* Bot\u00f5es de Perigo em tons de Dourado Escuro\/Cinza *\/\r\n        .btn-danger { background: transparent; border: 2px solid #555; color: #777; margin-top: 15px; padding: 10px; font-size: 0.8rem; border-radius: 30px; width: 100%; cursor: pointer; font-weight: 900; text-transform: uppercase; transition: 0.3s; }\r\n        .btn-danger:hover { background: #333; color: #fff; border-color: #fff; }\r\n\r\n        .confirm-box {\r\n            display: none;\r\n            margin-top: 15px;\r\n            padding: 15px;\r\n            border: 1px dashed var(--gold-dark);\r\n            border-radius: 12px;\r\n            background: rgba(255, 204, 0, 0.05);\r\n        }\r\n\r\n        ::-webkit-scrollbar { width: 6px; }\r\n        ::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 10px; }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n    <div class=\"bg-rays\"><\/div>\r\n    <canvas id=\"confetti-canvas\" style=\"position:fixed; top:0; left:0; pointer-events:none; z-index:5000;\"><\/canvas>\r\n\r\n    <main id=\"main-app\">\r\n        <div class=\"header-nav\">\r\n            <div class=\"logo-box\">\r\n                <img decoding=\"async\" src=\"https:\/\/site.abecrolamentos.com.br\/wp-content\/uploads\/2023\/12\/LOGO-NOVO-ABEC-SITE.png\" alt=\"ABEC\">\r\n            <\/div>\r\n            <button class=\"btn-admin\" onclick=\"showAdmin()\">\u2699\ufe0f GEST\u00c3O<\/button>\r\n        <\/div>\r\n\r\n        <div class=\"live-ticker\">\r\n            <div class=\"ticker-text\" id=\"ticker-content\">\ud83c\udfb0 ARENA VIP ABEC ABERTA! PR\u00c9MIOS EXCLUSIVOS EM TEMPO REAL... \ud83d\udca5 CLIENTE DIAMANTE RECEBENDO AGORA!<\/div>\r\n        <\/div>\r\n\r\n        <!-- Vitrine de Pr\u00eamios -->\r\n        <div class=\"prizes-showcase\">\r\n            \r\n\r\n        <\/div>\r\n\r\n        <div class=\"game-layout\">\r\n            <div class=\"left-panel\">\r\n                <h1 class=\"main-title\">P\u00e1scoa Premiada<\/h1>\r\n                \r\n                <div class=\"wheel-frame\">\r\n                    <div class=\"pointer\"><\/div>\r\n                    <div class=\"wheel-inner\" id=\"wheel-outer\">\r\n                        <svg id=\"wheel-svg\" viewBox=\"0 0 100 100\"><\/svg>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"info-card\" style=\"width: 100%; max-width: 400px; text-align: center; padding: 15px; border-color: var(--gold-dark);\">\r\n                    <div class=\"info-label\" style=\"color: var(--gold);\">CR\u00c9DITOS DISPON\u00cdVEIS<\/div>\r\n                    <div class=\"info-value\" id=\"label-giros\" style=\"font-size: 2.5rem; color: var(--gold);\">0<\/div>\r\n                <\/div>\r\n                <button id=\"spin-btn\" class=\"btn-spin\" onclick=\"runSpin()\" disabled>GIRAR AGORA<\/button>\r\n            <\/div>\r\n\r\n            <div class=\"right-panel\">\r\n                <div class=\"info-card\">\r\n                    <div class=\"info-label\">Sess\u00e3o Iniciada:<\/div>\r\n                    <div class=\"info-value\" id=\"label-user\" style=\"font-size: 1.2rem; margin-bottom: 8px;\">---<\/div>\r\n                    <div class=\"info-label\">Sua Patente:<\/div>\r\n                    <div class=\"info-value\" id=\"label-rank\" style=\"color: var(--gold);\">VIP<\/div>\r\n                <\/div>\r\n\r\n                <div class=\"info-card\" style=\"border-color: var(--gold-dark);\">\r\n                    <div id=\"motivational-box\" style=\"font-weight: 900; line-height: 1.4;\">\r\n                        O sucesso na ABEC vale pr\u00eamios reais! \ud83c\udf40\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"mural-card\">\r\n                    <div class=\"mural-title\">\r\n                        <span>\ud83c\udfc6<\/span> Mural de Conquistas\r\n                    <\/div>\r\n                    <ul id=\"history-items\" class=\"mural-list\">\r\n                        <li style=\"text-align:center; opacity:0.3; padding: 20px; font-size: 0.9rem;\">Sincronizando banco de dados...<\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/main>\r\n\r\n    <!-- Overlay Login -->\r\n    <div id=\"login-overlay\" class=\"overlay\">\r\n        <div class=\"card-ui\">\r\n            <div style=\"font-size: 90px; margin-bottom: 15px; filter: drop-shadow(0 0 25px var(--gold));\">\ud83d\udc8e<\/div>\r\n            <h2 style=\"font-family: 'Orbitron', sans-serif; color: var(--gold); letter-spacing: 3px; font-size: 2.2rem; font-weight: 900; margin-bottom: 15px; text-shadow: var(--neon-gold);\">ABEC GOLD<\/h2>\r\n            <p style=\"opacity: 0.9; font-weight: 900; margin-bottom: 30px; font-size: 1rem; color: #ccc;\">Acesso exclusivo para parceiros VIP.<br>Entre para receber o seu pr\u00e9mio:<\/p>\r\n            <input type=\"text\" id=\"cust-name\" class=\"input-ui\" placeholder=\"SEU NOME\">\r\n            <input type=\"text\" id=\"cust-company\" class=\"input-ui\" placeholder=\"SUA EMPRESA\">\r\n            <button onclick=\"doLogin()\" class=\"btn-spin\" style=\"font-size: 1.3rem; padding: 20px; width: 100%; margin-top: 15px;\">ENTRAR NA ARENA<\/button>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- Gest\u00e3o Login -->\r\n    <div id=\"admin-login-box\" class=\"overlay\" style=\"display:none;\">\r\n        <div class=\"card-ui\" style=\"border-color: var(--gold-dark);\">\r\n            <h3 style=\"color: var(--gold); margin-bottom: 25px; font-family: 'Orbitron', sans-serif; font-size: 1.5rem;\">ACESSO GEST\u00c3O<\/h3>\r\n            <input type=\"text\" id=\"adm-user\" class=\"input-ui\" placeholder=\"Utilizador\" style=\"border-color: var(--gold-dark);\">\r\n            <input type=\"password\" id=\"adm-pass\" class=\"input-ui\" placeholder=\"Senha\" style=\"border-color: var(--gold-dark);\">\r\n            <div style=\"display:flex; gap:15px; margin-top: 15px;\">\r\n                <button onclick=\"runAdminAuth()\" class=\"btn-spin\" style=\"font-size: 1rem; padding: 15px; background: linear-gradient(180deg, #fff, var(--gold)); border:none; box-shadow: 0 8px 0 #5a0000; animation:none;\">ENTRAR<\/button>\r\n                <button onclick=\"hideAdmin()\" class=\"btn-close\">SAIR<\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- Admin Panel -->\r\n    <div id=\"admin-control-box\" class=\"overlay\" style=\"display:none;\">\r\n        <div class=\"card-ui\" style=\"border-color: var(--gold-dark);\">\r\n            <h2 style=\"color: var(--gold); font-size: 1.6rem; margin-bottom: 25px;\">LIBERAR GIROS<\/h2>\r\n            <input type=\"text\" id=\"add-target-name\" class=\"input-ui\" placeholder=\"NOME DO CLIENTE\">\r\n            <input type=\"number\" id=\"add-target-qtd\" class=\"input-ui\" value=\"1\">\r\n            <button onclick=\"submitCredits()\" class=\"btn-spin\" style=\"font-size: 1.2rem; padding: 20px; background: linear-gradient(180deg, #fff, var(--gold)); border:none; box-shadow: 0 8px 0 var(--gold-dark); animation:none;\">CONCEDER \u2705<\/button>\r\n            \r\n            <!-- Bot\u00e3o de Apagar Hist\u00f3rico (Cores ajustadas para paleta dourada) -->\r\n            <button onclick=\"toggleHistoryConfirm()\" class=\"btn-danger\" id=\"btn-delete-history\">Apagar Hist\u00f3rico de Conquistas \ud83d\uddd1\ufe0f<\/button>\r\n            \r\n            <div id=\"delete-history-confirm\" class=\"confirm-box\">\r\n                <p style=\"color: #fff; font-size: 0.8rem; margin-bottom: 10px; font-weight: bold;\">TEM A CERTEZA? ISTO APAGAR\u00c1 TODO O MURAL!<\/p>\r\n                <div style=\"display:flex; gap:10px;\">\r\n                    <button onclick=\"deleteHistoryNow()\" class=\"btn-danger\" style=\"flex:1; margin-top:0; padding: 8px; font-size: 0.7rem; border-color: #fff; color: #fff;\">SIM, APAGAR<\/button>\r\n                    <button onclick=\"toggleHistoryConfirm()\" class=\"btn-close\" style=\"flex:1; margin-top:0; padding: 8px; font-size: 0.7rem;\">CANCELAR<\/button>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <button onclick=\"logoutAdmin()\" class=\"btn-close\" style=\"margin-top: 30px;\">FECHAR PAINEL<\/button>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- Modal Vit\u00f3ria -->\r\n    <div id=\"win-modal\" class=\"overlay\">\r\n        <div class=\"win-card\">\r\n            <div id=\"win-icon\" style=\"font-size: 120px; filter: drop-shadow(0 0 30px var(--gold));\">\ud83d\udcb0<\/div>\r\n            <h2 style=\"font-family: 'Orbitron', sans-serif; color: var(--gold); font-size: 3.5rem; font-weight: 900; line-height: 1; margin: 10px 0; text-shadow: var(--neon-gold);\">BIG WIN!<\/h2>\r\n            <p id=\"win-message\" style=\"font-size: 1.4rem; color: #fff; margin-bottom: 30px; font-weight: 900; line-height: 1.4;\"><\/p>\r\n            \r\n            <button class=\"btn-spin btn-whatsapp\" onclick=\"sendWhatsApp()\">REIVINDICAR PR\u00c9MIO \ud83d\udcf2<\/button>\r\n            <button onclick=\"closeWin()\" class=\"btn-close\">VOLTAR<\/button>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <script type=\"module\">\r\n        import { initializeApp } from \"https:\/\/www.gstatic.com\/firebasejs\/11.6.1\/firebase-app.js\";\r\n        import { getAuth, signInAnonymously, onAuthStateChanged } from \"https:\/\/www.gstatic.com\/firebasejs\/11.6.1\/firebase-auth.js\";\r\n        import { getFirestore, collection, doc, setDoc, getDoc, addDoc, onSnapshot, updateDoc, increment, getDocs, writeBatch } from \"https:\/\/www.gstatic.com\/firebasejs\/11.6.1\/firebase-firestore.js\";\r\n\r\n        const firebaseConfig = {\r\n            apiKey: \"AIzaSyDqaBcD4fxOzEb0WJ1P7J_4NycszZhwhlA\",\r\n            authDomain: \"roleta-abec.firebaseapp.com\",\r\n            projectId: \"roleta-abec\",\r\n            storageBucket: \"roleta-abec.firebasestorage.app\",\r\n            messagingSenderId: \"928407831015\",\r\n            appId: \"1:928407831015:web:05956d2b3f04ca04f4fd42\",\r\n            measurementId: \"G-DMDJCYFL29\"\r\n        };\r\n\r\n        const app = initializeApp(firebaseConfig);\r\n        const auth = getAuth(app);\r\n        const db = getFirestore(app);\r\n        const APP_ID = \"abec_ultimate_merged_v19\"; \r\n\r\n        const audioCtx = new (window.AudioContext || window.webkitAudioContext)();\r\n        function unlockAudio() { if (audioCtx.state === 'suspended') audioCtx.resume(); }\r\n\r\n        function playClick(vol = 0.2) {\r\n            const osc = audioCtx.createOscillator();\r\n            const gain = audioCtx.createGain();\r\n            const filter = audioCtx.createBiquadFilter();\r\n            osc.connect(filter); filter.connect(gain); gain.connect(audioCtx.destination);\r\n            osc.type = 'triangle'; osc.frequency.setValueAtTime(140, audioCtx.currentTime);\r\n            osc.frequency.exponentialRampToValueAtTime(10, audioCtx.currentTime + 0.05);\r\n            filter.type = 'lowpass'; filter.frequency.value = 800;\r\n            gain.gain.setValueAtTime(vol, audioCtx.currentTime);\r\n            gain.gain.exponentialRampToValueAtTime(0.01, audioCtx.currentTime + 0.05);\r\n            osc.start(); osc.stop(audioCtx.currentTime + 0.05);\r\n        }\r\n\r\n        function playWinFanfare() {\r\n            [523, 659, 784, 1046, 1318].forEach((f, i) => {\r\n                const o = audioCtx.createOscillator(); const g = audioCtx.createGain();\r\n                o.type = 'square'; o.frequency.value = f; o.connect(g); g.connect(audioCtx.destination);\r\n                g.gain.setValueAtTime(0.06, audioCtx.currentTime + i*0.08);\r\n                g.gain.linearRampToValueAtTime(0, audioCtx.currentTime + i*0.08 + 0.4);\r\n                o.start(audioCtx.currentTime + i*0.08); o.stop(audioCtx.currentTime + i*0.08 + 0.4);\r\n            });\r\n        }\r\n\r\n        let client = \"\", company = \"\", credits = 0, isSpinning = false, rot = 0, lastWin = \"\", confettiReq;\r\n        let isConfettiRunning = false;\r\n        let clientRef; \r\n\r\n        const segments = [\r\n            { label: 'Caixa bombom', emoji: '\ud83c\udf6c', color: '#c5a028' }, \r\n            { label: 'Barra chocolate', emoji: '\ud83c\udf6b', color: '#8a6d1c' }, \r\n            { label: 'Ovo de p\u00e1scoa', emoji: '\ud83e\udd5a', color: '#ffcc00' }, \r\n            { label: 'Kit Premium', emoji: '\ud83d\udd8a\ufe0f', color: '#c5a028' }, \r\n            { label: 'Barra chocolate', emoji: '\ud83c\udf6b', color: '#8a6d1c' }, \r\n            { label: 'Caixa bombom', emoji: '\ud83c\udf6c', color: '#c5a028' }, \r\n            { label: 'Barra chocolate', emoji: '\ud83c\udf6b', color: '#8a6d1c' }, \r\n            { label: 'Kit Premium', emoji: '\ud83d\udd8a\ufe0f', color: '#c5a028' }\r\n        ];\r\n\r\n        function drawWheel() {\r\n            const svg = document.getElementById('wheel-svg'); svg.innerHTML = '';\r\n            segments.forEach((s, i) => {\r\n                const angle = 45; const start = i * angle;\r\n                const x1 = 50 + 50 * Math.cos(Math.PI*(start-90)\/180), y1 = 50 + 50 * Math.sin(Math.PI*(start-90)\/180);\r\n                const x2 = 50 + 50 * Math.cos(Math.PI*(start+45-90)\/180), y2 = 50 + 50 * Math.sin(Math.PI*(start+45-90)\/180);\r\n                \r\n                const g = document.createElementNS(\"http:\/\/www.w3.org\/2000\/svg\", \"g\");\r\n                const path = document.createElementNS(\"http:\/\/www.w3.org\/2000\/svg\", \"path\");\r\n                path.setAttribute(\"d\", `M 50 50 L ${x1} ${y1} A 50 50 0 0 1 ${x2} ${y2} Z`);\r\n                path.setAttribute(\"fill\", s.color);\r\n                path.setAttribute(\"stroke\", \"rgba(0,0,0,0.5)\"); path.setAttribute(\"stroke-width\", \"0.2\");\r\n                g.appendChild(path);\r\n                \r\n                const midAngle = start + 22.5;\r\n                const tx = 50 + 33 * Math.cos(Math.PI*(midAngle-90)\/180);\r\n                const ty = 50 + 33 * Math.sin(Math.PI*(midAngle-90)\/180);\r\n                \r\n                const t = document.createElementNS(\"http:\/\/www.w3.org\/2000\/svg\", \"text\");\r\n                t.setAttribute(\"x\", tx); t.setAttribute(\"y\", ty); \r\n                t.setAttribute(\"font-size\", \"15\");\r\n                t.setAttribute(\"text-anchor\", \"middle\"); \r\n                t.setAttribute(\"dominant-baseline\", \"central\");\r\n                t.setAttribute(\"transform\", `rotate(${midAngle}, ${tx}, ${ty})`); \r\n                \/\/ Emojis renderizados sem atributo de fill para preservar cores nativas e brilho\r\n                t.textContent = s.emoji;\r\n                g.appendChild(t);\r\n                svg.appendChild(g);\r\n            });\r\n        }\r\n\r\n        window.doLogin = async () => {\r\n            unlockAudio();\r\n            const n = document.getElementById('cust-name').value.trim().toUpperCase();\r\n            const c = document.getElementById('cust-company').value.trim().toUpperCase();\r\n            if(!n || !c) return;\r\n            client = n; company = c;\r\n            \r\n            clientRef = doc(db, 'artifacts', APP_ID, 'public', 'data', 'clientes', client);\r\n            const snap = await getDoc(clientRef);\r\n            if(!snap.exists()) await setDoc(clientRef, { name: client, company: company, credits: 0 });\r\n            \r\n            document.getElementById('login-overlay').style.display = 'none';\r\n            document.getElementById('label-user').innerText = client;\r\n            \r\n            const ranks = [\"\ud83d\udc51 ELITE ABEC\", \"\ud83d\udc8e PARCEIRO OURO\", \"\ud83e\udd48 VIP PLATINA\", \"\ud83c\udfc6 PREMIUM DIAMANTE\"];\r\n            document.getElementById('label-rank').innerText = ranks[Math.floor(Math.random() * ranks.length)];\r\n            \r\n            onSnapshot(clientRef, (d) => {\r\n                if(d.exists()) {\r\n                    credits = d.data().credits || 0;\r\n                    document.getElementById('label-giros').innerText = credits;\r\n                    if (!isSpinning) document.getElementById('spin-btn').disabled = credits <= 0;\r\n                }\r\n            });\r\n            drawWheel();\r\n        };\r\n\r\n        window.runSpin = async () => {\r\n            unlockAudio();\r\n            if(isSpinning || credits <= 0) return;\r\n            isSpinning = true;\r\n            document.getElementById('spin-btn').disabled = true;\r\n            \r\n            const counterRef = doc(db, 'artifacts', APP_ID, 'public', 'data', 'counters', 'globalSpin');\r\n            await setDoc(counterRef, { total: increment(1) }, { merge: true });\r\n            const countSnap = await getDoc(counterRef);\r\n            const globalTotal = countSnap.exists() ? countSnap.data().total : 1;\r\n\r\n            let winObj;\r\n            if (globalTotal % 15 === 0) { winObj = segments[3]; } \r\n            else if (globalTotal % 20 === 0) { winObj = segments[0]; } \r\n            else {\r\n                const pool = [1, 4, 5, 6, 7];\r\n                const randomIndex = pool[Math.floor(Math.random() * pool.length)];\r\n                winObj = segments[randomIndex];\r\n            }\r\n\r\n            lastWin = winObj.label;\r\n            await updateDoc(clientRef, { credits: increment(-1) });\r\n\r\n            const mBox = document.getElementById('motivational-box');\r\n            const target = segments.indexOf(winObj);\r\n            const stopAt = 360 - (target * 45) - 22.5;\r\n            const totalRot = (360 * 15) + stopAt;\r\n            rot += totalRot - (rot % 360);\r\n            document.getElementById('wheel-svg').style.transform = `rotate(${rot}deg)`;\r\n\r\n            let lastClickAngle = 0;\r\n            const startTime = performance.now();\r\n            const duration = 8000;\r\n\r\n            function syncAudio(time) {\r\n                if (!isSpinning) return;\r\n                const progress = Math.min((time - startTime) \/ duration, 1);\r\n                const easedProgress = 1 - Math.pow(1 - progress, 5); \r\n                const currentRot = easedProgress * totalRot;\r\n                if (Math.abs(currentRot - lastClickAngle) >= 45) {\r\n                    playClick(0.3 * (1 - progress));\r\n                    lastClickAngle = currentRot;\r\n                    mBox.innerText = progress < 0.3 ? \"ACELERA\u00c7\u00c3O TOTAL! \ud83d\ude80\" : progress < 0.7 ? \"QUASE PARANDO... \ud83c\udfb0\" : \"SEGURA O CORA\u00c7\u00c3O! \ud83d\ude31\";\r\n                }\r\n                if (progress < 1) requestAnimationFrame(syncAudio);\r\n            }\r\n            requestAnimationFrame(syncAudio);\r\n\r\n            setTimeout(async () => {\r\n                isSpinning = false;\r\n                playWinFanfare();\r\n                document.getElementById('wheel-outer').classList.add('shake-active');\r\n                document.getElementById('win-message').innerHTML = `Parceiro <b>${client}<\/b>,<br>voc\u00ea provou sua sorte e ganhou um: <b>${winObj.label.toUpperCase()} ${winObj.emoji}<\/b>`;\r\n                document.getElementById('win-modal').style.display = 'flex';\r\n                startConfetti();\r\n                await addDoc(collection(db, 'artifacts', APP_ID, 'public', 'data', 'history'), { \r\n                    name: client, \r\n                    company: company, \r\n                    prize: winObj.label, \r\n                    emoji: winObj.emoji, \r\n                    time: Date.now() \r\n                });\r\n                document.getElementById('spin-btn').disabled = credits <= 0;\r\n            }, 8000);\r\n        };\r\n\r\n        window.sendWhatsApp = () => {\r\n            const text = `Ol\u00e1! Sou o cliente *${client}* da empresa *${company}*.\\n\\n\ud83c\udf89 Acabei de ganhar um *${lastWin.toUpperCase()}* na Roleta de P\u00e1scoa da ABEC!\\n\\nPor favor, valide o meu pr\u00e9mio exclusivo. Obrigado!`;\r\n            window.open(`https:\/\/api.whatsapp.com\/send?phone=5511959585528&text=${encodeURIComponent(text)}`, '_blank');\r\n        };\r\n\r\n        window.showAdmin = () => document.getElementById('admin-login-box').style.display = 'flex';\r\n        window.hideAdmin = () => document.getElementById('admin-login-box').style.display = 'none';\r\n        window.runAdminAuth = () => {\r\n            if(document.getElementById('adm-user').value === 'abec' && document.getElementById('adm-pass').value === 'abec123') {\r\n                document.getElementById('admin-login-box').style.display = 'none';\r\n                document.getElementById('admin-control-box').style.display = 'flex';\r\n            } else alert(\"Erro de Acesso!\");\r\n        };\r\n        window.logoutAdmin = () => {\r\n            document.getElementById('admin-control-box').style.display = 'none';\r\n            document.getElementById('delete-history-confirm').style.display = 'none';\r\n        };\r\n        window.submitCredits = async () => {\r\n            const n = document.getElementById('add-target-name').value.trim().toUpperCase();\r\n            const q = parseInt(document.getElementById('add-target-qtd').value);\r\n            if(!n || isNaN(q)) return;\r\n            const targetRef = doc(db, 'artifacts', APP_ID, 'public', 'data', 'clientes', n);\r\n            await setDoc(targetRef, { name: n, credits: increment(q) }, { merge: true });\r\n            alert(\"Cr\u00e9ditos Enviados!\");\r\n        };\r\n\r\n        \/\/ FUN\u00c7\u00d5ES DE LIMPEZA DE HIST\u00d3RICO\r\n        window.toggleHistoryConfirm = () => {\r\n            const box = document.getElementById('delete-history-confirm');\r\n            box.style.display = box.style.display === 'block' ? 'none' : 'block';\r\n        };\r\n\r\n        window.deleteHistoryNow = async () => {\r\n            try {\r\n                const historyCol = collection(db, 'artifacts', APP_ID, 'public', 'data', 'history');\r\n                const snapshot = await getDocs(historyCol);\r\n                \r\n                if (snapshot.empty) {\r\n                    alert(\"O hist\u00f3rico j\u00e1 est\u00e1 vazio!\");\r\n                    toggleHistoryConfirm();\r\n                    return;\r\n                }\r\n\r\n                const batch = writeBatch(db);\r\n                snapshot.docs.forEach((doc) => {\r\n                    batch.delete(doc.ref);\r\n                });\r\n\r\n                await batch.commit();\r\n                alert(\"Mural limpo com sucesso! \u2728\");\r\n                toggleHistoryConfirm();\r\n            } catch (error) {\r\n                console.error(\"Erro ao apagar:\", error);\r\n                alert(\"Erro ao limpar hist\u00f3rico.\");\r\n            }\r\n        };\r\n\r\n        onSnapshot(collection(db, 'artifacts', APP_ID, 'public', 'data', 'history'), (snap) => {\r\n            const list = document.getElementById('history-items');\r\n            const data = snap.docs.map(d => d.data()).sort((a,b) => b.time - a.time).slice(0, 15);\r\n            list.innerHTML = \"\";\r\n            if (data.length === 0) {\r\n                list.innerHTML = '<li style=\"text-align:center; opacity:0.3; padding: 20px; font-size: 0.8rem;\">Mural vazio. Aguardando ganhadores!<\/li>';\r\n                return;\r\n            }\r\n            data.forEach(item => {\r\n                const d = new Date(item.time).toLocaleString('pt-BR', {day:'2-digit', month:'2-digit', hour:'2-digit', minute:'2-digit'});\r\n                list.innerHTML += `<li class=\"mural-item\"><span class=\"mural-date\">${d}<\/span><div class=\"mural-row\"><span class=\"mural-name\"><b>${item.name}<\/b> (${item.company})<\/span><span class=\"mural-prize\">${item.emoji} ${item.prize}<\/span><\/div><\/li>`;\r\n            });\r\n        });\r\n\r\n        function startConfetti() {\r\n            const c = document.getElementById('confetti-canvas'); const ctx = c.getContext('2d');\r\n            c.width = window.innerWidth; c.height = window.innerHeight;\r\n            isConfettiRunning = true;\r\n            let p = []; for(let i=0; i<200; i++) p.push({x:Math.random()*c.width, y:-10, r:Math.random()*8+3, c: i%2===0? \"#ffcc00\" : \"#ffffff\", v:Math.random()*5+3});\r\n            function update() { \r\n                if (!isConfettiRunning) { ctx.clearRect(0,0,c.width, c.height); return; }\r\n                ctx.clearRect(0,0,c.width, c.height); \r\n                p.forEach(i => { ctx.beginPath(); ctx.fillStyle=i.c; ctx.arc(i.x,i.y,i.r,0,7); ctx.fill(); i.y+=i.v; i.x+=Math.sin(i.y\/15); }); \r\n                if(p[0] && p[0].y < c.height) confettiReq = requestAnimationFrame(update);\r\n                else isConfettiRunning = false;\r\n            }\r\n            update();\r\n        }\r\n\r\n        window.closeWin = () => {\r\n            document.getElementById('win-modal').style.display = 'none';\r\n            isConfettiRunning = false;\r\n            cancelAnimationFrame(confettiReq);\r\n            document.getElementById('wheel-outer').classList.remove('shake-active');\r\n            const ctx = document.getElementById('confetti-canvas').getContext('2d');\r\n            ctx.clearRect(0,0,window.innerWidth, window.innerHeight);\r\n        };\r\n        \r\n        window.onload = drawWheel;\r\n        await signInAnonymously(auth);\r\n    <\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\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","protected":false},"excerpt":{"rendered":"<p>\ud83c\udfb0 ABEC GOLD &#8211; Arena VIP de Elite \u2699\ufe0f GEST\u00c3O \ud83c\udfb0 ARENA VIP ABEC ABERTA! PR\u00c9MIOS EXCLUSIVOS EM TEMPO REAL&#8230; \ud83d\udca5 CLIENTE DIAMANTE RECEBENDO AGORA! P\u00e1scoa Premiada CR\u00c9DITOS DISPON\u00cdVEIS 0 GIRAR AGORA Sess\u00e3o Iniciada: &#8212; Sua Patente: VIP O sucesso na ABEC vale pr\u00eamios reais! \ud83c\udf40 \ud83c\udfc6 Mural de Conquistas Sincronizando banco de dados&#8230; \ud83d\udc8e [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2837","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GAME - ABEC Rolamentos e Pe\u00e7as<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/site.abecrolamentos.com.br\/index.php\/game\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GAME - ABEC Rolamentos e Pe\u00e7as\" \/>\n<meta property=\"og:description\" content=\"\ud83c\udfb0 ABEC GOLD &#8211; Arena VIP de Elite \u2699\ufe0f GEST\u00c3O \ud83c\udfb0 ARENA VIP ABEC ABERTA! PR\u00c9MIOS EXCLUSIVOS EM TEMPO REAL&#8230; \ud83d\udca5 CLIENTE DIAMANTE RECEBENDO AGORA! P\u00e1scoa Premiada CR\u00c9DITOS DISPON\u00cdVEIS 0 GIRAR AGORA Sess\u00e3o Iniciada: &#8212; Sua Patente: VIP O sucesso na ABEC vale pr\u00eamios reais! \ud83c\udf40 \ud83c\udfc6 Mural de Conquistas Sincronizando banco de dados&#8230; \ud83d\udc8e [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/site.abecrolamentos.com.br\/index.php\/game\/\" \/>\n<meta property=\"og:site_name\" content=\"ABEC Rolamentos e Pe\u00e7as\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ABECRolamentossp\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-31T16:22:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/site.abecrolamentos.com.br\/wp-content\/uploads\/2023\/12\/LOGO-NOVO-ABEC-SITE.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/site.abecrolamentos.com.br\\\/index.php\\\/game\\\/\",\"url\":\"http:\\\/\\\/site.abecrolamentos.com.br\\\/index.php\\\/game\\\/\",\"name\":\"GAME - ABEC Rolamentos e Pe\u00e7as\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/site.abecrolamentos.com.br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/site.abecrolamentos.com.br\\\/index.php\\\/game\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/site.abecrolamentos.com.br\\\/index.php\\\/game\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/site.abecrolamentos.com.br\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/LOGO-NOVO-ABEC-SITE.png\",\"datePublished\":\"2026-03-30T15:10:23+00:00\",\"dateModified\":\"2026-03-31T16:22:52+00:00\",\"breadcrumb\":{\"@id\":\"http:\\\/\\\/site.abecrolamentos.com.br\\\/index.php\\\/game\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/site.abecrolamentos.com.br\\\/index.php\\\/game\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"http:\\\/\\\/site.abecrolamentos.com.br\\\/index.php\\\/game\\\/#primaryimage\",\"url\":\"https:\\\/\\\/site.abecrolamentos.com.br\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/LOGO-NOVO-ABEC-SITE.png\",\"contentUrl\":\"https:\\\/\\\/site.abecrolamentos.com.br\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/LOGO-NOVO-ABEC-SITE.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/site.abecrolamentos.com.br\\\/index.php\\\/game\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"http:\\\/\\\/site.abecrolamentos.com.br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GAME\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/site.abecrolamentos.com.br\\\/#website\",\"url\":\"http:\\\/\\\/site.abecrolamentos.com.br\\\/\",\"name\":\"ABEC Rolamentos e Pe\u00e7as\",\"description\":\"\",\"publisher\":{\"@id\":\"http:\\\/\\\/site.abecrolamentos.com.br\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\\\/\\\/site.abecrolamentos.com.br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"http:\\\/\\\/site.abecrolamentos.com.br\\\/#organization\",\"name\":\"ABEC Rolamentos e Pe\u00e7as\",\"url\":\"http:\\\/\\\/site.abecrolamentos.com.br\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"http:\\\/\\\/site.abecrolamentos.com.br\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"http:\\\/\\\/site.abecrolamentos.com.br\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/cropped-logo_abec.png\",\"contentUrl\":\"http:\\\/\\\/site.abecrolamentos.com.br\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/cropped-logo_abec.png\",\"width\":378,\"height\":140,\"caption\":\"ABEC Rolamentos e Pe\u00e7as\"},\"image\":{\"@id\":\"http:\\\/\\\/site.abecrolamentos.com.br\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/ABECRolamentossp\",\"https:\\\/\\\/www.instagram.com\\\/abecrolamentossp\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GAME - ABEC Rolamentos e Pe\u00e7as","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/site.abecrolamentos.com.br\/index.php\/game\/","og_locale":"pt_BR","og_type":"article","og_title":"GAME - ABEC Rolamentos e Pe\u00e7as","og_description":"\ud83c\udfb0 ABEC GOLD &#8211; Arena VIP de Elite \u2699\ufe0f GEST\u00c3O \ud83c\udfb0 ARENA VIP ABEC ABERTA! PR\u00c9MIOS EXCLUSIVOS EM TEMPO REAL&#8230; \ud83d\udca5 CLIENTE DIAMANTE RECEBENDO AGORA! P\u00e1scoa Premiada CR\u00c9DITOS DISPON\u00cdVEIS 0 GIRAR AGORA Sess\u00e3o Iniciada: &#8212; Sua Patente: VIP O sucesso na ABEC vale pr\u00eamios reais! \ud83c\udf40 \ud83c\udfc6 Mural de Conquistas Sincronizando banco de dados&#8230; \ud83d\udc8e [&hellip;]","og_url":"http:\/\/site.abecrolamentos.com.br\/index.php\/game\/","og_site_name":"ABEC Rolamentos e Pe\u00e7as","article_publisher":"https:\/\/www.facebook.com\/ABECRolamentossp","article_modified_time":"2026-03-31T16:22:52+00:00","og_image":[{"url":"https:\/\/site.abecrolamentos.com.br\/wp-content\/uploads\/2023\/12\/LOGO-NOVO-ABEC-SITE.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. tempo de leitura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"http:\/\/site.abecrolamentos.com.br\/index.php\/game\/","url":"http:\/\/site.abecrolamentos.com.br\/index.php\/game\/","name":"GAME - ABEC Rolamentos e Pe\u00e7as","isPartOf":{"@id":"http:\/\/site.abecrolamentos.com.br\/#website"},"primaryImageOfPage":{"@id":"http:\/\/site.abecrolamentos.com.br\/index.php\/game\/#primaryimage"},"image":{"@id":"http:\/\/site.abecrolamentos.com.br\/index.php\/game\/#primaryimage"},"thumbnailUrl":"https:\/\/site.abecrolamentos.com.br\/wp-content\/uploads\/2023\/12\/LOGO-NOVO-ABEC-SITE.png","datePublished":"2026-03-30T15:10:23+00:00","dateModified":"2026-03-31T16:22:52+00:00","breadcrumb":{"@id":"http:\/\/site.abecrolamentos.com.br\/index.php\/game\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["http:\/\/site.abecrolamentos.com.br\/index.php\/game\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"http:\/\/site.abecrolamentos.com.br\/index.php\/game\/#primaryimage","url":"https:\/\/site.abecrolamentos.com.br\/wp-content\/uploads\/2023\/12\/LOGO-NOVO-ABEC-SITE.png","contentUrl":"https:\/\/site.abecrolamentos.com.br\/wp-content\/uploads\/2023\/12\/LOGO-NOVO-ABEC-SITE.png"},{"@type":"BreadcrumbList","@id":"http:\/\/site.abecrolamentos.com.br\/index.php\/game\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"http:\/\/site.abecrolamentos.com.br\/"},{"@type":"ListItem","position":2,"name":"GAME"}]},{"@type":"WebSite","@id":"http:\/\/site.abecrolamentos.com.br\/#website","url":"http:\/\/site.abecrolamentos.com.br\/","name":"ABEC Rolamentos e Pe\u00e7as","description":"","publisher":{"@id":"http:\/\/site.abecrolamentos.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/site.abecrolamentos.com.br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"http:\/\/site.abecrolamentos.com.br\/#organization","name":"ABEC Rolamentos e Pe\u00e7as","url":"http:\/\/site.abecrolamentos.com.br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"http:\/\/site.abecrolamentos.com.br\/#\/schema\/logo\/image\/","url":"http:\/\/site.abecrolamentos.com.br\/wp-content\/uploads\/2023\/12\/cropped-logo_abec.png","contentUrl":"http:\/\/site.abecrolamentos.com.br\/wp-content\/uploads\/2023\/12\/cropped-logo_abec.png","width":378,"height":140,"caption":"ABEC Rolamentos e Pe\u00e7as"},"image":{"@id":"http:\/\/site.abecrolamentos.com.br\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ABECRolamentossp","https:\/\/www.instagram.com\/abecrolamentossp\/"]}]}},"_links":{"self":[{"href":"http:\/\/site.abecrolamentos.com.br\/index.php\/wp-json\/wp\/v2\/pages\/2837","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/site.abecrolamentos.com.br\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/site.abecrolamentos.com.br\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/site.abecrolamentos.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/site.abecrolamentos.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=2837"}],"version-history":[{"count":112,"href":"http:\/\/site.abecrolamentos.com.br\/index.php\/wp-json\/wp\/v2\/pages\/2837\/revisions"}],"predecessor-version":[{"id":2950,"href":"http:\/\/site.abecrolamentos.com.br\/index.php\/wp-json\/wp\/v2\/pages\/2837\/revisions\/2950"}],"wp:attachment":[{"href":"http:\/\/site.abecrolamentos.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=2837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}