{"id":4175,"date":"2026-06-15T10:11:13","date_gmt":"2026-06-15T10:11:13","guid":{"rendered":"https:\/\/afrikastar.com\/?page_id=4175"},"modified":"2026-06-15T10:29:53","modified_gmt":"2026-06-15T10:29:53","slug":"afrikanet-world-cup-prediction","status":"publish","type":"page","link":"https:\/\/afrikastar.com\/en\/afrikanet-world-cup-prediction\/","title":{"rendered":"AFRIKANET WORLD CUP 2026 Prediction Competition"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4175\" class=\"elementor elementor-4175\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-67404d3 e-flex e-con-boxed e-con e-parent\" data-id=\"67404d3\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d9f141 e-transform elementor-widget elementor-widget-html\" data-id=\"9d9f141\" data-element_type=\"widget\" data-settings=\"{&quot;_transform_scale_effect&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.7,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>AFRIKANET \u2013 World Cup 2026 Prediction<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\n<style>\n  :root {\n    --green: #0A5C36;\n    --green-light: #127a48;\n    --gold: #E8B400;\n    --gold-light: #FFD700;\n    --white: #FFFFFF;\n    --off-white: #F8F9F7;\n    --text: #1A1A1A;\n    --text-muted: #5a6472;\n    --border: #e2e8e4;\n    --red: #C0392B;\n    --radius: 14px;\n    --shadow: 0 4px 24px rgba(10,92,54,0.10);\n  }\n  * { box-sizing: border-box; margin: 0; padding: 0; }\n  body {\n    font-family: 'Inter', sans-serif;\n    background: var(--white);\n    color: var(--text);\n    min-height: 100vh;\n  }\n\n  \/* ---- HERO ---- *\/\n  .hero {\n    background: var(--green);\n    position: relative;\n    overflow: hidden;\n    padding: 48px 20px 40px;\n    text-align: center;\n  }\n  .hero::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: repeating-linear-gradient(\n      90deg,\n      transparent,\n      transparent 48px,\n      rgba(255,255,255,0.04) 48px,\n      rgba(255,255,255,0.04) 50px\n    );\n    pointer-events: none;\n  }\n  .hero-badge {\n    display: inline-block;\n    background: var(--gold);\n    color: var(--green);\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 13px;\n    letter-spacing: 2px;\n    padding: 5px 16px;\n    border-radius: 100px;\n    margin-bottom: 18px;\n  }\n  .hero-logo {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: clamp(42px, 10vw, 72px);\n    color: var(--white);\n    letter-spacing: 4px;\n    line-height: 1;\n    margin-bottom: 4px;\n  }\n  .hero-logo span { color: var(--gold-light); }\n  .hero-sub {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: clamp(18px, 5vw, 28px);\n    color: rgba(255,255,255,0.75);\n    letter-spacing: 3px;\n    margin-bottom: 20px;\n  }\n  .hero-ball {\n    font-size: 48px;\n    animation: spin 8s linear infinite;\n    display: inline-block;\n    margin-bottom: 12px;\n  }\n  @keyframes spin {\n    0% { transform: rotate(0deg); }\n    100% { transform: rotate(360deg); }\n  }\n  .hero-title {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: clamp(22px, 6vw, 38px);\n    color: var(--gold-light);\n    letter-spacing: 2px;\n    line-height: 1.1;\n    margin-bottom: 8px;\n  }\n  .hero-desc {\n    color: rgba(255,255,255,0.82);\n    font-size: 14px;\n    max-width: 340px;\n    margin: 0 auto;\n    line-height: 1.6;\n  }\n\n  \/* ---- PRIZES ---- *\/\n  .prizes {\n    background: var(--off-white);\n    padding: 32px 20px;\n  }\n  .section-label {\n    text-align: center;\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 11px;\n    letter-spacing: 3px;\n    color: var(--green);\n    margin-bottom: 8px;\n  }\n  .section-title {\n    text-align: center;\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 28px;\n    letter-spacing: 2px;\n    color: var(--text);\n    margin-bottom: 20px;\n  }\n  .prizes-row {\n    display: flex;\n    gap: 12px;\n    justify-content: center;\n    flex-wrap: wrap;\n  }\n  .prize-card {\n    background: var(--white);\n    border-radius: var(--radius);\n    box-shadow: var(--shadow);\n    padding: 20px 16px;\n    text-align: center;\n    flex: 1;\n    min-width: 90px;\n    max-width: 140px;\n    border-top: 4px solid var(--border);\n    transition: transform 0.2s;\n  }\n  .prize-card:hover { transform: translateY(-3px); }\n  .prize-card.gold { border-top-color: var(--gold); }\n  .prize-card.silver { border-top-color: #C0C0C0; }\n  .prize-card.bronze { border-top-color: #CD7F32; }\n  .prize-num {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 36px;\n    line-height: 1;\n  }\n  .prize-card.gold .prize-num { color: var(--gold); }\n  .prize-card.silver .prize-num { color: #888; }\n  .prize-card.bronze .prize-num { color: #CD7F32; }\n  .prize-desc {\n    font-size: 11px;\n    color: var(--text-muted);\n    line-height: 1.4;\n    margin-top: 6px;\n  }\n\n  \/* ---- SCORING RULES ---- *\/\n  .rules {\n    padding: 28px 20px;\n    background: var(--white);\n    border-bottom: 1px solid var(--border);\n  }\n  .rules-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 10px;\n    max-width: 420px;\n    margin: 0 auto;\n  }\n  .rule-item {\n    background: var(--off-white);\n    border-radius: 10px;\n    padding: 12px;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n  }\n  .rule-pts {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 28px;\n    color: var(--green);\n    min-width: 36px;\n    text-align: center;\n  }\n  .rule-text { font-size: 11px; color: var(--text-muted); line-height: 1.4; }\n\n  \/* ---- FORM ---- *\/\n  .form-section {\n    padding: 32px 20px 48px;\n    background: var(--white);\n    max-width: 520px;\n    margin: 0 auto;\n  }\n  .form-card {\n    background: var(--white);\n    border-radius: 20px;\n    box-shadow: 0 8px 40px rgba(10,92,54,0.12);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  .form-header {\n    background: linear-gradient(135deg, var(--green) 0%, var(--green-light) 100%);\n    padding: 24px 24px 20px;\n    color: white;\n  }\n  .form-header h2 {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 26px;\n    letter-spacing: 2px;\n  }\n  .form-header p {\n    font-size: 13px;\n    opacity: 0.8;\n    margin-top: 4px;\n  }\n  .form-body { padding: 24px; }\n\n  \/* identity fields *\/\n  .field-group { margin-bottom: 18px; }\n  .field-group label {\n    display: block;\n    font-size: 12px;\n    font-weight: 600;\n    letter-spacing: 0.5px;\n    color: var(--text-muted);\n    text-transform: uppercase;\n    margin-bottom: 6px;\n  }\n  .field-group input[type=\"text\"],\n  .field-group input[type=\"email\"] {\n    width: 100%;\n    padding: 13px 16px;\n    border: 1.5px solid var(--border);\n    border-radius: 10px;\n    font-size: 15px;\n    font-family: 'Inter', sans-serif;\n    color: var(--text);\n    background: var(--off-white);\n    transition: border-color 0.2s;\n    outline: none;\n  }\n  .field-group input:focus { border-color: var(--green); background: #fff; }\n\n  \/* group matches *\/\n  .group-block {\n    margin-bottom: 24px;\n    border-radius: 12px;\n    overflow: hidden;\n    border: 1.5px solid var(--border);\n  }\n  .group-head {\n    background: var(--green);\n    color: white;\n    padding: 10px 16px;\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 18px;\n    letter-spacing: 2px;\n  }\n  .match-item {\n    padding: 14px 16px;\n    border-bottom: 1px solid var(--border);\n    background: var(--white);\n  }\n  .match-item:last-child { border-bottom: none; }\n  .match-item:nth-child(odd) { background: var(--off-white); }\n  .match-meta {\n    font-size: 11px;\n    color: var(--text-muted);\n    margin-bottom: 6px;\n  }\n  .match-teams {\n    font-weight: 700;\n    font-size: 15px;\n    color: var(--text);\n    margin-bottom: 8px;\n  }\n  .match-teams .vs { color: var(--gold); font-weight: 900; }\n  .match-venue {\n    font-size: 11px;\n    color: var(--text-muted);\n    margin-bottom: 8px;\n  }\n  .score-row {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n  }\n  .score-label { font-size: 12px; color: var(--text-muted); font-weight: 600; }\n  .score-input {\n    flex: 1;\n    padding: 9px 12px;\n    border: 1.5px solid var(--border);\n    border-radius: 8px;\n    font-size: 15px;\n    font-weight: 700;\n    font-family: 'Inter', sans-serif;\n    color: var(--green);\n    background: var(--white);\n    text-align: center;\n    outline: none;\n    transition: border-color 0.2s;\n  }\n  .score-input:focus { border-color: var(--green); }\n  .score-input::placeholder { color: #ccc; font-weight: 400; font-size: 13px; }\n\n  \/* honeypot *\/\n  .hp { display: none !important; }\n\n  \/* submit *\/\n  .submit-btn {\n    width: 100%;\n    padding: 17px;\n    background: linear-gradient(135deg, var(--green) 0%, var(--green-light) 100%);\n    color: white;\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 20px;\n    letter-spacing: 2px;\n    border: none;\n    border-radius: 12px;\n    cursor: pointer;\n    margin-top: 8px;\n    transition: opacity 0.2s, transform 0.15s;\n    box-shadow: 0 4px 16px rgba(10,92,54,0.3);\n  }\n  .submit-btn:hover:not(:disabled) { opacity: 0.92; transform: translateY(-1px); }\n  .submit-btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }\n\n  .deadline-note {\n    text-align: center;\n    font-size: 12px;\n    color: var(--text-muted);\n    margin-top: 14px;\n    line-height: 1.5;\n  }\n  .deadline-note strong { color: var(--green); }\n\n  \/* overlay *\/\n  .overlay {\n    display: none;\n    position: fixed;\n    inset: 0;\n    background: rgba(10,92,54,0.97);\n    z-index: 999;\n    align-items: center;\n    justify-content: center;\n    flex-direction: column;\n    text-align: center;\n    padding: 32px;\n  }\n  .overlay.show { display: flex; }\n  .overlay-ball { font-size: 72px; margin-bottom: 16px; animation: spin 4s linear infinite; }\n  .overlay h2 {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 42px;\n    color: var(--gold-light);\n    letter-spacing: 3px;\n    margin-bottom: 12px;\n  }\n  .overlay p { color: rgba(255,255,255,0.85); font-size: 16px; line-height: 1.6; }\n\n  \/* error *\/\n  .error-msg {\n    background: #fdf2f2;\n    border: 1.5px solid var(--red);\n    color: var(--red);\n    border-radius: 10px;\n    padding: 12px 16px;\n    font-size: 13px;\n    margin-top: 12px;\n    display: none;\n  }\n  .error-msg.show { display: block; }\n\n  \/* footer *\/\n  footer {\n    background: var(--green);\n    color: rgba(255,255,255,0.7);\n    text-align: center;\n    padding: 24px 20px;\n    font-size: 12px;\n    line-height: 1.8;\n  }\n  footer a { color: var(--gold-light); text-decoration: none; }\n\n  \/* already submitted *\/\n  .already-done {\n    display: none;\n    background: #e8f5ee;\n    border: 2px solid var(--green);\n    border-radius: 14px;\n    padding: 24px;\n    text-align: center;\n    margin: 24px;\n  }\n  .already-done.show { display: block; }\n  .already-done h3 {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 24px;\n    color: var(--green);\n    letter-spacing: 2px;\n    margin-bottom: 8px;\n  }\n  .already-done p { font-size: 14px; color: var(--text-muted); }\n<\/style>\n<\/head>\n<body>\n\n<!-- HERO -->\n<div class=\"hero\">\n  <div class=\"hero-badge\">FIFA WORLD CUP 2026 \u00b7 MEXICO \u00b7 USA \u00b7 CANADA<\/div>\n  <div class=\"hero-logo\">AFRIK<span>A<\/span>NET<\/div>\n  <div class=\"hero-sub\">Oxford Innovation Center \u2013 Culham Science Center<\/div>\n  <div class=\"hero-ball\">\u26bd<\/div>\n  <div class=\"hero-title\">Prediction<br>Competition<\/div>\n  <p class=\"hero-desc\">Pr\u00e9disez le score de chaque match et gagnez des prix incroyables ! Envoi avant <strong style=\"color:var(--gold-light)\">17h00 heure USA<\/strong> chaque jour.<\/p>\n<\/div>\n\n<!-- PRIZES -->\n<div class=\"prizes\">\n  <div class=\"section-label\">LES PRIX<\/div>\n  <div class=\"section-title\">Gagnez des R\u00e9compenses<\/div>\n  <div class=\"prizes-row\">\n    <div class=\"prize-card silver\">\n      <div class=\"prize-num\">2<\/div>\n      <div>\ud83e\udd16<\/div>\n      <div class=\"prize-desc\">AI Dog Robot + Repas Mexicain + Gadgets Afrikanet<\/div>\n    <\/div>\n    <div class=\"prize-card gold\">\n      <div class=\"prize-num\">1<\/div>\n      <div>\ud83c\udfc6<\/div>\n      <div class=\"prize-desc\">Robot Aspirateur + Starlink Mini + Gadgets Afrikanet<\/div>\n    <\/div>\n    <div class=\"prize-card bronze\">\n      <div class=\"prize-num\">3<\/div>\n      <div>\ud83d\udc15<\/div>\n      <div class=\"prize-desc\">AI Smart Dog + Vin Fran\u00e7ais + Gadgets Afrikanet<\/div>\n    <\/div>\n  <\/div>\n  <p style=\"text-align:center;font-size:12px;color:var(--text-muted);margin-top:16px;line-height:1.6\">\n    <strong>Prix Groupe :<\/strong> Tous les participants dans la premi\u00e8re moiti\u00e9 du classement re\u00e7oivent un repas gratuit livr\u00e9, offert par ceux du bas du classement \u2014 C\u00e9r\u00e9monie en Ao\u00fbt 2026.\n  <\/p>\n<\/div>\n\n<!-- RULES -->\n<div class=\"rules\">\n  <div class=\"section-label\">SYST\u00c8ME DE POINTS<\/div>\n  <div class=\"section-title\">Comment Marquer<\/div>\n  <div class=\"rules-grid\">\n    <div class=\"rule-item\">\n      <div class=\"rule-pts\">6<\/div>\n      <div class=\"rule-text\">Bon r\u00e9sultat <strong>et<\/strong> bon score exact<\/div>\n    <\/div>\n    <div class=\"rule-item\">\n      <div class=\"rule-pts\">5<\/div>\n      <div class=\"rule-text\">Bon r\u00e9sultat + bonne diff\u00e9rence de buts<\/div>\n    <\/div>\n    <div class=\"rule-item\">\n      <div class=\"rule-pts\">4<\/div>\n      <div class=\"rule-text\">Bon r\u00e9sultat + un bon score<\/div>\n    <\/div>\n    <div class=\"rule-item\">\n      <div class=\"rule-pts\">3<\/div>\n      <div class=\"rule-text\">Bon r\u00e9sultat, tous les scores faux<\/div>\n    <\/div>\n    <div class=\"rule-item\">\n      <div class=\"rule-pts\">1<\/div>\n      <div class=\"rule-text\">Mauvais r\u00e9sultat + un bon score<\/div>\n    <\/div>\n    <div class=\"rule-item\">\n      <div class=\"rule-pts\" style=\"color:var(--red)\">0<\/div>\n      <div class=\"rule-text\">Mauvais r\u00e9sultat + tous les scores faux<\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- FORM -->\n<div class=\"form-section\">\n  <div class=\"form-card\">\n    <div class=\"form-header\">\n      <h2>\u26bd Soumettre mes Pr\u00e9dictions<\/h2>\n      <p>Remplissez vos scores pour chaque match ci-dessous<\/p>\n    <\/div>\n\n    <div class=\"already-done\" id=\"alreadyDone\">\n      <h3>\u2705 D\u00e9j\u00e0 Soumis !<\/h3>\n      <p>Vous avez d\u00e9j\u00e0 soumis vos pr\u00e9dictions depuis cet appareil.<br>Contactez <a href=\"mailto:football@eafrika.net\">football@eafrika.net<\/a> pour toute question.<\/p>\n    <\/div>\n\n    <form class=\"form-body\" id=\"predForm\" novalidate>\n\n      <!-- Honeypot anti-cheat -->\n      <div class=\"hp\" aria-hidden=\"true\">\n        <input type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\">\n      <\/div>\n\n      <!-- Identity -->\n      <div class=\"field-group\">\n        <label>Votre Nom Complet *<\/label>\n        <input type=\"text\" id=\"userName\" name=\"name\" placeholder=\"Ex: Jean Dupont\" required autocomplete=\"name\">\n      <\/div>\n      <div class=\"field-group\">\n        <label>Adresse Email *<\/label>\n        <input type=\"email\" id=\"userEmail\" name=\"email\" placeholder=\"votre@email.com\" required autocomplete=\"email\">\n      <\/div>\n\n      <!-- ======= GROUP A ======= -->\n      <div class=\"group-block\">\n        <div class=\"group-head\">Groupe A<\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Jeu 11 Juin \u00b7 15h00 ET<\/div>\n          <div class=\"match-teams\">Mexico <span class=\"vs\">vs<\/span> Afrique du Sud<\/div>\n          <div class=\"match-venue\">\ud83d\udccd Mexico City<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 2-1\" pattern=\"^\\d+-\\d+$\" data-match=\"Mexico vs South Africa\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Jeu 11 Juin \u00b7 22h00 ET<\/div>\n          <div class=\"match-teams\">Cor\u00e9e du Sud <span class=\"vs\">vs<\/span> Tch\u00e9quie<\/div>\n          <div class=\"match-venue\">\ud83d\udccd Guadalajara<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 1-0\" pattern=\"^\\d+-\\d+$\" data-match=\"South Korea vs Czechia\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ======= GROUP B ======= -->\n      <div class=\"group-block\">\n        <div class=\"group-head\">Groupe B<\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Ven 12 Juin \u00b7 15h00 ET<\/div>\n          <div class=\"match-teams\">Canada <span class=\"vs\">vs<\/span> Bosnie-Herz\u00e9govine<\/div>\n          <div class=\"match-venue\">\ud83d\udccd Toronto<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 2-0\" pattern=\"^\\d+-\\d+$\" data-match=\"Canada vs Bosnia & Herzegovina\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Sam 13 Juin \u00b7 15h00 ET<\/div>\n          <div class=\"match-teams\">Qatar <span class=\"vs\">vs<\/span> Suisse<\/div>\n          <div class=\"match-venue\">\ud83d\udccd Santa Clara<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 0-2\" pattern=\"^\\d+-\\d+$\" data-match=\"Qatar vs Switzerland\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ======= GROUP C ======= -->\n      <div class=\"group-block\">\n        <div class=\"group-head\">Groupe C<\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Sam 13 Juin \u00b7 18h00 ET<\/div>\n          <div class=\"match-teams\">Br\u00e9sil <span class=\"vs\">vs<\/span> Maroc<\/div>\n          <div class=\"match-venue\">\ud83d\udccd East Rutherford<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 2-1\" pattern=\"^\\d+-\\d+$\" data-match=\"Brazil vs Morocco\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Sam 13 Juin \u00b7 21h00 ET<\/div>\n          <div class=\"match-teams\">Ha\u00efti <span class=\"vs\">vs<\/span> \u00c9cosse<\/div>\n          <div class=\"match-venue\">\ud83d\udccd Foxborough<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 1-1\" pattern=\"^\\d+-\\d+$\" data-match=\"Haiti vs Scotland\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ======= GROUP D ======= -->\n      <div class=\"group-block\">\n        <div class=\"group-head\">Groupe D<\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Ven 12 Juin \u00b7 21h00 ET<\/div>\n          <div class=\"match-teams\">USA <span class=\"vs\">vs<\/span> Paraguay<\/div>\n          <div class=\"match-venue\">\ud83d\udccd Inglewood<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 3-0\" pattern=\"^\\d+-\\d+$\" data-match=\"USA vs Paraguay\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Sam 13 Juin \u00b7 00h00 ET<\/div>\n          <div class=\"match-teams\">Australie <span class=\"vs\">vs<\/span> Turquie<\/div>\n          <div class=\"match-venue\">\ud83d\udccd Vancouver<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 1-2\" pattern=\"^\\d+-\\d+$\" data-match=\"Australia vs Turkey\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ======= GROUP E ======= -->\n      <div class=\"group-block\">\n        <div class=\"group-head\">Groupe E<\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Dim 14 Juin \u00b7 13h00 ET<\/div>\n          <div class=\"match-teams\">Allemagne <span class=\"vs\">vs<\/span> Cura\u00e7ao<\/div>\n          <div class=\"match-venue\">\ud83d\udccd Houston<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 4-0\" pattern=\"^\\d+-\\d+$\" data-match=\"Germany vs Cura\u00e7ao\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Dim 14 Juin \u00b7 19h00 ET<\/div>\n          <div class=\"match-teams\">C\u00f4te d'Ivoire <span class=\"vs\">vs<\/span> \u00c9quateur<\/div>\n          <div class=\"match-venue\">\ud83d\udccd Philadelphia<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 1-1\" pattern=\"^\\d+-\\d+$\" data-match=\"Ivory Coast vs Ecuador\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ======= GROUP F ======= -->\n      <div class=\"group-block\">\n        <div class=\"group-head\">Groupe F<\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Dim 14 Juin \u00b7 16h00 ET<\/div>\n          <div class=\"match-teams\">Pays-Bas <span class=\"vs\">vs<\/span> Japon<\/div>\n          <div class=\"match-venue\">\ud83d\udccd Arlington<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 2-1\" pattern=\"^\\d+-\\d+$\" data-match=\"Netherlands vs Japan\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Dim 14 Juin \u00b7 22h00 ET<\/div>\n          <div class=\"match-teams\">Su\u00e8de <span class=\"vs\">vs<\/span> Tunisie<\/div>\n          <div class=\"match-venue\">\ud83d\udccd Guadalupe<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 2-0\" pattern=\"^\\d+-\\d+$\" data-match=\"Sweden vs Tunisia\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ======= GROUP G ======= -->\n      <div class=\"group-block\">\n        <div class=\"group-head\">Groupe G<\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Lun 15 Juin \u00b7 18h00 ET<\/div>\n          <div class=\"match-teams\">Belgique <span class=\"vs\">vs<\/span> \u00c9gypte<\/div>\n          <div class=\"match-venue\">\ud83d\udccd Seattle<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 2-0\" pattern=\"^\\d+-\\d+$\" data-match=\"Belgium vs Egypt\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ======= GROUP H ======= -->\n      <div class=\"group-block\">\n        <div class=\"group-head\">Groupe H<\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Lun 15 Juin \u00b7 13h00 ET<\/div>\n          <div class=\"match-teams\">Espagne <span class=\"vs\">vs<\/span> Cap-Vert<\/div>\n          <div class=\"match-venue\">\ud83d\udccd Atlanta<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 3-0\" pattern=\"^\\d+-\\d+$\" data-match=\"Spain vs Cape Verde\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Lun 15 Juin \u00b7 18h00 ET<\/div>\n          <div class=\"match-teams\">Arabie Saoudite <span class=\"vs\">vs<\/span> Uruguay<\/div>\n          <div class=\"match-venue\">\ud83d\udccd Miami<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 0-2\" pattern=\"^\\d+-\\d+$\" data-match=\"Saudi Arabia vs Uruguay\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ======= GROUP I ======= -->\n      <div class=\"group-block\">\n        <div class=\"group-head\">Groupe I<\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Mar 16 Juin \u00b7 15h00 ET<\/div>\n          <div class=\"match-teams\">France <span class=\"vs\">vs<\/span> S\u00e9n\u00e9gal<\/div>\n          <div class=\"match-venue\">\ud83d\udccd East Rutherford<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 2-0\" pattern=\"^\\d+-\\d+$\" data-match=\"France vs Senegal\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Mar 16 Juin \u00b7 18h00 ET<\/div>\n          <div class=\"match-teams\">Irak <span class=\"vs\">vs<\/span> Norv\u00e8ge<\/div>\n          <div class=\"match-venue\">\ud83d\udccd Foxborough<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 1-2\" pattern=\"^\\d+-\\d+$\" data-match=\"Iraq vs Norway\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ======= GROUP J ======= -->\n      <div class=\"group-block\">\n        <div class=\"group-head\">Groupe J<\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Mar 16 Juin \u00b7 21h00 ET<\/div>\n          <div class=\"match-teams\">Argentine <span class=\"vs\">vs<\/span> Alg\u00e9rie<\/div>\n          <div class=\"match-venue\">\ud83d\udccd Kansas City<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 2-0\" pattern=\"^\\d+-\\d+$\" data-match=\"Argentina vs Algeria\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Mer 17 Juin \u00b7 00h00 ET<\/div>\n          <div class=\"match-teams\">Autriche <span class=\"vs\">vs<\/span> Jordanie<\/div>\n          <div class=\"match-venue\">\ud83d\udccd Santa Clara<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 2-1\" pattern=\"^\\d+-\\d+$\" data-match=\"Austria vs Jordan\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ======= GROUP K ======= -->\n      <div class=\"group-block\">\n        <div class=\"group-head\">Groupe K<\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Mer 17 Juin \u00b7 13h00 ET<\/div>\n          <div class=\"match-teams\">Portugal <span class=\"vs\">vs<\/span> RD Congo<\/div>\n          <div class=\"match-venue\">\ud83d\udccd Houston<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 3-0\" pattern=\"^\\d+-\\d+$\" data-match=\"Portugal vs DR Congo\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Mer 17 Juin \u00b7 22h00 ET<\/div>\n          <div class=\"match-teams\">Ouzb\u00e9kistan <span class=\"vs\">vs<\/span> Colombie<\/div>\n          <div class=\"match-venue\">\ud83d\udccd Mexico City<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 0-3\" pattern=\"^\\d+-\\d+$\" data-match=\"Uzbekistan vs Colombia\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ======= GROUP L ======= -->\n      <div class=\"group-block\">\n        <div class=\"group-head\">Groupe L<\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Mer 17 Juin \u00b7 16h00 ET<\/div>\n          <div class=\"match-teams\">Angleterre <span class=\"vs\">vs<\/span> Croatie<\/div>\n          <div class=\"match-venue\">\ud83d\udccd Arlington<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 2-1\" pattern=\"^\\d+-\\d+$\" data-match=\"England vs Croatia\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n        <div class=\"match-item\">\n          <div class=\"match-meta\">\ud83d\udcc5 Mer 17 Juin \u00b7 19h00 ET<\/div>\n          <div class=\"match-teams\">Ghana <span class=\"vs\">vs<\/span> Panama<\/div>\n          <div class=\"match-venue\">\ud83d\udccd Toronto<\/div>\n          <div class=\"score-row\">\n            <span class=\"score-label\">Score :<\/span>\n            <input class=\"score-input\" type=\"text\" placeholder=\"ex: 2-0\" pattern=\"^\\d+-\\d+$\" data-match=\"Ghana vs Panama\" maxlength=\"7\">\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div id=\"errorMsg\" class=\"error-msg\"><\/div>\n\n      <button type=\"submit\" class=\"submit-btn\" id=\"submitBtn\">\u26bd Envoyer mes Pr\u00e9dictions<\/button>\n\n      <p class=\"deadline-note\">\n        Vos pr\u00e9dictions seront envoy\u00e9es \u00e0 <strong>football@eafrika.net<\/strong><br>\n        Vous pouvez mettre \u00e0 jour votre pr\u00e9diction chaque jour avant <strong>17h00 heure USA<\/strong>.\n      <\/p>\n    <\/form>\n  <\/div>\n<\/div>\n\n<!-- SUCCESS OVERLAY -->\n<div class=\"overlay\" id=\"successOverlay\">\n  <div class=\"overlay-ball\">\u26bd<\/div>\n  <h2>Bravo !<\/h2>\n  <p>Vos pr\u00e9dictions ont bien \u00e9t\u00e9 envoy\u00e9es \u00e0<br><strong style=\"color:var(--gold-light)\">football@eafrika.net<\/strong><br><br>Bonne chance dans la comp\u00e9tition Afrikanet ! \ud83c\udfc6<\/p>\n<\/div>\n\n<!-- FOOTER -->\n<footer>\n  <strong style=\"color:white\">AFRIKANET<\/strong> \u00b7 Oxford Innovation Center \u2013 Culham Science Center<br>\n  \ud83d\udce7 <a href=\"mailto:caz@afrikanet.net\">caz@afrikanet.net<\/a> \u00b7 <a href=\"mailto:WCUP2026@afrikaStar.com\">WCUP2026@afrikaStar.com<\/a><br>\n  <span style=\"color:rgba(255,255,255,0.4);font-size:10px\">World Cup 2026 Prediction Competition \u2014 Anti-cheat prot\u00e9g\u00e9<\/span>\n<\/footer>\n\n<script>\n(function() {\n  const STORAGE_KEY = 'afrikanet_wc2026_submitted';\n  const form = document.getElementById('predForm');\n  const submitBtn = document.getElementById('submitBtn');\n  const errorMsg = document.getElementById('errorMsg');\n  const overlay = document.getElementById('successOverlay');\n  const alreadyDone = document.getElementById('alreadyDone');\n\n  \/\/ === ANTI-CHEAT: Check if already submitted ===\n  if (localStorage.getItem(STORAGE_KEY)) {\n    form.style.display = 'none';\n    alreadyDone.classList.add('show');\n  }\n\n  \/\/ === SCORE FORMAT: auto-format input ===\n  document.querySelectorAll('.score-input').forEach(input => {\n    input.addEventListener('input', function() {\n      \/\/ Allow only digits and dash\n      this.value = this.value.replace(\/[^0-9-]\/g, '');\n    });\n  });\n\n  \/\/ === FORM SUBMISSION ===\n  form.addEventListener('submit', async function(e) {\n    e.preventDefault();\n\n    \/\/ === HONEYPOT CHECK ===\n    const hp = form.querySelector('input[name=\"website\"]');\n    if (hp && hp.value !== '') {\n      \/\/ Bot detected, silently fail\n      showOverlay();\n      return;\n    }\n\n    \/\/ === DUPLICATE SUBMISSION CHECK ===\n    if (localStorage.getItem(STORAGE_KEY)) {\n      showError('Vous avez d\u00e9j\u00e0 soumis vos pr\u00e9dictions depuis cet appareil.');\n      return;\n    }\n\n    \/\/ === VALIDATE NAME & EMAIL ===\n    const name = document.getElementById('userName').value.trim();\n    const email = document.getElementById('userEmail').value.trim();\n\n    if (!name || name.length < 2) {\n      showError('Veuillez entrer votre nom complet.');\n      document.getElementById('userName').focus();\n      return;\n    }\n    if (!email || !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) {\n      showError('Veuillez entrer une adresse email valide.');\n      document.getElementById('userEmail').focus();\n      return;\n    }\n\n    \/\/ === COLLECT SCORES ===\n    const scoreInputs = document.querySelectorAll('.score-input');\n    const predictions = [];\n    let emptyCount = 0;\n\n    scoreInputs.forEach(inp => {\n      const val = inp.value.trim();\n      const match = inp.getAttribute('data-match');\n      if (!val) {\n        emptyCount++;\n        predictions.push({ match, score: '\u2014' });\n      } else {\n        \/\/ Validate format\n        if (!\/^\\d{1,2}-\\d{1,2}$\/.test(val)) {\n          inp.style.borderColor = 'var(--red)';\n          predictions.push({ match, score: val + ' (format invalide)' });\n        } else {\n          inp.style.borderColor = '';\n          predictions.push({ match, score: val });\n        }\n      }\n    });\n\n    \/\/ Warn if more than half are empty\n    if (emptyCount > scoreInputs.length * 0.6) {\n      showError('Veuillez remplir au moins quelques scores avant de soumettre.');\n      return;\n    }\n\n    \/\/ === RATE LIMITING: min 30 seconds on page before submit ===\n    const pageLoad = parseInt(sessionStorage.getItem('afrikanet_load_time') || '0');\n    const now = Date.now();\n    if (now - pageLoad < 10000) {\n      showError('Veuillez prendre le temps de remplir le formulaire correctement.');\n      return;\n    }\n\n    \/\/ === DISABLE BUTTON ===\n    submitBtn.disabled = true;\n    submitBtn.textContent = '\u23f3 Envoi en cours...';\n    hideError();\n\n    \/\/ === BUILD EMAIL BODY ===\n    const timestamp = new Date().toISOString();\n    let body = `AFRIKANET WORLD CUP 2026 \u2014 PR\u00c9DICTIONS\\n`;\n    body += `=======================================\\n`;\n    body += `Nom: ${name}\\n`;\n    body += `Email: ${email}\\n`;\n    body += `Date de soumission: ${timestamp}\\n\\n`;\n    body += `SCORES PR\u00c9DITS:\\n`;\n    body += `---------------\\n`;\n    predictions.forEach(p => {\n      body += `${p.match}: ${p.score}\\n`;\n    });\n    body += `\\n[Envoy\u00e9 depuis la page Afrikanet WC2026 Prediction]`;\n\n    \/\/ === SEND VIA MAILTO (fallback method) ===\n    const subject = encodeURIComponent(`[WC2026] Pr\u00e9dictions de ${name}`);\n    const encodedBody = encodeURIComponent(body);\n    const mailtoLink = `mailto:football@eafrika.net?subject=${subject}&body=${encodedBody}`;\n\n    \/\/ Mark as submitted BEFORE opening mail (anti-cheat)\n    localStorage.setItem(STORAGE_KEY, JSON.stringify({\n      name, email, timestamp,\n      fingerprint: btoa(navigator.userAgent + email).slice(0, 32)\n    }));\n\n    \/\/ Open mail client\n    window.location.href = mailtoLink;\n\n    \/\/ Show success after short delay\n    setTimeout(() => {\n      showOverlay();\n    }, 800);\n  });\n\n  function showError(msg) {\n    errorMsg.textContent = msg;\n    errorMsg.classList.add('show');\n    errorMsg.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n  }\n\n  function hideError() {\n    errorMsg.classList.remove('show');\n  }\n\n  function showOverlay() {\n    overlay.classList.add('show');\n    setTimeout(() => {\n      overlay.style.cursor = 'pointer';\n      overlay.addEventListener('click', () => overlay.classList.remove('show'));\n    }, 3000);\n  }\n\n  \/\/ Record page load time for rate limiting\n  sessionStorage.setItem('afrikanet_load_time', Date.now().toString());\n\n  \/\/ Disable right-click (minor anti-cheat signal)\n  document.addEventListener('contextmenu', e => e.preventDefault());\n})();\n<\/script>\n<\/body>\n<\/html>\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>AFRIKANET \u2013 World Cup 2026 Prediction FIFA WORLD CUP 2026 \u00b7 MEXICO \u00b7 USA \u00b7 CANADA AFRIKANET Oxford Innovation Center \u2013 Culham Science Center \u26bd PredictionCompetition Pr\u00e9disez le score de chaque match et gagnez des prix incroyables ! Envoi avant 17h00 heure USA chaque jour. LES PRIX Gagnez des R\u00e9compenses 2 \ud83e\udd16 AI Dog Robot [&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-4175","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"afrikaStarAdmin","author_link":"https:\/\/afrikastar.com\/en\/author\/afrikastaradmin\/"},"rttpg_comment":0,"rttpg_category":null,"rttpg_excerpt":"AFRIKANET \u2013 World Cup 2026 Prediction FIFA WORLD CUP 2026 \u00b7 MEXICO \u00b7 USA \u00b7 CANADA AFRIKANET Oxford Innovation Center \u2013 Culham Science Center \u26bd PredictionCompetition Pr\u00e9disez le score de chaque match et gagnez des prix incroyables ! Envoi avant 17h00 heure USA chaque jour. LES PRIX Gagnez des R\u00e9compenses 2 \ud83e\udd16 AI Dog Robot&hellip;","_links":{"self":[{"href":"https:\/\/afrikastar.com\/en\/wp-json\/wp\/v2\/pages\/4175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/afrikastar.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/afrikastar.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/afrikastar.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/afrikastar.com\/en\/wp-json\/wp\/v2\/comments?post=4175"}],"version-history":[{"count":11,"href":"https:\/\/afrikastar.com\/en\/wp-json\/wp\/v2\/pages\/4175\/revisions"}],"predecessor-version":[{"id":4190,"href":"https:\/\/afrikastar.com\/en\/wp-json\/wp\/v2\/pages\/4175\/revisions\/4190"}],"wp:attachment":[{"href":"https:\/\/afrikastar.com\/en\/wp-json\/wp\/v2\/media?parent=4175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}