.pt-festas{z-index:20;color:#efc775;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:visible}.pt-festas-ambiente{border:1px solid #e8be6c80;border-radius:26px;position:absolute;inset:-2px;box-shadow:0 0 32px #d5b47828,inset 0 0 24px #d5b47810}.pt-festas-canto{opacity:1;filter:drop-shadow(0 2px 3px #000)drop-shadow(0 0 12px #dfb66155);width:210px;height:auto;position:absolute}.pt-festas-canto-superior{top:-92px;right:-98px;transform:rotate(8deg)}.pt-festas-canto-inferior{width:195px;bottom:-92px;left:-100px;transform:rotate(180deg)}.pt-festas-poeira{opacity:.8;width:120%;height:120%;position:absolute;inset:-10%}.pt-festas-saudacao{white-space:nowrap;letter-spacing:.18em;text-transform:uppercase;color:#f3d493;text-shadow:0 2px 6px #000;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex;position:absolute;top:-35px;left:50%;transform:translate(-50%)}.pt-festas-linha{background:linear-gradient(90deg,#0000,#edc679);width:24px;height:1px;display:block}.pt-festas-linha:last-child{transform:rotate(180deg)}.pt-festas--pascoa .pt-festas-canto-inferior{bottom:-82px;transform:rotate(-18deg)}.pt-festas--halloween .pt-festas-canto-inferior{bottom:-92px;transform:rotate(-8deg)}@media (prefers-reduced-motion:no-preference){.pt-festas-poeira{animation:6s ease-in-out infinite alternate pt-festas-luz}@keyframes pt-festas-luz{0%{opacity:.45}to{opacity:.95}}}@media (max-width:639px){.pt-festas-canto-superior{width:150px;top:-66px;right:-65px}.pt-festas-canto-inferior{width:145px;bottom:-66px;left:-66px}.pt-festas--pascoa .pt-festas-canto-inferior,.pt-festas--halloween .pt-festas-canto-inferior{bottom:-66px}.pt-festas-saudacao{letter-spacing:.12em;gap:8px;font-size:10px;top:-32px}.pt-festas-linha{width:15px}.pt-festas-ambiente{border-radius:20px}}@media (prefers-reduced-motion:reduce){.pt-festas-poeira{animation:none}}.pt-festas--natal{color:#f7c86c}.pt-festas--natal .pt-festas-canto{color:#ef6a64;filter:drop-shadow(0 2px 3px #000)drop-shadow(0 0 10px #e9545455)}.pt-festas--natal .pt-festas-canto circle{stroke:#fa7570;fill:#a92b2926}.pt-festas--natal .pt-festas-canto rect{stroke:#f7d17d}.pt-festas--natal .pt-festas-ambiente{border-color:#78bf9290;box-shadow:0 0 30px #cf403430,inset 0 0 22px #458a5818}.pt-festas--natal .pt-festas-saudacao{color:#f2d894}.pt-festas--ano-novo .pt-festas-canto{color:#ffe09a}.pt-festas--ano-novo .pt-festas-canto path:nth-child(2n){stroke:#d9e6ef;fill:#d9e6ef}.pt-festas--ano-novo .pt-festas-canto circle{stroke:#d9e6ef}.pt-festas--ano-novo .pt-festas-ambiente{border-color:#e6d2a0a0;box-shadow:0 0 38px #e5cb6d35,inset 0 0 24px #d7e6f514}.pt-festas--carnaval{color:#f9cc64}.pt-festas--carnaval .pt-festas-canto{color:#d39af5;filter:drop-shadow(0 2px 3px #000)drop-shadow(0 0 12px #bd5de755)}.pt-festas--carnaval .pt-festas-canto path:first-child{stroke:#f7cd68;fill:#ac5add26}.pt-festas--carnaval .pt-festas-canto path:nth-child(2n){stroke:#64dfd3}.pt-festas--carnaval .pt-festas-ambiente{border-color:#b687dba0;box-shadow:0 0 30px #a84ed730,inset 0 0 24px #3eb6b416}.pt-festas--carnaval .pt-festas-saudacao{color:#dcb5ff}.pt-festas--pascoa{color:#e8bbf5}.pt-festas--pascoa .pt-festas-canto{color:#f2b7d3;filter:drop-shadow(0 2px 3px #000)drop-shadow(0 0 12px #efa6d34a)}.pt-festas--pascoa .pt-festas-canto path:nth-child(2n){stroke:#a5d6aa}.pt-festas--pascoa .pt-festas-ambiente{border-color:#ddb7d88c;box-shadow:0 0 30px #d5a6da30,inset 0 0 24px #a7cda016}.pt-festas--pascoa .pt-festas-saudacao{color:#eec3df}.pt-festas--halloween{color:#cf9bff}.pt-festas--halloween .pt-festas-canto{color:#ffac53;filter:drop-shadow(0 2px 3px #000)drop-shadow(0 0 12px #ef86284a)}.pt-festas--halloween .pt-festas-ambiente{border-color:#de984f9c;box-shadow:0 0 32px #af67df35,inset 0 0 24px #d3802616}.pt-festas--halloween .pt-festas-saudacao{color:#ffbc73}.pt-festas{--festa-cor-a:#f2ce7c;--festa-cor-b:#e1eaf4}.pt-festas--natal{--festa-cor-a:#fa6868;--festa-cor-b:#66dfa0}.pt-festas--carnaval{--festa-cor-a:#da8cff;--festa-cor-b:#62eee0}.pt-festas--pascoa{--festa-cor-a:#f4acce;--festa-cor-b:#b9e7ac}.pt-festas--halloween{--festa-cor-a:#ff9f43;--festa-cor-b:#c893ff}.pt-festas-canto{width:235px}.pt-festas-canto-superior{top:-102px;right:-110px}.pt-festas-canto-inferior{width:220px;bottom:-102px;left:-112px}.pt-festas-saudacao{font-size:13px;top:-40px}.pt-festas--natal .pt-festas-canto circle{fill:#d73d3d70;stroke:#ff8d80}.pt-festas--natal .pt-festas-canto path{stroke:#67e49a}.pt-festas--carnaval .pt-festas-canto path:first-child{fill:#ac5add65;stroke:#ffe17e}.pt-festas--pascoa .pt-festas-canto path:first-child{fill:#f0afcf65}.pt-festas--pascoa .pt-festas-canto path:nth-child(3){fill:#b6d99c45}@media (max-width:639px){.pt-festas-canto-superior{width:170px;top:-75px;right:-74px}.pt-festas-canto-inferior{width:160px;bottom:-73px;left:-73px}.pt-festas-saudacao{font-size:11px;top:-35px}}.pt-festas-luzes{pointer-events:none;border-radius:26px;position:absolute;inset:-2px}.pt-festas-luzes span{filter:drop-shadow(0 0 5px var(--festa-cor-a));opacity:.98;display:block;position:absolute}.pt-festas-luzes-cima,.pt-festas-luzes-baixo{background:radial-gradient(circle at 8px 6px,var(--festa-cor-a) 0 3px,transparent 4px),radial-gradient(circle at 32px 6px,var(--festa-cor-b) 0 3px,transparent 4px),linear-gradient(transparent 5px,#c6a26070 5px 6px,transparent 6px);background-size:48px 12px;height:12px;left:16px;right:16px}.pt-festas-luzes-cima{top:-6px}.pt-festas-luzes-baixo{bottom:-6px}.pt-festas-luzes-direita,.pt-festas-luzes-esquerda{background:radial-gradient(circle at 6px 8px,var(--festa-cor-a) 0 3px,transparent 4px),radial-gradient(circle at 6px 32px,var(--festa-cor-b) 0 3px,transparent 4px),linear-gradient(90deg,transparent 5px,#c6a26070 5px 6px,transparent 6px);background-size:12px 48px;width:12px;top:16px;bottom:16px}.pt-festas-luzes-direita{right:-6px}.pt-festas-luzes-esquerda{left:-6px}.pt-festas--halloween .pt-festas-ambiente{background:radial-gradient(at 100% 0,#561d8240,#0000 46%),radial-gradient(at 0 100%,#e4591820,#0000 40%);box-shadow:0 0 50px #8433bf55,inset 0 0 35px #d05a1922}.pt-festas--halloween .pt-halloween-lua path{fill:#9e62c277;stroke:#d9b0ff}.pt-festas--halloween .pt-halloween-teia{stroke:#e0d5e6;opacity:.8;stroke-width:1.3px;fill:none}.pt-festas--halloween .pt-halloween-teia ellipse{fill:#170f20;stroke:#ce7eeb}.pt-festas--halloween .pt-halloween-abobora path{fill:#8b300be6;stroke:#ff9c36;stroke-width:2.7px}.pt-festas--halloween .pt-halloween-abobora path+path{fill:none;stroke:#ed7f25}.pt-festas--halloween .pt-halloween-face path{fill:#ffdc6d;stroke:#ffae22;stroke-width:.8px;filter:drop-shadow(0 0 5px #ff6b00)}.pt-festas--halloween .pt-halloween-morcego path,.pt-festas--halloween .pt-halloween-sombras path{fill:#100b18;stroke:#ba79e4;stroke-width:1.8px;filter:drop-shadow(0 0 4px #ad6be677)}.pt-festas--halloween .pt-festas-poeira{opacity:1}@media (max-width:639px){.pt-festas-luzes{border-radius:20px}.pt-festas-luzes-cima,.pt-festas-luzes-baixo{left:12px;right:12px}.pt-festas-luzes-direita,.pt-festas-luzes-esquerda{top:12px;bottom:12px}}
