:root{
  --bg:#0b0f19; --panel:#12182a; --panel2:#0e1426; --text:#f1f3f9;
  --muted:#a8b0c2; --gold:#E7C873; --gold-2:#ffc773; --danger:#ff6b6b; --ok:#95f9c3;
  --next-highlight:#2a3a5a;
  --ring:0 0 0 1.5px rgba(231,200,115,.28), 0 12px 36px rgba(231,200,115,.10);
  --chip: radial-gradient(600px 300px at 0% -20%, rgba(231,200,115,.10), transparent 40%),
          radial-gradient(700px 400px at 100% 0%, rgba(255,107,107,.12), transparent 45%),
          linear-gradient(145deg, var(--panel), var(--panel2));
  --card: linear-gradient(180deg, #131a31 0%, #0f1530 100%);
  --shine: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.14) 50%, rgba(255,255,255,0) 100%);
}

/* Basic reset */
*,:before,:after{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.45}
a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1150px;margin:0 auto;padding:16px}

/* Topbar / Brand */
.topbar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:14px;background:var(--chip);box-shadow:var(--ring)}
.brand{display:flex;gap:10px;align-items:center}
.brand img{width:40px;height:40px;border-radius:12px;box-shadow:0 0 0 1px rgba(255,255,255,.05);object-fit:cover}
.brand .title{font-size:1.1rem;font-weight:800;letter-spacing:.3px}

