.plan-gift{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden auto;padding:28px 28px 24px;border:0;border-radius:28px;background:radial-gradient(circle at 50% 0,#fff4c7 0,transparent 62%),linear-gradient(180deg,#fffaf0,#ffffff 70%);color:#103d89;text-align:center;box-shadow:0 24px 80px #5a3a0066;isolation:isolate}.plan-gift-overlay{background:#2a1c0099}.plan-gift__mascot{width:auto;height:132px;user-select:none;animation:plan-gift-bounce 1.6s ease-in-out infinite}.plan-gift__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#ffc023;color:#5a3a00;font-size:12px;font-weight:800}.plan-gift__chip svg{width:14px;height:14px}.plan-gift__title{font-size:24px;font-weight:800;line-height:1.3;letter-spacing:-.4px}.plan-gift__text{font-size:14px;line-height:1.6;color:#475569}.plan-gift__note{padding:8px 12px;border-radius:12px;background:#fff4d6;color:#8a5a00;font-size:12px;font-weight:600;line-height:1.5}.plan-gift__actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;width:100%;margin-top:4px}.plan-gift__cta,.plan-gift__later{min-height:47px;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer}.plan-gift__later{border:1px solid #e2e8f0;background:#ffffff;color:#334155}.plan-gift__cta{border:0;background:linear-gradient(135deg,#ffb300,#ff8a00);color:#ffffff;box-shadow:0 14px 28px -16px #ff8a00cc}.plan-gift__cta:hover{filter:brightness(1.05)}.plan-gift__confetti{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.plan-gift__confetti span{position:absolute;top:-12px;left:calc(var(--i) * 7.2%);width:8px;height:14px;border-radius:2px;background:hsl(calc(var(--i) * 47),90%,58%);opacity:0;animation:plan-gift-fall 2.8s ease-in calc(var(--i) * .12s) 2}@keyframes plan-gift-fall{0%{opacity:.95;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(460px) rotate(540deg)}}@keyframes plan-gift-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.plan-gift__confetti span,.plan-gift__mascot{animation:none}.plan-gift__confetti{display:none}}