/* Page accent (same override pattern as about.html) */
:root{
  --accent:#19d24a; --accent-hover:#0bbc3a; --accent-glow:rgba(25,210,74,.3); --gold-glow: rgba(210, 136, 25, 0.3); --title-color:#ffa200;

  /* Safety-net tokens: if play-shared.css fails to load (e.g. in a
     standalone preview) the article still themes correctly. These
     match play-shared exactly, so on-site they're harmless dupes. */
  --dark:#0a0a0a; --dark-card:#141414; --dark-surface:#1a1a1a; --dark-border:#2a2a2a;
  --text-primary:#f0f0f0; --text-secondary:#a0a0a0; --text-white:#fff;
  --gold:#ffb007; --gold-dim:#e8920a; --primary-green:#28a745; --radius:16px;
}
/* Base fallback (play-shared supplies these on-site) */
body{margin:0;background:var(--dark);color:var(--text-primary);font-family:"Noto Sans","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;}
img{display:block;max-width:100%}

/* ── Blog hero ─────────────────────────────────────────────── */
.blog-hero{position:relative;padding:calc(var(--navbar-height,70px) + 40px) 24px 30px;text-align:center;overflow:hidden}
.blog-hero::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 80% 55% at 50% 30%,rgba(255,176,7,.07),transparent 70%)}
.blog-hero>*{position:relative;z-index:1}
.blog-hero__badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,176,7,.1);
  border:1px solid rgba(255,176,7,.22);border-radius:100px;padding:7px 18px;font-size:.8rem;font-weight:700;
  color:var(--gold);letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px}
.blog-hero__title{font-size:clamp(1.9rem,5vw,3.1rem);font-weight:800;line-height:1.1;max-width:760px;margin:0 auto 14px}
.blog-hero__title .accent{color:var(--title-color)}
.blog-hero__sub{font-size:clamp(.95rem,2.2vw,1.12rem);color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}

/* ── Two-column shell: article + sticky house-ad rail ──────── */
.article-shell{max-width:1100px;margin:0 auto;padding:30px 24px 70px;
  display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start}
.post-aside{position:relative;display:flex;flex-direction:column;gap:18px}

/* ── Article meta ──────────────────────────────────────────── */
.crumbs{font-size:.8rem;color:var(--text-secondary);margin-bottom:16px;display:flex;gap:7px;flex-wrap:wrap}
.crumbs a:hover{text-decoration:underline}
.crumbs span{opacity:.4}
.byline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--text-secondary);font-size:.85rem;
  padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid var(--dark-border)}
