:root {
  --ck-black: #08020f;
  --ck-plum: #170326;
  --ck-purple: #5b0a8e;
  --ck-violet: #8e17d8;
  --ck-gold: #ffd451;
  --ck-gold-2: #c98118;
  --ck-cream: #fff7dc;
  --ck-white: #fffdf7;
  --ck-ink: #171127;
  --ck-muted: #766b89;
  --ck-line: rgba(255, 212, 81, .25);
  --ck-max: 1180px;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-width: 320px; overflow-x: hidden; letter-spacing: 0; }
body.ck-page { color: var(--ck-white); background: radial-gradient(circle at 12% 0%, rgba(142,23,216,.38), transparent 30%), linear-gradient(180deg, #08020f 0%, #19032a 54%, #fff7dc 54%, #fff7dc 100%); font-family: Inter, Arial, "Noto Sans Bengali", sans-serif; }
.ck-page :where(a) { color: inherit; text-decoration: none; }
.ck-page img { display: block; max-width: 100%; height: auto; }
.ck-page h1, .ck-page h2, .ck-page h3, .ck-page p, .ck-page ul, .ck-page figure { margin: 0; }
.ck-page p, .ck-page li { line-height: 1.72; }
.ck-wrap { width: min(var(--ck-max), calc(100% - 44px)); margin: 0 auto; }
.ck-top { position: sticky; top: 0; z-index: 30; background: linear-gradient(90deg, #4b066e, #9818d9); box-shadow: 0 12px 34px rgba(8,2,15,.25); }
.ck-top-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ck-brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; font-weight: 950; }
.ck-mark { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; color: #351600; background: radial-gradient(circle at 34% 24%, #fff9bd 0 15%, transparent 16%), linear-gradient(135deg, #ffe783, #ffbd28 50%, #8d16d2); border: 2px solid rgba(255,240,150,.72); box-shadow: 0 0 28px rgba(255,212,81,.36); font-size: 23px; }
.ck-word { display: grid; gap: 2px; line-height: 1; }
.ck-word strong { color: var(--ck-gold); font-size: 28px; text-shadow: 0 3px 16px rgba(0,0,0,.28); }
.ck-word span { color: rgba(255,255,255,.78); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.ck-nav { display: flex; align-items: center; gap: 6px; color: #fff; font-size: 13px; font-weight: 900; white-space: nowrap; overflow-x: auto; scrollbar-width: none; }
.ck-nav::-webkit-scrollbar { display: none; }
.ck-nav a { flex: 0 0 auto; padding: 11px 11px; border-radius: 999px; }
.ck-nav a:hover, .ck-nav .is-active { color: #2c1000; background: var(--ck-gold); }
.ck-actions, .ck-hero-buttons { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.ck-btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; padding: 0 20px; border: 1px solid rgba(255,255,255,.34); color: #fff; font-size: 14px; font-weight: 950; }
.ck-btn.gold { border-color: transparent; color: #2a1100; background: linear-gradient(135deg, #fff2a5, #ffc835 56%, #bd7411); box-shadow: 0 14px 30px rgba(255,200,53,.3); }
.ck-hero { position: relative; min-height: 660px; overflow: hidden; isolation: isolate; background: #100018; }
.ck-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(8,2,15,.98) 0%, rgba(8,2,15,.9) 34%, rgba(8,2,15,.42) 62%, rgba(8,2,15,.14)); }
.ck-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 156px; z-index: -1; background: linear-gradient(180deg, transparent, #100018 68%, #100018); }
.ck-hero-img { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .94; }
.ck-hero-inner { min-height: 660px; display: grid; grid-template-columns: minmax(0,600px) minmax(320px,1fr); align-items: center; gap: 56px; padding: 70px 0 52px; }
.ck-title { max-width: 680px; color: #fff; font-size: clamp(44px, 7vw, 82px); line-height: .96; font-weight: 950; text-transform: uppercase; text-shadow: 0 10px 34px rgba(0,0,0,.48); }
.ck-title span { display: block; color: var(--ck-gold); }
.ck-copy { max-width: 560px; margin-top: 24px; color: rgba(255,255,255,.84); font-size: 18px; }
.ck-hero-buttons { flex-wrap: wrap; margin-top: 30px; gap: 14px; }
.ck-hero-panel { align-self: end; justify-self: end; width: min(100%,420px); margin-bottom: 28px; border: 1px solid rgba(255,212,81,.35); border-radius: 18px; overflow: hidden; background: rgba(22,3,38,.78); box-shadow: 0 24px 70px rgba(0,0,0,.38); backdrop-filter: blur(14px); }
.ck-panel-row { display: grid; grid-template-columns: 1fr 1fr; background: rgba(255,212,81,.2); gap: 1px; }
.ck-stat { padding: 20px; background: rgba(10,2,19,.82); }
.ck-stat strong { display: block; color: var(--ck-gold); font-size: 30px; line-height: 1; }
.ck-stat span { display: block; margin-top: 8px; color: rgba(255,255,255,.68); font-size: 12px; font-weight: 900; }
.ck-panel-body { padding: 22px; }
.ck-panel-body h2 { color: #fff; font-size: 22px; line-height: 1.18; }
.ck-panel-body p { margin-top: 10px; color: rgba(255,255,255,.72); font-size: 14px; }
.ck-gold-nav { position: relative; z-index: 4; margin-top: -34px; }
.ck-gold-row { min-height: 68px; display: flex; align-items: center; gap: 10px; overflow-x: auto; padding: 0 18px; border: 1px solid rgba(255,212,81,.42); border-radius: 14px; background: linear-gradient(135deg, rgba(255,212,81,.96), rgba(195,129,24,.96)); box-shadow: 0 18px 38px rgba(8,2,15,.25); scrollbar-width: none; }
.ck-gold-row::-webkit-scrollbar { display: none; }
.ck-gold-row a { flex: 0 0 auto; padding: 10px 14px; border-radius: 999px; color: #2a1100; font-weight: 950; }
.ck-gold-row a.is-active, .ck-gold-row a:hover { background: rgba(255,255,255,.5); }
.ck-section { padding: 74px 0; }
.ck-dark { background: #100018; color: #fff; }
.ck-paper { color: var(--ck-ink); background: var(--ck-cream); }
.ck-section-head { max-width: 840px; margin-bottom: 30px; }
.ck-section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.ck-section-head h2 { font-size: clamp(30px,4vw,48px); line-height: 1.12; font-weight: 950; }
.ck-section-head p { margin-top: 14px; color: rgba(255,255,255,.74); font-size: 17px; }
.ck-paper .ck-section-head p { color: var(--ck-muted); }
.ck-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,520px); gap: 26px; align-items: stretch; }
.ck-copy-card, .ck-table, .ck-game-card, .ck-step, .ck-news-card, .ck-side-card, .ck-article { border: 1px solid var(--ck-line); border-radius: 18px; background: rgba(255,255,255,.06); box-shadow: 0 18px 46px rgba(8,2,15,.18); }
.ck-copy-card { padding: 28px; }
.ck-copy-card p { color: rgba(255,255,255,.8); font-size: 17px; }
.ck-link-callout { margin-top: 22px; padding: 16px 18px; border-radius: 12px; color: #2a1100; background: var(--ck-gold); font-weight: 950; }
.ck-table { overflow: hidden; }
.ck-table-row { display: grid; grid-template-columns: 1fr 1.4fr .7fr; gap: 12px; padding: 15px 18px; border-top: 1px solid rgba(255,212,81,.16); color: rgba(255,255,255,.76); }
.ck-table-row:first-child { border-top: 0; }
.ck-table-row.head { color: #2a1100; background: var(--ck-gold); font-weight: 950; }
.ck-game-grid, .ck-media-grid, .ck-news-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ck-game-card { min-height: 188px; padding: 24px; background: linear-gradient(160deg, rgba(91,10,142,.58), rgba(8,2,15,.88)); }
.ck-game-card b { color: var(--ck-gold); font-size: 36px; line-height: 1; }
.ck-game-card h3 { margin-top: 16px; color: #fff; font-size: 22px; }
.ck-game-card p { margin-top: 9px; color: rgba(255,255,255,.72); font-size: 14px; }
.ck-media-grid { grid-template-columns: repeat(3, 1fr); }
.ck-media-card { overflow: hidden; border: 1px solid rgba(255,212,81,.34); border-radius: 18px; background: #160326; }
.ck-media-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.ck-media-body { padding: 18px; }
.ck-media-body h3 { color: var(--ck-gold); font-size: 22px; }
.ck-media-body p { margin-top: 8px; color: rgba(255,255,255,.72); font-size: 14px; }
.ck-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.ck-step { padding: 26px; background: #fffdf7; }
.ck-step b { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; color: #2a1100; background: var(--ck-gold); }
.ck-step h3 { margin-top: 18px; color: var(--ck-ink); font-size: 22px; }
.ck-step p { margin-top: 8px; color: var(--ck-muted); }
.ck-news-layout { display: grid; grid-template-columns: 320px minmax(0,1fr); gap: 28px; }
.ck-news-intro h2 { color: var(--ck-ink); font-size: clamp(30px,4vw,44px); line-height: 1.12; }
.ck-news-intro p { margin-top: 14px; color: var(--ck-muted); }
.ck-news-list { display: grid; gap: 14px; }
.ck-news-card { min-height: 116px; display: grid; grid-template-columns: 132px minmax(0,1fr) 40px; gap: 16px; align-items: center; padding: 12px; background: #fffdf7; }
.ck-news-card img { width: 132px; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 12px; }
.ck-news-card h3 { color: var(--ck-ink); font-size: 19px; line-height: 1.28; }
.ck-news-card p { margin-top: 6px; color: var(--ck-muted); font-size: 14px; }
.ck-arrow { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #2a1100; background: var(--ck-gold); font-size: 26px; font-weight: 950; }
.ck-column-hero { padding: 64px 0; background: linear-gradient(135deg, #160326, #5b0a8e); color: #fff; }
.ck-column-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,440px); gap: 34px; align-items: center; }
.ck-label { color: var(--ck-gold); font-size: 13px; font-weight: 950; text-transform: uppercase; }
.ck-column-hero h1, .ck-article h1 { margin-top: 8px; font-size: clamp(32px,4vw,48px); line-height: 1.12; }
.ck-column-hero p { margin-top: 14px; color: rgba(255,255,255,.78); font-size: 17px; }
.ck-column-image { overflow: hidden; margin: 0; border-radius: 18px; border: 1px solid rgba(255,212,81,.34); box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.ck-column-image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.ck-content-layout, .ck-article-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 24px; align-items: start; }
.ck-side-card { padding: 22px; color: var(--ck-ink); background: #fffdf7; }
.ck-side-card h3 { color: var(--ck-ink); font-size: 22px; }
.ck-side-card ul { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 12px; }
.ck-side-card li { color: var(--ck-muted); border-top: 1px solid rgba(91,10,142,.14); padding-top: 12px; }
.ck-side-card li:first-child { border-top: 0; padding-top: 0; }
.ck-article-layout { padding: 46px 0 74px; }
.ck-article { overflow: hidden; color: var(--ck-ink); background: #fffdf7; }
.ck-article-cover { width: 100%; max-height: 390px; object-fit: cover; }
.ck-article-body { padding: 30px; }
.ck-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; color: var(--ck-muted); font-size: 13px; font-weight: 800; }
.ck-body { margin-top: 24px; color: #2d263a; font-size: 16px; line-height: 1.9; font-weight: 650; }
.ck-body h2 { margin: 26px 0 10px; color: var(--ck-purple); font-size: 26px; line-height: 1.2; }
.ck-prenext { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 24px; }
.ck-prenext > div, .ck-actions-list li { border: 1px solid rgba(91,10,142,.18); border-radius: 10px; padding: 12px; background: #fff7dc; }
.ck-actions-list { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 20px 0 0; }
.ck-footer { color: rgba(255,255,255,.78); background: #08020f; }
.ck-footer-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ck-footer strong { color: var(--ck-gold); font-size: 24px; }
@media (max-width: 1080px) {
  .ck-top-inner { flex-wrap: wrap; padding: 12px 0; }
  .ck-nav { order: 3; width: 100%; }
  .ck-hero-inner, .ck-intro, .ck-column-grid, .ck-content-layout, .ck-article-layout, .ck-news-layout { grid-template-columns: 1fr; }
  .ck-hero-panel { justify-self: start; }
  .ck-game-grid, .ck-media-grid, .ck-news-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 680px) {
  .ck-wrap { width: min(100% - 28px, var(--ck-max)); }
  .ck-actions { width: 100%; }
  .ck-actions .ck-btn { flex: 1 1 130px; }
  .ck-hero { min-height: auto; }
  .ck-hero-inner { min-height: auto; padding: 48px 0 42px; }
  .ck-title { font-size: 40px; }
  .ck-copy { font-size: 16px; }
  .ck-panel-row, .ck-game-grid, .ck-media-grid, .ck-steps, .ck-news-grid { grid-template-columns: 1fr; }
  .ck-table-row { grid-template-columns: 1fr; }
  .ck-news-card { grid-template-columns: 96px minmax(0,1fr); }
  .ck-news-card img { width: 96px; }
  .ck-arrow { display: none; }
  .ck-footer-inner { flex-direction: column; align-items: flex-start; justify-content: center; padding: 16px 0; }
}