/* Sections, tiles, cards */
.notice{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#0e1835;border:1px dashed rgba(231,200,115,.35);color:#e9e3d1}
.hero{margin-top:12px;padding:18px;border-radius:16px;background:var(--chip);box-shadow:var(--ring)}
.hero h1{margin:0 0 6px;font-size:1.35rem}
.muted{color:var(--muted)}
.section{margin-top:16px;padding:16px;border-radius:16px;background:var(--chip);box-shadow:var(--ring)}
.section h2{margin:.25rem 0 12px;font-size:1.15rem;border-left:4px solid var(--gold);padding-left:10px}
.feature{display:grid;gap:10px;grid-template-columns:1fr 130px}
.tile{position:relative;padding:14px;border-radius:16px;background:var(--card);border:1px solid rgba(255,255,255,.06);overflow:hidden;box-shadow:var(--ring)}
.tile .badge{display:inline-block;background:rgba(231,200,115,.18);padding:4px 10px;border-radius:999px;border:1px solid rgba(231,200,115,.4);font-size:.8rem}
.tile h3{margin:6px 0 4px;font-size:1.05rem}
.tile .sub{font-size:.9rem;color:var(--muted)}
.num{display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.6px;font-size:1.25rem;border-radius:16px;background:#0f152a;border:1px solid rgba(255,255,255,.06);padding:8px}

/* Waiting shimmer (ensure translate3d for hardware accel) */
.waiting{position:relative;overflow:hidden;background:linear-gradient(180deg,#141b36,#0f1530);border:1px solid rgba(231,200,115,.25)}
.waiting::after{content:"";position:absolute;inset:0;background:var(--shine);transform:translate3d(-100%,0,0);-webkit-animation:shine 1.6s linear infinite;animation:shine 1.6s linear infinite;will-change:transform}
@-webkit-keyframes shine{to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}
@keyframes shine{to{transform:translate3d(100%,0,0)}}

/* Grid layout */
.grid{display:grid;gap:10px;grid-template-columns:1fr 110px 110px}
.row{display:contents}
.cell{padding:12px;border-radius:12px;background:#121a34;border:1px solid rgba(255,255,255,.06)}
.cell.next-highlight{background:var(--next-highlight);border:1px solid var(--gold)}
.small{font-size:.9rem}
.cards{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}
@media(min-width:780px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{padding:14px;border-radius:16px;background:var(--card);border:1px solid rgba(255,255,255,.06);box-shadow:var(--ring)}
.card h3{margin:0 0 6px;font-size:1.02rem}

/* Footer */
footer{margin:22px 0 8px;text-align:center;color:#d7d4c9;font-size:.93rem}
footer .fine{color:#b9b19b;font-size:.9rem;max-width:1000px;margin:8px auto 0;line-height:1.55}
/* Visible, centered SEO heading that matches site theme */
.seo-heading {
  display: block;
  position: relative;
  margin: 20px auto;
  max-width: 980px;
  text-align: center;
  font-size: clamp(1.05rem, 2.8vw, 1.45rem);
  font-weight: 700;
  color: var(--gold);
  text-shadow: 0 0 12px rgba(231,200,115,.35);
  line-height: 1.25;
  padding: 8px 16px;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(231,200,115,0.03), transparent 40%); /* subtle chip */
  box-shadow: 0 6px 20px rgba(231,200,115,0.04);
  animation: seoGlow 3s ease-in-out infinite alternate;
  -webkit-font-smoothing: antialiased;
}

/* optional smaller subhead look */
.seo-heading.small { font-weight: 600; font-size: clamp(.95rem, 2.2vw, 1.1rem); }

/* Accessible: if you ever want to hide visually but keep for screen-readers,
   use a separate class (do not mix both visible+sr-hidden). */
.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* animation */
@keyframes seoGlow {
  from { text-shadow: 0 0 10px rgba(231,200,115,.25); }
  to   { text-shadow: 0 0 26px rgba(231,200,115,.55); }
}

/* Respect reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .seo-heading { animation: none; text-shadow: 0 0 12px rgba(231,200,115,.35); }
}


/* Buttons */
.btn{display:inline-block;background-color:#0b0e14;color:#f2c94c;text-decoration:none;font-size:14px;font-weight:bold;padding:12px 24px;border-radius:6px;border:1px solid #f2c94c;transition:background-color .3s,color .3s}
.btn:hover{background-color:#f2c94c;color:#0b0e14}
.countdown{font-size:.9rem;color:var(--gold);margin-top:4px}

/* ---------- REPLACED BANNER (your provided block inserted here) ---------- */
.banner-container {
            width: 100%;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 20px;
            background: linear-gradient(135deg, #0b0f19 0%, #12182a 100%);
            margin: 16px 0;
            border-radius: 16px;
            box-shadow: var(--ring);
        }
        .banner-content {
            max-width: 800px;
            padding: 20px;
            animation: fadeInUp 1s ease-out;
        }
        .banner-title {
            font-size: 1.8rem;
            color: #E7C873;
            margin-bottom: 15px;
            text-shadow: 0 0 15px rgba(231,200,115,0.5);
            animation: glow 2s ease-in-out infinite alternate;
        }
        .banner-subtitle {
            font-size: 1.1rem;
            color: #a8b0c2;
            margin-bottom: 15px;
            animation: slideInLeft 1.5s ease-out;
        }
        .banner-highlight {
            font-size: 1.5rem;
            color: #95f9c3;
            background: linear-gradient(45deg, #95f9c3, #ff6b6b);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: pulse 2s infinite;
            margin: 10px 0;
        }
        .banner-cta {
            display: inline-block;
            background: linear-gradient(145deg, #E7C873, #ffc773);
            color: #0b0f19;
            padding: 10px 20px;
            border-radius: 50px;
            text-decoration: none;
            font-weight: bold;
            font-size: 1rem;
            box-shadow: 0 8px 20px rgba(231,200,115,0.3);
            animation: bounce 2s infinite;
            transition: transform 0.3s ease;
        }
        .banner-cta:hover {
            transform: scale(1.05);
        }
        .banner-timer {
            font-size: 1.3rem;
            color: #ff6b6b;
            margin: 10px 0;
            animation: blink 1s infinite;
        }
        .bg-animation {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
            z-index: -1;
        }
        .bg-animation::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(231,200,115,0.1) 0%, transparent 70%);
            animation: rotate 20s linear infinite;
        }
        .particle {
            position: absolute;
            width: 3px;
            height: 3px;
            background: #E7C873;
            border-radius: 50%;
            animation: float 6s infinite linear;
        }
        .particle:nth-child(1) { top: 20%; left: 10%; animation-delay: 0s; }
        .particle:nth-child(2) { top: 60%; left: 80%; animation-delay: 1s; }
        .particle:nth-child(3) { top: 80%; left: 20%; animation-delay: 2s; }
        .particle:nth-child(4) { top: 40%; left: 90%; animation-delay: 3s; }
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(50px); }
            to { opacity: 1; transform: translateY(0); }
        }
        @keyframes glow {
            from { text-shadow: 0 0 15px rgba(231,200,115,0.5); }
            to { text-shadow: 0 0 25px rgba(231,200,115,0.8), 0 0 35px rgba(231,200,115,0.4); }
        }
        @keyframes slideInLeft {
            from { opacity: 0; transform: translateX(-50px); }
            to { opacity: 1; transform: translateX(0); }
        }
        @keyframes pulse {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.05); }
        }
        @keyframes bounce {
            0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
            40% { transform: translateY(-8px); }
            60% { transform: translateY(-4px); }
        }
        @keyframes blink {
            0%, 50% { opacity: 1; }
            51%, 100% { opacity: 0.3; }
        }
        @keyframes rotate {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }
        @keyframes float {
            from { transform: translateY(100vh) rotate(0deg); opacity: 0; }
            to { transform: translateY(-100px) rotate(360deg); opacity: 1; }
        }
        @keyframes pulse-fresh {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.1); }
        }

/* ---------- Keyframes & other site animations (kept for compatibility) ---------- */
@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,30px,0);transform:translate3d(0,30px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@-webkit-keyframes glow{from{text-shadow:0 0 12px rgba(231,200,115,.45)}to{text-shadow:0 0 30px rgba(231,200,115,.8),0 0 40px rgba(231,200,115,.4)}}
@keyframes glow{from{text-shadow:0 0 12px rgba(231,200,115,.45)}to{text-shadow:0 0 30px rgba(231,200,115,.8),0 0 40px rgba(231,200,115,.4)}}
@-webkit-keyframes slideInLeft{from{opacity:0;-webkit-transform:translate3d(-18px,0,0);transform:translate3d(-18px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
@keyframes slideInLeft{from{opacity:0;transform:translate3d(-18px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@-webkit-keyframes pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@-webkit-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%{-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0)}60%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}
@keyframes bounce{0%,20%,50%,80%,100%{transform:translate3d(0,0,0)}40%{transform:translate3d(0,-8px,0)}60%{transform:translate3d(0,-4px,0)}}
@-webkit-keyframes blink{0%,50%{opacity:1}51%,100%{opacity:.35}}
@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:.35}}
@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
/* float: use percentages not 100vh to avoid browser chrome changes */
@-webkit-keyframes float{from{-webkit-transform:translate3d(0,40%,0) rotate(0deg);transform:translate3d(0,40%,0) rotate(0deg);opacity:.15}30%{opacity:.7}to{-webkit-transform:translate3d(0,-15%,0) rotate(360deg);transform:translate3d(0,-15%,0) rotate(360deg);opacity:1}}
@keyframes float{from{transform:translate3d(0,40%,0) rotate(0deg);opacity:.15}30%{opacity:.7}to{transform:translate3d(0,-15%,0) rotate(360deg);opacity:1}}

/* ---------- Responsive tweaks ---------- */
@media (max-width:768px){
  .main-title{font-size:clamp(1.3rem,6vw,1.8rem)}
  .subtitle{font-size:clamp(.95rem,4.2vw,1rem)}
  .highlight-text{font-size:clamp(.95rem,4vw,1.3rem)}
  .cta-button{font-size:clamp(.9rem,3.2vw,1rem);padding:10px 20px}
  .timer{font-size:clamp(.95rem,3.5vw,1.2rem)}
  .banner-container{padding:15px;border-radius:12px}
  .banner-content{padding:12px}
  .tile,.card{padding:10px;border-radius:12px}
  .tile .badge{font-size:.75rem;padding:3px 8px}
  .particle{width:2px;height:2px}
}

/* Respect reduced-motion */
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* small contrast tweak for very small screens */
@media (max-width:480px){
  .tile,.card{filter:contrast(1.02) saturate(1.03)}
}
/* Promo Box */
.promo-box {
  text-align: center;
  margin: 25px auto;
  padding: 20px;
  border-radius: 16px;
  background: var(--chip);
  box-shadow: var(--ring);
  max-width: 400px;
  animation: fadeInUp 1s ease-out;
}

.promo-title {
  font-size: 1.2rem;
  color: var(--gold);
  margin-bottom: 15px;
  text-shadow: 0 0 12px rgba(231,200,115,.45);
  animation: glow 2s ease-in-out infinite alternate;
}

/* Button */
.promo-btn {
  display: inline-block;
  background: linear-gradient(145deg, var(--gold), var(--gold-2));
  color: #0b0f19;
  font-size: 1rem;
  font-weight: bold;
  padding: 12px 28px;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(231,200,115,0.35);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  animation: bounce 2s infinite;
}

.promo-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 28px rgba(231,200,115,0.45);
}

/* Animations */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes glow {
  from { text-shadow: 0 0 12px rgba(231,200,115,.45); }
  to { text-shadow: 0 0 25px rgba(231,200,115,.8), 0 0 35px rgba(231,200,115,.4); }
}
@keyframes bounce {
  0%,20%,50%,80%,100% { transform: translateY(0); }
  40% { transform: translateY(-6px); }
  60% { transform: translateY(-3px); }
}

/* ========== LIGHTER AD BOARD THEME ========== */
.satta-ad-container {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 10px 12px;
}

.satta-ad-post {
  width: 100%;
  max-width: 980px;
  background: var(--panel);
  border-radius: 14px;
  padding: 16px;
  border: 1px solid rgba(231,200,115,0.18);
  box-shadow: 0 4px 16px rgba(0,0,0,0.25);
  color: var(--text);
}

/* Header */
.satta-ad-header {
  text-align: center;
  margin-bottom: 12px;
}

.satta-ad-kicker {
  display: inline-block;
  background: rgba(231,200,115,0.1);
  color: var(--gold);
  padding: 4px 10px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.85rem;
  border: 1px solid rgba(231,200,115,0.25);
  margin-bottom: 6px;
}

.satta-ad-title {
  margin: 8px 0;
  font-size: 1.1rem;
  line-height: 1.4;
  font-weight: 800;
  color: var(--text);
}

/* Subtitle */
.satta-ad-subtitle {
  margin: 8px auto 12px;
  font-size: 1rem;
  font-weight: 600;
  color: var(--muted);
  max-width: 90%;
  line-height: 1.5;
}

/* Media */
.satta-ad-media-img {
  width: 100%;
  max-width: 820px;
  border-radius: 10px;
  margin: 8px auto 12px;
  display: block;
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 4px 14px rgba(0,0,0,0.2);
}

.satta-ad-media-cap {
  margin-top: 6px;
  font-size: 0.85rem;
  color: var(--muted);
}

/* Buttons */
.satta-ad-actions {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin: 12px 0;
  flex-wrap: wrap;
}

.satta-ad-btn {
  border: none;
  cursor: pointer;
  padding: 10px 18px;
  font-size: 0.95rem;
  font-weight: 700;
  border-radius: 8px;
  transition: all 0.2s ease;
  color: #0b0f19;
  background: var(--gold-2);
  box-shadow: 0 3px 10px rgba(231,200,115,0.25);
}

.satta-ad-btn:hover {
  background: var(--gold);
  transform: translateY(-2px);
  box-shadow: 0 5px 14px rgba(231,200,115,0.35);
}

.satta-ad-btn-call { background: #95f9c3; color: #0b0f19; }
.satta-ad-btn-wa   { background: #25D366; color: #0b0f19; }
.satta-ad-btn-tg   { background: #2AABEE; color: #0b0f19; }

/* Meta info */
.satta-ad-meta {
  text-align: center;
  font-size: 0.9rem;
  margin-top: 10px;
  color: var(--muted);
}

.satta-ad-posted-name {
  font-weight: 700;
  color: var(--text);
}

.satta-ad-divider {
  text-align: center;
  margin: 10px auto;
  color: rgba(231,200,115,0.3);
}

.satta-ad-footer {
  text-align: center;
  font-size: 0.88rem;
  color: var(--muted);
  margin-top: 6px;
}

.satta-ad-date-pill {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.1);
  font-weight: 600;
  background: rgba(255,255,255,0.02);
}

/* Responsive tweaks */
@media (max-width: 480px) {
  .satta-ad-post { padding: 12px; border-radius: 12px; }
  .satta-ad-title { font-size: 1rem; }
  .satta-ad-subtitle { font-size: 0.9rem; font-weight: 600; }
  .satta-ad-btn { font-size: 0.9rem; padding: 9px 14px; }
}

.upcoming-num { 
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:80px;
  min-height:60px;
  font-size:1.6rem;
  border-radius:8px;
  background:transparent;
  color: #111;
}

/* waiting state styling */
.upcoming-num.upcoming-waiting .waiting-clock {
  display:inline-block;
  animation: pulse 1.6s infinite ease-in-out;
  font-size:1.8rem;
  color:#ff8c00; /* orange clock */
}

/* small screen tweak */
@media(max-width:480px){
  .upcoming-num { min-width:56px; min-height:48px; font-size:1.2rem; }
  .upcoming-num.upcoming-waiting .waiting-clock { font-size:1.4rem; }
}

/* accessible sr-only helper */
.sr-only { 
  position: absolute !important;
  height: 1px; width: 1px; overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
  border: 0; padding: 0; margin: -1px;
}

/* subtle pulse animation */
@keyframes pulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.08); opacity: .75; }
  100% { transform: scale(1); opacity: 1; }
}
/* local styles for freshness badge (override in main CSS if needed) */
     .freshness-badge { display:inline-flex; align-items:center; gap:.5rem; font-weight:700; font-size:10px; padding:6px 10px; border-radius:999px; }
     .freshness-dot { width:10px; height:10px; border-radius:50%; display:inline-block; box-shadow:0 0 6px rgba(0,0,0,0.15); }
     .freshness-badge.fresh { background:#e6fff1; color:#0b7a4a; border:1px solid rgba(11,122,74,0.12); }
     .freshness-badge.fresh .freshness-dot { background:#0b7a4a; }
     .freshness-badge.warning { background:#fff8e6; color:#8a5c00; border:1px solid rgba(138,92,0,0.12); }
     .freshness-badge.warning .freshness-dot { background:#f0a500; }
     .freshness-badge.stale { background:#f2f4f6; color:#6b6f76; border:1px solid rgba(0,0,0,0.04); }
     .freshness-badge.stale .freshness-dot { background:#9aa0a6; }
     .update-meta { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-top:8px; }
     
     /* ===== SattaKing Scoped responsive layout (SK) ===== */
.sk-grid {
  display: grid;
  gap: 12px;
  /* keep three columns: left flexible, then two fixed-ish boxes */
  grid-template-columns: 1fr minmax(64px, 110px) minmax(48px, 96px);
  align-items: center;
}

/* keep legacy highlight classes usable but scoped inside sk-grid */
.sk-grid .highlight-game .sk-cell { /* no extra style, just available */ }
.sk-grid .next-highlight .sk-cell { /* no extra style, used if you want */ }

/* row behaves as container (display:contents keeps semantics) */
.sk-row { display: contents; }

/* LEFT: main info cell */
.sk-cell {
  padding: clamp(10px, 1.2vw, 14px);
  border-radius: 12px;
  background: #121a34;
  border: 1px solid rgba(255,255,255,0.06);
  min-height: 56px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: clamp(13px, 1.6vw, 16px);
  line-height: 1.25;
}

/* highlight within this layout only */
.sk-grid .next-highlight > .sk-cell {
  background: var(--next-highlight);
  border: 1px solid var(--gold);
}

/* helper text inside left cell */
.sk-cell .small { font-size: clamp(11px, 1.2vw, 13px); color: var(--muted); display:block; margin-top:6px; }

/* MIDDLE: yesterday/result box */
.sk-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(64px, 9vw, 110px);
  min-width: 64px;
  min-height: 52px;
  padding: 8px;
  border-radius: 12px;
  background: #0f152a;
  border: 1px solid rgba(255,255,255,0.06);
  font-weight: 800;
  font-size: clamp(16px, 2.2vw, 22px);
  color: var(--text);
  box-sizing: border-box;
}

/* RIGHT: today/result box */
.sk-result {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(48px, 7.5vw, 96px);
  min-width: 48px;
  min-height: 52px;
  padding: 8px;
  border-radius: 12px;
  background: #0e1628;
  border: 1px solid rgba(255,255,255,0.04);
  font-weight: 800;
  font-size: clamp(16px, 2.2vw, 22px);
  color: var(--text);
  box-sizing: border-box;
}

/* preserve waiting shimmer usage */
.sk-result.waiting { position: relative; overflow: hidden; background: linear-gradient(180deg,#141b36,#0f1530); border: 1px solid rgba(231,200,115,.18); }
.sk-result.waiting::after { content:''; position:absolute; inset:0; background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.08) 50%, rgba(255,255,255,0) 100%); transform: translateX(-100%); animation: sk-shine 1.4s linear infinite; }
@keyframes sk-shine { to { transform: translateX(100%); } }

/* very small screens: shrink columns but keep 3-col layout */
@media (max-width: 780px) {
  .sk-grid { gap: 8px; grid-template-columns: 1fr minmax(56px,90px) minmax(44px,84px); }
  .sk-cell { padding: clamp(8px, 1.8vw, 12px); font-size: clamp(12px,1.9vw,15px); min-height: 48px; }
  .sk-num, .sk-result { min-height: 44px; padding: 6px; font-size: clamp(14px,2.8vw,20px); border-radius: 10px; }
  .sk-cell .small, .sk-cell .muted { display:block; font-size: clamp(10px,1.9vw,12px); opacity: .95; }
}

/* ultra small phones */
@media (max-width:480px) {
  .sk-grid { gap: 6px; grid-template-columns: 1fr minmax(52px,84px) minmax(40px,72px); }
  .sk-cell { padding: 8px; font-size: 12px; min-height: 44px; }
  .sk-num { width: clamp(52px, 14vw, 84px); font-size: clamp(13px,3.2vw,18px); }
  .sk-result { width: clamp(44px, 12vw, 72px); font-size: clamp(13px,3.2vw,18px); }
  .sk-cell .small { font-size: 11px; }
}

/* preserve update-tile / upcoming-num styles: DO NOT override .upcoming-num or .update-tile here */

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}



/* End of CSS */
