/* Noob Calendário: botão flutuante (direita, acima do envelope dos Red Packets) */
.ncal-bt{position:fixed;right:22px;bottom:18px;z-index:9991;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#A100B0,#7600D2);color:#fff!important;text-decoration:none!important;box-shadow:0 14px 30px -10px rgba(118,0,210,.75),inset 0 0 0 2px rgba(255,255,255,.18);transition:transform .2s,box-shadow .2s;animation:ncalBtSobe .5s cubic-bezier(.2,.8,.2,1)}
.ncal-bt.com-rp{bottom:94px}
.ncal-bt:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 18px 36px -10px rgba(118,0,210,.9),inset 0 0 0 2px rgba(255,255,255,.25)}
.ncal-bt svg{width:32px;height:32px;display:block;filter:drop-shadow(0 3px 4px rgba(0,0,0,.25))}
.ncal-bt-n{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 5px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#FFF200;color:#2A0B4A;font-family:var(--body,system-ui,sans-serif);font-size:12px;font-weight:800;border:2px solid #fff}
.ncal-bt-dica{position:absolute;right:66px;top:50%;transform:translateY(-50%) translateX(6px);white-space:nowrap;padding:7px 12px;border-radius:999px;background:#160626;color:#fff;font-family:var(--body,system-ui,sans-serif);font-size:13px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 8px 20px -8px rgba(0,0,0,.5)}
.ncal-bt:hover .ncal-bt-dica,.ncal-bt:focus-visible .ncal-bt-dica{opacity:1;transform:translateY(-50%)}
@keyframes ncalBtSobe{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ncal-bt{animation:none!important}}
@media (max-width:480px){
	.ncal-bt{width:50px;height:50px;right:18px;bottom:14px}
	.ncal-bt.com-rp{bottom:82px}
	.ncal-bt svg{width:28px;height:28px}
	.ncal-bt-dica{display:none}
}