.avatars{display:flex}
.avatars .av{width:32px;height:32px;border-radius:50%;border:2px solid var(--dark);margin-left:-8px;
  display:grid;place-items:center;color:#fff;font-weight:700;font-size:.8rem}
.avatars .av:first-child{margin-left:0}
.byline b{color:var(--text-primary);font-weight:600}
.byline .dot{opacity:.4}
.byline .editorial{color:#5d5d5d;font-weight:600}
.byline .editorial:hover{text-decoration:underline}

/* ── Takeaways ─────────────────────────────────────────────── */
.takeaways{background:var(--dark-card);border:1px solid var(--dark-border);border-left:4px solid var(--gold);
  border-radius:12px;padding:18px 20px;margin:22px 0}
.takeaways h4{font-size:1rem;margin:0 0 10px;color:var(--text-primary);display:flex;align-items:center;gap:8px}
.takeaways h4 i{color:var(--gold)}
.takeaways ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.takeaways li{color:var(--text-secondary);line-height:1.6;font-size:.93rem}

/* ── Article body ──────────────────────────────────────────── */
.post-body h2{font-size:clamp(1.3rem,3.4vw,1.7rem);font-weight:700;color:var(--text-primary);
  margin:36px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--dark-border)}
.post-body h3{font-size:1.1rem;font-weight:700;margin:24px 0 8px;color:var(--text-primary)}
.post-body p{font-size:.98rem;color:var(--text-secondary);line-height:1.78;margin:0 0 16px}
.post-body b{color:var(--text-primary)}
.post-body a.inline{color:var(--gold);font-weight:600;text-decoration: underline;}
.post-body a.inline:hover{text-decoration:underline}
.post-body ul{padding-left:20px;display:flex;flex-direction:column;gap:9px;margin:0 0 18px}
.post-body li{font-size:.96rem;color:var(--text-secondary);line-height:1.65}
.post-body li b{color:var(--text-primary)}

/* ── Comparison table ──────────────────────────────────────── */
.cmp{width:100%;border-collapse:collapse;font-size:.9rem;margin:20px 0;
  background:var(--dark-card);border:1px solid var(--dark-border);border-radius:12px;overflow:hidden}
.cmp th,.cmp td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--dark-border)}
.cmp thead th{background:#000;color:#fff;font-weight:600}
.cmp tbody tr:last-child td{border-bottom:none}
.cmp td:first-child{color:var(--text-secondary)}
.cmp .us{background:rgba(25,210,74,.08);color:var(--text-primary);font-weight:600}
.cmp .y{color:var(--accent);font-weight:700}
.cmp .n{color:#c0563f;font-weight:700}

/* ── FAQ ───────────────────────────────────────────────────── */
.faq details{border-bottom:1px solid var(--dark-border)}
.faq summary{cursor:pointer;list-style:none;font-weight:600;color:var(--text-primary);
  padding:15px 30px 15px 0;position:relative;font-size:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:1.4rem;color:var(--gold);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 16px;color:var(--text-secondary);font-size:.94rem;line-height:1.7;margin:0}

/* ── Final CTA band ────────────────────────────────────────── */
.band{margin:42px 0 0;background:linear-gradient(135deg,var(--dark-card),#0d1f12);
  box-shadow: var(--dark) 0 0 20px 20px inset;border-radius:var(--radius);padding:32px 26px;text-align:center;
  background-image:repeating-linear-gradient(135deg,rgba(255,176,7,.08) 0 14px,transparent 14px 28px);overflow: hidden;
  background-size: 40px 40px; animation: stripeSlide 2s linear infinite;}
.band h3{font-size:clamp(1.4rem,4vw,1.9rem);font-weight:800;margin:0 0 8px;color:var(--text-white)}
.band p{color:var(--text-secondary);max-width:46ch;margin:0 auto 20px;font-size:.95rem;line-height:1.6}

@keyframes stripeSlide {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 40px 0;
    }
}

/* ── Thin in-article CTA (button only) ─ both desktop & mobile, sits early in
   the body. Slimmer than the bottom band: no heading/text, just the button. */
.cta-strip{margin:26px auto;padding:25px;display:flex;justify-content:center;
  background:linear-gradient(135deg,var(--dark-card),#0d1f12);
  border-radius:55px;
  background-image:repeating-linear-gradient(135deg,rgba(7, 255, 40, 0.05) 0 14px,transparent 14px 28px);
  box-shadow: var(--dark) 0 0 10px 6px inset; width: max-content; max-width: 100%; overflow: hidden;
  background-size: 40px 40px; animation: stripeSlide 2s linear infinite;}
.cta-strip .cta-play-button {
     background-color: #19d24a;
    --btn-glow-color: 25, 210, 74;
}
.cta-strip .cta-play-button:hover {
    background-color: #0bbc3a;
}
.cta-strip a{margin:0}

/* ── Related grid ──────────────────────────────────────────── */
.related h3{font-size:1.3rem;font-weight:700;margin:46px 0 16px}
.rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.rel-card{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:12px;padding:16px;
  transition:transform .15s ease,box-shadow .15s ease}
.rel-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.4)}
.rel-card .rtag{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.rel-card .rttl{font-weight:700;font-size:1rem;line-height:1.3;margin-top:6px;color:var(--text-primary)}

/* ════════════════════════════════════════════════════════════ */
/* HOUSE-AD PROMO UNITS: sidebar (desktop) + in-feed (mobile)    */
/* ════════════════════════════════════════════════════════════ */
.promo{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:14px;
  overflow:hidden;position:relative;transition:box-shadow .4s ease}
.promo__eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--text-secondary);padding:12px 16px 0}
.promo--game .promo__eyebrow {
    padding: 6px 16px 6px;
}
.promo__pad{padding:8px 16px 16px}
.promo__title{font-size:1.05rem;font-weight:800;color:var(--text-white);line-height:1.2;margin:2px 0 6px}
.promo__sub{font-size:.84rem;color:var(--text-secondary);line-height:1.55;margin:0 0 14px}
.promo__btn{display:block;text-align:center;font-weight:700;font-size:.95rem;color:#fff;
  background:var(--accent);padding:11px 16px;border-radius:50px;text-shadow:rgba(0,0,0,.4) 1px 1px 2px;
  transition:background .2s ease,transform .15s ease}
