/* ============ 3PattiPK PK — dark casino theme ============ */
:root{
  --bg:#0d1220; --bg2:#131a2e; --card:#182036; --card2:#1e2947;
  --line:#2a3657; --txt:#f1f5fb; --muted:#93a0bd;
  --gold:#f5b942; --gold2:#e09b1f; --green:#22c55e; --red:#ef4444;
  --radius:16px; --shadow:0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box; -webkit-tap-highlight-color:transparent;}
body{margin:0; color:var(--txt); background:var(--bg);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  min-height:100vh;}
a{color:inherit;}
.hidden{display:none !important;}
.wrap{max-width:1120px; margin:0 auto; padding:0 18px;}
.muted{color:var(--muted);}

/* ---------- header ---------- */
.site-header{position:sticky; top:0; z-index:50; background:rgba(13,18,32,.94);
  backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
.site-header .wrap{display:flex; align-items:center; gap:20px; padding-top:12px; padding-bottom:12px;}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; font-size:20px;
  text-decoration:none; letter-spacing:-.3px;}
.brand-badge{width:38px; height:38px; border-radius:12px; display:flex; align-items:center;
  justify-content:center; font-size:20px; font-weight:800; color:#1a1005;
  background:linear-gradient(135deg,var(--gold),var(--gold2)); box-shadow:0 4px 14px rgba(245,185,66,.35);}
.brand small{color:var(--gold); font-weight:800;}
.site-nav{display:flex; gap:4px; margin-left:auto;}
.site-nav a{color:var(--muted); text-decoration:none; font-weight:600; font-size:14.5px;
  padding:9px 14px; border-radius:10px;}
