@keyframes tipg-fade{0%{opacity:0}to{opacity:1}}@keyframes tipg-card-up{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes tipg-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes tipg-pulse-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(1.7);opacity:0}}@keyframes tipg-dice-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(190deg) scale(1.12)}to{transform:rotate(360deg) scale(1)}}@keyframes tipg-hop{0%{transform:translateY(0)}40%{transform:translateY(-16px)}to{transform:translateY(0)}}@keyframes tipg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes tipg-coin-fly{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}20%{opacity:1}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) rotate(var(--rot));opacity:0}}@keyframes tipg-money-drift{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}20%{opacity:1}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + 170px)) rotate(var(--rot));opacity:0}}@keyframes tipg-rain{to{background-position:0 22px}}@keyframes tipg-confetti{to{transform:translateY(115vh) rotate(720deg);opacity:.85}}@keyframes tipg-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}@keyframes tipg-budget-gain{0%,to{color:var(--fp-gain)}50%{color:var(--fp-opportunity-strong);transform:scale(1.12)}}@keyframes tipg-budget-loss{0%,to{color:var(--fp-loss)}50%{color:var(--fp-major);transform:scale(1.12)}}.tipg-wave{animation:tipg-wave 1.5s ease-in-out infinite}@keyframes tipg-wave{0%,to{opacity:.25}35%,65%{opacity:1}}@media(prefers-reduced-motion:reduce){.tipg-wave{animation:none}}@keyframes tipg-twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.tipg-cloud{--cloud: rgba(255, 255, 255, .96);aspect-ratio:3 / 1;border-radius:999px;background:var(--cloud);transition:background 1.4s ease;will-change:transform}.tipg-cloud:before,.tipg-cloud:after{content:"";position:absolute;bottom:35%;border-radius:50%;background:inherit}.tipg-cloud:before{left:18%;width:42%;aspect-ratio:1}.tipg-cloud:after{left:48%;width:32%;aspect-ratio:1}@keyframes tipg-sky-drift{0%{transform:translate(-110%)}to{transform:translate(100vw)}}@keyframes tipg-sun-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}@keyframes tipg-boat-arrive{0%{transform:translate(calc(-50vw - 120%),26%)}to{transform:translate(0)}}@keyframes tipg-wake-arrive{0%{opacity:0}15%,60%{opacity:.9}to{opacity:0}}@keyframes tipg-boat-bob{0%,to{transform:scaleX(-1) rotate(-2.5deg) translateY(0)}50%{transform:scaleX(-1) rotate(2.5deg) translateY(-3%)}}.tipg-ripple{border:2px solid rgba(255,255,255,.55);border-radius:50%;animation:tipg-ripple 2.6s ease-out infinite}@keyframes tipg-ripple{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}@keyframes tipg-cross{0%{transform:translate(calc(-100vw - 120%))}to{transform:translate(calc(100vw + 120%))}}@keyframes tipg-boat-bob-plain{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-6%) rotate(1.5deg)}}@keyframes tipg-beam{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tipg-lantern{0%,to{opacity:.75;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}@keyframes tipg-glow-pulse{0%,to{opacity:.55;transform:translate(-50%,-70%) scale(.85)}50%{opacity:1;transform:translate(-50%,-70%) scale(1.1)}}@keyframes tipg-coco-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,1.03)}}@keyframes tipg-coco-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes tipg-coco-wave-l{0%,55%,to{transform:rotate(0)}65%{transform:rotate(-18deg)}75%{transform:rotate(4deg)}85%{transform:rotate(-14deg)}}@keyframes tipg-coco-wave-r{0%,55%,to{transform:rotate(0)}65%{transform:rotate(18deg)}75%{transform:rotate(-4deg)}85%{transform:rotate(14deg)}}@keyframes tipg-coco-blink{0%,40%,46%,to{transform:translate(0) scaleY(1)}43%{transform:translate(0) scaleY(.1)}60%,72%{transform:translate(-2.5%) scaleY(1)}88%{transform:translate(0) scaleY(1)}91%{transform:translate(0) scaleY(.1)}94%{transform:translate(0) scaleY(1)}}@keyframes tipg-disembark{0%{transform:translate(-70%,10%) scale(.85);opacity:0}45%{transform:translate(-30%,-35%) scale(1);opacity:1}to{transform:translate(0);opacity:1}}@keyframes tipg-island-rise{0%{transform:translate(-50%,110%)}to{transform:translate(-50%)}}@keyframes tipg-island-leave{0%{transform:translate(-50%)}to{transform:translate(-50%,115%)}}@keyframes tipg-vignette-in{0%{opacity:0;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes tipg-reveal-in{0%{transform:scale(.86) translateY(24px);opacity:0}60%{transform:scale(1.02) translateY(0)}to{transform:scale(1) translateY(0);opacity:1}}@keyframes tipg-reveal-glow{0%,to{box-shadow:0 0 #3fbfa080}50%{box-shadow:0 0 34px 8px #3fbfa06b}}@keyframes tipg-sparkle{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:0}30%{opacity:1}to{transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy))) scale(1) rotate(160deg);opacity:0}}.tipg-scroll{scrollbar-width:none}.tipg-scroll::-webkit-scrollbar{width:0;height:0}