.promo__btn:hover{background:var(--accent-hover);transform:translateY(-1px)}
.promo__btn.gold{background:var(--gold);color:#1a1a00;text-shadow:none}.promo__btn.gold:hover{background:var(--gold-dim)}

/* Expandable region: smooth auto-height via grid-rows 0fr→1fr (no JS height math) */
.promo__more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.4,0,.2,1)}
.promo__more>.inner{overflow:hidden;min-height:0}
.promo.open .promo__more{grid-template-rows:1fr}

/* Staggered reveal of children inside an expanded region */
.stagger{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}
.promo.open .stagger{opacity:1;transform:none}
.promo.open .stagger:nth-child(1){transition-delay:.08s}
.promo.open .stagger:nth-child(2){transition-delay:.16s}
.promo.open .stagger:nth-child(3){transition-delay:.24s}
.promo.open .stagger:nth-child(4){transition-delay:.32s}
.promo.open .stagger:nth-child(5){transition-delay:.40s}
.promo.open .stagger:nth-child(6){transition-delay:.48s}

/* signup: glow (stronger when expanded) + static badge */
.promo--signup{border-color:rgba(210, 136, 25, 0.4);box-shadow:0 0 24px -10px #ffb007b6}
.promo--signup.open{box-shadow:0 0 40px -8px var(--gold-glow)}
.promo__badge{display:inline-block;font-weight:800;color:var(--gold);font-size:3rem;line-height:1;margin:0}
/* gift image sits to the LEFT of the +200, both vertically centered, scales with the promo */
.promo--signup .signup-hero{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:-20px}
.promo--signup .signup-gift{flex:0 0 60%;max-width:60%;line-height:0}
.promo--signup .signup-gift img{width:100%;height:auto;display:block}

/* single game promo: image + name + play, expands to a live stat */
.promo--game .promo__img{width:100%;aspect-ratio:600/330;object-fit:cover;background:#222}
.promo--game .promo__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}
.promo--game .promo__name{font-weight:700;font-size:.95rem;color:var(--text-primary);overflow:hidden;
  white-space:nowrap;text-overflow:ellipsis}
.promo--game .promo__play{flex-shrink:0;font-weight:700;font-size:.82rem;color:#1a1a00;background:var(--gold);
  padding:7px 14px;border-radius:50px}
.promo__live{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--text-secondary);padding:0 14px 12px}
/* dual-stat flip rotator: current slide rises out + fades, next rises in from below */
.stat-flip{position:relative;height:1.1rem;margin:0 14px 12px;overflow:hidden;font-size:.78rem;color:var(--text-secondary)}
.stat-flip .stat-slide{position:absolute;inset:0;display:flex;align-items:center;gap:7px;white-space:nowrap;
  transform:translateY(100%);opacity:0;transition:transform .42s cubic-bezier(.3,1,.4,1),opacity .42s ease}
.stat-flip .stat-slide.is-active{transform:translateY(0);opacity:1}
.stat-flip .stat-slide.is-exit{transform:translateY(-100%);opacity:0;transition:transform .32s ease-in,opacity .28s ease-in}
.stat-flip .stat-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}
.stat-flip .dot-plays{background:var(--accent)}
.stat-flip .dot-won{background:var(--gold)}
.stat-flip b,.stat-flip .stat-plays,.stat-flip .stat-won{font-weight:700;color:var(--text-primary)}

