:root {
      --orange: #f97316;
      --gold: #facc15;
      --dark: #111827;
      --dark2: #1a2235;
      --dark3: #1f2d3d;
      --dark4: #0f1929;
      --ice: #7dd3fc;
      --ice2: #38bdf8;
      --ice3: #0ea5e9;
      --muted: #9ca3af;
      --text: #e5e7eb;
      --green: #4ade80;
      --purple: #a78bfa;
    }

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    overflow-x: clip;
    width: 100%;
      font-family: 'Hind Siliguri', sans-serif;
      background: var(--dark);
      color: var(--text);
      line-height: 1.75;
      overflow-x: hidden;
    }

/* ── TICKER ── */
    .ticker-wrap {
      background: linear-gradient(90deg, var(--orange), #ea580c, var(--orange));
      overflow: hidden;
      white-space: nowrap;
      padding: 0.5rem 0;
      border-bottom: 2px solid var(--gold);
    }

.ticker-inner {
      display: inline-flex;
      animation: ticker-run 40s linear infinite;
    }

.ticker-item {
      font-size: 0.82rem;
      font-weight: 700;
      color: #fff;
      padding: 0 2.5rem;
      letter-spacing: 0.02em;
    }

.ticker-item .hi { color: var(--gold); }

@keyframes ticker-run {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

/* ── BREADCRUMB ── */
    .breadcrumb-bar {
      background: var(--dark2);
      border-bottom: 1px solid rgba(249,115,22,0.12);
      padding: 0.65rem 0;
    }

.breadcrumb { margin: 0; background: none; padding: 0; font-size: 0.83rem; }

.breadcrumb-item a { color: var(--orange); text-decoration: none; }

.breadcrumb-item a:hover { color: var(--gold); }

.breadcrumb-item.active { color: var(--muted); }

.breadcrumb-item + .breadcrumb-item::before { color: var(--muted); }

/* ── HERO ── */
    .page-hero {
      background: linear-gradient(135deg, #060d1f 0%, #0c1a2e 30%, #0a1520 60%, #111827 100%);
      padding: 5rem 0 4rem;
      position: relative;
      overflow: hidden;
    }

.page-hero::before {
      content: '';
      position: absolute;
      top: -100px; right: -100px;
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(125,211,252,0.08) 0%, transparent 65%);
      pointer-events: none;
    }

.page-hero::after {
      content: '';
      position: absolute;
      bottom: -80px; left: -60px;
      width: 380px; height: 380px;
      background: radial-gradient(circle, rgba(249,115,22,0.1) 0%, transparent 65%);
      pointer-events: none;
    }

/* snowflakes */
    .snowflakes {
      position: absolute;
      inset: 0;
      pointer-events: none;
      overflow: hidden;
    }

.sf {
      position: absolute;
      top: -20px;
      color: rgba(255,255,255,0.55);
      font-size: 1rem;
      animation: snowfall linear infinite;
      user-select: none;
    }

@keyframes snowfall {
      0%   { transform: translateY(-20px) rotate(0deg);   opacity: 0; }
      10%  { opacity: 0.7; }
      90%  { opacity: 0.3; }
      100% { transform: translateY(110vh) rotate(360deg); opacity: 0; }
    }

.hero-badge {
      display: inline-flex;
      align-items: center;
      background: rgba(125,211,252,0.1);
      border: 1px solid rgba(125,211,252,0.35);
      color: var(--ice);
      font-size: 0.82rem;
      font-weight: 700;
      padding: 0.35rem 1rem;
      border-radius: 50px;
      margin-bottom: 1.2rem;
      letter-spacing: 0.04em;
    }

.page-hero h1 {
      font-size: clamp(1.8rem, 4vw, 2.8rem);
      font-weight: 800;
      color: #fff;
      line-height: 1.25;
      margin-bottom: 1rem;
    }

.page-hero h1 .hl-orange { color: var(--orange); }

.page-hero h1 .hl-ice    { color: var(--ice); }

.page-hero .lead {
      color: #bcc8d8;
      font-size: 0.97rem;
      margin-bottom: 1.5rem;
      max-width: 540px;
    }

.live-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      background: rgba(34,197,94,0.12);
      border: 1px solid rgba(34,197,94,0.35);
      color: var(--green);
      font-size: 0.8rem;
      font-weight: 700;
      padding: 0.28rem 0.85rem;
      border-radius: 50px;
    }

.live-dot {
      width: 8px; height: 8px;
      background: var(--green);
      border-radius: 50%;
      animation: blink 1.2s infinite;
    }

@keyframes blink { 0%,100%{opacity:1;} 50%{opacity:0.25;} }

/* stat boxes */
    .stat-box {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(125,211,252,0.15);
      border-radius: 10px;
      padding: 1rem 0.8rem;
      text-align: center;
    }

.stat-num { font-size: 1.35rem; font-weight: 800; color: var(--orange); }

.stat-lbl { font-size: 0.72rem; color: var(--muted); margin-top: 0.2rem; }

/* ── ICE SCENE (right hero panel) ── */
    .ice-scene {
      background: linear-gradient(160deg, #020c18 0%, #071929 40%, #0a1e30 70%, #0d2035 100%);
      border: 2px solid rgba(125,211,252,0.2);
      border-radius: 20px;
      padding: 2rem 1.5rem;
      position: relative;
      overflow: hidden;
      min-height: 360px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
    }

.ice-scene::before {
      content: '';
      position: absolute;
      top: -40px; left: 50%;
      transform: translateX(-50%);
      width: 280px; height: 280px;
      background: radial-gradient(circle, rgba(125,211,252,0.07) 0%, transparent 70%);
    }

.ice-bg-glow {
      position: absolute;
      bottom: -30px; right: -30px;
      width: 200px; height: 200px;
      background: radial-gradient(circle, rgba(249,115,22,0.08) 0%, transparent 65%);
    }

.ice-hero-icon {
      font-size: 5.5rem;
      margin-bottom: 0.6rem;
      position: relative;
      z-index: 1;
      animation: float-ice 3s ease-in-out infinite;
    }

@keyframes float-ice {
      0%,100% { transform: translateY(0) scale(1); }
      50%      { transform: translateY(-14px) scale(1.04); }
    }

.ice-title-scene {
      font-size: 1.1rem;
      font-weight: 800;
      color: var(--ice);
      position: relative;
      z-index: 1;
      text-shadow: 0 0 18px rgba(125,211,252,0.45);
      margin-bottom: 0.8rem;
    }

.reel-strip {
      display: flex;
      gap: 6px;
      position: relative;
      z-index: 1;
      margin-bottom: 0.8rem;
    }

.reel-cell {
      width: 52px; height: 52px;
      background: rgba(255,255,255,0.05);
      border: 2px solid rgba(125,211,252,0.25);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      transition: all 0.3s;
    }

.reel-cell.ice-lit {
      border-color: var(--ice);
      background: rgba(125,211,252,0.1);
      box-shadow: 0 0 14px rgba(125,211,252,0.3);
    }

.reel-cell.gold-lit {
      border-color: var(--gold);
      background: rgba(250,204,21,0.1);
      box-shadow: 0 0 14px rgba(250,204,21,0.3);
    }

.jackpot-pill {
      background: linear-gradient(135deg, var(--orange), #dc2626);
      color: #fff;
      font-weight: 800;
      font-size: 0.9rem;
      padding: 0.45rem 1.3rem;
      border-radius: 50px;
      position: relative;
      z-index: 1;
      box-shadow: 0 4px 18px rgba(249,115,22,0.45);
      animation: pulse-glow 2s ease-in-out infinite;
    }

@keyframes pulse-glow {
      0%,100% { box-shadow: 0 4px 18px rgba(249,115,22,0.45); }
      50%      { box-shadow: 0 6px 30px rgba(249,115,22,0.75); }
    }

.hero-mini-stats {
      display: flex;
      gap: 1.5rem;
      position: relative;
      z-index: 1;
      margin-top: 0.8rem;
      flex-wrap: wrap;
      justify-content: center;
    }

.hero-mini-stats span { font-size: 0.77rem; color: var(--muted); }

.hero-mini-stats i { margin-right: 0.25rem; }

/* ── BUTTONS ── */
    .btn-fire {
      display: inline-flex;
      align-items: center;
      background: linear-gradient(135deg, var(--orange), #ea580c);
      color: #fff !important;
      font-weight: 700;
      padding: 0.8rem 2rem;
      border-radius: 8px;
      font-size: 0.95rem;
      border: none;
      text-decoration: none;
      transition: all 0.3s;
      box-shadow: 0 4px 18px rgba(249,115,22,0.35);
    }

.btn-fire:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 26px rgba(249,115,22,0.55);
    }

.btn-ice-outline {
      display: inline-flex;
      align-items: center;
      background: transparent;
      color: var(--ice) !important;
      font-weight: 700;
      padding: 0.8rem 2rem;
      border-radius: 8px;
      font-size: 0.95rem;
      border: 2px solid rgba(125,211,252,0.5);
      text-decoration: none;
      transition: all 0.3s;
    }

.btn-ice-outline:hover {
      background: rgba(125,211,252,0.08);
      border-color: var(--ice);
      transform: translateY(-2px);
    }

/* ── SECTION UTILITIES ── */
    .section-pad   { padding: 4.5rem 0; }

.bg-dark2      { background: var(--dark2); }

.bg-dark       { background: var(--dark); }

.section-title { font-size: clamp(1.5rem,3vw,2rem); font-weight:800; color:#fff; line-height:1.3; }

.section-title .hl { color: var(--orange); }

.section-sub   { color: var(--muted); font-size: 0.95rem; }

.divider-line  { width: 50px; height: 3px; background: linear-gradient(90deg, var(--orange), var(--gold)); border-radius:2px; margin-bottom:1rem; }

/* ── CONTENT BLOCK ── */
    .cb {
      background: var(--dark3);
      border: 1px solid rgba(249,115,22,0.15);
      border-radius: 14px;
      padding: 2rem;
      margin-bottom: 1.5rem;
    }

.cb h2 { color:#fff; font-size:1.4rem; font-weight:800; margin-bottom:1rem; }

.cb h3 {
      color: var(--gold);
      font-size: 1.1rem;
      font-weight: 700;
      margin-bottom: 1rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }

.cb h3 i { color: var(--orange); }

.cb p { color:#bcc8d8; font-size:0.95rem; margin-bottom:0.9rem; }

.cb p:last-child { margin-bottom:0; }

/* ── ICE INFO BOX ── */
    .ice-info {
      background: rgba(125,211,252,0.06);
      border: 1px solid rgba(125,211,252,0.2);
      border-radius: 12px;
      padding: 1.4rem;
      margin-bottom: 1.5rem;
    }

.ice-info h5 { color: var(--ice); font-weight:700; font-size:0.93rem; margin-bottom:0.8rem; }

.ice-info ul { list-style:none; padding:0; margin:0; }

.ice-info ul li {
      color:#bcc8d8; font-size:0.87rem;
      padding: 0.35rem 0 0.35rem 1.6rem;
      position: relative;
      border-bottom: 1px solid rgba(255,255,255,0.05);
    }

.ice-info ul li:last-child { border-bottom:none; }

.ice-info ul li::before { content:'❄️'; position:absolute; left:0; font-size:0.78rem; }

/* ── WARN BOX ── */
    .warn-box {
      background: rgba(239,68,68,0.07);
      border: 1px solid rgba(239,68,68,0.25);
      border-radius: 12px;
      padding: 1.2rem 1.5rem;
    }

.warn-box h6 { color:#f87171; font-weight:700; margin-bottom:0.5rem; }

.warn-box p  { color:#bcc8d8; font-size:0.87rem; margin:0; }

/* ── IMAGE WRAP ── */
    .img-wrap {
      border-radius: 14px;
      overflow: hidden;
      margin-bottom: 1.5rem;
      border: 1px solid rgba(125,211,252,0.15);
      box-shadow: 0 8px 32px rgba(0,0,0,0.45);
    }

.img-wrap img { width:100%; height:auto; display:block; transition: transform 0.4s ease; }

.img-wrap:hover img { transform: scale(1.025); }

/* ── FEATURE CARDS ── */
    .feat-card {
      background: var(--dark3);
      border: 1px solid rgba(125,211,252,0.15);
      border-radius: 14px;
      padding: 1.8rem 1.4rem;
      height: 100%;
      transition: all 0.3s;
      position: relative;
      overflow: hidden;
    }

.feat-card::before {
      content:'';
      position:absolute; top:0; left:0; right:0; height:3px;
      background: linear-gradient(90deg, var(--ice3), var(--orange));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.3s;
    }

.feat-card:hover::before { transform: scaleX(1); }

.feat-card:hover {
      transform: translateY(-5px);
      border-color: rgba(125,211,252,0.35);
      box-shadow: 0 12px 30px rgba(125,211,252,0.1);
    }

.feat-icon {
      width: 50px; height: 50px;
      background: rgba(125,211,252,0.1);
      border: 1px solid rgba(125,211,252,0.25);
      border-radius: 12px;
      display: flex; align-items:center; justify-content:center;
      font-size: 1.3rem;
      color: var(--ice);
      margin-bottom: 1rem;
    }

.feat-title { font-weight:700; font-size:0.97rem; color:#fff; margin-bottom:0.5rem; }

.feat-text  { color:var(--muted); font-size:0.86rem; line-height:1.6; }

/* ── BONUS CARDS ── */
    .bonus-card {
      background: linear-gradient(135deg, rgba(125,211,252,0.07), rgba(249,115,22,0.05));
      border: 1px solid rgba(125,211,252,0.18);
      border-radius: 14px;
      padding: 1.4rem;
      margin-bottom: 1rem;
      position: relative;
      overflow: hidden;
    }

.bonus-card::after {
      content:'';
      position:absolute; top:-20px; right:-20px;
      width:85px; height:85px;
      background: radial-gradient(circle, rgba(125,211,252,0.1), transparent);
    }

.bonus-card .b-icon { font-size:2rem; margin-bottom:0.5rem; }

.bonus-card h5 { color:var(--ice); font-weight:700; font-size:0.93rem; margin-bottom:0.4rem; }

.bonus-card p  { color:#bcc8d8; font-size:0.86rem; margin:0; }

/* ── PAYTABLE ── */
    .paytable-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(115px,1fr));
      gap: 0.75rem;
      margin-top: 1rem;
    }

.pay-card {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(125,211,252,0.15);
      border-radius: 10px;
      padding: 1rem 0.6rem;
      text-align: center;
      transition: all 0.25s;
    }

.pay-card:hover {
      border-color: rgba(250,204,21,0.4);
      background: rgba(250,204,21,0.05);
      transform: translateY(-3px);
    }

.pay-card .sym  { font-size:2rem; margin-bottom:0.35rem; }

.pay-card .sn   { font-size:0.7rem; color:var(--muted); margin-bottom:0.35rem; }

.pay-card .sv   { font-size:0.83rem; font-weight:700; color:var(--gold); }

/* ── CUSTOM TABLE ── */
    .c-table { width:100%; border-collapse:separate; border-spacing:0; font-size:0.86rem; }

.c-table thead tr { background: rgba(125,211,252,0.1); }

.c-table th { color:var(--gold); font-weight:700; padding:0.9rem 1rem; border-bottom:2px solid rgba(125,211,252,0.25); white-space:nowrap; }

.c-table td { padding:0.75rem 1rem; color:#bcc8d8; border-bottom:1px solid rgba(255,255,255,0.05); vertical-align:middle; }

.c-table tr:last-child td { border-bottom:none; }

.c-table tr:hover td { background:rgba(125,211,252,0.03); }

.badge-ice  { display:inline-flex; align-items:center; font-size:0.76rem; font-weight:700; padding:0.2rem 0.65rem; border-radius:50px; background:rgba(125,211,252,0.12); color:var(--ice); border:1px solid rgba(125,211,252,0.3); }

.badge-gold { display:inline-flex; align-items:center; font-size:0.76rem; font-weight:700; padding:0.2rem 0.65rem; border-radius:50px; background:rgba(250,204,21,0.12); color:var(--gold); border:1px solid rgba(250,204,21,0.3); }

.badge-fire { display:inline-flex; align-items:center; font-size:0.76rem; font-weight:700; padding:0.2rem 0.65rem; border-radius:50px; background:rgba(249,115,22,0.12); color:var(--orange); border:1px solid rgba(249,115,22,0.3); }

.badge-pur  { display:inline-flex; align-items:center; font-size:0.76rem; font-weight:700; padding:0.2rem 0.65rem; border-radius:50px; background:rgba(167,139,250,0.12); color:var(--purple); border:1px solid rgba(167,139,250,0.3); }

/* ── STEP ITEMS ── */
    .step-item { display:flex; align-items:flex-start; gap:0.9rem; margin-bottom:1.1rem; }

.step-num {
      min-width:34px; height:34px;
      background: linear-gradient(135deg, var(--orange), #ea580c);
      border-radius:50%;
      display:flex; align-items:center; justify-content:center;
      font-weight:800; font-size:0.82rem; color:#fff; flex-shrink:0;
    }

.step-content h5 { color:#fff; font-weight:700; font-size:0.93rem; margin-bottom:0.25rem; }

.step-content p  { color:var(--muted); font-size:0.84rem; margin:0; }

/* ── RTP DISPLAY ── */
    .rtp-display {
      background: linear-gradient(135deg, rgba(125,211,252,0.08), rgba(249,115,22,0.07));
      border: 2px solid rgba(125,211,252,0.25);
      border-radius: 14px;
      padding: 1.5rem;
      text-align: center;
      margin-bottom: 1rem;
    }

.rtp-num   { font-size:2.8rem; font-weight:800; color:var(--orange); line-height:1; margin-bottom:0.3rem; }

.rtp-label { color:var(--muted); font-size:0.83rem; }

/* ── PROGRESS BARS ── */
    .prog-item { margin-bottom:1rem; }

.prog-label { display:flex; justify-content:space-between; margin-bottom:0.4rem; font-size:0.82rem; }

.prog-label span:first-child { color:#bcc8d8; }

.prog-label span:last-child  { color:var(--gold); font-weight:700; }

.prog-bar-bg { background:rgba(255,255,255,0.06); border-radius:50px; height:8px; overflow:hidden; }

.prog-bar-fg { height:100%; border-radius:50px; background:linear-gradient(90deg, var(--ice3), var(--orange)); transition:width 1.5s ease; }

/* ── GAME LINK ── */
    .game-link {
      display:flex; align-
items:center;
      gap:0.7rem;
      background:rgba(255,255,255,0.04);
      border:1px solid rgba(249,115,22,0.15);
      border-radius:8px;
      padding:0.7rem 0.9rem;
      text-decoration:none;
      transition:all 0.25s;
      margin-bottom:0.5rem;
    }

.game-link:hover { border-color:rgba(249,115,22,0.4); background:rgba(249,115,22,0.06); }

.game-link .gl-label { color:#e5e7eb; font-size:0.88rem; font-weight:600; flex:1; }

.game-link i.fa-chevron-right { color:var(--orange); font-size:0.75rem; }

/* ── CTA STRIP ── */
    .cta-strip {
      background: linear-gradient(135deg, #c2410c 0%, var(--orange) 50%, #ea580c 100%);
      padding: 3.5rem 0;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

.cta-strip::before {
      content:'';
      position:absolute; inset:0;
      background: radial-gradient(circle at 30% 50%, rgba(250,204,21,0.18), transparent 55%),
                  radial-gradient(circle at 70% 50%, rgba(125,211,252,0.1), transparent 55%);
    }

.cta-strip h3 { color:#fff; font-weight:800; font-size:1.8rem; margin-bottom:0.6rem; position:relative; z-index:1; }

.cta-strip p  { color:rgba(255,255,255,0.85); font-size:0.97rem; margin-bottom:1.4rem; position:relative; z-index:1; }

.btn-cta-white {
      display:inline-flex; align-items:center;
      background:#fff; color:var(--orange) !important;
      font-weight:800; font-size:1rem;
      padding:0.85rem 2.5rem;
      border-radius:8px; text-decoration:none;
      transition:all 0.3s; position:relative; z-index:1;
      box-shadow:0 4px 20px rgba(0,0,0,0.3);
    }

.btn-cta-white:hover { transform:translateY(-3px); box-shadow:0 8px 30px rgba(0,0,0,0.4); }

/* ── RESPONSIVE ── */
    @media(max-width:768px){
.page-hero { padding:3rem 0 2.5rem; }

.ice-scene  { min-height:260px; padding:1.5rem; }

.reel-cell  { width:44px; height:44px; font-size:1.2rem; }

.section-pad{ padding:3rem 0; }

.paytable-grid { grid-template-columns:repeat(3,1fr); }
}

@media(max-width:480px){
.paytable-grid { grid-template-columns:repeat(2,1fr); }
}
