.portaltv-festa{z-index:60;background:radial-gradient(circle,#d8b45b52 0%,#05271cf0 68%);flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:.7s ease-out portaltv-festa-vem,.7s ease-in 10.3s forwards portaltv-festa-vai;display:flex;position:fixed;inset:0;overflow:hidden}.portaltv-fogos{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.portaltv-festa-medalha,.portaltv-festa-rotulo,.portaltv-festa-nome,.portaltv-festa-total{z-index:1;position:relative}.portaltv-festa-garrafa{transform-origin:50% 85%;width:44px;height:120px;transform:rotate(var(--tomba,45deg));filter:drop-shadow(0 0 18px #ffd86b73);animation:portaltv-champanhe-chacoalha var(--espera,.9s) ease-in-out, portaltv-champanhe-coice .5s cubic-bezier(.2, .8, .3, 1.4) var(--espera,.9s);position:absolute;bottom:20px}.portaltv-festa-garrafa-esquerda{--tomba:45deg;--espera:.9s;left:30px}.portaltv-festa-garrafa-direita{--tomba:-45deg;--espera:1.45s;right:30px}@keyframes portaltv-champanhe-chacoalha{0%,to{transform:rotate(var(--tomba,45deg))}20%{transform:rotate(calc(var(--tomba,45deg) - 8deg))}40%{transform:rotate(calc(var(--tomba,45deg) + 7deg))}60%{transform:rotate(calc(var(--tomba,45deg) - 7deg))}80%{transform:rotate(calc(var(--tomba,45deg) + 6deg))}}@keyframes portaltv-champanhe-coice{0%{transform:rotate(var(--tomba,45deg)) translateY(0)}35%{transform:rotate(calc(var(--tomba,45deg) - 14deg)) translateY(12px)}to{transform:rotate(var(--tomba,45deg)) translateY(0)}}.portaltv-festa-rolha{width:14px;height:19px;animation:portaltv-rolha-salta 1.2s cubic-bezier(.2, .5, .5, 1) var(--espera,.9s) forwards;background:linear-gradient(#e8c9a0,#a9793f);border-radius:6px 6px 4px 4px;margin-left:-7px;position:absolute;top:-13px;left:50%;box-shadow:inset 0 -3px #00000040}@keyframes portaltv-rolha-salta{0%{opacity:1;transform:translateY(0)rotate(0);box-shadow:0 0 16px #ffd86be6}60%{opacity:1}to{opacity:0;transform:translateY(-88vh)rotate(960deg)}}.portaltv-festa-medalha{filter:drop-shadow(0 0 34px #ffd86bcc);animation:.95s cubic-bezier(.2,.8,.25,1.2) portaltv-festa-pousa}.portaltv-festa-rotulo{letter-spacing:.35em;text-indent:.35em;color:#ffd86b;font-size:30px;font-weight:800}.portaltv-festa-nome{color:#fff;text-shadow:0 0 26px #ffd86b8c;font-size:68px;font-weight:900;animation:.65s cubic-bezier(.2,.8,.3,1.1) .25s both portaltv-nome-carimba}@keyframes portaltv-nome-carimba{0%{opacity:0;filter:blur(6px);transform:scale(1.9)}60%{opacity:1;filter:blur();transform:scale(.96)}to{opacity:1;filter:blur();transform:scale(1)}}.portaltv-festa-total{color:#ffd86b;text-shadow:0 0 34px #ffd86bcc;font-size:96px;font-weight:900;line-height:1}@keyframes portaltv-festa-vem{0%{opacity:0}to{opacity:1}}@keyframes portaltv-festa-vai{0%{opacity:1}to{opacity:0}}@keyframes portaltv-festa-pousa{0%{opacity:0;transform:scale(.25)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}
