:root {
  --bg: #070a14;
  --bg-2: #0b1020;
  --panel: rgba(15, 23, 45, .88);
  --panel-solid: #10182e;
  --line: rgba(129, 155, 220, .2);
  --text: #f7fbff;
  --muted: #9da9c7;
  --cyan: #46f0ff;
  --purple: #a65cff;
  --green: #4df0a2;
  --yellow: #ffd166;
  --red: #ff637e;
  --radius: 18px;
  --shadow: 0 24px 80px rgba(0, 0, 0, .35);
}
* { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: radial-gradient(circle at 15% 0%, rgba(45, 85, 185, .25), transparent 32%), radial-gradient(circle at 85% 12%, rgba(145, 63, 211, .2), transparent 28%), var(--bg); line-height: 1.55; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .05; background-image: linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent 75%); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; }
.container { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); background: rgba(7, 10, 20, .78); backdrop-filter: blur(18px); }
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.logo { display: flex; width: 220px; max-width: 52vw; }
.nav-links { display: flex; align-items: center; gap: 10px; }
.nav-links a { padding: 9px 12px; border-radius: 10px; color: var(--muted); }
.nav-links a:hover { color: var(--text); background: rgba(255,255,255,.05); }
.mobile-nav { display: none; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 18px; border: 1px solid var(--line); border-radius: 12px; color: var(--text); background: rgba(255,255,255,.04); font-weight: 750; transition: transform .16s ease, border-color .16s ease, background .16s ease; }
.btn:hover { transform: translateY(-1px); border-color: rgba(70, 240, 255, .5); }
.btn.primary { color: #071018; border: 0; background: linear-gradient(135deg, var(--cyan), #8ef8ff 55%, var(--purple)); box-shadow: 0 12px 35px rgba(70,240,255,.15); }
.btn.danger { border-color: rgba(255,99,126,.45); color: #ffb3c0; }
.btn.small { min-height: 36px; padding: 7px 12px; font-size: .88rem; }
.btn:disabled { cursor: not-allowed; opacity: .55; transform: none; }
.hero { min-height: 650px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 58px; padding: 84px 0 70px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--cyan); text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; font-weight: 850; }
.eyebrow::before { content: ""; width: 26px; height: 2px; background: currentColor; box-shadow: 0 0 12px currentColor; }
h1, h2, h3 { margin: 0 0 14px; line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(2.7rem, 6.5vw, 5.8rem); }
h2 { font-size: clamp(2rem, 4vw, 3.4rem); }
h3 { font-size: 1.18rem; }
.gradient-text { background: linear-gradient(90deg, var(--cyan), #f7fbff 45%, var(--purple)); background-clip: text; color: transparent; }
.lead { color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.25rem); max-width: 680px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-stats { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 38px; }
.hero-stat strong { display: block; font-size: 1.35rem; }
.hero-stat span { color: var(--muted); font-size: .88rem; }
.hero-card { position: relative; min-height: 450px; display: grid; place-items: center; }
.game-orb { width: min(410px, 90vw); aspect-ratio: 1; border: 1px solid rgba(70,240,255,.25); border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle, rgba(70,240,255,.16), rgba(166,92,255,.08) 45%, transparent 70%); box-shadow: inset 0 0 80px rgba(70,240,255,.08), 0 0 80px rgba(74,75,220,.16); animation: float 4s ease-in-out infinite; }
.game-orb::before, .game-orb::after { content: ""; position: absolute; border-radius: 50%; border: 1px dashed rgba(166,92,255,.38); inset: 3%; animation: spin 18s linear infinite; }
.game-orb::after { inset: 15%; border-color: rgba(70,240,255,.3); animation-direction: reverse; animation-duration: 13s; }
.orb-core { position: relative; z-index: 2; width: 170px; height: 170px; display: grid; place-items: center; border-radius: 40px; transform: rotate(45deg); background: linear-gradient(145deg, #17264a, #0a0f20); border: 3px solid var(--cyan); box-shadow: 0 0 30px rgba(70,240,255,.3), inset 0 0 25px rgba(166,92,255,.2); }
.orb-core span { transform: rotate(-45deg); font-size: 2.3rem; font-weight: 950; }
.floating-card { position: absolute; z-index: 3; padding: 13px 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(12,18,35,.88); backdrop-filter: blur(12px); box-shadow: var(--shadow); }
.floating-card.one { top: 15%; left: 0; }
.floating-card.two { right: -1%; bottom: 16%; }
.floating-card strong { display: block; }
.floating-card small { color: var(--muted); }
.section { padding: 88px 0; }
.section-head { max-width: 720px; margin-bottom: 34px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.panel, .card { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(18,28,55,.9), rgba(10,15,30,.9)); box-shadow: var(--shadow); }
.card { padding: 24px; }
.card-icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 13px; color: var(--cyan); background: rgba(70,240,255,.08); border: 1px solid rgba(70,240,255,.18); font-weight: 900; }
.card p, .muted { color: var(--muted); }
.steps { counter-reset: steps; }
.steps .card::before { counter-increment: steps; content: "0" counter(steps); display: block; margin-bottom: 18px; color: var(--purple); font-size: 1.7rem; font-weight: 900; }
.leaderboard { overflow: hidden; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 13px 14px; text-align: left; border-bottom: 1px solid var(--line); white-space: nowrap; }
th { color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
tbody tr:hover { background: rgba(255,255,255,.025); }
.rank { font-weight: 900; color: var(--cyan); }
.badge { display: inline-flex; align-items: center; min-height: 25px; padding: 3px 9px; border-radius: 999px; font-size: .76rem; font-weight: 800; background: rgba(157,169,199,.12); color: #cbd5ed; }
.badge.success { background: rgba(77,240,162,.1); color: var(--green); }
.badge.warning { background: rgba(255,209,102,.1); color: var(--yellow); }
.badge.danger { background: rgba(255,99,126,.1); color: var(--red); }
.badge.info { background: rgba(70,240,255,.1); color: var(--cyan); }
.cta { padding: 54px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.site-footer { border-top: 1px solid var(--line); padding: 32px 0; color: var(--muted); }
.footer-grid { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer-links { display: flex; gap: 18px; }
.center-page { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.auth-shell { width: min(1080px, 100%); display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; }
.auth-aside { padding: 52px; background: radial-gradient(circle at top, rgba(70,240,255,.13), transparent 45%), #0a1021; }
.auth-aside .logo { margin-bottom: 90px; }
.auth-form { padding: 52px; background: rgba(15,23,45,.95); }
.auth-form h1 { font-size: 2.4rem; }
.form-grid { display: grid; gap: 16px; }
.form-row { display: grid; gap: 7px; }
label { color: #dfe7fa; font-size: .9rem; font-weight: 700; }
input, select, textarea { width: 100%; color: var(--text); border: 1px solid var(--line); border-radius: 11px; background: rgba(4,8,18,.65); padding: 12px 13px; outline: none; }
input:focus, select:focus, textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(70,240,255,.08); }
textarea { min-height: 110px; resize: vertical; }
.help { color: var(--muted); font-size: .8rem; }
.form-message { min-height: 25px; font-size: .9rem; }
.form-message.error { color: var(--red); }
.form-message.success { color: var(--green); }
.dashboard-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); min-height: 100vh; }
.sidebar { position: sticky; top: 0; height: 100vh; padding: 24px 16px; border-right: 1px solid var(--line); background: rgba(7,10,20,.9); }
.sidebar .logo { width: 205px; margin: 0 8px 30px; }
.side-nav { display: grid; gap: 6px; }
.side-nav a, .side-nav button { width: 100%; display: flex; align-items: center; gap: 11px; padding: 11px 12px; border: 0; border-radius: 11px; background: transparent; color: var(--muted); text-align: left; }
.side-nav a:hover, .side-nav a.active, .side-nav button:hover, .side-nav button.active { color: var(--text); background: rgba(70,240,255,.07); }
.sidebar-bottom { position: absolute; left: 16px; right: 16px; bottom: 22px; }
.main-area { min-width: 0; padding: 30px; }
.topbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 28px; }
.topbar h1 { font-size: 2rem; }
.user-chip { display: flex; align-items: center; gap: 10px; }
.avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--cyan), var(--purple)); color: #071018; font-weight: 950; }
.metric { padding: 20px; }
.metric span { color: var(--muted); font-size: .82rem; }
.metric strong { display: block; margin-top: 8px; font-size: 1.7rem; }
.metric small { color: var(--green); }
.dashboard-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.55fr); gap: 18px; margin-top: 18px; }
.panel-head { padding: 20px 22px; display: flex; justify-content: space-between; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); }
.panel-body { padding: 22px; }
.game-card { display: grid; grid-template-columns: 140px 1fr; gap: 22px; align-items: center; }
.game-thumb { aspect-ratio: 1; border-radius: 22px; display: grid; place-items: center; font-size: 2.2rem; font-weight: 950; color: var(--cyan); background: radial-gradient(circle, rgba(70,240,255,.22), rgba(166,92,255,.13), #090e1d 75%); border: 1px solid rgba(70,240,255,.24); }
.progress { height: 9px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.06); }
.progress > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--purple)); }
.copy-row { display: flex; gap: 8px; }
.copy-row input { min-width: 0; }
.list { display: grid; gap: 10px; }
.list-item { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.list-item:last-child { border-bottom: 0; }
.amount-positive { color: var(--green); font-weight: 850; }
.amount-negative { color: var(--red); font-weight: 850; }
.modal { position: fixed; inset: 0; z-index: 100; display: none; place-items: center; padding: 20px; background: rgba(2,5,12,.78); backdrop-filter: blur(7px); }
.modal.open { display: grid; }
.modal-card { width: min(560px,100%); max-height: 90vh; overflow: auto; padding: 26px; }
.modal-head { display: flex; justify-content: space-between; gap: 15px; }
.icon-btn { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 10px; background: transparent; color: var(--text); }
.game-page { min-height: 100vh; padding: 24px; }
.game-shell { width: min(980px,100%); margin: auto; }
.game-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 18px; }
.game-stats { display: flex; gap: 12px; }
.game-stat { min-width: 110px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.game-stat span { display: block; color: var(--muted); font-size: .75rem; }
.game-stat strong { font-size: 1.35rem; }
.arena { position: relative; min-height: 570px; overflow: hidden; border: 1px solid rgba(70,240,255,.25); border-radius: 24px; background: radial-gradient(circle at center, #142049, #080c18 65%); box-shadow: var(--shadow), inset 0 0 100px rgba(70,240,255,.06); user-select: none; }
.arena::before { content: ""; position: absolute; inset: 0; opacity: .1; background-image: linear-gradient(var(--cyan) 1px, transparent 1px), linear-gradient(90deg,var(--cyan) 1px,transparent 1px); background-size: 50px 50px; perspective: 500px; }
.target { position: absolute; width: 82px; height: 82px; display: none; place-items: center; border: 2px solid var(--cyan); border-radius: 22px; color: #071018; background: linear-gradient(135deg, var(--cyan), #d2fcff); box-shadow: 0 0 28px rgba(70,240,255,.6); font-size: 1.6rem; font-weight: 950; transform: translate(-50%,-50%) rotate(45deg); touch-action: manipulation; }
.target span { transform: rotate(-45deg); }
.target.active { display: grid; animation: pulse .6s ease-in-out infinite alternate; }
.game-overlay { position: absolute; inset: 0; z-index: 4; display: grid; place-items: center; padding: 24px; background: rgba(4,7,16,.65); text-align: center; }
.game-overlay.hidden { display: none; }
.game-overlay .panel { max-width: 500px; padding: 34px; }
.admin-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.admin-tabs button { padding: 9px 13px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: rgba(255,255,255,.02); }
.admin-tabs button.active { color: #071018; border-color: transparent; background: var(--cyan); }
.admin-section { display: none; }
.admin-section.active { display: block; }
.toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; margin-bottom: 16px; }
.toolbar .form-row { min-width: 180px; flex: 1; }
.risk { display: inline-flex; min-width: 46px; justify-content: center; font-weight: 900; }
.risk.low { color: var(--green); }
.risk.medium { color: var(--yellow); }
.risk.high { color: var(--red); }
.chart { display: flex; align-items: end; gap: 7px; min-height: 220px; padding-top: 25px; overflow-x: auto; }
.chart-col { min-width: 38px; flex: 1; display: grid; grid-template-rows: 1fr auto; align-items: end; gap: 8px; height: 200px; }
.chart-bar { width: 100%; min-height: 2px; border-radius: 7px 7px 2px 2px; background: linear-gradient(to top, var(--purple), var(--cyan)); }
.chart-col small { color: var(--muted); font-size: .67rem; text-align: center; }
.kv { display: grid; grid-template-columns: 150px 1fr; gap: 9px; font-size: .88rem; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; word-break: break-word; }
.toast-container { position: fixed; right: 20px; bottom: 20px; z-index: 200; display: grid; gap: 10px; }
.toast { min-width: min(360px,calc(100vw - 40px)); padding: 13px 16px; border: 1px solid var(--line); border-radius: 12px; background: #111a31; box-shadow: var(--shadow); animation: toast-in .2s ease; }
.toast.error { border-color: rgba(255,99,126,.5); }
.toast.success { border-color: rgba(77,240,162,.5); }
.legal { width: min(850px,calc(100% - 32px)); margin: 70px auto; padding: 36px; }
.legal h1 { font-size: 2.7rem; }
.legal h2 { margin-top: 32px; font-size: 1.45rem; }
.legal p, .legal li { color: var(--muted); }
.error-panel { max-width: 600px; padding: 42px; text-align: center; }
.error-panel h1 { font-size: 2.2rem; }
.error-panel small { display: block; margin-top: 22px; color: var(--muted); }
.hidden { display: none !important; }
.skeleton { border-radius: 8px; color: transparent !important; background: linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.09), rgba(255,255,255,.04)); background-size: 220% 100%; animation: shimmer 1.4s infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes float { 50% { transform: translateY(-12px); } }
@keyframes pulse { to { transform: translate(-50%,-50%) rotate(45deg) scale(1.08); } }
@keyframes shimmer { to { background-position: -220% 0; } }
@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } }
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding-top: 55px; }
  .hero-card { min-height: 420px; }
  .grid-3, .grid-4 { grid-template-columns: repeat(2,1fr); }
  .auth-shell { grid-template-columns: 1fr; }
  .auth-aside { display: none; }
  .dashboard-layout { grid-template-columns: 1fr; }
  .sidebar { position: fixed; inset: auto 0 0; z-index: 80; width: 100%; height: auto; padding: 8px 12px; border: 1px solid var(--line); border-radius: 18px 18px 0 0; }
  .sidebar .logo, .sidebar-bottom { display: none; }
  .side-nav { display: flex; overflow-x: auto; }
  .side-nav a, .side-nav button { width: auto; white-space: nowrap; }
  .main-area { padding: 22px 18px 100px; }
  .dashboard-grid { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .nav-links a:not(.btn) { display: none; }
  .hero { min-height: auto; }
  .hero-card { min-height: 340px; }
  .game-orb { width: 310px; }
  .orb-core { width: 130px; height: 130px; }
  .floating-card.one { left: 2%; top: 7%; }
  .floating-card.two { right: 2%; bottom: 8%; }
  .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .cta { padding: 30px; display: grid; }
  .auth-form { padding: 30px 22px; }
  .main-area { padding-inline: 13px; }
  .topbar { align-items: flex-start; }
  .topbar .user-chip > div:not(.avatar) { display: none; }
  .game-card { grid-template-columns: 1fr; }
  .game-thumb { max-width: 130px; }
  .game-page { padding: 12px; }
  .game-toolbar { align-items: flex-start; }
  .game-stats { gap: 7px; }
  .game-stat { min-width: 75px; padding: 8px; }
  .arena { min-height: 65vh; }
  .legal { padding: 24px; margin-top: 30px; }
  .kv { grid-template-columns: 1fr; gap: 2px; }
}

/* Games, rewarded ads and Earn More */
.games-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-bottom:18px; }
.game-library-card { overflow:hidden; display:flex; min-height:230px; }
.game-library-card .game-thumb { width:120px; min-width:120px; min-height:100%; border-radius:0; display:grid; place-items:center; font-size:2.3rem; font-weight:900; }
.game-library-content { padding:22px; display:flex; flex-direction:column; gap:14px; flex:1; }
.game-library-content .btn { margin-top:auto; align-self:flex-start; }
.panel-head.compact { padding:0; border:0; }
.tap-thumb { background:radial-gradient(circle at 35% 30%,rgba(103,232,249,.45),transparent 32%),linear-gradient(145deg,#0b2b45,#07101e); }
.snake-thumb { background:radial-gradient(circle at 40% 35%,rgba(34,197,94,.5),transparent 30%),linear-gradient(145deg,#12331f,#07101e); }
.earn-thumb { background:radial-gradient(circle at 40% 35%,rgba(244,114,182,.45),transparent 30%),linear-gradient(145deg,#3b1834,#07101e); }

.snake-stage { position:relative; width:min(100%,720px); margin:0 auto; aspect-ratio:1; border:1px solid rgba(103,232,249,.2); border-radius:22px; overflow:hidden; box-shadow:0 25px 90px rgba(0,0,0,.35); }
#snake-canvas { display:block; width:100%; height:100%; background:#07101e; }
.snake-controls { display:none; text-align:center; margin-top:14px; }
.snake-controls button { width:58px; height:48px; margin:3px; border:1px solid rgba(148,163,184,.24); border-radius:12px; background:rgba(15,23,42,.9); color:#e2e8f0; font-size:1.25rem; }

.reward-ad-card { max-width:600px; }
.ad-preview { padding:24px; border:1px solid rgba(103,232,249,.16); border-radius:18px; background:linear-gradient(145deg,rgba(14,116,144,.12),rgba(15,23,42,.75)); }
.ad-preview h3 { margin:12px 0 6px; }
.reward-ad-progress { height:10px; overflow:hidden; margin:20px 0 10px; background:rgba(148,163,184,.14); border-radius:99px; }
.reward-ad-progress > div { width:0; height:100%; background:linear-gradient(90deg,#22c55e,#67e8f9); transition:width .35s ease; }
.modal-actions { display:flex; gap:10px; justify-content:flex-end; margin-top:18px; flex-wrap:wrap; }

.task-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.task-card { border:1px solid rgba(148,163,184,.16); border-radius:18px; padding:20px; background:rgba(15,23,42,.55); display:flex; flex-direction:column; gap:18px; min-height:280px; }
.task-card .btn { margin-top:auto; }
.task-card-top { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.task-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; background:rgba(103,232,249,.12); border:1px solid rgba(103,232,249,.2); font-size:1.35rem; font-weight:800; }
.hidden { display:none !important; }

@media (max-width:1100px) {
  .games-grid,.task-grid { grid-template-columns:1fr 1fr; }
  .game-library-card:last-child { grid-column:1/-1; }
}
@media (max-width:760px) {
  .games-grid,.task-grid { grid-template-columns:1fr; }
  .game-library-card,.game-library-card:last-child { grid-column:auto; }
  .game-library-card .game-thumb { width:90px; min-width:90px; }
  .snake-controls { display:block; }
  .modal-actions .btn { flex:1; }
}

/* SEO homepage v1.3 */
.seo-hero{padding-bottom:84px}.floating-card.three{left:11%;bottom:3%}.trust-strip{border-block:1px solid var(--line);background:rgba(10,16,32,.72)}.trust-items{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#c9d4ef;font-weight:700}.section-alt{background:linear-gradient(180deg,rgba(16,24,46,.38),rgba(7,10,20,.12));border-block:1px solid rgba(129,155,220,.08)}.how-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.step-card{min-height:250px}.seo-games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.seo-game-card{display:grid;grid-template-columns:180px 1fr;overflow:hidden}.seo-game-art{min-height:100%;display:grid;place-items:center;border-right:1px solid var(--line)}.seo-game-art span{width:94px;aspect-ratio:1;display:grid;place-items:center;border-radius:28px;font-size:2rem;font-weight:950;transform:rotate(8deg);border:2px solid rgba(255,255,255,.35);box-shadow:0 18px 45px rgba(0,0,0,.32)}.snake-seo-art{background:radial-gradient(circle at 35% 30%,rgba(77,240,162,.34),transparent 33%),linear-gradient(145deg,#12331f,#07101e)}.snake-seo-art span{color:#071018;background:linear-gradient(145deg,#4df0a2,#b4ffda)}.tap-seo-art{background:radial-gradient(circle at 35% 30%,rgba(70,240,255,.35),transparent 33%),linear-gradient(145deg,#0b2b45,#07101e)}.tap-seo-art span{color:#071018;background:linear-gradient(145deg,#46f0ff,#a65cff)}.seo-game-copy{padding:30px}.seo-game-copy .btn{margin-top:8px}.status-pill{display:inline-flex;margin-bottom:14px;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.status-pill.success{color:#9effcd;border:1px solid rgba(77,240,162,.25);background:rgba(77,240,162,.08)}.section-note{margin:22px 0 0;color:var(--muted);text-align:center}.feature-split{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:58px}.feature-split.reverse{grid-template-columns:.92fr 1.08fr}.feature-list{margin:24px 0 30px;padding:0;list-style:none;display:grid;gap:12px}.feature-list li{position:relative;padding-left:30px;color:#dbe5fb}.feature-list li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.earn-preview,.payout-preview{padding:30px}.mini-task{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:16px 0;border-bottom:1px solid var(--line)}.mini-task strong{grid-column:1}.mini-task span{grid-column:1;color:var(--muted);font-size:.9rem}.mini-task b{grid-column:2;grid-row:1/span 2;align-self:center;color:var(--cyan)}.payment-tags{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.payment-tags span{padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:#dce8ff;background:rgba(255,255,255,.035);font-weight:750}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.benefit-item{min-height:94px;display:flex;align-items:center;padding:20px;border:1px solid var(--line);border-radius:15px;color:#dce8ff;background:rgba(255,255,255,.025);font-weight:750}.benefit-item::before{content:"✓";margin-right:12px;color:var(--green)}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.faq-item{border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(18,28,55,.74),rgba(10,15,30,.78))}.faq-item summary{position:relative;cursor:pointer;list-style:none;padding:20px 54px 20px 22px;font-weight:850}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;top:15px;right:18px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--cyan)}.faq-item[open] summary::after{content:"−"}.faq-item p{margin:0;padding:0 22px 22px;color:var(--muted)}.reward-disclaimer{max-width:900px;margin:22px auto 0;color:var(--muted);text-align:center;font-size:.88rem}.seo-cta{background:radial-gradient(circle at 85% 0%,rgba(166,92,255,.18),transparent 40%),linear-gradient(145deg,rgba(18,28,55,.96),rgba(10,15,30,.96))}
@media(max-width:1080px){.how-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-game-card{grid-template-columns:140px 1fr}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.trust-items{justify-content:center;padding-block:18px}.how-grid,.seo-games-grid,.feature-split,.feature-split.reverse,.faq-grid{grid-template-columns:1fr}.seo-game-card{grid-template-columns:120px 1fr}.feature-split{gap:28px}}
@media(max-width:600px){.floating-card.three{display:none}.how-grid,.benefit-grid{grid-template-columns:1fr}.seo-game-card{grid-template-columns:1fr}.seo-game-art{min-height:170px;border-right:0;border-bottom:1px solid var(--line)}.seo-game-copy{padding:24px}.trust-items{align-items:flex-start;flex-direction:column}}


/* CPX Research survey wall v1.4 */
.cpx-survey-panel { margin-bottom:18px; overflow:hidden; }
.cpx-survey-panel .panel-head { align-items:flex-start; }
.cpx-privacy-note { margin-bottom:18px; padding:16px 18px; border:1px solid rgba(103,232,249,.18); border-radius:15px; background:rgba(14,116,144,.08); }
.cpx-privacy-note strong { display:block; margin-bottom:5px; color:#dffbff; }
.cpx-privacy-note p { margin:0; color:var(--muted); line-height:1.65; }
.cpx-loading { min-height:210px; display:flex; align-items:center; justify-content:center; gap:16px; border:1px dashed rgba(148,163,184,.2); border-radius:16px; background:rgba(15,23,42,.42); text-align:left; }
.cpx-loading p { margin:4px 0 0; }
.cpx-spinner { width:34px; height:34px; border:3px solid rgba(103,232,249,.18); border-top-color:var(--cyan); border-radius:50%; animation:cpx-spin .85s linear infinite; }
.cpx-error { margin:18px 0; padding:16px 18px; border:1px solid rgba(248,113,113,.28); border-radius:14px; background:rgba(127,29,29,.18); color:#fecaca; }
.cpx-survey-frame { display:block; width:100%; min-height:2000px; border:0; border-radius:16px; background:#fff; }
.cpx-footnote { display:block; margin-top:14px; line-height:1.6; }
@keyframes cpx-spin { to { transform:rotate(360deg); } }
@media (max-width:760px) {
  .cpx-survey-panel .panel-body { padding-inline:10px; }
  .cpx-privacy-note { padding:14px; }
  .cpx-survey-frame { border-radius:12px; }
}