.site-nav a:hover{color:#fff; background:rgba(255,255,255,.06);}
.site-nav a.active{color:var(--gold); background:rgba(245,185,66,.1);}

/* ---------- hero ---------- */
.hero{position:relative; overflow:hidden; text-align:center; padding:72px 20px 60px;
  background:radial-gradient(900px 420px at 50% -80px, rgba(245,185,66,.20), transparent),
             radial-gradient(600px 300px at 12% 110%, rgba(239,68,68,.10), transparent),
             radial-gradient(600px 300px at 88% 110%, rgba(245,185,66,.08), transparent),
             linear-gradient(180deg,#151c36,#0c1120);}
.hero::before{content:""; position:absolute; inset:0; pointer-events:none;
  background-image:radial-gradient(rgba(245,185,66,.13) 1.5px, transparent 1.5px);
  background-size:34px 34px;
  -webkit-mask-image:radial-gradient(700px 340px at 50% 0%, #000, transparent);
  mask-image:radial-gradient(700px 340px at 50% 0%, #000, transparent);}
.hero::after{content:"\1F3B0"; position:absolute; font-size:110px; opacity:.06; left:6%; top:16%;
  animation:herofloat 7s ease-in-out infinite; pointer-events:none;}
@keyframes herofloat{0%,100%{transform:translateY(0) rotate(-8deg);}50%{transform:translateY(-16px) rotate(8deg);}}
.hero h1{font-size:clamp(30px,5vw,48px); margin:0 0 12px; letter-spacing:-1px;}
.hero h1 .gold{color:var(--gold);}
.hero p{color:var(--muted); font-size:17px; max-width:620px; margin:0 auto 26px;}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; border:none;
  border-radius:14px; padding:15px 34px; font-size:16px; font-weight:800; cursor:pointer;
  text-decoration:none; font-family:inherit; transition:.15s;}
.btn:active{transform:scale(.97);}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold2)); color:#1a1005;
  box-shadow:0 8px 24px rgba(245,185,66,.35);}
.btn-gold:hover{filter:brightness(1.07);}
.btn-ghost{background:rgba(255,255,255,.06); border:1px solid var(--line); color:var(--txt);}
.hero-badges{display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:26px;}
.hero-badges span{background:rgba(255,255,255,.05); border:1px solid var(--line); font-size:13px;
  padding:7px 14px; border-radius:999px; color:var(--muted);}

/* ---------- sections ---------- */
.section{padding:46px 0 8px;}
.section-head{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:20px;}
.section-head h2{margin:0; font-size:24px; letter-spacing:-.4px;}
.section-head a{color:var(--gold); font-size:14px; font-weight:700; text-decoration:none;}

/* ---------- game cards ---------- */
.games-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:16px;}
.gcard{background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:20px; text-decoration:none; display:flex; flex-direction:column; gap:12px;
  transition:.18s; position:relative; overflow:hidden;}
.gcard:hover{transform:translateY(-4px); border-color:var(--gold); box-shadow:var(--shadow);}
.gcard-top{display:flex; gap:14px; align-items:center;}
.glogo{width:62px; height:62px; border-radius:16px; flex:none; display:flex; align-items:center;
  justify-content:center; font-size:22px; font-weight:800; color:#fff; text-shadow:0 2px 6px rgba(0,0,0,.3);}
.gcard h3{margin:0; font-size:18px;}
.gcard .tag{color:var(--muted); font-size:13px; margin:4px 0 0;}
.bonus-chip{display:inline-flex; align-items:center; gap:6px; background:rgba(34,197,94,.12);
  border:1px solid rgba(34,197,94,.35); color:#4ade80; font-size:12.5px; font-weight:700;
  padding:6px 12px; border-radius:999px; width:fit-content;}
.gmeta{display:flex; gap:14px; color:var(--muted); font-size:12.5px;}
.gcard .btn{margin-top:auto; padding:13px 20px; font-size:15px; width:100%;}

/* ---------- detail page ---------- */
.detail-hero{background:var(--card); border:1px solid var(--line); border-radius:20px;
  padding:28px; margin:26px 0; display:flex; gap:22px; align-items:center; flex-wrap:wrap;}
.detail-hero .glogo{width:92px; height:92px; font-size:32px; border-radius:22px;}
.detail-hero h1{margin:0 0 6px; font-size:30px; letter-spacing:-.5px;}
.detail-hero .tag{color:var(--muted); margin:0 0 12px;}
.dl-big{font-size:18px; padding:17px 44px;}
.info-table{width:100%; border-collapse:collapse; background:var(--card);
  border:1px solid var(--line); border-radius:16px; overflow:hidden; margin:0 0 26px;}
.info-table td{padding:13px 18px; border-bottom:1px solid var(--line); font-size:14.5px;}
.info-table tr:last-child td{border-bottom:none;}
.info-table td:first-child{color:var(--muted); font-weight:600; width:180px;}
.info-table td:last-child{font-weight:700;}
.content-card{background:var(--card); border:1px solid var(--line); border-radius:16px;
  padding:24px 26px; margin-bottom:18px;}
.content-card h2{margin:0 0 14px; font-size:21px; color:var(--gold);}
.content-card h3{margin:20px 0 8px; font-size:16.5px;}
.content-card p, .content-card li{color:#c8d2e8; line-height:1.75; font-size:15px;}
.content-card ul, .content-card ol{padding-left:22px; margin:8px 0;}
.steps{counter-reset:st; list-style:none; padding:0 !important;}
.steps li{counter-increment:st; position:relative; padding:10px 0 10px 52px;}
.steps li::before{content:counter(st); position:absolute; left:0; top:8px; width:36px; height:36px;
  border-radius:50%; background:linear-gradient(135deg,var(--gold),var(--gold2)); color:#1a1005;
  font-weight:800; display:flex; align-items:center; justify-content:center;}

/* ---------- how it works / faq ---------- */
.hiw{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:14px;}
.hiw-card{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:22px;}
.hiw-card .n{width:40px; height:40px; border-radius:12px; background:rgba(245,185,66,.14);
  color:var(--gold); font-weight:800; font-size:18px; display:flex; align-items:center;
  justify-content:center; margin-bottom:12px;}
.hiw-card h3{margin:0 0 8px; font-size:16px;}
.hiw-card p{margin:0; color:var(--muted); font-size:14px; line-height:1.65;}
.faq details{background:var(--card); border:1px solid var(--line); border-radius:12px;
  margin-bottom:10px; padding:16px 18px;}
.faq summary{font-weight:700; cursor:pointer; font-size:15px;}
.faq summary::marker{color:var(--gold);}
.faq p{color:var(--muted); font-size:14px; line-height:1.7; margin:10px 0 0;}

/* ---------- footer ---------- */
.site-footer{margin-top:60px; border-top:1px solid var(--line); background:var(--bg2);}
.site-footer .wrap{padding-top:34px; padding-bottom:26px;}
.foot-grid{display:grid; grid-template-columns:2fr 1fr 1fr; gap:26px; margin-bottom:24px;}
.foot-grid h4{margin:0 0 12px; font-size:14px; color:var(--gold); text-transform:uppercase;
  letter-spacing:1px;}
.foot-grid a{display:block; color:var(--muted); text-decoration:none; font-size:14px; padding:5px 0;}
.foot-grid a:hover{color:#fff;}
.foot-grid p{color:var(--muted); font-size:13.5px; line-height:1.7; margin:0;}
.copyright{color:var(--muted); font-size:13px; text-align:center; padding-top:18px;
  border-top:1px solid var(--line);}

/* ---------- responsive ---------- */
@media (max-width:720px){
  .site-nav{display:none;}
  .foot-grid{grid-template-columns:1fr;}
  .detail-hero{padding:20px;}
  .detail-hero h1{font-size:24px;}
  .dl-big{width:100%;}
}

/* ---------- game banner poster ---------- */
.game-banner{position:relative; border-radius:20px; overflow:hidden; margin:26px 0 0;
  border:1px solid var(--line); box-shadow:var(--shadow);}
.game-banner img{display:block; width:100%; height:auto;}
.banner-dl{display:flex; gap:12px; align-items:center; justify-content:center; flex-wrap:wrap;
  background:var(--card); border:1px solid var(--line); border-top:none;
  border-radius:0 0 20px 20px; padding:20px; margin:0 0 6px;}
.banner-dl .dl-big{flex:1; min-width:240px; max-width:480px;}
.dl-note{width:100%; text-align:center; color:var(--muted); font-size:13px; margin:2px 0 0;}
.gcard .gposter{height:150px; border-radius:12px; background-size:cover; background-position:center;
  margin:-4px -4px 0;}

/* ---------- pro hub cards ---------- */
.gposter-grad{display:flex; align-items:center; justify-content:center;}
.gposter-grad span{font-size:44px; font-weight:800; color:rgba(255,255,255,.9);
  text-shadow:0 4px 14px rgba(0,0,0,.4);}
.ver-badge{position:absolute; top:12px; right:12px; background:rgba(0,0,0,.65);
  border:1px solid var(--gold); color:var(--gold); font-size:12px; font-weight:800;
  padding:4px 10px; border-radius:8px;}
.gcard{position:relative;}
.gcard-title{margin:2px 0 0; font-size:16.5px; line-height:1.35;}
.cat-tabs{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px;}
.cat-tab{background:var(--card); border:1px solid var(--line); color:var(--muted);
  font-weight:700; font-size:13.5px; padding:9px 18px; border-radius:999px; cursor:pointer;
  font-family:inherit;}
.cat-tab.active{background:rgba(245,185,66,.14); border-color:var(--gold); color:var(--gold);}

/* ---------- phone-style app icon grid ---------- */
.apps-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(96px,1fr)); gap:22px 12px;
  padding:10px 4px;}
.appicon{display:flex; flex-direction:column; align-items:center; gap:9px; text-decoration:none;
  position:relative; transition:.16s;}
.appicon:hover{transform:translateY(-4px);}
.appicon:hover .appicon-img{box-shadow:0 12px 30px rgba(245,185,66,.35), inset 0 0 0 1px rgba(245,185,66,.4);}
.appicon-img{width:88px; height:88px; border-radius:24px; overflow:hidden; display:block;
  box-shadow:0 8px 22px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.09);
  animation:appfloat 5s ease-in-out infinite;}
.appicon:nth-child(2n) .appicon-img{animation-delay:-1.2s;}
.appicon:nth-child(3n) .appicon-img{animation-delay:-2.4s;}
.appicon:nth-child(4n) .appicon-img{animation-delay:-3.6s;}
@keyframes appfloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}
.appicon-img img{width:100%; height:100%; object-fit:cover; display:block;}
.appicon-name{font-size:13.5px; font-weight:600; color:var(--txt); text-align:center; line-height:1.3;}
.appicon-ver{position:absolute; top:-6px; right:calc(50% - 52px); background:rgba(0,0,0,.7);
  border:1px solid var(--gold); color:var(--gold); font-size:10.5px; font-weight:800;
  padding:2px 8px; border-radius:7px;}
