/* =====================================================================
   Air Divine — Birthday Tours (r62)
   চতুর্থ "ভালোবাসার আকাশ যাত্রা": জন্মদিনের ট্যুর (Solo / Couple / Family)
   নিজস্ব রং (বেরি-গোলাপি + সোনালি) আর কনফেটি-বেলুনের ব্যাকগ্রাউন্ড।
   ===================================================================== */

/* হোমপেজ: ৪টি কার্ড */
@media (min-width: 1100px) { html body .spc { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 641px) and (max-width: 1099.98px) { html body .spc { grid-template-columns: 1fr 1fr; } }

/* ---------- /birthday-tours পেজ ---------- */
.jp.jp--birthday {
  --pS: #3a0b2e; --pM: #8e1f5c; --pG: #d4a64a; --pGl: #f3d48f;
  --pTint: #fdf3f7; --pLine: #f1dbe5; --pMut: #75606b; --pInk: #2c0a22;
  --accent: #f39abb;
}
.jp.jp--birthday .jp__hero:not(.jp__hero--media) {
  background-color: var(--pS) !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22220%22%20height%3D%22220%22%20viewBox%3D%220%200%20220%20220%22%3E%3Cg%20opacity%3D%22.34%22%3E%3Crect%20x%3D%2218%22%20y%3D%2224%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23f2c45a%22%20transform%3D%22rotate%2828%2018%2024%29%22%2F%3E%3Crect%20x%3D%22120%22%20y%3D%2214%22%20width%3D%229%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23ff8fb6%22%20transform%3D%22rotate%28-35%20120%2014%29%22%2F%3E%3Crect%20x%3D%22180%22%20y%3D%2270%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23f2c45a%22%20transform%3D%22rotate%2860%20180%2070%29%22%2F%3E%3Crect%20x%3D%2270%22%20y%3D%2296%22%20width%3D%229%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23ffffff%22%20transform%3D%22rotate%28-20%2070%2096%29%22%2F%3E%3Crect%20x%3D%22150%22%20y%3D%22150%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23ff8fb6%22%20transform%3D%22rotate%2842%20150%20150%29%22%2F%3E%3Crect%20x%3D%2230%22%20y%3D%22170%22%20width%3D%229%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23f2c45a%22%20transform%3D%22rotate%28-55%2030%20170%29%22%2F%3E%3Crect%20x%3D%2296%22%20y%3D%22200%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23c9a4ff%22%20transform%3D%22rotate%2815%2096%20200%29%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2250%22%20r%3D%222.4%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%22120%22%20r%3D%222.2%22%20fill%3D%22%23f2c45a%22%2F%3E%3Ccircle%20cx%3D%22110%22%20cy%3D%22130%22%20r%3D%222%22%20fill%3D%22%23ff8fb6%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%22110%22%20r%3D%222%22%20fill%3D%22%23c9a4ff%22%2F%3E%3Ccircle%20cx%3D%22190%22%20cy%3D%22200%22%20r%3D%222.4%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%22140%22%20cy%3D%2260%22%20r%3D%221.8%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20d%3D%22M88%2040c6-6%2012%206%2018%200s12%206%2018%200%22%20fill%3D%22none%22%20stroke%3D%22%23f2c45a%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M160%20104c5-5%2010%205%2015%200s10%205%2015%200%22%20fill%3D%22none%22%20stroke%3D%22%23ff8fb6%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M44%20132c5-5%2010%205%2015%200s10%205%2015%200%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"), radial-gradient(520px 320px at 85% 20%, rgba(226,85,138,.38), transparent 70%), radial-gradient(480px 300px at 5% 100%, rgba(233,185,73,.18), transparent 70%) !important;
  background-size: 220px 220px, auto, auto !important;
}
.jp.jp--birthday .jp__hero:not(.jp__hero--media) .wrap { z-index: 1; }
.jp.jp--birthday .jp__kicker { border-color: rgba(243,154,187,.45); color: #ffd6e5; }
.jp.jp--birthday .jp__kicker::before { content: "🎂 "; }
.jp.jp--birthday .jp__art { background: linear-gradient(135deg, #f3d48f, #f39abb) !important; }
.jp.jp--birthday .jp__quote { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22220%22%20height%3D%22220%22%20viewBox%3D%220%200%20220%20220%22%3E%3Cg%20opacity%3D%22.3%22%3E%3Crect%20x%3D%2218%22%20y%3D%2224%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23f2c45a%22%20transform%3D%22rotate%2828%2018%2024%29%22%2F%3E%3Crect%20x%3D%22120%22%20y%3D%2214%22%20width%3D%229%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23ff8fb6%22%20transform%3D%22rotate%28-35%20120%2014%29%22%2F%3E%3Crect%20x%3D%22180%22%20y%3D%2270%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23f2c45a%22%20transform%3D%22rotate%2860%20180%2070%29%22%2F%3E%3Crect%20x%3D%2270%22%20y%3D%2296%22%20width%3D%229%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23c98aa3%22%20transform%3D%22rotate%28-20%2070%2096%29%22%2F%3E%3Crect%20x%3D%22150%22%20y%3D%22150%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23ff8fb6%22%20transform%3D%22rotate%2842%20150%20150%29%22%2F%3E%3Crect%20x%3D%2230%22%20y%3D%22170%22%20width%3D%229%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23f2c45a%22%20transform%3D%22rotate%28-55%2030%20170%29%22%2F%3E%3Crect%20x%3D%2296%22%20y%3D%22200%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23c9a4ff%22%20transform%3D%22rotate%2815%2096%20200%29%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2250%22%20r%3D%222.4%22%20fill%3D%22%23c98aa3%22%2F%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%22120%22%20r%3D%222.2%22%20fill%3D%22%23f2c45a%22%2F%3E%3Ccircle%20cx%3D%22110%22%20cy%3D%22130%22%20r%3D%222%22%20fill%3D%22%23ff8fb6%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%22110%22%20r%3D%222%22%20fill%3D%22%23c9a4ff%22%2F%3E%3Ccircle%20cx%3D%22190%22%20cy%3D%22200%22%20r%3D%222.4%22%20fill%3D%22%23c98aa3%22%2F%3E%3Ccircle%20cx%3D%22140%22%20cy%3D%2260%22%20r%3D%221.8%22%20fill%3D%22%23c98aa3%22%2F%3E%3Cpath%20d%3D%22M88%2040c6-6%2012%206%2018%200s12%206%2018%200%22%20fill%3D%22none%22%20stroke%3D%22%23f2c45a%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M160%20104c5-5%2010%205%2015%200s10%205%2015%200%22%20fill%3D%22none%22%20stroke%3D%22%23ff8fb6%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M44%20132c5-5%2010%205%2015%200s10%205%2015%200%22%20fill%3D%22none%22%20stroke%3D%22%23c98aa3%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-size: 220px 220px; }
.jp.jp--birthday .jp__calcSec { background-color: var(--pS) !important; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22220%22%20height%3D%22220%22%20viewBox%3D%220%200%20220%20220%22%3E%3Cg%20opacity%3D%22.34%22%3E%3Crect%20x%3D%2218%22%20y%3D%2224%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23f2c45a%22%20transform%3D%22rotate%2828%2018%2024%29%22%2F%3E%3Crect%20x%3D%22120%22%20y%3D%2214%22%20width%3D%229%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23ff8fb6%22%20transform%3D%22rotate%28-35%20120%2014%29%22%2F%3E%3Crect%20x%3D%22180%22%20y%3D%2270%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23f2c45a%22%20transform%3D%22rotate%2860%20180%2070%29%22%2F%3E%3Crect%20x%3D%2270%22%20y%3D%2296%22%20width%3D%229%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23ffffff%22%20transform%3D%22rotate%28-20%2070%2096%29%22%2F%3E%3Crect%20x%3D%22150%22%20y%3D%22150%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23ff8fb6%22%20transform%3D%22rotate%2842%20150%20150%29%22%2F%3E%3Crect%20x%3D%2230%22%20y%3D%22170%22%20width%3D%229%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23f2c45a%22%20transform%3D%22rotate%28-55%2030%20170%29%22%2F%3E%3Crect%20x%3D%2296%22%20y%3D%22200%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23c9a4ff%22%20transform%3D%22rotate%2815%2096%20200%29%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2250%22%20r%3D%222.4%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%22120%22%20r%3D%222.2%22%20fill%3D%22%23f2c45a%22%2F%3E%3Ccircle%20cx%3D%22110%22%20cy%3D%22130%22%20r%3D%222%22%20fill%3D%22%23ff8fb6%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%22110%22%20r%3D%222%22%20fill%3D%22%23c9a4ff%22%2F%3E%3Ccircle%20cx%3D%22190%22%20cy%3D%22200%22%20r%3D%222.4%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%22140%22%20cy%3D%2260%22%20r%3D%221.8%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20d%3D%22M88%2040c6-6%2012%206%2018%200s12%206%2018%200%22%20fill%3D%22none%22%20stroke%3D%22%23f2c45a%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M160%20104c5-5%2010%205%2015%200s10%205%2015%200%22%20fill%3D%22none%22%20stroke%3D%22%23ff8fb6%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M44%20132c5-5%2010%205%2015%200s10%205%2015%200%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; background-size: 220px 220px !important; }
.jp.jp--birthday .jp__featItem::after { content: "✦"; color: rgba(226,85,138,.3); }
.jp.jp--birthday .jpl__card { --a: #8e1f5c; --ad: #3a0b2e; }
.jp.jp--birthday :is(.pbar__fill) { background: linear-gradient(90deg, #8e1f5c 0%, #e2558a 55%, #e9b949 100%); }
.jp.jp--birthday .pbar__knob { color: #8e1f5c; }

/* ---------- /birthday/নাম — ব্যক্তিগত জন্মদিনের পেজ ---------- */
html.adx-prof-birthday { --pf-bg:#fbeef3; --pf-bg2:#f5dde7; --pf-ink:#2c0a22; --pf-soft:#7a5d6b; --pf-acc:#a3245f; --pf-acc2:#d4a64a; --pf-deep:#5c1240; --pf-chip:#fff6f9; }
.cp.cp--birthday { --m: #8e1f5c; --md: #3a0b2e; --line: #f1dbe5; background: #fdf6f9; }
.cp.cp--birthday .cp-hero { background-color: #3a0b2e; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22220%22%20height%3D%22220%22%20viewBox%3D%220%200%20220%20220%22%3E%3Cg%20opacity%3D%22.34%22%3E%3Crect%20x%3D%2218%22%20y%3D%2224%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23f2c45a%22%20transform%3D%22rotate%2828%2018%2024%29%22%2F%3E%3Crect%20x%3D%22120%22%20y%3D%2214%22%20width%3D%229%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23ff8fb6%22%20transform%3D%22rotate%28-35%20120%2014%29%22%2F%3E%3Crect%20x%3D%22180%22%20y%3D%2270%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23f2c45a%22%20transform%3D%22rotate%2860%20180%2070%29%22%2F%3E%3Crect%20x%3D%2270%22%20y%3D%2296%22%20width%3D%229%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23ffffff%22%20transform%3D%22rotate%28-20%2070%2096%29%22%2F%3E%3Crect%20x%3D%22150%22%20y%3D%22150%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23ff8fb6%22%20transform%3D%22rotate%2842%20150%20150%29%22%2F%3E%3Crect%20x%3D%2230%22%20y%3D%22170%22%20width%3D%229%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23f2c45a%22%20transform%3D%22rotate%28-55%2030%20170%29%22%2F%3E%3Crect%20x%3D%2296%22%20y%3D%22200%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23c9a4ff%22%20transform%3D%22rotate%2815%2096%20200%29%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2250%22%20r%3D%222.4%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%22120%22%20r%3D%222.2%22%20fill%3D%22%23f2c45a%22%2F%3E%3Ccircle%20cx%3D%22110%22%20cy%3D%22130%22%20r%3D%222%22%20fill%3D%22%23ff8fb6%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%22110%22%20r%3D%222%22%20fill%3D%22%23c9a4ff%22%2F%3E%3Ccircle%20cx%3D%22190%22%20cy%3D%22200%22%20r%3D%222.4%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%22140%22%20cy%3D%2260%22%20r%3D%221.8%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20d%3D%22M88%2040c6-6%2012%206%2018%200s12%206%2018%200%22%20fill%3D%22none%22%20stroke%3D%22%23f2c45a%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M160%20104c5-5%2010%205%2015%200s10%205%2015%200%22%20fill%3D%22none%22%20stroke%3D%22%23ff8fb6%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M44%20132c5-5%2010%205%2015%200s10%205%2015%200%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"), radial-gradient(520px 300px at 50% 45%, rgba(243,211,126,.2), transparent 70%), linear-gradient(160deg, #8e1f5c, #5c1240 45%, #2a0720); background-size: 220px 220px, auto, auto; }
html.adx-prof-birthday .cp.cp--birthday .cp-hero { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22220%22%20height%3D%22220%22%20viewBox%3D%220%200%20220%20220%22%3E%3Cg%20opacity%3D%22.3%22%3E%3Crect%20x%3D%2218%22%20y%3D%2224%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23f2c45a%22%20transform%3D%22rotate%2828%2018%2024%29%22%2F%3E%3Crect%20x%3D%22120%22%20y%3D%2214%22%20width%3D%229%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23ff8fb6%22%20transform%3D%22rotate%28-35%20120%2014%29%22%2F%3E%3Crect%20x%3D%22180%22%20y%3D%2270%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23f2c45a%22%20transform%3D%22rotate%2860%20180%2070%29%22%2F%3E%3Crect%20x%3D%2270%22%20y%3D%2296%22%20width%3D%229%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23c98aa3%22%20transform%3D%22rotate%28-20%2070%2096%29%22%2F%3E%3Crect%20x%3D%22150%22%20y%3D%22150%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23ff8fb6%22%20transform%3D%22rotate%2842%20150%20150%29%22%2F%3E%3Crect%20x%3D%2230%22%20y%3D%22170%22%20width%3D%229%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23f2c45a%22%20transform%3D%22rotate%28-55%2030%20170%29%22%2F%3E%3Crect%20x%3D%2296%22%20y%3D%22200%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23c9a4ff%22%20transform%3D%22rotate%2815%2096%20200%29%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2250%22%20r%3D%222.4%22%20fill%3D%22%23c98aa3%22%2F%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%22120%22%20r%3D%222.2%22%20fill%3D%22%23f2c45a%22%2F%3E%3Ccircle%20cx%3D%22110%22%20cy%3D%22130%22%20r%3D%222%22%20fill%3D%22%23ff8fb6%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%22110%22%20r%3D%222%22%20fill%3D%22%23c9a4ff%22%2F%3E%3Ccircle%20cx%3D%22190%22%20cy%3D%22200%22%20r%3D%222.4%22%20fill%3D%22%23c98aa3%22%2F%3E%3Ccircle%20cx%3D%22140%22%20cy%3D%2260%22%20r%3D%221.8%22%20fill%3D%22%23c98aa3%22%2F%3E%3Cpath%20d%3D%22M88%2040c6-6%2012%206%2018%200s12%206%2018%200%22%20fill%3D%22none%22%20stroke%3D%22%23f2c45a%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M160%20104c5-5%2010%205%2015%200s10%205%2015%200%22%20fill%3D%22none%22%20stroke%3D%22%23ff8fb6%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M44%20132c5-5%2010%205%2015%200s10%205%2015%200%22%20fill%3D%22none%22%20stroke%3D%22%23c98aa3%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; background-size: 220px 220px !important; background-repeat: repeat !important; }
html.adx-prof-birthday.adx-pf-dark .cp.cp--birthday .cp-hero, html.adx-prof-birthday.adx-pf-img .cp.cp--birthday .cp-hero { background-image: var(--pf-hero-img, none) !important; background-size: cover !important; }
html.adx-prof-birthday.adx-pf-dark:not(.adx-pf-img) .cp.cp--birthday .cp-hero { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22220%22%20height%3D%22220%22%20viewBox%3D%220%200%20220%20220%22%3E%3Cg%20opacity%3D%22.34%22%3E%3Crect%20x%3D%2218%22%20y%3D%2224%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23f2c45a%22%20transform%3D%22rotate%2828%2018%2024%29%22%2F%3E%3Crect%20x%3D%22120%22%20y%3D%2214%22%20width%3D%229%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23ff8fb6%22%20transform%3D%22rotate%28-35%20120%2014%29%22%2F%3E%3Crect%20x%3D%22180%22%20y%3D%2270%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23f2c45a%22%20transform%3D%22rotate%2860%20180%2070%29%22%2F%3E%3Crect%20x%3D%2270%22%20y%3D%2296%22%20width%3D%229%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23ffffff%22%20transform%3D%22rotate%28-20%2070%2096%29%22%2F%3E%3Crect%20x%3D%22150%22%20y%3D%22150%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23ff8fb6%22%20transform%3D%22rotate%2842%20150%20150%29%22%2F%3E%3Crect%20x%3D%2230%22%20y%3D%22170%22%20width%3D%229%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23f2c45a%22%20transform%3D%22rotate%28-55%2030%20170%29%22%2F%3E%3Crect%20x%3D%2296%22%20y%3D%22200%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23c9a4ff%22%20transform%3D%22rotate%2815%2096%20200%29%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2250%22%20r%3D%222.4%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%22120%22%20r%3D%222.2%22%20fill%3D%22%23f2c45a%22%2F%3E%3Ccircle%20cx%3D%22110%22%20cy%3D%22130%22%20r%3D%222%22%20fill%3D%22%23ff8fb6%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%22110%22%20r%3D%222%22%20fill%3D%22%23c9a4ff%22%2F%3E%3Ccircle%20cx%3D%22190%22%20cy%3D%22200%22%20r%3D%222.4%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%22140%22%20cy%3D%2260%22%20r%3D%221.8%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20d%3D%22M88%2040c6-6%2012%206%2018%200s12%206%2018%200%22%20fill%3D%22none%22%20stroke%3D%22%23f2c45a%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M160%20104c5-5%2010%205%2015%200s10%205%2015%200%22%20fill%3D%22none%22%20stroke%3D%22%23ff8fb6%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M44%20132c5-5%2010%205%2015%200s10%205%2015%200%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; background-size: 220px 220px !important; }
.cp.cp--birthday .cp-sec--tint { background: #fbeef3; }
.cp.cp--birthday .cp-seal path { fill: #8e1f5c; }
.cp.cp--birthday .cp-seal:before { background: radial-gradient(circle at 35% 30%, #e2558a, #8e1f5c 60%, #3a0b2e); }
.cp.cp--birthday .cp-own { background: radial-gradient(500px 140px at 80% 0%, rgba(243,211,126,.25), transparent 70%), linear-gradient(135deg, #8e1f5c, #5c1240 55%, #3a0b2e); }
.cp.cp--birthday .cp-ring { background: conic-gradient(from -90deg, #d4a64a, #e2558a calc(var(--p) * 1%), #f5e6ec 0); }
.cp.cp--birthday .jp-names { background-image: linear-gradient(110deg, #3a0b2e 10%, #8e1f5c 38%, #b8862b 50%, #8e1f5c 62%, #3a0b2e 90%); }
.cp.cp--birthday .pbar__fill { background: linear-gradient(90deg, #8e1f5c 0%, #e2558a 55%, #e9b949 100%); }
.cp.cp--birthday .pbar__knob { color: #8e1f5c; }
.cp.cp--birthday .cp-invite__top i { color: #e2558a; }

/* ---------- সঞ্চয় ক্যালকুলেটর: সময়মতো হবে কিনা, এক-চাপে ঠিক করা, ধাপ, সঞ্চয় লক্ষ্য ---------- */
.jc .jc__date { width: 100%; height: 48px; padding: 0 14px; border-radius: 10px; border: 1px solid #e6d6b4; background: #fff; font: inherit; color: inherit; }
.jc__out .jc__status { margin: 12px 0 0; padding: 9px 12px 9px 34px; border-radius: 10px; font-size: 13.5px; line-height: 1.5; position: relative; text-align: left; }
.jc__out .jc__status::before { position: absolute; left: 11px; top: 8px; font-weight: 700; }
.jc__status--ok { background: #e9f6ef; color: #145c3a; box-shadow: inset 0 0 0 1px #bfe3cf; }
.jc__status--ok::before { content: "✓"; color: #1d8a55; }
.jc__status--warn { background: #fff4e5; color: #8a4b08; box-shadow: inset 0 0 0 1px #f3d3a4; }
.jc__status--warn::before { content: "!"; color: #c26a0a; }
.jc__out .jc__fix { margin-top: 8px; padding: 8px 12px; border-radius: 999px; border: 1px dashed currentColor; background: transparent; color: #8e1f5c; font: 600 13px/1.35 inherit; cursor: pointer; text-align: left; }
.jc__out .jc__fix:hover { background: #fdf0f5; }
.jc__out .jc__daily { margin: 10px 0 0; font-size: 13px; color: #6f6469; }
.jc__miles { margin: 14px 0 16px; text-align: left; }
.jc__milesH { display: block; font-size: 12px; letter-spacing: .04em; color: #8a7d84; margin-bottom: 6px; }
.jc__miles ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.jc__miles li { padding: 8px 6px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px #efe2e8; text-align: center; display: flex; flex-direction: column; gap: 2px; }
.jc__miles li b { font-size: 15px; color: #8e1f5c; }
.jc__miles li span { font-size: 11.5px; line-height: 1.35; color: #6f6469; }
.jc__miles li.is-late { background: #fff6ec; box-shadow: inset 0 0 0 1px #f3d3a4; }
.jc__miles li.is-late b { color: #c26a0a; }
.jc__out .jc__goal { margin-top: 10px; height: auto !important; min-height: 42px; padding: 8px 18px !important; white-space: normal; border: 1px solid #c9a24a; background: transparent; color: #5c1240; border-radius: 999px; font-weight: 600; cursor: pointer; }
.jc__out .jc__goal:hover { background: #fbf3e2; }
@media (max-width: 480px) { .jc__miles ol { grid-template-columns: 1fr 1fr; } }

/* ব্যক্তিগত জন্মদিনের পেজ: জন্মদিন পর্যন্ত সঞ্চয় পরিকল্পনা */
.cp-plan { margin-top: 16px; padding: 14px 16px; border-radius: 14px; background: #fdf3f7; box-shadow: inset 0 0 0 1px #f1dbe5; text-align: left; }
.cp-plan h3 { display: flex; align-items: center; gap: 6px; margin: 0 0 10px; font-size: 14.5px; color: #5c1240; }
.cp-plan dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 8px; margin: 0; }
.cp-plan dl div { padding: 8px 10px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px #f1dbe5; }
.cp-plan dt { font-size: 11.5px; color: #7a5d6b; }
.cp-plan dd { margin: 2px 0 0; font-weight: 700; color: #2c0a22; font-size: 15px; }
.cp-plan p { margin: 10px 0 0; font-size: 13px; line-height: 1.55; color: #6f5864; }
