cloudflare
tcp/443 tcp/80 tcp/8443
Open service 2606:4700:3030::ac43:daed:80 · solitaire.top
2026-01-24 14:47
HTTP/1.1 301 Moved Permanently
Date: Sat, 24 Jan 2026 14:47:57 GMT
Content-Length: 0
Connection: close
Location: https://solitaire.top/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=wvgp1fpr%2Bs85qz6Q31HtYVZDS5njirjpco9hjz87cO9pEQU0ZcYnpHSRo8t67mK8gIGcJpKTjeQubw%2Fvu8EjbR7uS8ECgiu%2FRL2sglSNPpufi1L4HaRNkFY%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=17,cfOrigin;dur=8
cf-cache-status: DYNAMIC
CF-RAY: 9c3054378ce467e5-SJC
alt-svc: h3=":443"; ma=86400
Open service 104.21.24.129:8443 · solitaire.top
2026-01-24 14:47
HTTP/1.1 200 OK
Date: Sat, 24 Jan 2026 14:47:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
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=cTDukiIfUIc4sIcMRQk2tyziREoBXJ8CVoI3ZRXOzTGR3kc4YiWxBfImSQxYoQY1exo%2FKVGRbS9ghhcawpMLQz0gyuUPzcZLkq%2BnZgc%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=7,cfOrigin;dur=27
CF-RAY: 9c305437cf322fe9-SJC
alt-svc: h3=":8443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 2606:4700:3032::6815:1881:8443 · solitaire.top
2026-01-24 14:47
HTTP/1.1 200 OK
Date: Sat, 24 Jan 2026 14:47:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
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=C1LVJw1w%2BYWnTZoiNW3mgamiFc5o%2B0dOeZ%2FbUN6lGM%2B5rynr2GxfnJRGr0M9TAxvBa7Xj4KcdpW76fK33Qlx9zk6yuzd4Gka4zETNPSxGi%2BdIAlkL0R1QM4%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=8,cfOrigin;dur=32
CF-RAY: 9c305437cc64f9c5-SJC
alt-svc: h3=":8443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 2606:4700:3032::6815:1881:80 · solitaire.top
2026-01-24 14:47
HTTP/1.1 301 Moved Permanently
Date: Sat, 24 Jan 2026 14:47:57 GMT
Content-Length: 0
Connection: close
Location: https://solitaire.top/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=8r6KP022Gyd3E9UII1BHp4xQDejLpFveuXZpYtkLOza%2Bm2VLKAOD7nKIWzfRMQJNbz0mk142zOnvQIhoQti9nmVTuI0WbQRy%2Bx3SLUIJU4svW6tpoe8OFuY%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=13,cfOrigin;dur=6
cf-cache-status: DYNAMIC
CF-RAY: 9c30543779ed35d6-SJC
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3032::6815:1881:443 · solitaire.top
2026-01-24 14:47
HTTP/1.1 200 OK
Date: Sat, 24 Jan 2026 14:47:59 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
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=agcpUNtGAyFZmiAE03AJCIuFHE1Suo27uxYLBMokTnnBRynoev6QzNZ6yP%2BgxtMQPSNK2zhAGrahFQt3jWDijX33%2Bi7qJ1wLC86WoBuT%2BlJnfMK6hrzV"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=19,cfOrigin;dur=148
CF-RAY: 9c3054417c389c17-SIN
alt-svc: h3=":443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 2606:4700:3030::ac43:daed:443 · solitaire.top
2026-01-24 14:47
HTTP/1.1 200 OK
Date: Sat, 24 Jan 2026 14:47:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
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=Bl8Rr6MaPKf299CFxDFrvzPG8gQ4%2BWdR1ESp1s9Ko3A4Fg8%2BX%2B39XqjKaDMVeH5ftBfw0RkwL7I6654u1cLARJgyO2d6%2FFJhwe%2BkJaou3Vy%2BdTRthIYnfZY%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=15,cfOrigin;dur=97
CF-RAY: 9c3054384c27ce13-SIN
alt-svc: h3=":443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 104.21.24.129:443 · solitaire.top
2026-01-24 14:47
HTTP/1.1 200 OK
Date: Sat, 24 Jan 2026 14:47:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
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=%2BKmfcgLrnhcuHeEpVvtxzHQPpRi4%2FMCWLCMgfItoelKDEkW0dKhIsDOuWDxw4f1zyeQcjTmVVVA9ENRd3UtyIsAJu3dAyxNC4q5jD3M%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=8,cfOrigin;dur=31
CF-RAY: 9c305437a963cc8b-SJC
alt-svc: h3=":443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 104.21.24.129:80 · solitaire.top
2026-01-24 14:47
HTTP/1.1 301 Moved Permanently
Date: Sat, 24 Jan 2026 14:47:57 GMT
Content-Length: 0
Connection: close
Location: https://solitaire.top/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=sSTXq984C%2Bzatx0FmYbjhyHF4BB7FhlKopgMicxMdOAsp6wanNvo8BjyR%2FccM7CaOtuPolGXBUDuv30M4P8ePIBp%2Fpqf6DF%2BCdca"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=27,cfOrigin;dur=11
cf-cache-status: DYNAMIC
CF-RAY: 9c305437b9bb2dfe-BOM
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3030::ac43:daed:8443 · solitaire.top
2026-01-24 14:47
HTTP/1.1 200 OK
Date: Sat, 24 Jan 2026 14:47:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
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=OQsdr1bda%2BTY7mXNV3fq4ggQjkbpZQzfmr5PQUBBLybacz2uHYmHgfQOuLNU1%2BoG6mKQmitoO1c7Uegs8BTpgs51AnW6eKb1QWXKF6VR%2Frq6E8R0nV0%2BgPw%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=9,cfOrigin;dur=123
CF-RAY: 9c3054387bcaf3fb-SIN
alt-svc: h3=":8443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 172.67.218.237:8443 · solitaire.top
2026-01-24 14:47
HTTP/1.1 200 OK
Date: Sat, 24 Jan 2026 14:47:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
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=v688%2Bf9keQeyZSSGcPmN8EP14mY4G7TJm4Uk3Jv7P2wv2iNBjEBvFiQLIDf5nOXstH2xb%2B%2FZ6WJYsXm0nEVM%2FaGRwR%2FJapcD%2FyLP"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=5,cfOrigin;dur=93
CF-RAY: 9c30543869d0b0a3-YYZ
alt-svc: h3=":8443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 172.67.218.237:443 · solitaire.top
2026-01-24 14:47
HTTP/1.1 200 OK
Date: Sat, 24 Jan 2026 14:47:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
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=m4bV5I%2FvWopxoD5paYWVs3FGFlvzX7Uuo26t4bkDNs2mPbO2wVx527%2FQFxtQ6%2FqGSSO5HBZjWPffO5peWkgp%2FpBBapB00qxV80syMXw%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9c3054376dd9ad9f-AMS
alt-svc: h3=":443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 172.67.218.237:80 · solitaire.top
2026-01-24 14:47
HTTP/1.1 301 Moved Permanently
Date: Sat, 24 Jan 2026 14:47:57 GMT
Content-Length: 0
Connection: close
Location: https://solitaire.top/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Jwv4mAx4S1QsfU62xrB8ERK5d2m4pDZmGMofOEgysDrhfQ5%2BCy4jlEjnB8jl%2BUJjI7Mcv6Hq6YD5JU6c1QsqdCL4%2FnZmGugHSuJ7UBs%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9c3054370f45db0b-FRA
alt-svc: h3=":443"; ma=86400
Open service 172.67.218.237:8443 · solitaire.top
2026-01-21 15:30
HTTP/1.1 200 OK
Date: Wed, 21 Jan 2026 15:30:25 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
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=7yzGULAaulWFvKbEiMprW6QDlG8ZweUsRuhy2VMAnbk5hErFEay8TuVgJZ2jI5cNUmxyrOH8JCzoEFBmHSmFy4FSInK5O98lX6JjOyA%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=13,cfOrigin;dur=51
CF-RAY: 9c17da4fbb70fac6-SJC
alt-svc: h3=":8443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 172.67.218.237:443 · solitaire.top
2026-01-21 15:30
HTTP/1.1 200 OK
Date: Wed, 21 Jan 2026 15:30:25 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
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=dB2I8RJzodYsyCohb9qLpfKNgsCXMyyPFeRtT584n0wdvqC%2BoRyMMZbhops82icvZrem%2Brf4%2BgjJR1IstLSPM3FaAqNSlcrJsDHDY8M%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=16,cfOrigin;dur=33
CF-RAY: 9c17da4f6f225163-YYZ
alt-svc: h3=":443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 104.21.24.129:8443 · solitaire.top
2026-01-21 15:30
HTTP/1.1 200 OK
Date: Wed, 21 Jan 2026 15:30:25 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
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=zFe8DqWnHCohGapzo9%2BMYhgzAzTsr42O3vsMTRwUbgIH%2FuTR8toE1svK31ceM5AXbzLgDQDsvMQld%2B5XE3QuUwcjpP6ED2QNkxCdVmE%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=10,cfOrigin;dur=33
CF-RAY: 9c17da4f58f09ddb-SJC
alt-svc: h3=":8443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 2606:4700:3032::6815:1881:80 · solitaire.top
2026-01-21 15:30
HTTP/1.1 301 Moved Permanently
Date: Wed, 21 Jan 2026 15:30:25 GMT
Content-Length: 0
Connection: close
Location: https://solitaire.top/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=wkj0jVJSJA4WT9Y2KrpxsdItbnv1Ig4tp0qCuBKN7XgSQ%2FGcJ3cZa7DsecQTyVjalfC3sRryOagjtsOhaUX7J%2FsyNaK02Gos5Qnr9mcLNpqpOzfHC%2B15"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=19,cfOrigin;dur=9
cf-cache-status: DYNAMIC
CF-RAY: 9c17da4ecbc683ad-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3030::ac43:daed:443 · solitaire.top
2026-01-21 15:30
HTTP/1.1 200 OK
Date: Wed, 21 Jan 2026 15:30:25 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
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=jafHBIo8hjfIw2RCygOk9nd7jCgsGwppFuPg8G1hBwk%2B4A7h9bAdX6wZ2f7JiTF2Snat3xV6HqhMG7w02XKsXeBl8bW0q4BxzHXwyHy6eGMJhuMfWjMZxB4%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9c17da4f1c6ed3ac-FRA
alt-svc: h3=":443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 172.67.218.237:80 · solitaire.top
2026-01-21 15:30
HTTP/1.1 301 Moved Permanently
Date: Wed, 21 Jan 2026 15:30:25 GMT
Content-Length: 0
Connection: close
Location: https://solitaire.top/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=B%2F5b3dAgOdLCo638JCmimC%2BY2TOAOfnrPHdhba4ns6wCt1RZwzBi7qP1D%2BXgoNQKihRxq0tDoYZeTJhXaA1FsuERz8c0Zl4q17Za5Cg%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9c17da4e88440ead-AMS
alt-svc: h3=":443"; ma=86400
Open service 104.21.24.129:80 · solitaire.top
2026-01-21 15:30
HTTP/1.1 301 Moved Permanently
Date: Wed, 21 Jan 2026 15:30:25 GMT
Content-Length: 0
Connection: close
Location: https://solitaire.top/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=GAKrV7jWKI6jJENxB%2B%2BYLlvPIU1gwC0OMc2bsk7H7EagEouoqWDQGNkHvKuAzAilgmXc6XCRPPBciXZStw5VMULj4qNiIVPHqNZC"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=38,cfOrigin;dur=15
cf-cache-status: DYNAMIC
CF-RAY: 9c17da4e9b66a3da-SIN
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3030::ac43:daed:80 · solitaire.top
2026-01-21 15:30
HTTP/1.1 301 Moved Permanently
Date: Wed, 21 Jan 2026 15:30:25 GMT
Content-Length: 0
Connection: close
Location: https://solitaire.top/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=UmoPxkc88LdQfZHiwqC%2FJKzqMMhWgqqXs3A4d6J70E%2Fshr1k6wpdghXR6AY12%2Bw7vewDLBuhAS1IAoE3npFJnZjFiFy7iB3t73sNlEpC6xt8ebDjC0i%2B%2FRM%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=24,cfOrigin;dur=27
cf-cache-status: DYNAMIC
CF-RAY: 9c17da4eaaaffcec-SIN
alt-svc: h3=":443"; ma=86400
Open service 104.21.24.129:443 · solitaire.top
2026-01-21 15:30
HTTP/1.1 200 OK
Date: Wed, 21 Jan 2026 15:30:25 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
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=vf4qp07u5NX2Hmivc293PjLVFxb%2BgZJ9lCP4C74%2BNackzGOAuUns9G5VJqXEq7k0Kz2kqd6cmtHXBkuB5UmbBLg8o1%2FK%2BC5S%2BlX%2Ftwc%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9c17da4f8b14a0af-FRA
alt-svc: h3=":443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 2606:4700:3030::ac43:daed:8443 · solitaire.top
2026-01-21 15:30
HTTP/1.1 200 OK
Date: Wed, 21 Jan 2026 15:30:25 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
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=LP3Rnw%2FBSW7pzkzYbHl9EhWDk8pvOm8JiZ2Q43eAEvFb%2FU08%2BRe1P5wQxo0ovv8v%2F5QamfSVQSwnMK6z4mWvK0zXmexuqs7MyIDp1VS0cK72jJI9c69SDZA%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=8,cfOrigin;dur=35
CF-RAY: 9c17da4edbfcacc5-EWR
alt-svc: h3=":8443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 2606:4700:3032::6815:1881:8443 · solitaire.top
2026-01-21 15:30
HTTP/1.1 200 OK
Date: Wed, 21 Jan 2026 15:30:25 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
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=fPlmdJ47Iq0Vo85rYRxNYeWazAJIYmpjAeH4JxITf6agiY%2FCFZ53PMbE1yWZjW9USHNuEMVQOskbiTV7HpduAP4c8BrwVyEoGTghGVzpcpFJFcz3tLT5Byw%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9c17da4ebcbbc16b-LHR
alt-svc: h3=":8443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 2606:4700:3032::6815:1881:443 · solitaire.top
2026-01-21 15:30
HTTP/1.1 200 OK
Date: Wed, 21 Jan 2026 15:30:25 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
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=UwQvpH%2FJDErNgEQzd050ppilvGrpUqDDMbvJ3UE%2FQGIFNa83npsfTmtQ7QSLRxie9qcHPxXGerWDUWHl1TX14DxcUVNCa28CJF13PMVatdWyvEXX29DfJ9U%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9c17da4e78d4bd33-AMS
alt-svc: h3=":443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 2606:4700:3030::ac43:daed:8443 · solitaire.top
2026-01-12 03:00
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 03:00:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
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=StXVVqzC0tzEHqk%2BFNW18Z7YOMyo3wN%2BWk%2FZRC672Rjmg%2B1bFY3Oq4tdRFF8RHd4rkx2%2Bv4%2FOUXgyqYwEMQldcWGpzPoU5A4ileabiMKvdgYa%2F61iT9ZHf4%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=9,cfOrigin;dur=40
CF-RAY: 9bc968113cadde44-YYZ
alt-svc: h3=":8443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 2606:4700:3030::ac43:daed:443 · solitaire.top
2026-01-12 03:00
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 03:00:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
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=0oRwEL8LZxI5L5OcLXI6rr7%2FW%2B4JgqFqlcRisYwUrj%2B0NPhzi4iwMk8F4qlDf%2FsJ%2FVRuBS2XbI2R0W2kmQ%2BVz9SdkobC%2Fbi5zUrLZ5xh7o6m3%2BK9heOmxus%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc96810cfac7a91-LHR
alt-svc: h3=":443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 2606:4700:3032::6815:1881:443 · solitaire.top
2026-01-12 03:00
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 03:00:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
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=zfcmEEL%2F4uAF6e6OYoLSk11lCLIs%2Bu3TdYP3MuU6BvgzKJW4ddTaVXaJjWmUoDiqiS8PWwiPtWwws0Lf9%2BlirkDXY1IJijLVnWCQ7SJEZWIAmnRg2z4L2Hs%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc96810fae7d77e-LHR
alt-svc: h3=":443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 104.21.24.129:8443 · solitaire.top
2026-01-12 03:00
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 03:00:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
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=i0wTahCcITlYma3A3fjAxs4UA8kuaq8oTfBdN9hTIyR4N7l%2BXlZc2vUl9juaPj2h02KXoca%2B%2Fccfn7CfjVGqmgGWI%2BojQ00mkl3KwWk%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc96810b8ba1823-AMS
alt-svc: h3=":8443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 172.67.218.237:443 · solitaire.top
2026-01-12 03:00
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 03:00:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
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=M8qUyPDNDJ0u6nL1uALTqVEn4aDS22yInTKnt%2FKWFi3cPpnZYNqCtSqNw67xl8dmeb2a%2BjGazkZbcu8PmaNEs93lasQPv4lD223AmXg%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc96810e8516549-LHR
alt-svc: h3=":443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 2606:4700:3032::6815:1881:8443 · solitaire.top
2026-01-12 03:00
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 03:00:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
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=m4llD%2B%2Fj5p0eY4xaip6RWe%2F4oWV2MTu%2B5UFv8eqzQvWncU5OkiY2OyFPP7FjFixkryWr69BOhIGaHglreDtGshvzTp2Y5yXMQ9x2SNTGr16dm7eSK60TR4w%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc96810bebfaee9-AMS
alt-svc: h3=":8443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 172.67.218.237:8443 · solitaire.top
2026-01-12 03:00
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 03:00:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
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=Ppc7d5yXmPm1VlS6DSlewFtEM3J9R21f9liWyBAiZGKDyxX9T%2FssgrnYf2oYbxH%2BADbIhwSkA4o1nAmw05V7jUuZZ9qavMzp4F1rmk0%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc96810bad2dc99-FRA
alt-svc: h3=":8443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 104.21.24.129:443 · solitaire.top
2026-01-12 03:00
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 03:00:57 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
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=%2FAUwUMg38qUpldcQw6Sj3sUBZnuLs%2F66ufpcqgG91ixhLv0zvuhVsB%2Fr4%2F%2BGJwRBBp1jO3YZCRMJDykimsYFI5EDTuu%2BQITGqunURAk%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc96810ba71dcbd-FRA
alt-svc: h3=":443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 104.21.24.129:80 · solitaire.top
2026-01-12 03:00
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 03:00:57 GMT
Content-Length: 0
Connection: close
Location: https://solitaire.top/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=o2VqiOANasCRowA3%2BcE8oQe7hSikXnOvkhAcgiL71wTW%2F2P2VSjgpLYNIxDqfDh%2Bz0OYopZUW8oFny87UYHLrO0HRhWQHVEhwTGVvA8%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc968109fa8d262-FRA
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3032::6815:1881:80 · solitaire.top
2026-01-12 03:00
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 03:00:57 GMT
Content-Length: 0
Connection: close
Location: https://solitaire.top/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=gCmO17H97HuMy0iejj0hjqNK5DHdJAVVHdy6riaw%2F74aMPVrKchhL%2F8k2V8R%2FJUjvtSmOXuwcE7N%2F7ce7sh%2BE6ohL%2Bt6OqSq%2FzHR374IboP3TuurBNvws1M%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc968107f10dc9c-FRA
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3030::ac43:daed:80 · solitaire.top
2026-01-12 03:00
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 03:00:57 GMT
Content-Length: 0
Connection: close
Location: https://solitaire.top/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=WwT%2BF1aI2bFzE1Fq85KPev0AsKSZB0a0OpqB899ygzSyYURdl3yUYSu3EsIBtOM6Sgu3NWntaLIU9Woha0pKO5PtJW%2B%2Ff9JfpAwpbmCy7xNtpoNEyb9gQdE%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc968108b46d2a1-FRA
alt-svc: h3=":443"; ma=86400
Open service 172.67.218.237:80 · solitaire.top
2026-01-12 03:00
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 03:00:56 GMT
Content-Length: 0
Connection: close
Location: https://solitaire.top/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=XMeXpwhRklpkv7AY7K9SAc6iTyuJqTVfrEWguCfNtQTO6xvMIvEOX6INutndGZKb4tQOaO0an5aBjZqToHvBWjN7LU6%2BSiZ%2FInAX%2F8g%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc9680c4cecdbbf-FRA
alt-svc: h3=":443"; ma=86400
Open service 172.67.218.237:80 · www.solitaire.top
2026-01-11 10:00
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 10:00:42 GMT
Content-Length: 0
Connection: close
Location: https://www.solitaire.top/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=4qXRsBaz3AWpQJ%2BQanX%2FBQ6dzNQio1sRq%2BlQGhdF664XjkNXCypkaPTlvKF5egUytotXENbtWkCmBeaJldxJ37EwLqz5dubtBFhont2HuYsN"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=17,cfOrigin;dur=9
cf-cache-status: DYNAMIC
CF-RAY: 9bc39193b8edaac8-YYZ
alt-svc: h3=":443"; ma=86400
Open service 172.67.218.237:443 · www.solitaire.top
2026-01-11 10:00
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 10:00:43 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
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=D2JInSVqF5%2BBwrl%2F4tCFUKitBF7Gxw8sKPZsKKfUlg1qi0%2BZlyAqtZaZfJJi2GTvvIXWZmN2UBs4etaouthk%2FlUG3T3pFYMEwF8NDo52Yb0h"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=7,cfOrigin;dur=83
CF-RAY: 9bc391944f19abf4-YYZ
alt-svc: h3=":443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 172.67.218.237:8443 · www.solitaire.top
2026-01-11 10:00
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 10:00:42 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
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=t8VZ7AQcV%2Fey%2BHtGF8kQhlDqlRttTnSHOCwz%2Fpc6flNblA6nNxVLOC2talBrFY%2FagUxEMb60x3oTWk8fH5IRzwlzGwpRBNt2UmOgk7k4wkes"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=14,cfOrigin;dur=37
CF-RAY: 9bc39193fc737c84-EWR
alt-svc: h3=":8443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 104.21.24.129:80 · www.solitaire.top
2026-01-11 10:00
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 10:00:42 GMT
Content-Length: 0
Connection: close
Location: https://www.solitaire.top/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=AscTVcNQmEZzF3zXORWJxS0qa8VtQU5KtUEsVB3%2FE18fbwjs0LByDhE30F1D6AfMSfWlOflA%2Bgc9KlGWA09L5ozKG1ui9Ef5gW4hjtxfDI8x"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=15,cfOrigin;dur=7
cf-cache-status: DYNAMIC
CF-RAY: 9bc3919429d14544-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3030::ac43:daed:8443 · www.solitaire.top
2026-01-11 10:00
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 10:00:42 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
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=PVmtOV6hq93BPgiwwKlz1UFqnRozcLr6g4U61wdZ2zlw6CAe7hgq9oh%2BoixalSUDr%2BHZjPnrlT9CzQCkVDHeROGdOr9dxFE%2FAz5R%2FNsTeFhubUG7K7uezOGuapDN"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=7,cfOrigin;dur=39
CF-RAY: 9bc39193d96f23ce-EWR
alt-svc: h3=":8443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 2606:4700:3032::6815:1881:443 · www.solitaire.top
2026-01-11 10:00
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 10:00:42 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
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=PZ7OklZhCqJuPxQQ3vb0%2FQauLv2%2B0Ar4ZHhdeybPlmeqUcovudDFMyeQOCtjf1npDSxgJjEbG7EOqo0%2BbeMtFbLg1%2B%2Fr2cC0RtJbdlXfBtQaeV2l73XufqldeEvQ"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=7,cfOrigin;dur=32
CF-RAY: 9bc39193bda06109-EWR
alt-svc: h3=":443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 2606:4700:3030::ac43:daed:80 · www.solitaire.top
2026-01-11 10:00
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 10:00:42 GMT
Content-Length: 0
Connection: close
Location: https://www.solitaire.top/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=VHfOMhnkR3Iqg%2BFYoZovgyK5fq2%2BBJo4%2B4B1sx%2FKzkBn5zzdHRRf%2Fm3UQ9jnpz5JtbiONkx0RSEI4WboSVOXYcm4hr2Wm3lsbA%2Fs7E%2F6pdkPHRz0zghmXZqbc1ml"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc3919388ae948a-LHR
alt-svc: h3=":443"; ma=86400
Open service 104.21.24.129:443 · www.solitaire.top
2026-01-11 10:00
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 10:00:42 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
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=3EZ3DTlB4ankfI%2FYyXxCEZivf3xfzJI7lb%2BY%2B1XBrZtpR1WHwW87u5lPw6gTWqP19JOfIvdvbco6MPIJT5RTKjuCB3GntKvwu2cUqrbqh2a6"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc39193bd6ca020-FRA
alt-svc: h3=":443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 2606:4700:3030::ac43:daed:443 · www.solitaire.top
2026-01-11 10:00
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 10:00:42 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
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=BJp5HG1qN3R6pQxrpgmRI1AlxnXqR1BQFMXrFJ1wHOFCmx0vYypVWGpXfnnAaJUsvw93DRptyYsPtNBOMPOcLUPidBFhxUTGCICb3vf8686e0ASGgYtBZdmA%2BOol"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc39193ced19036-FRA
alt-svc: h3=":443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 2606:4700:3032::6815:1881:80 · www.solitaire.top
2026-01-11 10:00
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 10:00:42 GMT
Content-Length: 0
Connection: close
Location: https://www.solitaire.top/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Y5uVuG16UMtFmwqDvhsQ7nK%2FBjM2Db1XG23Tk0cGGrL5vm90vantTzJiVKKRgqJOYTFvp2db4tj6AV427KzmibU087ZxEgdoTsawbX46E8%2BZPRO9J83zDhoWkC81"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc391938f12c659-FRA
alt-svc: h3=":443"; ma=86400
Open service 104.21.24.129:8443 · www.solitaire.top
2026-01-11 10:00
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 10:00:42 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
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=mZhiTtZiBWYt50VPxINL0DUqLTnhxCe9hrioLrm4iBAaV%2FFx5eNSXulCMJ2WQjUWfnZb3ZYuYjmZ%2BjA8qswSBgR95GRFLDYRUnjZI7ArInFV"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc39193ae7ed3a8-FRA
alt-svc: h3=":8443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt
Open service 2606:4700:3032::6815:1881:8443 · www.solitaire.top
2026-01-11 10:00
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 10:00:42 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
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=sSSQjB9nTGgFKIsK15abKCLdSxmJSZ7w2AdxivFaMFI82qFAIU6rS3sif7t3Ot27%2BvUB9vHiTKPLsfeTAaCjt9YoPZGKHvD0Y8ZEAF3GSwOMN36Eh%2BvYx7r7Bnfr"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc39193a9190ad6-FRA
alt-svc: h3=":8443"; ma=86400
Page title: Solitaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Solitaire</title>
<meta name="description" content="Play classic Solitaire online for free! Enjoy the timeless card game with smooth controls, clean design, and unlimited undo, no download or signup needed."/>
<meta name="keywords" content="solitaire"/>
<link rel="canonical" href="https://www.solitaire.top/"/>
<link rel="dns-prefetch" href="https://www.bubbleshooter.com">
<link rel="preconnect" href="https://www.bubbleshooter.com" crossorigin>
<style>
html, body {
margin: 0;
padding: 0;
height: 100vh;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.top-bar {
height: 30px;
background-color: #399439;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12px;
position: relative;
z-index: 10;
}
.top-left {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.logo { height: 22px; margin-right: 8px; }
.game-name {
font-size: 14px;
font-weight: bold;
}
/* Header button (About) */
.header-btn {
font-size: 12px;
line-height: 1;
padding: 6px 10px;
border-radius: 6px;
border: 1px solid rgba(255,255,255,.35);
background: rgba(255,255,255,.15);
color: #fff;
cursor: pointer;
transition: background .2s ease, border-color .2s ease;
}
.header-btn:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.55); }
.menu-button {
background: none;
border: none;
cursor: pointer;
fill: #000;
padding: 5px;
position: absolute;
right: 320px;
top: 50%;
transform: translateY(-50%);
}
@media (max-width: 1279px) {
.menu-button { right: 10px; }
}
.dropdown-menu {
position: absolute;
top: 30px;
right: 300px;
background-color: #399439;
color: #fff;
border-radius: 8px;
padding: 10px 0;
width: 200px;
box-shadow: 0 8px 16px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.dropdown-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a {
padding: 10px 16px;
text-decoration: none;
color: #fff;
transition: background 0.2s ease;
}
.dropdown-menu a:hover { background-color: rgba(0,0,0,.15); }
.container { display: flex; height: calc(100vh - 30px); }
.main-content {
flex: 1;
background-color: #399439;
overflow: hidden;
position: relative;
}
.sidebar {
width: 300px;
background-color: #399439;
padding: 10px;
box-sizing: border-box;
}
.iframe-wrapper iframe {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
border: none;
}
/* ===== Modal (About & How to Play) ===== */
.modal {
position: fixed;
inset: 0;
display: none; /* hidden by default */
align-items: center;
justify-content: center;
background: rgba(0,0,0,.6);
z-index: 9999;
padding: 20px;
}
.modal.open { display: flex; }
.modal-dialog {
width: min(900px, 96vw);
max-height: 90vh;
overflow: auto;
background: #0f1a0f;
color: #e9f5ea;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.08);
}
.modal-header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.modal-title { font-size: 20px; font-weight: 700; margin: 0; }
.close-bt