cloudflare
tcp/443 tcp/80 tcp/8443
Open service 172.66.47.170:443 · bonazagems.pages.dev
2026-01-26 10:38
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 10:38:50 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 10722
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "fd706b3176e2774c53a1c96240b18295"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=D0l4Wo%2FXQow8fy6DVuio4aKBizgKOBpWqDkpAZl4UHpCcHdXieDT9tl0zpZ%2F143WZ8XQEbLKM9Yr%2B7uT%2FA3vj3kOK%2BbO2iwh4zz14MJFmUrU9x8G"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3f620d6b0cf424-BLR
alt-svc: h3=":443"; ma=86400
Page title: BonazaGems
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="generator" content="BonazaGems - Joue et Gagne" />
<!-- Viewport: pleine largeur réelle de l'appareil, sans zoom -->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover">
<!-- PWA iOS (plein écran, gère les encoches) -->
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<!-- Preconnect pour améliorer les performances -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preconnect" href="https://common-static.ppgames.net" crossorigin>
<link rel="dns-prefetch" href="https://common-static.ppgames.net">
<!-- Polices avec font-display: swap -->
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Urbanist:wght@700;800&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Urbanist:wght@700;800&display=swap">
</noscript>
<title>BonazaGems</title>
<!-- CSS critique pour le premier paint - Aligné sur HomeSkeleton.jsx -->
<style>
/* Définir le color-scheme et reset */
:root {
color-scheme: dark;
}
/* Même couleur de fond que HomeSkeleton pour éviter le flash */
html, body {
margin: 0;
padding: 0;
height: 100%;
background-color: #0E0F12;
color: #ffffff;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
overflow-x: hidden;
}
#root {
min-height: 100vh;
}
/* App Shell - visible immédiatement, identique à HomeSkeleton */
#app-shell {
position: fixed;
inset: 0;
background: #0E0F12;
z-index: 9999;
display: flex;
flex-direction: column;
}
/* Cache le shell après hydratation */
body.hydrated #app-shell {
display: none;
}
/* Header skeleton - exactement comme HomeSkeleton */
.shell-header {
height: 56px;
background: #0E0F12;
display: flex;
align-items: center;
gap: 12px;
padding: 12px 16px;
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 50;
}
/* Content container */
.shell-content {
margin-top: 56px;
margin-bottom: 72px;
overflow-y: auto;
}
/* Bottom navigation - comme HomeSkeleton */
.shell-bottom-nav {
position: fixed;
bottom: 0;
left: 0;
right: 0;
height: 72px;
background: #111216;
border-top: 1px solid rgba(255, 255, 255, 0.05);
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 8px;
padding: 8px;
}
.shell-nav-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
padding-top: 4px;
}
/* Skeleton block base - identique à skeleton.jsx */
.sk {
position: relative;
overflow: hidden;
background: #1B1C20;
border-radius: 4px;
}
.sk::after {
content: '';
position: absolute;
inset: 0;
transform: translateX(-100%);
backgr
Open service 2606:4700:310c::ac42:2faa:80 · bonazagems.pages.dev
2026-01-26 10:38
HTTP/1.1 301 Moved Permanently
Date: Mon, 26 Jan 2026 10:38:49 GMT
Content-Length: 0
Connection: close
Location: https://bonazagems.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2B12bs0qD%2BqlO1Tzq51pC2yWg%2FcO%2BMFjK0S6GrfiswhgUtAJmbyZ4OPFi4auXYOG92hDaGcwc%2FHxTSbCHecGgZNngLe9BqgjG4YXfvz8u5cs6H%2FDiFvb4da4c2SfvnXng"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3f62089a52ae4b-LHR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:310c::ac42:2faa:443 · bonazagems.pages.dev
2026-01-26 10:38
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 10:38:49 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 10722
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "fd706b3176e2774c53a1c96240b18295"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Idaw8TOo%2BS9DzT8rzDd1LBgkELi88pWVxyga2ERGeYcNEkNpQDoUtIqCWajLa72sRbPyXTyfsHWPPFX08zBDZBSCU4rC2pAcFe%2F1FrrA7SMo6jMC3YLwN7tJ3zQv9gwd"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3f6208dfa55a40-AMS
alt-svc: h3=":443"; ma=86400
Page title: BonazaGems
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="generator" content="BonazaGems - Joue et Gagne" />
<!-- Viewport: pleine largeur réelle de l'appareil, sans zoom -->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover">
<!-- PWA iOS (plein écran, gère les encoches) -->
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<!-- Preconnect pour améliorer les performances -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preconnect" href="https://common-static.ppgames.net" crossorigin>
<link rel="dns-prefetch" href="https://common-static.ppgames.net">
<!-- Polices avec font-display: swap -->
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Urbanist:wght@700;800&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Urbanist:wght@700;800&display=swap">
</noscript>
<title>BonazaGems</title>
<!-- CSS critique pour le premier paint - Aligné sur HomeSkeleton.jsx -->
<style>
/* Définir le color-scheme et reset */
:root {
color-scheme: dark;
}
/* Même couleur de fond que HomeSkeleton pour éviter le flash */
html, body {
margin: 0;
padding: 0;
height: 100%;
background-color: #0E0F12;
color: #ffffff;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
overflow-x: hidden;
}
#root {
min-height: 100vh;
}
/* App Shell - visible immédiatement, identique à HomeSkeleton */
#app-shell {
position: fixed;
inset: 0;
background: #0E0F12;
z-index: 9999;
display: flex;
flex-direction: column;
}
/* Cache le shell après hydratation */
body.hydrated #app-shell {
display: none;
}
/* Header skeleton - exactement comme HomeSkeleton */
.shell-header {
height: 56px;
background: #0E0F12;
display: flex;
align-items: center;
gap: 12px;
padding: 12px 16px;
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 50;
}
/* Content container */
.shell-content {
margin-top: 56px;
margin-bottom: 72px;
overflow-y: auto;
}
/* Bottom navigation - comme HomeSkeleton */
.shell-bottom-nav {
position: fixed;
bottom: 0;
left: 0;
right: 0;
height: 72px;
background: #111216;
border-top: 1px solid rgba(255, 255, 255, 0.05);
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 8px;
padding: 8px;
}
.shell-nav-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
padding-top: 4px;
}
/* Skeleton block base - identique à skeleton.jsx */
.sk {
position: relative;
overflow: hidden;
background: #1B1C20;
border-radius: 4px;
}
.sk::after {
content: '';
position: absolute;
inset: 0;
transform: translateX(-100%);
backgr
Open service 2606:4700:310c::ac42:2c56:80 · bonazagems.pages.dev
2026-01-26 10:38
HTTP/1.1 301 Moved Permanently
Date: Mon, 26 Jan 2026 10:38:49 GMT
Content-Length: 0
Connection: close
Location: https://bonazagems.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=5Wc5T81w9Hn%2FyyKOOk2CTTu55SCwIGG0dFpYtSqZu15tV24Setff1o3JT9kce%2BNnr4laG7SRgP5I%2Fh995k4sJvcCiYgnqbkNX9v3AOVzLeQ%2FHHVnsbt2nc0m1euYVtv4"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3f62088da8d2ba-FRA
alt-svc: h3=":443"; ma=86400
Open service 172.66.44.86:80 · bonazagems.pages.dev
2026-01-26 10:38
HTTP/1.1 301 Moved Permanently
Date: Mon, 26 Jan 2026 10:38:49 GMT
Content-Length: 0
Connection: close
Location: https://bonazagems.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=sfG9qbiyiUacoa0KRceEqoJDCcBW4nPuJU%2FAlpoyX9wTt2nJILO9%2Bv1YTfqLWnE1BkpDJTJVZTLYne6wxQ8QK8W1JmmO5f3WIQRhVL%2FzkljG5eBE"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3f62087cc8366f-FRA
alt-svc: h3=":443"; ma=86400
Open service 172.66.44.86:443 · bonazagems.pages.dev
2026-01-26 10:38
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 10:38:49 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 10722
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "fd706b3176e2774c53a1c96240b18295"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=0VC8sMsicoIg4Cenym4T1prvOyPU62XptuDCcbJVyfgS7LGgyXxegAHMqgb7GToG6o8t8ZoLd%2B6pxg813FiZnHZ9mHujVgl6b7pCIw2jNLpqlc4a"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3f6208bee9d2c7-FRA
alt-svc: h3=":443"; ma=86400
Page title: BonazaGems
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="generator" content="BonazaGems - Joue et Gagne" />
<!-- Viewport: pleine largeur réelle de l'appareil, sans zoom -->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover">
<!-- PWA iOS (plein écran, gère les encoches) -->
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<!-- Preconnect pour améliorer les performances -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preconnect" href="https://common-static.ppgames.net" crossorigin>
<link rel="dns-prefetch" href="https://common-static.ppgames.net">
<!-- Polices avec font-display: swap -->
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Urbanist:wght@700;800&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Urbanist:wght@700;800&display=swap">
</noscript>
<title>BonazaGems</title>
<!-- CSS critique pour le premier paint - Aligné sur HomeSkeleton.jsx -->
<style>
/* Définir le color-scheme et reset */
:root {
color-scheme: dark;
}
/* Même couleur de fond que HomeSkeleton pour éviter le flash */
html, body {
margin: 0;
padding: 0;
height: 100%;
background-color: #0E0F12;
color: #ffffff;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
overflow-x: hidden;
}
#root {
min-height: 100vh;
}
/* App Shell - visible immédiatement, identique à HomeSkeleton */
#app-shell {
position: fixed;
inset: 0;
background: #0E0F12;
z-index: 9999;
display: flex;
flex-direction: column;
}
/* Cache le shell après hydratation */
body.hydrated #app-shell {
display: none;
}
/* Header skeleton - exactement comme HomeSkeleton */
.shell-header {
height: 56px;
background: #0E0F12;
display: flex;
align-items: center;
gap: 12px;
padding: 12px 16px;
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 50;
}
/* Content container */
.shell-content {
margin-top: 56px;
margin-bottom: 72px;
overflow-y: auto;
}
/* Bottom navigation - comme HomeSkeleton */
.shell-bottom-nav {
position: fixed;
bottom: 0;
left: 0;
right: 0;
height: 72px;
background: #111216;
border-top: 1px solid rgba(255, 255, 255, 0.05);
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 8px;
padding: 8px;
}
.shell-nav-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
padding-top: 4px;
}
/* Skeleton block base - identique à skeleton.jsx */
.sk {
position: relative;
overflow: hidden;
background: #1B1C20;
border-radius: 4px;
}
.sk::after {
content: '';
position: absolute;
inset: 0;
transform: translateX(-100%);
backgr
Open service 2606:4700:310c::ac42:2c56:8443 · bonazagems.pages.dev
2026-01-26 10:38
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 10:38:49 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 10722
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "fd706b3176e2774c53a1c96240b18295"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=tD63eFcdrSzQyryc3VfNgZnL1ykhcUL9UTobw34c9RFSVXPb9xR4%2FWsXhVDXlaZFLySqbcbVy5GiP00%2BG3CE4XV66YxD6LNAbYitnBzZPUqkQ24clG9SPrJR7EN%2Bl5CG"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3f62082966f3e8-SJC
alt-svc: h3=":8443"; ma=86400
Page title: BonazaGems
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="generator" content="BonazaGems - Joue et Gagne" />
<!-- Viewport: pleine largeur réelle de l'appareil, sans zoom -->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover">
<!-- PWA iOS (plein écran, gère les encoches) -->
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<!-- Preconnect pour améliorer les performances -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preconnect" href="https://common-static.ppgames.net" crossorigin>
<link rel="dns-prefetch" href="https://common-static.ppgames.net">
<!-- Polices avec font-display: swap -->
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Urbanist:wght@700;800&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Urbanist:wght@700;800&display=swap">
</noscript>
<title>BonazaGems</title>
<!-- CSS critique pour le premier paint - Aligné sur HomeSkeleton.jsx -->
<style>
/* Définir le color-scheme et reset */
:root {
color-scheme: dark;
}
/* Même couleur de fond que HomeSkeleton pour éviter le flash */
html, body {
margin: 0;
padding: 0;
height: 100%;
background-color: #0E0F12;
color: #ffffff;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
overflow-x: hidden;
}
#root {
min-height: 100vh;
}
/* App Shell - visible immédiatement, identique à HomeSkeleton */
#app-shell {
position: fixed;
inset: 0;
background: #0E0F12;
z-index: 9999;
display: flex;
flex-direction: column;
}
/* Cache le shell après hydratation */
body.hydrated #app-shell {
display: none;
}
/* Header skeleton - exactement comme HomeSkeleton */
.shell-header {
height: 56px;
background: #0E0F12;
display: flex;
align-items: center;
gap: 12px;
padding: 12px 16px;
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 50;
}
/* Content container */
.shell-content {
margin-top: 56px;
margin-bottom: 72px;
overflow-y: auto;
}
/* Bottom navigation - comme HomeSkeleton */
.shell-bottom-nav {
position: fixed;
bottom: 0;
left: 0;
right: 0;
height: 72px;
background: #111216;
border-top: 1px solid rgba(255, 255, 255, 0.05);
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 8px;
padding: 8px;
}
.shell-nav-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
padding-top: 4px;
}
/* Skeleton block base - identique à skeleton.jsx */
.sk {
position: relative;
overflow: hidden;
background: #1B1C20;
border-radius: 4px;
}
.sk::after {
content: '';
position: absolute;
inset: 0;
transform: translateX(-100%);
backgr
Open service 2606:4700:310c::ac42:2c56:443 · bonazagems.pages.dev
2026-01-26 10:38
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 10:38:50 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 10722
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "fd706b3176e2774c53a1c96240b18295"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=kfYqw3%2B4Cdqh7OvsdaQsdVLrAdZORF8vwJ41hC6Lymr7NJVFv3wY%2BrBkYgfZZlTXc9nolbtJfyw6KNMkuPDLHiI4JPe7jId1MUeevHQ5TDd8YohWXNy84THVpDNTEpPZ"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3f620d0eec8839-BLR
alt-svc: h3=":443"; ma=86400
Page title: BonazaGems
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="generator" content="BonazaGems - Joue et Gagne" />
<!-- Viewport: pleine largeur réelle de l'appareil, sans zoom -->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover">
<!-- PWA iOS (plein écran, gère les encoches) -->
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<!-- Preconnect pour améliorer les performances -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preconnect" href="https://common-static.ppgames.net" crossorigin>
<link rel="dns-prefetch" href="https://common-static.ppgames.net">
<!-- Polices avec font-display: swap -->
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Urbanist:wght@700;800&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Urbanist:wght@700;800&display=swap">
</noscript>
<title>BonazaGems</title>
<!-- CSS critique pour le premier paint - Aligné sur HomeSkeleton.jsx -->
<style>
/* Définir le color-scheme et reset */
:root {
color-scheme: dark;
}
/* Même couleur de fond que HomeSkeleton pour éviter le flash */
html, body {
margin: 0;
padding: 0;
height: 100%;
background-color: #0E0F12;
color: #ffffff;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
overflow-x: hidden;
}
#root {
min-height: 100vh;
}
/* App Shell - visible immédiatement, identique à HomeSkeleton */
#app-shell {
position: fixed;
inset: 0;
background: #0E0F12;
z-index: 9999;
display: flex;
flex-direction: column;
}
/* Cache le shell après hydratation */
body.hydrated #app-shell {
display: none;
}
/* Header skeleton - exactement comme HomeSkeleton */
.shell-header {
height: 56px;
background: #0E0F12;
display: flex;
align-items: center;
gap: 12px;
padding: 12px 16px;
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 50;
}
/* Content container */
.shell-content {
margin-top: 56px;
margin-bottom: 72px;
overflow-y: auto;
}
/* Bottom navigation - comme HomeSkeleton */
.shell-bottom-nav {
position: fixed;
bottom: 0;
left: 0;
right: 0;
height: 72px;
background: #111216;
border-top: 1px solid rgba(255, 255, 255, 0.05);
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 8px;
padding: 8px;
}
.shell-nav-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
padding-top: 4px;
}
/* Skeleton block base - identique à skeleton.jsx */
.sk {
position: relative;
overflow: hidden;
background: #1B1C20;
border-radius: 4px;
}
.sk::after {
content: '';
position: absolute;
inset: 0;
transform: translateX(-100%);
backgr
Open service 172.66.47.170:80 · bonazagems.pages.dev
2026-01-26 10:38
HTTP/1.1 301 Moved Permanently
Date: Mon, 26 Jan 2026 10:38:49 GMT
Content-Length: 0
Connection: close
Location: https://bonazagems.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=OOwqJ3Fc3YGX64kT98nqyn9E93LDOw7tVQRFi6bbCfuATLOm1rfj%2BN7jADndZacYmf8%2BQV%2BiiCl%2Fcg%2Fq5HrsZ2RCNWI17EjtFiiQIQ%2BsDJnabr5q"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3f6207f889ce09-SIN
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:310c::ac42:2faa:8443 · bonazagems.pages.dev
2026-01-26 10:38
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 10:38:49 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 10722
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "fd706b3176e2774c53a1c96240b18295"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=e46YSHY%2BPkLzpRBOQpNXIRb%2FVGf4htoBRnAf6xoj76PK%2FFRZ6eCyMAYstKi8EJgUS9wurcaLVV%2FbbBBZ4Tq0KN%2BaQbKhZQTDwDbKqmFO%2B%2FHwRRMMZ8XQ7xvkQFrMrtda"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3f6207dac22560-EWR
alt-svc: h3=":8443"; ma=86400
Page title: BonazaGems
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="generator" content="BonazaGems - Joue et Gagne" />
<!-- Viewport: pleine largeur réelle de l'appareil, sans zoom -->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover">
<!-- PWA iOS (plein écran, gère les encoches) -->
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<!-- Preconnect pour améliorer les performances -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preconnect" href="https://common-static.ppgames.net" crossorigin>
<link rel="dns-prefetch" href="https://common-static.ppgames.net">
<!-- Polices avec font-display: swap -->
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Urbanist:wght@700;800&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Urbanist:wght@700;800&display=swap">
</noscript>
<title>BonazaGems</title>
<!-- CSS critique pour le premier paint - Aligné sur HomeSkeleton.jsx -->
<style>
/* Définir le color-scheme et reset */
:root {
color-scheme: dark;
}
/* Même couleur de fond que HomeSkeleton pour éviter le flash */
html, body {
margin: 0;
padding: 0;
height: 100%;
background-color: #0E0F12;
color: #ffffff;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
overflow-x: hidden;
}
#root {
min-height: 100vh;
}
/* App Shell - visible immédiatement, identique à HomeSkeleton */
#app-shell {
position: fixed;
inset: 0;
background: #0E0F12;
z-index: 9999;
display: flex;
flex-direction: column;
}
/* Cache le shell après hydratation */
body.hydrated #app-shell {
display: none;
}
/* Header skeleton - exactement comme HomeSkeleton */
.shell-header {
height: 56px;
background: #0E0F12;
display: flex;
align-items: center;
gap: 12px;
padding: 12px 16px;
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 50;
}
/* Content container */
.shell-content {
margin-top: 56px;
margin-bottom: 72px;
overflow-y: auto;
}
/* Bottom navigation - comme HomeSkeleton */
.shell-bottom-nav {
position: fixed;
bottom: 0;
left: 0;
right: 0;
height: 72px;
background: #111216;
border-top: 1px solid rgba(255, 255, 255, 0.05);
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 8px;
padding: 8px;
}
.shell-nav-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
padding-top: 4px;
}
/* Skeleton block base - identique à skeleton.jsx */
.sk {
position: relative;
overflow: hidden;
background: #1B1C20;
border-radius: 4px;
}
.sk::after {
content: '';
position: absolute;
inset: 0;
transform: translateX(-100%);
backgr
Open service 172.66.44.86:8443 · bonazagems.pages.dev
2026-01-26 10:38
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 10:38:49 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 10722
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "fd706b3176e2774c53a1c96240b18295"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=pXHbZtiZT9YFTaYMtGhY3CyeBRyy4eO05ejitISWCSRqc3qlWWmvtZ2bwWwG5SNbxL2bhFklWZGO1oJkPxE1mJPvH8DXj3H8E2Wmj0rAEIiJggJq"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3f6207d9b70ed5-EWR
alt-svc: h3=":8443"; ma=86400
Page title: BonazaGems
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="generator" content="BonazaGems - Joue et Gagne" />
<!-- Viewport: pleine largeur réelle de l'appareil, sans zoom -->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover">
<!-- PWA iOS (plein écran, gère les encoches) -->
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<!-- Preconnect pour améliorer les performances -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preconnect" href="https://common-static.ppgames.net" crossorigin>
<link rel="dns-prefetch" href="https://common-static.ppgames.net">
<!-- Polices avec font-display: swap -->
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Urbanist:wght@700;800&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Urbanist:wght@700;800&display=swap">
</noscript>
<title>BonazaGems</title>
<!-- CSS critique pour le premier paint - Aligné sur HomeSkeleton.jsx -->
<style>
/* Définir le color-scheme et reset */
:root {
color-scheme: dark;
}
/* Même couleur de fond que HomeSkeleton pour éviter le flash */
html, body {
margin: 0;
padding: 0;
height: 100%;
background-color: #0E0F12;
color: #ffffff;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
overflow-x: hidden;
}
#root {
min-height: 100vh;
}
/* App Shell - visible immédiatement, identique à HomeSkeleton */
#app-shell {
position: fixed;
inset: 0;
background: #0E0F12;
z-index: 9999;
display: flex;
flex-direction: column;
}
/* Cache le shell après hydratation */
body.hydrated #app-shell {
display: none;
}
/* Header skeleton - exactement comme HomeSkeleton */
.shell-header {
height: 56px;
background: #0E0F12;
display: flex;
align-items: center;
gap: 12px;
padding: 12px 16px;
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 50;
}
/* Content container */
.shell-content {
margin-top: 56px;
margin-bottom: 72px;
overflow-y: auto;
}
/* Bottom navigation - comme HomeSkeleton */
.shell-bottom-nav {
position: fixed;
bottom: 0;
left: 0;
right: 0;
height: 72px;
background: #111216;
border-top: 1px solid rgba(255, 255, 255, 0.05);
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 8px;
padding: 8px;
}
.shell-nav-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
padding-top: 4px;
}
/* Skeleton block base - identique à skeleton.jsx */
.sk {
position: relative;
overflow: hidden;
background: #1B1C20;
border-radius: 4px;
}
.sk::after {
content: '';
position: absolute;
inset: 0;
transform: translateX(-100%);
backgr
Open service 172.66.47.170:8443 · bonazagems.pages.dev
2026-01-26 10:38
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 10:38:49 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 10722
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "fd706b3176e2774c53a1c96240b18295"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=wQM6JkECnq%2BFL32gjG9LLqnP0lJr6PxIcgGsQOhEIAZMw2eHhJmy3SC24yHtk3Ezm58qkYCO9yMIaO85gYikeEOvADdM%2FNSpTguKNN18FcqQBqrN"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3f6207bae4dde5-YYZ
alt-svc: h3=":8443"; ma=86400
Page title: BonazaGems
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="generator" content="BonazaGems - Joue et Gagne" />
<!-- Viewport: pleine largeur réelle de l'appareil, sans zoom -->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover">
<!-- PWA iOS (plein écran, gère les encoches) -->
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<!-- Preconnect pour améliorer les performances -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preconnect" href="https://common-static.ppgames.net" crossorigin>
<link rel="dns-prefetch" href="https://common-static.ppgames.net">
<!-- Polices avec font-display: swap -->
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Urbanist:wght@700;800&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Urbanist:wght@700;800&display=swap">
</noscript>
<title>BonazaGems</title>
<!-- CSS critique pour le premier paint - Aligné sur HomeSkeleton.jsx -->
<style>
/* Définir le color-scheme et reset */
:root {
color-scheme: dark;
}
/* Même couleur de fond que HomeSkeleton pour éviter le flash */
html, body {
margin: 0;
padding: 0;
height: 100%;
background-color: #0E0F12;
color: #ffffff;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
overflow-x: hidden;
}
#root {
min-height: 100vh;
}
/* App Shell - visible immédiatement, identique à HomeSkeleton */
#app-shell {
position: fixed;
inset: 0;
background: #0E0F12;
z-index: 9999;
display: flex;
flex-direction: column;
}
/* Cache le shell après hydratation */
body.hydrated #app-shell {
display: none;
}
/* Header skeleton - exactement comme HomeSkeleton */
.shell-header {
height: 56px;
background: #0E0F12;
display: flex;
align-items: center;
gap: 12px;
padding: 12px 16px;
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 50;
}
/* Content container */
.shell-content {
margin-top: 56px;
margin-bottom: 72px;
overflow-y: auto;
}
/* Bottom navigation - comme HomeSkeleton */
.shell-bottom-nav {
position: fixed;
bottom: 0;
left: 0;
right: 0;
height: 72px;
background: #111216;
border-top: 1px solid rgba(255, 255, 255, 0.05);
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 8px;
padding: 8px;
}
.shell-nav-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
padding-top: 4px;
}
/* Skeleton block base - identique à skeleton.jsx */
.sk {
position: relative;
overflow: hidden;
background: #1B1C20;
border-radius: 4px;
}
.sk::after {
content: '';
position: absolute;
inset: 0;
transform: translateX(-100%);
backgr
Open service 172.66.44.86:443 · bonazagems.pages.dev
2026-01-10 07:58
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 07:58:06 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 10722
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "fd706b3176e2774c53a1c96240b18295"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=On%2BXHKh9JqGzataOxXIaJXQP165moVMfxLQq3fexcTT6S4qGTgojY%2BjPxhMd3kAA8DPIvvnzLhWRfvIgfV7YVryblnxHm5LPg9CPoY3UK%2Fa1soMW"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bbaa09b8b534356-EWR
alt-svc: h3=":443"; ma=86400
Page title: BonazaGems
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="generator" content="BonazaGems - Joue et Gagne" />
<!-- Viewport: pleine largeur réelle de l'appareil, sans zoom -->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover">
<!-- PWA iOS (plein écran, gère les encoches) -->
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<!-- Preconnect pour améliorer les performances -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preconnect" href="https://common-static.ppgames.net" crossorigin>
<link rel="dns-prefetch" href="https://common-static.ppgames.net">
<!-- Polices avec font-display: swap -->
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Urbanist:wght@700;800&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Urbanist:wght@700;800&display=swap">
</noscript>
<title>BonazaGems</title>
<!-- CSS critique pour le premier paint - Aligné sur HomeSkeleton.jsx -->
<style>
/* Définir le color-scheme et reset */
:root {
color-scheme: dark;
}
/* Même couleur de fond que HomeSkeleton pour éviter le flash */
html, body {
margin: 0;
padding: 0;
height: 100%;
background-color: #0E0F12;
color: #ffffff;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
overflow-x: hidden;
}
#root {
min-height: 100vh;
}
/* App Shell - visible immédiatement, identique à HomeSkeleton */
#app-shell {
position: fixed;
inset: 0;
background: #0E0F12;
z-index: 9999;
display: flex;
flex-direction: column;
}
/* Cache le shell après hydratation */
body.hydrated #app-shell {
display: none;
}
/* Header skeleton - exactement comme HomeSkeleton */
.shell-header {
height: 56px;
background: #0E0F12;
display: flex;
align-items: center;
gap: 12px;
padding: 12px 16px;
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 50;
}
/* Content container */
.shell-content {
margin-top: 56px;
margin-bottom: 72px;
overflow-y: auto;
}
/* Bottom navigation - comme HomeSkeleton */
.shell-bottom-nav {
position: fixed;
bottom: 0;
left: 0;
right: 0;
height: 72px;
background: #111216;
border-top: 1px solid rgba(255, 255, 255, 0.05);
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 8px;
padding: 8px;
}
.shell-nav-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
padding-top: 4px;
}
/* Skeleton block base - identique à skeleton.jsx */
.sk {
position: relative;
overflow: hidden;
background: #1B1C20;
border-radius: 4px;
}
.sk::after {
content: '';
position: absolute;
inset: 0;
transform: translateX(-100%);
backgr