{"id":48734,"date":"2026-07-11T04:41:39","date_gmt":"2026-07-11T04:41:39","guid":{"rendered":"https:\/\/pluginthemehub.com\/?page_id=48734"},"modified":"2026-07-11T09:17:08","modified_gmt":"2026-07-11T09:17:08","slug":"mishika","status":"publish","type":"page","link":"https:\/\/pluginthemehub.com\/mishika\/","title":{"rendered":"mishika"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, viewport-fit=cover\">\n<title>Happy 3rd Birthday Mishika<\/title>\n<\/head>\n<body style=\"margin:0;padding:0;\">\n\n<!-- ===== MISHIKA BIRTHDAY \u2014 copy from here to the closing comment when embedding in WordPress ===== -->\n<div id=\"mishika-party\">\n<style>\n  #mishika-party, #mishika-party * { margin: 0; padding: 0; box-sizing: border-box; }\n  #mishika-party {\n    position: relative;\n    width: 100%;\n    height: 100vh;\n    height: 100dvh;\n    overflow: hidden;\n    font-family: Georgia, 'Times New Roman', serif;\n    background: radial-gradient(ellipse at 50% 0%, #3B2566 0%, #2A1A4A 55%, #1D1136 100%) !important;\n    color: #FFE9F3;\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: space-evenly;\n    padding: 8px 10px calc(8px + env(safe-area-inset-bottom));\n  }\n  #mishika-party .mp-row { position: relative; z-index: 2; width: 100%; }\n\n  @keyframes mpFloat { 0% { transform: translateY(0) rotate(-2deg);} 50% { transform: translateY(-10px) rotate(2deg);} 100% { transform: translateY(0) rotate(-2deg);} }\n  @keyframes mpFlick { 0%,100% { transform: scaleY(1) skewX(-3deg);} 50% { transform: scaleY(1.25) skewX(3deg);} }\n  @keyframes mpTwinkle { 0%,100% { opacity: .15; transform: scale(.7);} 50% { opacity: 1; transform: scale(1.2);} }\n  @keyframes mpDrop { from { transform: translateY(-30px); opacity: 0;} to { transform: translateY(0); opacity: 1;} }\n  @keyframes mpPop { 0% { transform: scale(.3); opacity: 0;} 60% { transform: scale(1.18);} 100% { transform: scale(1); opacity: 1;} }\n  @media (prefers-reduced-motion: reduce) {\n    #mishika-party * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }\n  }\n\n  #mishika-party .mp-headline {\n    font-size: clamp(20px, 4.5vh, 34px);\n    letter-spacing: 1px; color: #FFE9F3;\n    display: flex; align-items: center; justify-content: center; gap: 12px;\n    animation: mpDrop .9s ease-out;\n    line-height: 1.1;\n  }\n  #mishika-party .mp-age {\n    font-size: clamp(40px, 9vh, 76px); font-weight: 700; color: #FF9EC4;\n    text-shadow: 0 3px 0 #C4507E; line-height: 1; animation: mpPop 1.1s ease-out;\n  }\n  #mishika-party .mp-sub {\n    color: #CBB8F0; font-family: 'Segoe UI', system-ui, sans-serif;\n    font-size: clamp(11px, 2vh, 15px); margin-top: 2px;\n  }\n  #mishika-party .mp-balloons { display: flex; justify-content: center; gap: clamp(6px, 2.5vw, 20px); }\n  #mishika-party .mp-balloon { cursor: pointer; transition: transform .15s; border: none; background: none; padding: 0; line-height: 0; }\n  #mishika-party .mp-balloon:hover, #mishika-party .mp-balloon:focus-visible { transform: scale(1.1); outline: none; }\n  #mishika-party .mp-balloon svg { width: clamp(34px, 7vh, 52px); height: auto; }\n  #mishika-party .mp-hint { color: #8F7BBE; font-family: 'Segoe UI', system-ui, sans-serif; font-size: clamp(10px, 1.6vh, 12px); margin-top: 2px; }\n  #mishika-party .mp-cake { width: min(92vw, 520px); height: clamp(150px, 34vh, 300px); }\n  #mishika-party .mp-cake svg { width: 100%; height: 100%; }\n  #mishika-party .mp-btn {\n    font-family: 'Segoe UI', system-ui, sans-serif;\n    font-size: clamp(13px, 2.2vh, 17px); font-weight: 600;\n    padding: clamp(8px, 1.6vh, 13px) clamp(18px, 4vw, 28px);\n    border-radius: 999px; cursor: pointer; border: none;\n    background: #F6C453; color: #4A2E00; transition: transform .12s;\n  }\n  #mishika-party .mp-btn:active { transform: scale(.96); }\n  #mishika-party .mp-ghost { background: transparent; color: #CBB8F0; border: 1.5px solid #6B54A8; display: none; margin-left: 8px; }\n  #mishika-party .mp-wish {\n    font-size: clamp(15px, 3vh, 24px); opacity: 0; transition: opacity .9s;\n    min-height: 1.3em;\n  }\n  #mishika-party .mp-confetti { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }\n  #mishika-party .mp-star { position: absolute; border-radius: 50%; background: #F6C453; pointer-events: none; z-index: 1; }\n  #mishika-party .mp-floater { position: absolute; bottom: -100px; pointer-events: none; z-index: 1; opacity: .45; }\n  @keyframes mpDrift { from { transform: translateY(0);} to { transform: translateY(-130vh);} }\n  \n  \/* Decorative sparkle line at top *\/\n  #mishika-party .mp-top-line {\n    position: absolute;\n    top: 8px;\n    left: 50%;\n    transform: translateX(-50%);\n    width: 80%;\n    max-width: 500px;\n    height: 2px;\n    background: linear-gradient(90deg, transparent, #F6C453, #FF9EC4, #F6C453, transparent);\n    z-index: 5;\n    opacity: 0.5;\n    border-radius: 2px;\n  }\n<\/style>\n\n  <!-- Decorative top line -->\n  <div class=\"mp-top-line\"><\/div>\n\n  <div class=\"mp-row\">\n    <div class=\"mp-headline\">\n      <svg width=\"26\" height=\"26\" viewBox=\"0 0 40 40\" aria-hidden=\"true\"><path d=\"M20 3 L24 15 L37 15 L26 23 L30 36 L20 28 L10 36 L14 23 L3 15 L16 15 Z\" fill=\"#F6C453\"\/><\/svg>\n      Happy Birthday <span class=\"mp-age\">3<\/span>\n      <svg width=\"26\" height=\"26\" viewBox=\"0 0 40 40\" aria-hidden=\"true\"><path d=\"M20 3 L24 15 L37 15 L26 23 L30 36 L20 28 L10 36 L14 23 L3 15 L16 15 Z\" fill=\"#F6C453\"\/><\/svg>\n    <\/div>\n    <div class=\"mp-sub\">\u0939\u092e\u093e\u0930\u0940 \u0928\u0928\u094d\u0939\u0940 \u0930\u093e\u091c\u0915\u0941\u092e\u093e\u0930\u0940 \u092e\u093f\u0936\u093f\u0915\u093e \u0906\u091c \u0924\u0940\u0928 \u0938\u093e\u0932 \u0915\u0940 \u0939\u094b \u0917\u0908\u0964<\/div>\n  <\/div>\n\n  <div class=\"mp-row\">\n    <div class=\"mp-balloons\" id=\"mpBalloonRow\"><\/div>\n    <div class=\"mp-hint\">\u0917\u0941\u092c\u094d\u092c\u093e\u0930\u0947 \u0915\u094b \u092b\u094b\u0921\u093c\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0909\u0938 \u092a\u0930 \u091f\u0948\u092a \u0915\u0930\u0947\u0902\u0964<\/div>\n  <\/div>\n\n  <div class=\"mp-row mp-cake\">\n    <svg viewBox=\"0 0 680 340\" preserveAspectRatio=\"xMidYMax meet\" aria-label=\"Mishika's three-tier birthday cake with three candles\">\n      <ellipse cx=\"340\" cy=\"318\" rx=\"230\" ry=\"16\" fill=\"#160D2B\"\/>\n      <rect x=\"150\" y=\"240\" width=\"380\" height=\"72\" rx=\"10\" fill=\"#F48FB1\"\/>\n      <path d=\"M150 252 q19 20 38 0 q19 20 38 0 q19 20 38 0 q19 20 38 0 q19 20 38 0 q19 20 38 0 q19 20 38 0 q19 20 38 0 q19 20 38 0 q19 20 38 0 L530 240 L150 240 Z\" fill=\"#FCE4EF\"\/>\n      <rect x=\"205\" y=\"170\" width=\"270\" height=\"72\" rx=\"10\" fill=\"#CE93D8\"\/>\n      <path d=\"M205 182 q19 18 38 0 q19 18 38 0 q19 18 38 0 q19 18 38 0 q19 18 38 0 q19 18 38 0 q19 18 38 0 L475 170 L205 170 Z\" fill=\"#F3E5F5\"\/>\n      <rect x=\"258\" y=\"106\" width=\"164\" height=\"66\" rx=\"10\" fill=\"#F48FB1\"\/>\n      <path d=\"M258 118 q20 18 41 0 q20 18 41 0 q20 18 41 0 q20 18 41 0 L422 106 L258 106 Z\" fill=\"#FCE4EF\"\/>\n      <g id=\"mpSprinkles\"><\/g>\n      <g id=\"mpCandles\"><\/g>\n      <text x=\"340\" y=\"288\" text-anchor=\"middle\" font-family=\"Georgia, serif\" font-size=\"26\" font-weight=\"700\" fill=\"#8E2C5B\" letter-spacing=\"3\">MISHIKA<\/text>\n    <\/svg>\n  <\/div>\n\n  <div class=\"mp-row\">\n    <button id=\"mpBlowBtn\" class=\"mp-btn\">\u092e\u094b\u092e\u092c\u0924\u094d\u0924\u093f\u092f\u094b\u0902 \u0915\u094b \u092b\u0942\u0902\u0915 \u0915\u0930 \u092c\u0941\u091d\u093e \u0926\u094b<\/button>\n    <button id=\"mpAgainBtn\" class=\"mp-btn mp-ghost\">Celebrate again<\/button>\n    <div id=\"mpWishMsg\" class=\"mp-wish\">Make a wish, Mishika!<\/div>\n  <\/div>\n\n  <canvas class=\"mp-confetti\" id=\"mpConfetti\"><\/canvas>\n\n<script>\n(function(){\n  var root = document.getElementById('mishika-party');\n\n  \/\/ --- Audio Context for sound effects ---\n  var AudioCtx = window.AudioContext || window.webkitAudioContext;\n  var audioCtx = null;\n  \n  function initAudio() {\n    if (!audioCtx) {\n      audioCtx = new AudioCtx();\n    }\n    if (audioCtx.state === 'suspended') {\n      audioCtx.resume();\n    }\n    return audioCtx;\n  }\n\n  function playPopSound() {\n    try {\n      var ctx = initAudio();\n      var osc = ctx.createOscillator();\n      var gain = ctx.createGain();\n      osc.connect(gain);\n      gain.connect(ctx.destination);\n      osc.type = 'sine';\n      osc.frequency.setValueAtTime(800, ctx.currentTime);\n      osc.frequency.exponentialRampToValueAtTime(400, ctx.currentTime + 0.08);\n      gain.gain.setValueAtTime(0.3, ctx.currentTime);\n      gain.gain.exponentialRampToValueAtTime(0.001, ctx.currentTime + 0.12);\n      osc.start(ctx.currentTime);\n      osc.stop(ctx.currentTime + 0.12);\n      var bufferSize = ctx.sampleRate * 0.06;\n      var buffer = ctx.createBuffer(1, bufferSize, ctx.sampleRate);\n      var data = buffer.getChannelData(0);\n      for (var i = 0; i < bufferSize; i++) {\n        data[i] = (Math.random() * 2 - 1) * Math.exp(-i \/ bufferSize * 3);\n      }\n      var noise = ctx.createBufferSource();\n      noise.buffer = buffer;\n      var noiseGain = ctx.createGain();\n      noiseGain.gain.setValueAtTime(0.15, ctx.currentTime);\n      noiseGain.gain.exponentialRampToValueAtTime(0.001, ctx.currentTime + 0.06);\n      noise.connect(noiseGain);\n      noiseGain.connect(ctx.destination);\n      noise.start(ctx.currentTime);\n      noise.stop(ctx.currentTime + 0.06);\n    } catch(e) { \/* silent fallback *\/ }\n  }\n\n  function playBlowSound() {\n    try {\n      var ctx = initAudio();\n      var bufferSize = ctx.sampleRate * 0.4;\n      var buffer = ctx.createBuffer(1, bufferSize, ctx.sampleRate);\n      var data = buffer.getChannelData(0);\n      for (var i = 0; i < bufferSize; i++) {\n        var envelope = Math.sin(i \/ bufferSize * Math.PI) * 0.8;\n        data[i] = (Math.random() * 2 - 1) * envelope * 0.4;\n      }\n      var noise = ctx.createBufferSource();\n      noise.buffer = buffer;\n      var gain = ctx.createGain();\n      var filter = ctx.createBiquadFilter();\n      filter.type = 'lowpass';\n      filter.frequency.setValueAtTime(2000, ctx.currentTime);\n      filter.frequency.exponentialRampToValueAtTime(400, ctx.currentTime + 0.4);\n      noise.connect(filter);\n      filter.connect(gain);\n      gain.connect(ctx.destination);\n      gain.gain.setValueAtTime(0.2, ctx.currentTime);\n      gain.gain.exponentialRampToValueAtTime(0.001, ctx.currentTime + 0.4);\n      noise.start(ctx.currentTime);\n      noise.stop(ctx.currentTime + 0.4);\n    } catch(e) { \/* silent fallback *\/ }\n  }\n\n  function playCelebrationSound() {\n    try {\n      var ctx = initAudio();\n      var notes = [523, 659, 784, 1047];\n      notes.forEach(function(freq, idx) {\n        var osc = ctx.createOscillator();\n        var gain = ctx.createGain();\n        osc.connect(gain);\n        gain.connect(ctx.destination);\n        osc.type = 'sine';\n        osc.frequency.setValueAtTime(freq, ctx.currentTime + idx * 0.08);\n        gain.gain.setValueAtTime(0.15, ctx.currentTime + idx * 0.08);\n        gain.gain.exponentialRampToValueAtTime(0.001, ctx.currentTime + idx * 0.08 + 0.15);\n        osc.start(ctx.currentTime + idx * 0.08);\n        osc.stop(ctx.currentTime + idx * 0.08 + 0.15);\n      });\n    } catch(e) { \/* silent fallback *\/ }\n  }\n\n  for (var i = 0; i < 30; i++) {\n    var s = document.createElement('div');\n    s.className = 'mp-star';\n    var sz = 2 + Math.random() * 4;\n    s.style.width = sz + 'px'; s.style.height = sz + 'px';\n    s.style.left = (Math.random()*100) + '%';\n    s.style.top = (Math.random()*100) + '%';\n    s.style.animation = 'mpTwinkle ' + (1.5 + Math.random()*3) + 's ease-in-out ' + (Math.random()*2) + 's infinite';\n    root.appendChild(s);\n  }\n\n  var floatCols = ['#FF9EC4','#F6C453','#9FE1CB','#B39DDB'];\n  for (var f = 0; f < 6; f++) {\n    var d = document.createElement('div');\n    d.className = 'mp-floater';\n    var col = floatCols[f % floatCols.length];\n    d.innerHTML = '<svg width=\"34\" height=\"56\" viewBox=\"0 0 52 86\"><path d=\"M26 66 Q22 76 26 84 Q30 76 26 66\" stroke=\"'+col+'\" stroke-width=\"1.5\" fill=\"none\"\/><ellipse cx=\"26\" cy=\"32\" rx=\"22\" ry=\"30\" fill=\"'+col+'\"\/><ellipse cx=\"19\" cy=\"22\" rx=\"6\" ry=\"9\" fill=\"#FFFFFF\" opacity=\"0.4\"\/><\/svg>';\n    d.style.left = (5 + Math.random()*88) + '%';\n    d.style.animation = 'mpDrift ' + (16 + Math.random()*16) + 's linear ' + (Math.random()*14) + 's infinite';\n    root.appendChild(d);\n  }\n\n  function balloonSvg(col) {\n    return '<svg viewBox=\"0 0 52 86\" aria-hidden=\"true\"><path d=\"M26 66 Q22 76 26 84 Q30 76 26 66\" stroke=\"'+col[1]+'\" stroke-width=\"1.5\" fill=\"none\"\/><ellipse cx=\"26\" cy=\"32\" rx=\"22\" ry=\"30\" fill=\"'+col[0]+'\"\/><ellipse cx=\"19\" cy=\"22\" rx=\"6\" ry=\"9\" fill=\"#FFFFFF\" opacity=\"0.45\"\/><path d=\"M22 61 L30 61 L26 68 Z\" fill=\"'+col[1]+'\"\/><\/svg>';\n  }\n  var balloonCols = [['#FF9EC4','#E56CA0'],['#F6C453','#D9A02E'],['#9FE1CB','#5DCAA5'],['#B39DDB','#8E6FC8'],['#F09595','#E24B4A']];\n  var row = document.getElementById('mpBalloonRow');\n  balloonCols.forEach(function(col, b){\n    var btn = document.createElement('button');\n    btn.className = 'mp-balloon';\n    btn.setAttribute('aria-label','Pop balloon ' + (b+1));\n    btn.style.animation = 'mpFloat ' + (2.6 + b*0.35) + 's ease-in-out ' + (b*0.3) + 's infinite';\n    btn.innerHTML = balloonSvg(col);\n    btn.addEventListener('click', function(){\n      if (btn.dataset.popped) return;\n      btn.dataset.popped = '1';\n      btn.innerHTML = '<svg viewBox=\"0 0 52 86\" aria-hidden=\"true\"><g fill=\"'+col[0]+'\"><circle cx=\"12\" cy=\"20\" r=\"4\"\/><circle cx=\"40\" cy=\"16\" r=\"3\"\/><circle cx=\"26\" cy=\"34\" r=\"5\"\/><circle cx=\"14\" cy=\"46\" r=\"3\"\/><circle cx=\"40\" cy=\"44\" r=\"4\"\/><\/g><\/svg>';\n      playPopSound();\n      burst(60, 0.3);\n      setTimeout(function(){\n        btn.dataset.popped = '';\n        btn.innerHTML = balloonSvg(col);\n      }, 2200);\n    });\n    row.appendChild(btn);\n  });\n\n  var spr = document.getElementById('mpSprinkles');\n  var sprCols = ['#D85A30','#1D9E75','#378ADD','#BA7517','#993556'];\n  var zones = [[160,520,250,305],[215,465,182,236],[268,412,118,166]];\n  zones.forEach(function(zn){\n    for (var k = 0; k < 14; k++) {\n      var c = document.createElementNS('http:\/\/www.w3.org\/2000\/svg','rect');\n      c.setAttribute('x', zn[0] + Math.random()*(zn[1]-zn[0]));\n      c.setAttribute('y', zn[2] + Math.random()*(zn[3]-zn[2]));\n      c.setAttribute('width', 6); c.setAttribute('height', 2.5); c.setAttribute('rx', 1.2);\n      c.setAttribute('fill', sprCols[Math.floor(Math.random()*sprCols.length)]);\n      spr.appendChild(c);\n    }\n  });\n\n  var candleG = document.getElementById('mpCandles');\n  var candleX = [300, 340, 380];\n  var candleCols = ['#FF9EC4','#F6C453','#9FE1CB'];\n  var flames = [];\n  candleX.forEach(function(x, i){\n    var cg = document.createElementNS('http:\/\/www.w3.org\/2000\/svg','g');\n    cg.innerHTML =\n      '<rect x=\"'+(x-7)+'\" y=\"58\" width=\"14\" height=\"48\" rx=\"4\" fill=\"'+candleCols[i]+'\"\/>' +\n      '<rect x=\"'+(x-7)+'\" y=\"66\" width=\"14\" height=\"6\" fill=\"#FFFFFF\" opacity=\"0.55\"\/>' +\n      '<rect x=\"'+(x-7)+'\" y=\"82\" width=\"14\" height=\"6\" fill=\"#FFFFFF\" opacity=\"0.55\"\/>' +\n      '<line x1=\"'+x+'\" y1=\"58\" x2=\"'+x+'\" y2=\"50\" stroke=\"#5F5E5A\" stroke-width=\"2\"\/>';\n    candleG.appendChild(cg);\n    var fl = document.createElementNS('http:\/\/www.w3.org\/2000\/svg','g');\n    fl.innerHTML =\n      '<ellipse cx=\"'+x+'\" cy=\"40\" rx=\"8\" ry=\"13\" fill=\"#F6C453\" opacity=\"0.9\"\/>' +\n      '<ellipse cx=\"'+x+'\" cy=\"43\" rx=\"4.5\" ry=\"8\" fill=\"#FFF3D6\"\/>' +\n      '<ellipse cx=\"'+x+'\" cy=\"30\" rx=\"14\" ry=\"18\" fill=\"#F6C453\" opacity=\"0.14\"\/>';\n    fl.style.transformOrigin = x + 'px 52px';\n    fl.style.animation = 'mpFlick ' + (0.5 + i*0.13) + 's ease-in-out infinite';\n    candleG.appendChild(fl);\n    flames.push(fl);\n  });\n\n  var canvas = document.getElementById('mpConfetti');\n  var ctx = canvas.getContext('2d');\n  var pieces = [];\n  var confCols = ['#FF9EC4','#F6C453','#9FE1CB','#B39DDB','#FFFFFF','#F09595'];\n  function resize(){ canvas.width = root.clientWidth; canvas.height = root.clientHeight; }\n  resize(); window.addEventListener('resize', resize);\n  function burst(n, yFrac){\n    for (var i = 0; i < n; i++) {\n      pieces.push({\n        x: canvas.width * (0.15 + Math.random()*0.7),\n        y: canvas.height * yFrac,\n        vx: (Math.random()-0.5)*7,\n        vy: -3 - Math.random()*7,\n        w: 5 + Math.random()*6,\n        h: 3 + Math.random()*5,\n        rot: Math.random()*Math.PI,\n        vr: (Math.random()-0.5)*0.3,\n        col: confCols[Math.floor(Math.random()*confCols.length)],\n        life: 130 + Math.random()*60\n      });\n    }\n  }\n  function tick(){\n    ctx.clearRect(0,0,canvas.width,canvas.height);\n    for (var i = pieces.length-1; i >= 0; i--) {\n      var p = pieces[i];\n      p.vy += 0.12; p.x += p.vx; p.y += p.vy; p.rot += p.vr; p.life--;\n      if (p.life <= 0 || p.y > canvas.height + 20) { pieces.splice(i,1); continue; }\n      ctx.save(); ctx.translate(p.x, p.y); ctx.rotate(p.rot);\n      ctx.fillStyle = p.col; ctx.globalAlpha = Math.min(1, p.life\/40);\n      ctx.fillRect(-p.w\/2, -p.h\/2, p.w, p.h); ctx.restore();\n    }\n    requestAnimationFrame(tick);\n  }\n  tick();\n\n  var blowBtn = document.getElementById('mpBlowBtn');\n  var againBtn = document.getElementById('mpAgainBtn');\n  var wishMsg = document.getElementById('mpWishMsg');\n  var lit = true;\n  blowBtn.addEventListener('click', function(){\n    if (!lit) return;\n    lit = false;\n    playBlowSound();\n    flames.forEach(function(fl, i){\n      setTimeout(function(){\n        fl.style.animation = 'none';\n        fl.style.transition = 'opacity .3s, transform .3s';\n        fl.style.opacity = '0';\n        fl.style.transform = 'translateY(-10px) scale(0.5)';\n        var smoke = document.createElementNS('http:\/\/www.w3.org\/2000\/svg','path');\n        var x = candleX[i];\n        smoke.setAttribute('d','M'+x+' 50 q-6 -12 2 -22 q7 -9 1 -20');\n        smoke.setAttribute('stroke','#B4B2A9'); smoke.setAttribute('stroke-width','2');\n        smoke.setAttribute('fill','none'); smoke.setAttribute('opacity','0.7');\n        smoke.style.transition = 'opacity 2.5s';\n        candleG.appendChild(smoke);\n        setTimeout(function(){ smoke.style.opacity = '0'; }, 100);\n        setTimeout(function(){ smoke.remove(); }, 2800);\n      }, i * 320);\n    });\n    setTimeout(function(){\n      playCelebrationSound();\n      burst(240, 0.8);\n      wishMsg.style.opacity = '1';\n      blowBtn.style.display = 'none';\n      againBtn.style.display = 'inline-block';\n    }, 1100);\n  });\n  againBtn.addEventListener('click', function(){\n    lit = true;\n    wishMsg.style.opacity = '0';\n    againBtn.style.display = 'none';\n    blowBtn.style.display = 'inline-block';\n    flames.forEach(function(fl, i){\n      fl.style.transition = 'none';\n      fl.style.opacity = '1';\n      fl.style.transform = 'none';\n      fl.style.animation = 'mpFlick ' + (0.5 + i*0.13) + 's ease-in-out infinite';\n    });\n    playCelebrationSound();\n    burst(90, 0.3);\n  });\n\n  setTimeout(function(){ burst(150, 0.2); }, 600);\n})();\n<\/script>\n<\/div>\n<!-- ===== end MISHIKA BIRTHDAY embed ===== -->\n\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Happy 3rd Birthday Mishika Happy Birthday 3 \u0939\u092e\u093e\u0930\u0940 \u0928\u0928\u094d\u0939\u0940 \u0930\u093e\u091c\u0915\u0941\u092e\u093e\u0930\u0940 \u092e\u093f\u0936\u093f\u0915\u093e \u0906\u091c \u0924\u0940\u0928 \u0938\u093e\u0932 \u0915\u0940 \u0939\u094b \u0917\u0908\u0964 \u0917\u0941\u092c\u094d\u092c\u093e\u0930\u0947 \u0915\u094b \u092b\u094b\u0921\u093c\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0909\u0938 \u092a\u0930 \u091f\u0948\u092a \u0915\u0930\u0947\u0902\u0964 MISHIKA \u092e\u094b\u092e\u092c\u0924\u094d\u0924\u093f\u092f\u094b\u0902 \u0915\u094b \u092b\u0942\u0902\u0915 \u0915\u0930 \u092c\u0941\u091d\u093e \u0926\u094b Celebrate again Make a wish, Mishika!<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-blank-landingpage.php","meta":{"give_campaign_id":0,"footnotes":""},"class_list":["post-48734","page","type-page","status-publish","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/pluginthemehub.com\/vovipeg\/wp\/v2\/pages\/48734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pluginthemehub.com\/vovipeg\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pluginthemehub.com\/vovipeg\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pluginthemehub.com\/vovipeg\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pluginthemehub.com\/vovipeg\/wp\/v2\/comments?post=48734"}],"version-history":[{"count":11,"href":"https:\/\/pluginthemehub.com\/vovipeg\/wp\/v2\/pages\/48734\/revisions"}],"predecessor-version":[{"id":48748,"href":"https:\/\/pluginthemehub.com\/vovipeg\/wp\/v2\/pages\/48734\/revisions\/48748"}],"wp:attachment":[{"href":"https:\/\/pluginthemehub.com\/vovipeg\/wp\/v2\/media?parent=48734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}