/* "Daily Challenge is getting ready" -- the pop-up over daily-challenge.html
   straight after a ₹9 payment (assets/challenge-ready.js; owner picked it,
   3 Nov 2026). Palette colours only (scripts/check-palette.py). */

.cr-veil{position:fixed;inset:0;z-index:90;display:grid;place-items:center;
  padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
  background:rgba(13,20,32,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  opacity:0;transition:opacity .3s ease;}
.cr-veil.is-open{opacity:1;}
.cr-pop{width:min(420px,100%);background:#FFFFFF;border-radius:24px;padding:26px 24px 22px;display:flex;flex-direction:column;gap:16px;
  box-shadow:0 40px 80px -30px rgba(13,20,32,.6);transform:translateY(14px) scale(.96);transition:transform .4s cubic-bezier(.2,.9,.3,1.2);}
.cr-veil.is-open .cr-pop{transform:none;}
.cr-veil.is-leaving .cr-pop{transform:translateY(-10px) scale(.97);}
.cr-eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#0265E0;}
.cr-pop h2{margin:2px 0 0;font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:#0D1420;text-wrap:balance;}
.cr-pop h2:focus{outline:none;}
.cr-pop h2.is-done{color:#00947C;}
.cr-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;}
.cr-lead{font-size:14px;color:#3D4756;}
.cr-count{font-size:26px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:#0265E0;white-space:nowrap;}
.cr-count small{font-size:14px;font-weight:500;color:#5A6675;}
.cr-count.is-done{color:#00947C;}
.cr-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:14px;border-radius:16px;background:#F2F5F9;}
.cr-grid i{aspect-ratio:1;border-radius:9px;background:#E4E8EE;transition:background .25s ease,transform .25s ease;}
.cr-grid i.is-on{background:#0265E0;transform:scale(1.06);}
.cr-grid i.is-done{background:#00B696;transform:none;}
.cr-topic{min-height:20px;font-size:13px;color:#5A6675;}
.cr-slow{font-size:13px;line-height:1.5;color:#7A5A00;background:#FFF7E0;border-radius:10px;padding:9px 11px;}
.cr-bad{font-size:14px;line-height:1.5;color:#D93843;background:#FDECED;border-radius:10px;padding:10px 12px;}
.cr-close{align-self:stretch;border:0;border-radius:999px;padding:13px 18px;background:#0D1420;color:#FFFFFF;font:inherit;font-size:15px;font-weight:600;cursor:pointer;}
.cr-close:focus-visible{outline:3px solid #0265E0;outline-offset:2px;}

/* The card the pop-up hands over to glows for a moment. */
.cr-lift{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease;transform:translateY(-4px) scale(1.015);
  box-shadow:0 30px 60px -24px rgba(2,101,224,.45),0 0 0 2px #0265E0;}

@media (prefers-reduced-motion:reduce){
  .cr-veil,.cr-pop,.cr-grid i,.cr-lift{transition:none;}
}