@media (max-width:720px){
  .apps-grid{grid-template-columns:repeat(4,1fr); gap:20px 8px;}
  .appicon-img{width:68px; height:68px; border-radius:19px;}
  .appicon-name{font-size:12px;}
}

/* ---------- casino luxury homepage ---------- */
.casino-hero{position:relative; padding:70px 20px; min-height:470px; display:flex; align-items:center;
  overflow:hidden; background:url('img/hero-banner.webp') center/cover no-repeat;}
.casino-hero::before{content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(90deg, rgba(6,9,20,.97) 0%, rgba(6,9,20,.92) 36%,
    rgba(6,9,20,.55) 58%, rgba(6,9,20,.18) 78%, transparent 94%),
    linear-gradient(0deg, rgba(6,9,20,.4), transparent 45%);}
.casino-hero .wrap{position:relative; z-index:2; width:100%;}
.hero-panel{max-width:580px; text-align:left;}
.hero-panel .hero-cta{justify-content:flex-start; margin-bottom:26px;}
.hero-panel .hero-stats{justify-content:flex-start;}
.hero-panel p{font-size:16.5px; line-height:1.7; margin-bottom:24px; color:#d5dcea;}
@media (max-width:860px){
  .casino-hero{min-height:0; padding:60px 16px; background-position:68% center;}
  .casino-hero::before{background:linear-gradient(180deg, rgba(6,9,20,.93), rgba(6,9,20,.72));}
  .hero-panel{text-align:center; margin:0 auto;}
  .hero-panel .hero-cta,.hero-panel .hero-stats{justify-content:center;}
  .trust-row{justify-content:center;}
}
#coins{display:none;}
.hero-inner{position:relative; z-index:2;}
.chip-float{display:none;}
.jackpot-tag{display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:700; letter-spacing:2px;
  color:#e8c15a; border:1px solid rgba(245,185,66,.3); background:rgba(245,185,66,.06);
  padding:8px 18px; border-radius:999px; margin-bottom:22px;}
.casino-hero h1{font-size:clamp(36px,5.6vw,58px); line-height:1.12; margin:0 0 18px;
  letter-spacing:-1.2px; font-weight:800; color:#fff;
  text-shadow:0 3px 16px rgba(0,0,0,.9), 0 1px 4px rgba(0,0,0,.95);}
.hero-panel p{text-shadow:0 2px 12px rgba(0,0,0,.9);}
.hero-panel .trust-row{text-shadow:0 2px 8px rgba(0,0,0,.9);}
.jackpot-tag{text-shadow:0 1px 6px rgba(0,0,0,.8);}
.gold-shimmer{color:#f9c93c; text-shadow:0 2px 14px rgba(249,201,60,.45), 0 2px 6px rgba(0,0,0,.9);}
.casino-hero p{font-size:18px;}
.hero-cta{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:34px;}
.btn-gold{box-shadow:0 10px 30px rgba(245,185,66,.28), inset 0 1px 0 rgba(255,255,255,.35);}
.btn-glow{box-shadow:0 10px 32px rgba(245,185,66,.4), inset 0 1px 0 rgba(255,255,255,.35);}
.hero-stats{display:flex; gap:0; justify-content:center; flex-wrap:wrap; margin-top:6px;
  border-top:1px solid rgba(255,255,255,.08); padding-top:22px;}
.hero-stats div{display:flex; flex-direction:column; gap:5px; padding:0 28px;}
.hero-stats div+div{border-left:1px solid rgba(255,255,255,.08);}
.hero-stats b{font-size:24px; color:#fff; font-weight:800; letter-spacing:-.5px;}
.hero-stats b .gold{color:var(--gold);}
.hero-stats span{font-size:12px; color:var(--muted); letter-spacing:.4px;}
.trust-row{display:flex; align-items:center; gap:10px; margin:0 0 22px; font-size:14px; color:var(--muted);}
.trust-row .stars{color:var(--gold); letter-spacing:2px; font-size:15px;}
.chip-float{position:absolute; font-size:44px; opacity:.14; pointer-events:none; z-index:1;}
.chip-1{left:8%; top:22%; animation:herofloat 6s ease-in-out infinite;}
.chip-2{right:9%; top:30%; animation:herofloat 7.5s ease-in-out infinite reverse;}
.chip-3{left:14%; bottom:14%; animation:herofloat 8.5s ease-in-out infinite;}
/* hot badge */
.appicon{position:relative;}
.hot-badge{position:absolute; top:-10px; left:50%; transform:translateX(-50%); white-space:nowrap;
  background:linear-gradient(135deg,#ef4444,#991b1b); color:#fff; font-size:10px; font-weight:800;
  padding:3px 11px; border-radius:8px; letter-spacing:1px; z-index:3;
  box-shadow:0 4px 14px rgba(239,68,68,.55); animation:hot-pulse 1.6s ease-in-out infinite;}
@keyframes hot-pulse{0%,100%{transform:translateX(-50%) scale(1);}50%{transform:translateX(-50%) scale(1.1);}}
/* shine sweep on icons */
.appicon-img{position:relative;}
.appicon-img::after{content:""; position:absolute; top:0; left:-80%; width:50%; height:100%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-20deg); transition:left .6s;}
.appicon:hover .appicon-img::after{left:130%;}
/* section titles */
.sec-title{display:flex; align-items:center; gap:16px; margin:0 0 22px;}
.sec-title h2{margin:0; font-size:24px; letter-spacing:-.4px; white-space:nowrap;}
.sec-title::before,.sec-title::after{content:""; height:1px; flex:1;
  background:linear-gradient(90deg,transparent,rgba(245,185,66,.45),transparent);}

/* game detail screenshots + FAQs (pkr3patti style) */
.shot{margin:22px 0; border-radius:14px; overflow:hidden; border:1px solid var(--line);}
.shot img{display:block; width:100%; height:auto;}
.game-details h2{margin-top:26px;}
.game-details h2:first-child{margin-top:0;}
.faq{padding:14px 0; border-bottom:1px solid var(--line);}
.faq:last-child{border-bottom:none;}
.faq h3{margin:0 0 6px; font-size:16px; color:#fff;}
.faq p{margin:0; color:var(--muted);}

/* site logo in header */
.brand-logo{width:40px; height:40px; border-radius:12px; object-fit:cover;
  box-shadow:0 2px 10px rgba(0,0,0,.45); flex:none;}

/* ---------- light theme ---------- */
[data-theme="light"]{
  --bg:#eef2f8; --bg2:#ffffff; --card:#ffffff; --card2:#e9eff7;
  --line:#d7e0ef; --txt:#152238; --muted:#5c6b8a;
  --gold:#c07f0e; --gold2:#9c650a; --green:#16a34a; --red:#dc2626;
  --shadow:0 10px 30px rgba(30,50,90,.10);
}
[data-theme="light"] .site-header{background:rgba(255,255,255,.94);}
[data-theme="light"] .gold-shimmer{color:#b87a0a; text-shadow:0 2px 10px rgba(184,122,10,.25);}
[data-theme="light"] .faq h3{color:var(--txt);}
[data-theme="light"] .brand small{color:var(--gold2);}

/* theme toggle button */
.theme-toggle{margin-left:auto; flex:none; width:42px; height:42px; border-radius:13px;
  background:var(--card2); border:1px solid var(--line); font-size:19px; cursor:pointer;
  display:flex; align-items:center; justify-content:center; transition:transform .15s;}
.theme-toggle:active{transform:scale(.92);}
@media(max-width:640px){ .theme-toggle{width:38px; height:38px;} }

/* light mode: blend dark hero banner into the light page */
[data-theme="light"] .casino-hero::after{content:""; position:absolute; inset:0; z-index:1;
  pointer-events:none;
  background:linear-gradient(0deg, var(--bg) 2%, transparent 26%);}
[data-theme="light"] .game-banner{box-shadow:var(--shadow);}

/* ---------- professional horizontal blog rows ---------- */
.blog-list{display:flex; flex-direction:column; gap:14px;}
.brow{display:flex; gap:16px; align-items:center; background:var(--card);
  border:1px solid var(--line); border-radius:16px; padding:14px 16px;
  text-decoration:none; transition:transform .15s, border-color .15s, box-shadow .15s;}
.brow:hover{transform:translateY(-2px); border-color:var(--gold); box-shadow:var(--shadow);}
.bthumb{width:132px; height:96px; border-radius:12px; overflow:hidden; flex:none;
  display:flex; align-items:center; justify-content:center;}
.bthumb img{width:100%; height:100%; object-fit:cover; display:block;}
.bthumb-grad span{font-size:40px;}
.brow-body{flex:1; min-width:0;}
.brow-body h3{margin:0 0 6px; font-size:17px; line-height:1.35;}
.brow-meta{margin:0 0 6px; font-size:12.5px; color:var(--muted);}
.brow-ex{margin:0; font-size:13.5px; color:var(--muted); display:-webkit-box;
  -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.brow-arrow{flex:none; width:38px; height:38px; border-radius:50%; background:var(--card2);
  border:1px solid var(--line); display:flex; align-items:center; justify-content:center;
  font-size:18px; color:var(--gold);}
@media(max-width:560px){
  .bthumb{width:96px; height:74px; border-radius:10px;}
  .bthumb-grad span{font-size:30px;}
  .brow{padding:12px; gap:12px;}
  .brow-body h3{font-size:15px;}
  .brow-ex{display:none;}
  .brow-arrow{display:none;}
}

/* ---------- hero search bar ---------- */
.hero-search{position:relative; max-width:520px; margin:26px 0 6px; text-align:left;}
.hs-icon{position:absolute; left:18px; top:50%; transform:translateY(-50%); font-size:17px;
  pointer-events:none; z-index:2;}
.hero-search input{width:100%; padding:15px 20px 15px 48px; border-radius:999px;
  border:1px solid rgba(245,185,66,.35); background:rgba(8,12,24,.72); color:#fff;
  font-size:16px; outline:none; backdrop-filter:blur(6px);}
.hero-search input::placeholder{color:rgba(255,255,255,.55);}
.hero-search input:focus{border-color:var(--gold); box-shadow:0 0 0 3px rgba(245,185,66,.18);}
[data-theme="light"] .hero-search input{background:rgba(255,255,255,.92); color:var(--txt);
  border-color:var(--line);}
[data-theme="light"] .hero-search input::placeholder{color:var(--muted);}
.search-results{position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:30;
  background:var(--card); border:1px solid var(--line); border-radius:14px; overflow:hidden;
  display:none; box-shadow:var(--shadow); max-height:320px; overflow-y:auto;}
.search-results.open{display:block;}
.search-results a{display:flex; align-items:center; gap:12px; padding:10px 14px;
  text-decoration:none; color:var(--txt);}
.search-results a:hover{background:var(--card2);}
.search-results a img{width:40px; height:40px; border-radius:10px; object-fit:cover; flex:none;}
.search-results a span{font-weight:600; font-size:15px;}
.search-results .nohit{padding:14px; color:var(--muted); font-size:14px; text-align:center;}
@media(max-width:860px){ .hero-search{margin-left:auto; margin-right:auto;} }

/* ---------- pkr3patti-style: centered hero, big game cards, pagination ---------- */
.hero-panel.hero-center{max-width:680px; margin:0 auto; text-align:center;}
.hero-panel.hero-center .hero-search{margin-left:auto; margin-right:auto;}
.hero-panel.hero-center .hero-stats{justify-content:center;}
.hero-panel.hero-center .trust-row{justify-content:center;}
.pgames-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(165px,1fr)); gap:18px;}
.pcard{background:var(--card); border:1px solid var(--line); border-radius:18px; overflow:hidden;
  text-decoration:none; color:var(--txt); transition:transform .15s, border-color .15s, box-shadow .15s;
  display:block;}
.pcard:hover{transform:translateY(-4px); border-color:var(--gold); box-shadow:var(--shadow);}
.pcard-img{position:relative; aspect-ratio:1/1; overflow:hidden; background:var(--card2);}
.pcard-img img{width:100%; height:100%; object-fit:cover; display:block;}
.pcard-body{padding:12px 14px 14px;}
.pcard-name{font-weight:700; font-size:15.5px; margin:0 0 4px; line-height:1.3;}
.pcard-sub{font-size:12.5px; color:var(--muted); margin:0;}
.pagination{display:flex; gap:8px; justify-content:center; margin-top:28px; flex-wrap:wrap;}
.pagination button{min-width:44px; height:44px; padding:0 14px; border-radius:13px;
  border:1px solid var(--line); background:var(--card); color:var(--txt);
  font-weight:700; font-size:15px; cursor:pointer; transition:all .15s;}
.pagination button:hover:not(:disabled){border-color:var(--gold);}
.pagination button.active{background:var(--gold); border-color:var(--gold); color:#221503;}
.pagination button:disabled{opacity:.35; cursor:default;}
@media(max-width:560px){
  .pgames-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:12px;}
  .pcard-name{font-size:14px;}
}

/* ---------- hero readability: floating stats left, trust pill ---------- */
.trust-row{display:inline-flex; align-items:center; gap:10px; margin:0 0 22px; font-size:14px;
  color:#e6ebf5; background:rgba(8,12,24,.55); backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,.14);
  border-radius:999px; padding:9px 20px; text-shadow:none;}
.trust-row .stars{color:#f9c93c; letter-spacing:2px;}
/* desktop: 3 stats as vertical floating notification cards on banner's left */
@media(min-width:1101px){
  .casino-hero .hero-stats{position:absolute; left:max(28px,4%); top:50%;
    transform:translateY(-50%); flex-direction:column; align-items:stretch; gap:14px;
    z-index:3; margin:0; padding:0; border-top:none;}
  .casino-hero .hero-stats>div{flex-direction:row; align-items:center; gap:13px;
    padding:13px 20px; border-left:none;
    background:rgba(10,15,30,.58); backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border:1px solid rgba(245,185,66,.30); border-radius:15px;
    box-shadow:0 10px 28px rgba(0,0,0,.45);
    animation:statfloat 5.5s ease-in-out infinite; text-align:left;}
  .casino-hero .hero-stats>div:nth-child(2){animation-delay:1.4s;}
  .casino-hero .hero-stats>div:nth-child(3){animation-delay:2.8s;}
  @keyframes statfloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}
  .casino-hero .hero-stats b{font-size:23px;}
  .casino-hero .hero-stats span{font-size:13px; color:#cdd6e8;}
}

/* ---------- game page: app-store style header ---------- */
.ghead{display:flex; gap:18px; align-items:center; background:var(--card);
  border:1px solid var(--line); border-radius:20px; padding:22px; margin:26px 0 18px;}
.ghead-icon{width:96px; height:96px; border-radius:22px; object-fit:cover; flex:none;
  box-shadow:var(--shadow);}
.ghead-text{min-width:0;}
.ghead-text h1{margin:0 0 6px; font-size:28px; letter-spacing:-.5px;}
.ghead-text .tag{margin:0; color:var(--muted); font-size:15px;}
/* spec-sheet style game header (3pattilucky-style) */
.spec-title{font-size:clamp(24px,4vw,38px); line-height:1.25; letter-spacing:-.5px;
  margin:26px 0 20px; max-width:640px;}
.spec-wrap{display:flex; gap:28px; align-items:flex-start; margin:0 0 22px; flex-wrap:wrap;}
.spec-table{border-collapse:collapse; flex:1 1 320px; min-width:280px;}
.spec-table td{padding:9px 4px; font-size:15.5px; border-bottom:1px solid var(--line); vertical-align:top;}
.spec-table td:first-child{color:var(--muted); font-weight:600; white-space:nowrap; padding-right:18px;}
.spec-table td b{font-weight:700;}
.spec-logo{width:230px; height:230px; object-fit:cover; border-radius:18px; flex:none;
  box-shadow:var(--shadow); border:1px solid var(--line);}
@media(max-width:560px){.spec-logo{width:150px; height:150px;}}
.dl-big{display:block; text-align:center; padding:17px; font-size:18px;
  border-radius:16px; margin:0 0 16px; font-weight:800;}
.gmeta{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:0 0 26px;}
.gmeta-item{background:var(--card); border:1px solid var(--line); border-radius:16px;
  padding:14px 16px; display:flex; gap:12px; align-items:center;}
.gmeta-ico{font-size:24px; flex:none;}
.gmeta-item b{display:block; font-size:16px; line-height:1.3;}
.gmeta-item span{font-size:12px; color:var(--muted);}
@media(max-width:620px){
  .gmeta{grid-template-columns:1fr; gap:10px;}
  .ghead{padding:18px;}
  .ghead-icon{width:76px; height:76px; border-radius:18px;}
  .ghead-text h1{font-size:22px;}
}

/* Download coming-soon state + article CTA boxes */
.soon-note{color:var(--muted,#a8a29e);font-size:14px;margin:10px 0 0;}
.cta-box{background:linear-gradient(135deg,rgba(245,185,66,.12),rgba(245,185,66,.04));border:1px solid rgba(245,185,66,.45);border-radius:14px;padding:20px;margin:28px 0;text-align:center;}
.cta-box p{margin:0 0 14px;font-size:16px;}