/* featured: 2×2 base grid, expands to reveal more tiles */
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 12px}
.tiles--more{padding-top:0}
.tile{position:relative;border-radius:9px;overflow:hidden;border:1px solid var(--dark-border);aspect-ratio: 600/375;padding-bottom: 10px;}
.tile img{width:100%;height:100%;object-fit:cover}
.tile .lbl{position:absolute;left:0;right:0;bottom:0;padding:3px 6px;font-size:.62rem;font-weight:600;color:#fff;
  background:linear-gradient(transparent,rgba(0,0,0,.85));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:#000000 1px 1px 1px}

/* daily: milestone ladder draws in */
.ladder{list-style:none;margin:0;padding:0 16px 4px;display:flex;flex-direction:column;gap:8px}
.rung{display:flex;align-items:center;gap:10px;background:var(--dark-surface);border:1px solid var(--dark-border);
  border-radius:10px;padding:9px 11px}
.rung .dot{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-weight:800;
  font-size:.72rem;color:#1a1a00;background:var(--gold)}
.rung .txt{font-size:.82rem;color:var(--text-primary)}
.rung .amt{margin-left:auto;font-weight:800;color:var(--accent);font-size:.85rem}

/* In-feed wrapper: hidden on desktop, shown on mobile between sections */
.promo-inflow{display:none;margin:28px 0}

/* Entrance reveal for below-the-fold blocks. Anything already in view on load
   is shown instantly (.fx-now); only off-screen blocks animate in (.fx-in). */
.fx{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.fx.fx-in{opacity:1;transform:none}
.fx.fx-now{opacity:1;transform:none;transition:none}

/* ── Sticky mobile bottom CTA ──────────────────────────────── */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;
  align-items:center;gap:12px;padding:10px 14px;background:rgba(10,10,10,.92);
  backdrop-filter:blur(8px);border-top:1px solid var(--dark-border)}
.sticky-cta p{margin:0;font-size:.85rem;font-weight:600;color:var(--text-primary);flex:1}
.sticky-cta a{flex-shrink:0;font-weight:700;font-size:.9rem;color:#fff;background:var(--accent);
  padding:10px 20px;border-radius:50px;text-shadow:rgba(0,0,0,.4) 1px 1px 2px}
.sticky-cta button{background:none;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:4px}

/* ── Responsive: collapse to single column, swap rail → in-feed ─ */
@media (max-width:900px){
  .article-shell{grid-template-columns:1fr;gap:0}
  .post-aside{display:none}
  .promo-inflow{display:block}
  .sticky-cta{display:flex}
  .article-shell{padding-bottom:90px}
}
/* MOBILE-ONLY: featured's extra tiles become a horizontal swipe strip */
@media (max-width:560px){
  .promo--featured .tiles--more{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;
    padding:0 14px 12px;-webkit-overflow-scrolling:touch}
  .promo--featured .tiles--more .tile{flex:0 0 46%;scroll-snap-align:start}
}
@media (prefers-reduced-motion:reduce){
  .stagger,.promo__more{transition:none!important}
}

/* scratch: interactive scratch-to-reveal mini card */
.promo--scratch .scratch-stage{position:relative;margin:0 14px 10px;border-radius:10px;overflow:hidden;
  border:1px solid var(--dark-border);aspect-ratio:16/7;
  background:linear-gradient(135deg,#009829,#19d24a 60%,#1af554)}
.promo--scratch .scratch-prize{position:absolute;inset:0;display:grid;place-items:center;align-content:center;
  text-align:center;color:#fff;text-shadow: 1px 1px 2px #000; font-weight:800;padding:6px}
.promo--scratch .scratch-prize b{font-size:1.55rem;line-height:1.05}
.promo--scratch .scratch-prize span{font-size:1rem;font-weight:700;opacity:.85}
.promo--scratch canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none}
/* shiny sweep over the gold foil; fades away once the user starts scratching */
.promo--scratch .scratch-stage::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.45) 45%,rgba(255, 255, 255, 0.7) 50%,rgba(255,255,255,.45) 55%,transparent 70%);
  background-size:260% 100%;background-position:150% 0;mix-blend-mode:screen;
  animation:foilShine 2s ease-in-out infinite;transition:opacity .4s ease}
.promo--scratch.scratching .scratch-stage::after,
.promo--scratch.revealed .scratch-stage::after{opacity:0;animation:none}
@keyframes foilShine{0%{background-position:150% 0}100%{background-position:-20% 0}}
@media (prefers-reduced-motion:reduce){.promo--scratch .scratch-stage::after{animation:none;opacity:0}}
.promo--scratch .scratch-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
.promo--scratch.revealed canvas{opacity:0;pointer-events:none;transition:opacity .45s ease}
.promo--scratch.revealed .scratch-fx{opacity:0;transition:opacity .45s ease}
.promo--scratch .hint{font-size:.7rem;color:var(--text-secondary);text-align:center;padding:0 14px 4px;
  transition:opacity .3s}
.promo--scratch.revealed .hint{opacity:0}

/* winners: rotating recent-wins ticker, expands to a leaderboard */
.promo--winners .ticker{height:30px;overflow:hidden;margin:0 14px 10px;border:1px solid var(--dark-border);
  border-radius:8px;background:var(--dark-surface);position:relative}
.promo--winners .ticker ul{list-style:none;margin:0;padding:0;position:absolute;left:0;right:0}
.promo--winners .ticker li{height:30px;display:flex;align-items:center;gap:8px;padding:0 10px;font-size:.78rem}
.promo--winners .ticker .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}
.promo--winners .who{color:var(--text-primary);font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.promo--winners .amt{margin-left:auto;color:var(--accent);font-weight:800}
.promo--winners .amt::before{content:"";display:inline-block;width:11px;height:11px;margin-right:4px;
  vertical-align:-1px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe08a,var(--gold))}
