
:root{
  --bg:#f7f2ea;
  --paper:#faf7f0;
  --ink:#203142;
  --muted:#6f7683;
  --teal:#0c596d;
  --teal-dark:#093d4a;
  --gold:#f5c46a;
  --gold-deep:#e4a93c;
  --purple:#6c4bb7;
  --blue:#2b67cc;
  --orange:#ea972f;
  --green:#1f9b7a;
  --card:#fffdfa;
  --line:#e6d9c6;
  --shadow:0 18px 45px rgba(35,31,32,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.6 Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.skip-link{position:absolute;left:-9999px;top:auto}
.skip-link:focus{left:12px;top:12px;z-index:999;background:#fff;padding:8px 12px;border-radius:8px}
.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}

.hero{position:relative;overflow:hidden;color:#fff;background-image:linear-gradient(90deg,rgba(0,25,33,.30) 0%,rgba(4,56,70,.08) 48%,rgba(10,39,48,.14) 100%),url("../images/hero-background.png");background-size:cover;background-position:center top;background-repeat:no-repeat;padding:18px 0 120px;border-bottom-left-radius:34px;border-bottom-right-radius:34px;box-shadow:inset 0 -20px 60px rgba(0,0,0,.09)}
.hero:before{content:"";position:absolute;inset:auto 0 0 0;height:140px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.16));opacity:.35;pointer-events:none}
.hero-web{position:absolute;width:175px;opacity:.88;pointer-events:none;z-index:0}
.hero-web.left{left:0;top:0}
.hero-web.right{right:0;top:0;transform:scaleX(-1)}
.spark{position:absolute;width:9px;height:9px;background:radial-gradient(circle,#ffe9aa 0 40%,rgba(255,236,178,0) 70%);box-shadow:0 0 16px rgba(255,218,128,.95);border-radius:50%;z-index:0}
.s1{left:13%;top:25%}.s2{left:50%;top:18%}.s3{right:25%;top:24%}.s4{right:40%;top:45%}

.topbar{position:relative;z-index:2;display:flex;align-items:center;gap:20px}
.brand{flex:0 0 auto;width:228px;margin-right:auto}
.brand img{width:100%;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.18))}
.nav-shell{display:flex;align-items:center;gap:18px;margin-left:auto}
.nav-pill{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(7,57,73,.78);backdrop-filter:blur(8px);box-shadow:0 10px 20px rgba(0,0,0,.12)}
.nav-pill a{display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;color:#e9f6f4;font-weight:700;font-size:16px;white-space:nowrap}
.nav-pill a.active{background:transparent;color:#fff;position:relative}
.nav-pill a.active:after{content:"";position:absolute;left:20px;right:20px;bottom:4px;height:4px;border-radius:999px;background:linear-gradient(90deg,#f7d16e,#e89a39)}
.home-icon{font-size:15px;opacity:.95}.chev{font-size:11px;opacity:.82}.star{font-size:18px;opacity:.95}
.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 34px;border-radius:999px;background:linear-gradient(180deg,#ff8475,#f65a68);border:2px solid rgba(255,235,225,.4);box-shadow:0 12px 26px rgba(219,95,105,.32), inset 0 1px 0 rgba(255,255,255,.55);font-weight:800;font-size:18px;color:#fff;white-space:nowrap;line-height:1}
.menu-toggle{display:none;margin-left:auto;background:rgba(7,57,73,.82);border:none;color:#fff;width:52px;height:52px;border-radius:14px;position:relative}
.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:14px;right:14px;height:3px;background:#fff;border-radius:999px;top:25px}
.menu-toggle span::before{top:-9px;left:0;right:0}.menu-toggle span::after{top:9px;left:0;right:0}

.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:28px;align-items:center;padding-top:20px;min-height:620px}
.hero-copy h1{margin:20px 0 6px;font-family:Georgia, "Times New Roman", serif;font-size:clamp(58px,7vw,88px);line-height:.95;font-weight:700;letter-spacing:-.03em;text-shadow:0 10px 20px rgba(0,0,0,.12)}
.hero-copy h1 span{display:block;color:#f4c56b}
.flourish{display:flex;align-items:center;gap:14px;color:#f4c56b;margin:6px 0 20px}
.flourish i{display:block;height:2px;width:88px;background:linear-gradient(90deg,transparent,#f2c56e,transparent)}
.flourish span{font-size:20px}
.lead{margin:0 0 24px;max-width:560px;font-size:21px;line-height:1.6;color:#f2f7f7}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 26px;border-radius:999px;font-weight:800;box-shadow:0 14px 28px rgba(0,0,0,.15);font-size:18px}
.btn-primary{background:linear-gradient(180deg,#ff8978,#f8636d);border:2px solid rgba(255,233,225,.5);color:#fff}
.btn-secondary{background:rgba(0,65,83,.2);border:2px solid rgba(108,220,220,.55);color:#effafc;backdrop-filter:blur(6px)}
.play-icon{width:0;height:0;border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:2px}
.grid-icon{font-size:19px}
.benefits{display:flex;flex-wrap:wrap;gap:30px;padding:0;margin:0;list-style:none;color:#f4f6f6;font-weight:700}
.benefits li{display:flex;align-items:center;gap:10px}
.dot{width:18px;height:18px;border-radius:50%;display:inline-block;border:2px solid #f7d78a;position:relative}
.dot:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#f7d78a}

.hero-art{position:relative;align-self:end;display:flex;justify-content:flex-end;min-height:540px;padding-top:32px}
.hero-art img{width:min(100%,660px);margin-left:auto;filter:drop-shadow(0 18px 36px rgba(0,0,0,.32))}
.floating-card{position:absolute;display:flex;align-items:center;justify-content:center;font-family:Georgia, serif;font-size:44px;font-weight:700;color:#19202a;background:#fff8f1;border-radius:18px;border:3px solid #eedfce;box-shadow:0 18px 30px rgba(0,0,0,.16);z-index:2}
.ace-card{width:116px;height:160px;right:120px;top:0;transform:rotate(17deg)}
.side-card{width:96px;height:138px;right:-10px;top:240px;transform:rotate(25deg);font-size:38px;color:#d24b56}
.floating-heart{position:absolute;left:12px;top:185px;font-size:50px;color:#ff6b79;text-shadow:0 10px 18px rgba(0,0,0,.12)}
.table-coin{position:absolute;bottom:42px;width:48px;height:15px;background:radial-gradient(circle at 50% 35%,#ffe091,#f0bc56 70%,#cc9035 100%);border-radius:50%;box-shadow:0 6px 0 #9f6623, 0 10px 18px rgba(0,0,0,.18)}
.coin1{left:90px}.coin2{left:136px;bottom:35px}

.section-shell{position:relative;padding:20px 0}
.games-shell{margin-top:-56px;padding-top:0}
.surface{background:linear-gradient(180deg,#fffdf9,#f9f2e8);border:1px solid rgba(237,221,194,.85);border-radius:36px;padding:26px 22px 24px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.surface:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 50%, rgba(244,219,166,.14), transparent 25%),radial-gradient(circle at 88% 82%, rgba(220,195,156,.12), transparent 28%);pointer-events:none}
.surface-tight{padding:18px 18px 16px}
.section-title{text-align:center;margin:0;font-family:Georgia, "Times New Roman", serif;font-size:clamp(34px,4vw,52px);line-height:1.05;color:#233247;position:relative;z-index:1}
.section-title .spark{position:static;display:inline-block;width:auto;height:auto;background:none;box-shadow:none;color:#ecbe61;font-size:20px;vertical-align:middle;margin:0 14px;border-radius:0}
.section-sub{text-align:center;margin:8px 0 24px;color:#666f7f;font-size:19px;position:relative;z-index:1}
.game-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;position:relative;z-index:1}
.game-card{background:var(--card);border:1px solid #dfd2bf;border-radius:24px;overflow:hidden;box-shadow:0 10px 22px rgba(90,64,34,.10);display:flex;flex-direction:column;min-width:0}
.card-skin{padding:14px 14px 12px;border-bottom:1px solid #eadcca}
.card-head{display:flex;align-items:center;gap:10px;font-family:Georgia, "Times New Roman", serif;font-size:20px;font-weight:700;color:#fff;margin-bottom:8px}
.badge{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
.art{display:flex;justify-content:center;align-items:flex-end;height:210px}
.art img{max-height:100%;width:auto;max-width:100%}
.game-card .content{padding:18px 16px 18px;text-align:center;display:flex;flex-direction:column;gap:14px;flex:1}
.game-card .content p{margin:0;color:#4e5966;line-height:1.45;font-size:17px;min-height:70px}
.btn-mini{display:inline-flex;align-items:center;justify-content:center;min-width:128px;margin:auto auto 0;padding:12px 16px;border-radius:999px;color:#fff;font-weight:800;font-size:16px;box-shadow:0 10px 18px rgba(0,0,0,.12)}
.spider .card-skin{background:linear-gradient(180deg,#0d908d,#087d74)}
.freecell .card-skin{background:linear-gradient(180deg,#7d5ccc,#6b48b8)}
.klondike .card-skin{background:linear-gradient(180deg,#3b77db,#2c67cd)}
.pyramid .card-skin{background:linear-gradient(180deg,#f0a53f,#dd8f2d)}
.tripeaks .card-skin{background:linear-gradient(180deg,#24a992,#168a76)}
.teal{background:linear-gradient(180deg,#11a898,#118c83)} .purple{background:linear-gradient(180deg,#8160d7,#6f4dc2)} .blue{background:linear-gradient(180deg,#427fe5,#2e69ce)} .orange{background:linear-gradient(180deg,#f3a341,#df8f2d)} .green{background:linear-gradient(180deg,#27ab93,#188d78)}

.section-row{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.view-all{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;border:1px solid #e2d3c0;background:#fffaf4;color:#344456;font-weight:700;white-space:nowrap}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.article-card{background:var(--card);border:1px solid #dfd2bf;border-radius:24px;overflow:hidden;box-shadow:0 10px 22px rgba(90,64,34,.10)}
.thumb{height:185px;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover}
.article-body{padding:14px 16px 16px}
.tag{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:8px}
.tag.teal{background:#1ca9ad}.tag.indigo{background:#5b57d6}.tag.cyan{background:#17b5c8}
.article-body h3{margin:4px 0 10px;font-family:Georgia, serif;font-size:24px;line-height:1.15;color:#243447}
.article-body p{margin:0 0 12px;color:#5d6673;font-size:17px;line-height:1.5}
.meta{display:flex;flex-wrap:wrap;gap:16px;color:#7c8492;font-size:15px}

.feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;position:relative;z-index:1}
.feature-card{background:#fffaf5;border:1px solid #e4d7c5;border-radius:24px;padding:18px 14px 18px;text-align:center;box-shadow:0 10px 18px rgba(90,64,34,.07)}
.feature-icon{width:74px;height:74px;object-fit:contain;margin:0 auto 10px;filter:drop-shadow(0 7px 14px rgba(0,0,0,.10))}
.feature-card h3{margin:0 0 5px;font-size:22px;font-family:Georgia, serif;color:#243447;line-height:1.15}
.feature-card p{margin:0;color:#616b78;font-size:16px;line-height:1.4}

.content-box{background:#fffefb;border:1px solid #e3d7c6;border-radius:30px;padding:32px 30px;box-shadow:var(--shadow)}
.content-box h2,.content-box h3{font-family:Georgia, "Times New Roman", serif;color:#243447;line-height:1.15}
.content-box h2{font-size:42px;margin:0 0 18px}.content-box h3{font-size:30px;margin:28px 0 12px}
.content-box p{margin:0 0 16px;color:#495463;font-size:18px;line-height:1.75}

.footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#4a2074,#331752);color:#f2f1fb;margin-top:24px;padding:34px 0 16px;border-top-left-radius:34px;border-top-right-radius:34px}
.footer-web{position:absolute;width:145px;opacity:.55;pointer-events:none}
.footer-web.left{left:0;bottom:0;top:auto;transform:scaleY(-1)}.footer-web.right{right:0;bottom:0;top:auto;transform:scale(-1,-1)}
.footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr .9fr .8fr 1.2fr;gap:28px;align-items:end}
.footer-brand img{width:240px;max-width:100%;margin-bottom:10px}.footer-brand p{margin:0;color:#ebe2f5;line-height:1.6}
.footer-title,.follow-title{font-weight:800;color:#fff;margin-bottom:8px;font-size:20px}
.footer-col a{display:block;color:#e5dff1;margin:6px 0;font-size:17px}
.follow-title{margin-top:16px;font-size:18px}
.socials{display:flex;gap:10px;flex-wrap:wrap}
.socials a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-weight:800}

.footer-mascot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:250px}
.footer-mascot img{width:100%;max-width:360px;filter:drop-shadow(0 16px 20px rgba(0,0,0,.22))}
.mascot-socials{text-align:center;margin-top:4px}
.mascot-socials .follow-title{margin:0 0 8px}
.mascot-socials .socials{justify-content:center}
.copyright{position:relative;z-index:1;margin-top:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.16);text-align:center;color:#e2dbee;font-size:15px}

@media (max-width: 1100px){
  .nav-pill a{padding:10px 14px;font-size:15px}
  .hero-grid{grid-template-columns:1fr;min-height:0;padding-top:10px;gap:10px}
  .hero-copy{text-align:center}.lead{margin-left:auto;margin-right:auto}.hero-actions,.benefits{justify-content:center}
  .hero-art{justify-content:center;min-height:480px}.hero-art img{margin:0 auto}.floating-heart{left:8%}.coin1{left:18%}.coin2{left:25%}
  .game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-mascot{grid-column:1 / -1;justify-content:center}
}
@media (max-width: 860px){
  .wrap{width:min(100% - 28px,1180px)}
  .menu-toggle{display:block;z-index:5}
  .nav-shell{display:none;position:absolute;left:14px;right:14px;top:86px;flex-direction:column;align-items:stretch;gap:14px}
  .nav-shell.open{display:flex}
  .nav-pill{flex-direction:column;align-items:stretch;border-radius:24px;padding:14px}
  .nav-pill a{justify-content:center}
  .nav-cta{width:100%}
  .brand{width:190px}
  .hero{padding-bottom:110px}
  .hero-copy h1{font-size:60px}
  .lead{font-size:19px}
  .hero-art{min-height:380px}.hero-art img{width:min(100%,520px)}
  .ace-card{right:70px;width:92px;height:132px;font-size:34px}.side-card{right:0;top:190px;width:82px;height:118px}.floating-heart{font-size:40px;top:160px}
  .game-grid,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-row{flex-direction:column;align-items:center}.view-all{align-self:center}
  .footer-grid{grid-template-columns:1fr}
  .footer-mascot{justify-content:center;min-height:260px}
}
@media (max-width: 560px){
  body{font-size:17px}
  .hero{padding-top:14px;padding-bottom:88px;border-bottom-left-radius:26px;border-bottom-right-radius:26px}
  .hero-web{width:160px}
  .topbar{gap:10px}
  .brand{width:155px}
  .hero-copy h1{font-size:48px}
  .flourish i{width:50px}
  .lead{font-size:18px}
  .hero-actions{flex-direction:column}
  .btn{width:100%}
  .benefits{gap:12px 18px;justify-content:center;font-size:15px}
  .hero-art{min-height:280px;padding-top:18px}.hero-art img{width:min(100%,420px)}
  .ace-card,.side-card,.floating-heart,.table-coin{display:none}
  .games-shell{margin-top:-34px}
  .surface,.content-box{padding-left:16px;padding-right:16px;border-radius:24px}
  .section-title{font-size:34px}.section-sub{font-size:17px}
  .game-grid,.article-grid,.feature-grid{grid-template-columns:1fr}
  .art{height:190px}
  .article-body h3{font-size:22px}
  .feature-card h3{font-size:20px}
  .content-box h2{font-size:34px}.content-box h3{font-size:28px}
  .footer{border-top-left-radius:26px;border-top-right-radius:26px}
}

/* Complete-site internal page templates */
.internal-page{background:
  radial-gradient(circle at 0 40%,rgba(227,207,173,.22),transparent 24rem),
  radial-gradient(circle at 100% 68%,rgba(226,207,177,.18),transparent 28rem),
  #f7f2ea;}
.inner-header{position:relative;isolation:isolate;overflow:hidden;min-height:290px;padding:18px 0 0;color:#fff;background-image:linear-gradient(90deg,rgba(2,25,34,.36),rgba(3,45,56,.08),rgba(9,30,38,.18)),url('/assets/images/hero-background.png');background-size:cover;background-position:center 58%;box-shadow:inset 0 -28px 55px rgba(0,0,0,.16)}
.inner-header:after{content:"";position:absolute;inset:auto 0 0;height:65px;background:linear-gradient(180deg,transparent,rgba(3,27,35,.38));z-index:-1}
.inner-header .topbar{z-index:5}.inner-header .brand{width:205px}.inner-header .nav-pill{background:rgba(4,45,58,.82)}
.inner-header-scene{position:relative;min-height:195px}.inner-header-glow{position:absolute;inset:4px 16% 0;background:radial-gradient(circle,rgba(34,227,223,.19),transparent 62%)}
.inner-header-art{position:absolute;z-index:2;right:5%;bottom:-32px;max-height:235px;max-width:390px;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(0,0,0,.28))}
.inner-header-art.art-photo{width:350px;height:185px;object-fit:cover;border-radius:24px;border:3px solid rgba(255,255,255,.75);bottom:18px;box-shadow:0 20px 38px rgba(0,0,0,.28)}
.inner-header-art.art-icon{max-height:180px;bottom:10px;right:9%}.inner-header-art.art-mascot{max-height:230px}.inner-header-art.art-game{max-height:250px}
.internal-page-shell{width:min(1180px,calc(100% - 40px));margin:-54px auto 34px;position:relative;z-index:4}
.breadcrumb-trail{display:flex;align-items:center;gap:14px;margin:0 18px 14px;padding:11px 17px;border:1px solid rgba(230,214,191,.95);border-radius:999px;background:rgba(255,253,248,.96);box-shadow:0 10px 22px rgba(59,42,23,.08)}
.trail-browse{margin:0;font:800 12px/1.2 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7d6e5e}.trail-items{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;font-size:14px}.trail-items li{display:flex;align-items:center;gap:8px}.trail-items li+li:before{content:"›";color:#b5a48f}.trail-items a{color:#0c7380;font-weight:700}.trail-items span{color:#6d7480}
.internal-main{position:relative;background:linear-gradient(180deg,#fffdf9,#fbf5ec);border:1px solid #e4d6c2;border-radius:32px;padding:32px;box-shadow:0 22px 55px rgba(54,40,25,.11);overflow:hidden}
.internal-main:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(90deg,#0e9b9c,#f0b34d,#7654c8)}
.internal-page-title,.internal-main h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5vw,58px);line-height:1.04;color:#213249;letter-spacing:-.025em;margin:6px 0 24px;text-wrap:balance}
.internal-main h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,3.4vw,40px);line-height:1.12;color:#24374c;margin:32px 0 14px}.internal-main h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.5vw,31px);line-height:1.18;color:#2c3d50;margin:26px 0 12px}.internal-main h4{font-family:Georgia,'Times New Roman',serif;font-size:22px;color:#2d3d50}
.internal-main p,.internal-main li{color:#4b5665;line-height:1.75}.internal-main a{color:#087f8b;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.15em}.internal-main strong{color:#29394c}.internal-main ul,.internal-main ol{padding-left:1.35rem}
.internal-main img{max-width:100%;height:auto}.et_pb_image_wrap,.smallpostimage a,.post-featured-image{display:block;overflow:hidden;border-radius:24px;background:linear-gradient(145deg,#e5f8f5,#f4eafb);box-shadow:0 14px 28px rgba(40,36,65,.10)}.et_pb_image_wrap img{display:block;width:100%;max-height:420px;object-fit:contain;padding:18px}.post-featured-image{min-height:0}
.et_pb_row{display:flex;flex-wrap:wrap;gap:28px;align-items:center;margin:0 0 26px}.et_pb_column{min-width:0;flex:1 1 100%}.et_pb_column_1_2{flex:1 1 calc(50% - 14px)}.et_pb_column_1_3{flex:1 1 calc(33.333% - 19px)}.et_pb_column_2_3{flex:1 1 calc(66.666% - 10px)}.et_pb_text_inner>:first-child{margin-top:0}.et_pb_text_inner>:last-child{margin-bottom:0}.et_pb_section{margin-bottom:20px}.et_pb_video_box iframe,.et_pb_video iframe,iframe{max-width:100%;border:0;border-radius:20px}.et_pb_video_box{position:relative;padding-top:56.25%;overflow:hidden;border-radius:20px}.et_pb_video_box iframe{position:absolute;inset:0;width:100%;height:100%}
.button,.et_pb_button,.et_pb_contact_submit,.form-submit input{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 20px;color:#fff!important;background:linear-gradient(180deg,#ff8475,#f65a68);font-weight:800;text-decoration:none!important;box-shadow:0 10px 20px rgba(220,90,102,.2)}
blockquote{margin:20px 0;padding:18px 22px;border-left:5px solid #e9ad45;border-radius:0 18px 18px 0;background:#fff5e6;color:#39495b}table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 22px rgba(40,35,28,.07)}th,td{padding:12px 14px;border:1px solid #eadfce;text-align:left}th{background:#f1e9fb;color:#28384b}
/* Blog and category listings */
.theloop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.blog-posts{margin:0!important;background:#fff;border:1px solid #e3d6c4;border-radius:24px;overflow:hidden;box-shadow:0 12px 26px rgba(67,49,29,.08)}.blog-posts>.row{display:block!important}.smallpostimage{width:100%!important}.smallpostimage a{border-radius:0;box-shadow:none}.smallpostimage img{width:100%;height:190px;object-fit:cover;padding:0}.post-text{width:100%!important;padding:18px!important}.post-title,.entry-title{margin:0 0 9px!important;font-family:Georgia,'Times New Roman',serif;font-size:27px!important;line-height:1.12}.post-title a,.entry-title a{text-decoration:none;color:#26374c}.post-meta{font-size:14px;color:#838998}.searchpermalink{display:block;margin-top:10px;overflow-wrap:anywhere;font-size:12px;font-weight:500}.pagination,.pager{display:flex;justify-content:space-between;gap:12px;list-style:none;padding:18px 0 0}.pagination a,.pager a{display:inline-flex;padding:11px 17px;border-radius:999px;background:#f4eee5;border:1px solid #dfd1be;text-decoration:none;font-weight:800}
/* Single articles */
.article-page .titlewrap{padding-bottom:12px;border-bottom:1px solid #e4d8c8;margin-bottom:22px}.article-page .post-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.article-page #author-info{margin-top:32px;padding:18px;border-radius:20px;background:#f7f0e7}.article-page .comment-respond{margin-top:28px;padding-top:24px;border-top:1px solid #e4d8c8}.comment-form{display:grid;gap:14px}.comment-form p{margin:0}.comment-form label{display:block;font-weight:800;color:#35465a;margin-bottom:5px}.comment-form input[type=text],.comment-form textarea,.et_pb_contact input,.et_pb_contact textarea{width:100%;border:1px solid #dccfbd;border-radius:14px;background:#fff;padding:12px 14px;color:#344354;font:inherit}.comment-form textarea,.et_pb_contact textarea{min-height:150px;resize:vertical}
/* Contact and legal */
.contact-page .et_pb_contact{padding:22px;border-radius:24px;background:#f8f1e8;border:1px solid #e3d4c0}.legal-page .internal-main{max-width:980px;margin-left:auto;margin-right:auto}.legal-page .internal-main p{font-size:17px}.sitemap-page ul{columns:2}
/* Legacy game and error */
.legacy-game-page .inner-header,.error-page .inner-header{min-height:250px}.legacy-game-shell,.error-card{width:min(900px,calc(100% - 40px));margin:-45px auto 35px;text-align:center}.legacy-game-preview{display:block;max-width:600px;margin:0 auto 18px}.legacy-game-preview img,.error-card>img{display:block;max-height:380px;width:auto;margin:0 auto;object-fit:contain}.error-card h1{margin-top:10px}
/* Replace the original theme's Bootstrap sizing */
.row{margin:0}.column,[class*=col-]{float:none;min-height:0;padding:0}.col-md-8,.col-md-4,.col-sm-3,.col-sm-9{width:auto}.categories-wrapper{display:block}.blogsidebar{display:none}.clearfix:after{content:"";display:table;clear:both}
@media(max-width:980px){.inner-header{min-height:260px}.inner-header-art{right:2%;max-width:300px;opacity:.82}.internal-page-shell{margin-top:-42px}.et_pb_column_1_2,.et_pb_column_1_3,.et_pb_column_2_3{flex-basis:100%}.theloop{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.inner-header .nav-shell{top:84px}.inner-header-scene{min-height:155px}.inner-header-art{max-height:180px;max-width:250px;right:50%;transform:translateX(50%);bottom:-12px;opacity:.68}.inner-header-art.art-photo{height:135px;width:240px;bottom:12px}.internal-page-shell{width:min(100% - 24px,1180px);margin-top:-28px}.internal-main{padding:28px 20px}.breadcrumb-trail{margin-left:8px;margin-right:8px;border-radius:20px}.footer-grid{grid-template-columns:1fr}.footer-mascot{grid-column:auto}}
@media(max-width:560px){.inner-header{min-height:225px}.inner-header .brand{width:155px}.inner-header-scene{min-height:125px}.inner-header-art{max-height:140px;max-width:200px}.internal-main{border-radius:24px;padding:26px 16px}.internal-page-title,.internal-main h1{font-size:37px}.internal-main h2{font-size:30px}.breadcrumb-trail{align-items:flex-start;flex-direction:column;gap:5px}.theloop{display:block}.blog-posts{margin-bottom:16px!important}.sitemap-page ul{columns:1}}


/* Solitaire Games page: floated content imagery */
.route-solitaire-games .content-flow-row{display:block;margin:6px 0 30px}
.route-solitaire-games .content-flow-row::after{content:"";display:block;clear:both}
.route-solitaire-games .content-flow-row .et_pb_column{display:block;min-width:0}
.route-solitaire-games .content-flow-row .floating-media{width:min(43%,390px);max-width:100%}
.route-solitaire-games .content-flow-row .floating-media.media-right{float:right;margin:0 0 20px 30px}
.route-solitaire-games .content-flow-row .floating-media.media-left{float:left;margin:0 30px 20px 0}
.route-solitaire-games .content-flow-row .floating-media .et_pb_image_wrap{border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#e6fbf5,#efe6fb);box-shadow:0 18px 34px rgba(39,33,66,.14)}
.route-solitaire-games .content-flow-row .floating-media .et_pb_image_wrap img{display:block;width:100%;padding:0;aspect-ratio:4/3;max-height:none;object-fit:cover}
.route-solitaire-games .content-flow-row .text-flow-column{display:block;overflow:visible}
.route-solitaire-games .et_pb_row_2,.route-solitaire-games .et_pb_row_5{margin-top:-8px;margin-bottom:28px}
@media(max-width:980px){.route-solitaire-games .content-flow-row .floating-media{width:min(46%,350px)}}
@media(max-width:860px){.route-solitaire-games .content-flow-row .floating-media{float:none!important;width:min(100%,560px);margin:0 auto 18px!important}.route-solitaire-games .content-flow-row{margin-bottom:24px}}
