.pi-root{position:absolute;inset:0;overflow:hidden;pointer-events:none}.pi-blur{position:absolute;inset:-8%;background-size:cover;background-position:top;filter:blur(var(--pi-blur-px,14px)) saturate(1.1);transform:scale(1.04);opacity:0;transition:opacity .35s ease}.pi-blur.pi-on{opacity:1}.pi-full{width:100%;height:100%;object-fit:cover;object-position:center top;transition:opacity .55s cubic-bezier(.4,0,.2,1)}.pi-full,.pi-vignette{position:absolute;inset:0}.pi-vignette{pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 0,transparent 80%,var(--pi-vignette-color,transparent) 100%)}.tp-bg-foliage,.tp-jungle-vines{position:fixed;top:0;left:0;width:100%;height:100vh;pointer-events:none;overflow:visible}.tp-jungle-vines{z-index:1;opacity:.28}.tp-bg-foliage{z-index:0;opacity:.11}@keyframes tp-sway-a{0%,to{transform:rotate(-3.2deg)}50%{transform:rotate(2.6deg)}}@keyframes tp-sway-b{0%,to{transform:rotate(2.4deg)}50%{transform:rotate(-3deg)}}@keyframes tp-sway-c{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3.4deg)}}@keyframes tp-sway-d{0%,to{transform:rotate(1.8deg)}50%{transform:rotate(-2.8deg)}}.tp-sway-a{animation-name:tp-sway-a;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.tp-sway-b{animation-name:tp-sway-b;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.tp-sway-c{animation-name:tp-sway-c;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.tp-sway-d{animation-name:tp-sway-d;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes tp-palm-sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.4deg)}}.tp-fireflies{position:fixed;inset:0;pointer-events:none;overflow:hidden}.tp-firefly{width:3px;height:3px;background:#eeff88;opacity:0;filter:blur(.4px)}.tp-firefly,.tp-firefly:after{position:absolute;border-radius:50%}.tp-firefly:after{content:"";width:18px;height:18px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(210,255,80,.65) 0,rgba(160,240,50,.28) 50%,transparent 72%)}.tp-ff-1{left:18%;top:7%;animation:tp-ff-wander-1 17s ease-in-out 2s infinite}.tp-ff-2{left:72%;top:5%;animation:tp-ff-wander-2 23s ease-in-out 10s infinite}.tp-ff-3{left:44%;top:9%;animation:tp-ff-wander-3 31s ease-in-out 20s infinite}.tp-ff-4{left:30%;top:14%;animation:tp-ff-wander-4 19s ease-in-out 5s infinite}.tp-ff-5{left:62%;top:12%;animation:tp-ff-wander-5 27s ease-in-out 14s infinite}.tp-ff-6{left:52%;top:6%;animation:tp-ff-wander-6 22s ease-in-out 8s infinite}.tp-ff-7{left:10%;top:20%;animation:tp-ff-wander-1 18s ease-in-out 3s infinite}.tp-ff-8{left:84%;top:16%;animation:tp-ff-wander-2 24s ease-in-out 16s infinite}.tp-ff-9{left:26%;top:22%;animation:tp-ff-wander-3 29s ease-in-out 7s infinite}.tp-ff-10{left:78%;top:8%;animation:tp-ff-wander-4 21s ease-in-out 11s infinite}.tp-ff-11{left:38%;top:18%;animation:tp-ff-wander-5 33s ease-in-out 25s infinite}.tp-ff-12{left:90%;top:24%;animation:tp-ff-wander-6 16s ease-in-out 1s infinite}@keyframes tp-ff-wander-1{0%{transform:translate(0);opacity:0}5%{opacity:.92}22%{transform:translate(28px,14px);opacity:.88}26%{opacity:0}27%{transform:translate(-14px,22px)}31%{opacity:.85}52%{transform:translate(18px,8px);opacity:.85}56%{opacity:0}57%{transform:translate(34px,18px)}61%{opacity:.9}80%{transform:translate(-8px,28px);opacity:.9}88%{opacity:0}to{transform:translate(0);opacity:0}}@keyframes tp-ff-wander-2{0%{transform:translate(0);opacity:0}4%{opacity:.88}24%{transform:translate(-24px,16px);opacity:.88}28%{opacity:0}29%{transform:translate(18px,-10px)}33%{opacity:.82}54%{transform:translate(-30px,22px);opacity:.82}58%{opacity:0}59%{transform:translate(22px,10px)}63%{opacity:.86}84%{transform:translate(-12px,26px);opacity:.86}91%{opacity:0}to{transform:translate(0);opacity:0}}@keyframes tp-ff-wander-3{0%,42%{transform:translate(0);opacity:0}46%{opacity:.8}64%{transform:translate(20px,16px);opacity:.8}68%{opacity:0}69%{transform:translate(-22px,-8px)}72%{opacity:.76}90%{transform:translate(10px,24px);opacity:.76}96%{opacity:0}to{transform:translate(0);opacity:0}}@keyframes tp-ff-wander-4{0%{transform:translate(0);opacity:0}8%{opacity:.84}30%{transform:translate(16px,-12px);opacity:.84}34%{opacity:0}36%{transform:translate(-20px,18px)}40%{opacity:.78}65%{transform:translate(24px,6px);opacity:.78}70%{opacity:0}to{transform:translate(0);opacity:0}}@keyframes tp-ff-wander-5{0%,20%{transform:translate(0);opacity:0}25%{opacity:.86}48%{transform:translate(-18px,20px);opacity:.86}53%{opacity:0}55%{transform:translate(26px,-14px)}60%{opacity:.8}82%{transform:translate(-8px,30px);opacity:.8}90%{opacity:0}to{transform:translate(0);opacity:0}}@keyframes tp-ff-wander-6{0%{transform:translate(0);opacity:0}6%{opacity:.9}28%{transform:translate(30px,-18px);opacity:.9}33%{opacity:0}35%{transform:translate(-16px,24px)}39%{opacity:.84}60%{transform:translate(12px,10px);opacity:.84}66%{opacity:0}68%{transform:translate(-28px,4px)}72%{opacity:.88}92%{transform:translate(20px,18px);opacity:.88}98%{opacity:0}to{transform:translate(0);opacity:0}}@keyframes tp-monkey-breathe{0%,to{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(.5deg) translateY(1px)}}@keyframes tp-monkey-call{0%{transform:rotate(-2deg) translateY(-1px)}to{transform:rotate(2deg) translateY(1px)}}@keyframes tp-monkey-swing{0%,to{transform:rotate(-5deg)}50%{transform:rotate(4.2deg)}}@keyframes tp-monkey-curl-a{0%,38%{opacity:1}50%,88%{opacity:0}to{opacity:1}}@keyframes tp-monkey-curl-b{0%,38%{opacity:0}50%,88%{opacity:1}to{opacity:0}}@keyframes tp-monkey-sit{0%,to{transform:rotate(-1.6deg) scaleY(1)}35%{transform:rotate(.4deg) scaleY(1.012)}65%{transform:rotate(1.8deg) scaleY(.992)}}@keyframes tp-monkey-behavior{0%{transform:rotate(0deg) translateY(0) scaleX(1)}12%{transform:rotate(-.9deg) translateY(0) scaleX(1)}22%{transform:rotate(-.9deg) translateY(0) scaleX(1)}35%{transform:rotate(.5deg) translateY(-.4px) scaleX(1)}48%{transform:rotate(0deg) translateY(0) scaleX(1)}60%{transform:rotate(1.1deg) translateY(-1.5px) scaleX(1)}64%{transform:rotate(1.1deg) translateY(-1.2px) scaleX(1)}72%{transform:rotate(.4deg) translateY(-.4px) scaleX(.95)}77%{transform:rotate(.5deg) translateY(-.5px) scaleX(.92)}82%{transform:rotate(.3deg) translateY(-.3px) scaleX(.95)}91%{transform:rotate(.1deg) translateY(0) scaleX(1)}to{transform:rotate(0deg) translateY(0) scaleX(1)}}@keyframes tp-monkey-breath{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.014)}}@keyframes tp-branch-sway{0%,to{transform:rotate(-1.2deg) translateY(0)}40%{transform:rotate(.8deg) translateY(-1px)}70%{transform:rotate(1.6deg) translateY(1px)}}@keyframes tp-star-twinkle{0%,to{opacity:.22}50%{opacity:.92}}@keyframes tp-flock-cross{0%{transform:translate(-15vw)}to{transform:translate(105vw,3vh)}}@keyframes tp-bat-cross-1{0%{transform:translate(-5vw,22vh)}30%{transform:translate(35vw,18vh)}60%{transform:translate(65vw,26vh)}to{transform:translate(110vw,24vh)}}@keyframes tp-bat-cross-2{0%{transform:translate(110vw,28vh) scaleX(-1)}40%{transform:translate(55vw,22vh) scaleX(-1)}to{transform:translate(-10vw,30vh) scaleX(-1)}}@keyframes tp-bat-cross-3{0%{transform:translate(-10vw,32vh)}50%{transform:translate(45vw,19vh)}to{transform:translate(110vw,27vh)}}.tp-bat-1{animation:tp-bat-cross-1 22s ease-in-out infinite}.tp-bat-2{animation:tp-bat-cross-2 28s ease-in-out 8s infinite}.tp-bat-3{animation:tp-bat-cross-3 19s ease-in-out 14s infinite}.tp-bat-wings{transform-origin:11px 5px;transform-box:fill-box;animation:tp-bat-flap .18s ease-in-out infinite}@keyframes tp-bat-flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}@keyframes tp-hummer-hover{0%,to{transform:translate(0)}18%{transform:translate(12px,-6px)}38%{transform:translate(22px,2px)}60%{transform:translate(6px,-10px)}82%{transform:translate(-8px,-4px)}}.tp-hummer-1{animation:tp-hummer-hover 3.6s ease-in-out 0s infinite}.tp-hummer-2{animation:tp-hummer-hover 4.2s ease-in-out 1.1s infinite}.tp-hummer-3{animation:tp-hummer-hover 3s ease-in-out 1.9s infinite}.tp-hummer-wing{transform-origin:center;transform-box:fill-box;animation:tp-hummer-flap .06s linear infinite}@keyframes tp-hummer-flap{0%,to{transform:scaleX(1) scaleY(1)}50%{transform:scaleX(.2) scaleY(1.4)}}@keyframes tp-windsock{0%,to{transform:rotate(-12deg)}50%{transform:rotate(8deg)}}@keyframes tp-prop-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tp-jungle-scene{display:block}@keyframes tp-jungle-a{0%,to{transform:rotate(-1.8deg)}50%{transform:rotate(1.5deg)}}@keyframes tp-jungle-b{0%,to{transform:rotate(2.2deg)}50%{transform:rotate(-1.6deg)}}@keyframes tp-jungle-c{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(2.4deg)}}@keyframes tp-jungle-d{0%,to{transform:rotate(1.4deg)}50%{transform:rotate(-2deg)}}@keyframes tp-ray-pulse{0%,to{opacity:.022}35%{opacity:.082}65%{opacity:.038}85%{opacity:.072}}