.promo--winners .board{list-style:none;margin:0;padding:0 14px 4px;display:flex;flex-direction:column;gap:6px}
.promo--winners .board li{display:flex;align-items:center;gap:9px;font-size:.8rem;background:var(--dark-surface);
  border:1px solid var(--dark-border);border-radius:9px;padding:7px 10px}
.promo--winners .board .rank{width:20px;height:20px;border-radius:50%;background:var(--gold);color:#1a1a00;
  font-weight:800;font-size:.68rem;display:grid;place-items:center;flex-shrink:0}
.promo--winners .board .who{flex:1;color:var(--text-secondary)}
.promo--winners .board .win-ticket{font-weight:800;color:var(--text-primary)}

/* ── "Learn" footer: links every article (internal-link funnel) ─ */
.blog-footer{border-top:1px solid var(--dark-border);background:var(--dark-surface);margin-top:50px}
.bf-inner{max-width:1100px;margin:0 auto;padding:40px 24px;display:grid;
  grid-template-columns:1.6fr 1fr 1fr;gap:32px}
.bf-col h5{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
.bf-col a{display:block;color:var(--text-secondary);font-size:.88rem;padding:5px 0;transition:color .2s}
.bf-col a:hover{color:var(--text-white)}
.bf-guides{columns:2;column-gap:24px}
.bf-guides a{break-inside:avoid}
.bf-bottom{border-top:1px solid var(--dark-border);text-align:center;padding:16px;font-size:.76rem;color:var(--text-secondary)}
@media (max-width:760px){.bf-inner{grid-template-columns:1fr 1fr}.bf-col--wide{grid-column:1/-1}.bf-guides{columns:2}}
@media (max-width:460px){.bf-inner{grid-template-columns:1fr}.bf-guides{columns:1}}

/* ── Desktop exit-intent "beg" popup ───────────────────────── */
.exit-overlay{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;
  padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease}
.exit-overlay.show{display:flex}
.exit-overlay.in{opacity:1}
.exit-card{position:relative;max-width:380px;width:100%;background:var(--dark-card);
  border:1px solid var(--dark-border);border-top:3px solid var(--gold);border-radius:18px;
  padding:32px 26px 24px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.6);
  transform:translateY(18px) scale(.97);transition:transform .35s cubic-bezier(.2,1,.3,1)}
.exit-overlay.in .exit-card{transform:none}
.exit-close{position:absolute;top:8px;right:12px;background:none;border:none;color:var(--text-secondary);
  font-size:1.6rem;line-height:1;cursor:pointer;padding:4px}
.exit-close:hover{color:#fff}
.exit-badge{display:inline-block;font-weight:800;color:var(--accent);font-size:2.1rem;line-height:1;
  margin-bottom:8px;text-shadow:0 0 24px var(--accent-glow)}
.exit-card h3{font-size:1.4rem;font-weight:800;color:var(--text-white);margin:0 0 8px}
.exit-card p{font-size:.92rem;color:var(--text-secondary);line-height:1.6;margin:0 0 18px}
.exit-cta{display:block;font-weight:800;font-size:1.02rem;color:#fff;background:var(--accent);
  padding:13px 18px;border-radius:50px;text-decoration:none;text-shadow:rgba(0,0,0,.4) 1px 1px 2px;
  transition:background .2s,transform .15s}
.exit-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}
.exit-decline{display:block;margin:12px auto 0;background:none;border:none;cursor:pointer;
  font-size:.8rem;color:var(--text-secondary);text-decoration:underline}
.exit-decline:hover{color:var(--text-primary)}
.exit-confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:201}
.exit-overlay.in .exit-badge{animation:exitBadgePop .5s cubic-bezier(.2,1.4,.4,1) both}
@keyframes exitBadgePop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}