body{font-family:Inter,sans-serif}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track, #fefce8)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #059669);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #047857)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.transition-max-height{transition:max-height .5s ease-in-out}.accordion-arrow{transition:transform .3s ease-out}.accordion-arrow-open{transform:rotate(90deg)}@keyframes pulse-once{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.animate-pulse-once{animation:pulse-once .5s ease-in-out}body.reduce-motion .animate-pulse-once{animation:none!important}@keyframes ping-once{75%,to{transform:scale(2);opacity:0}}.animate-ping-once{animation:ping-once 1s cubic-bezier(0,0,.2,1)}body.reduce-motion .animate-ping-once{animation:none!important}@keyframes pop-in{0%{transform:scale(.8) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.animate-pop-in{animation:pop-in .35s cubic-bezier(.25,.46,.45,.94)}body.reduce-motion .animate-pop-in{animation:none!important;opacity:1!important;transform:scale(1) translateY(0)!important}@keyframes modal-pop-in-animation{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-modal-pop-in>div:first-child{animation:modal-pop-in-animation .3s cubic-bezier(.25,.46,.45,.94) forwards}body.reduce-motion .animate-modal-pop-in>div:first-child{animation:none!important;opacity:1!important;transform:scale(1) translateY(0)!important}@keyframes flash-text-accent-win{0%,100% {} html.light & {50% {color: var(--flash-win, #059669);}} html.dark & {50% {color: var(--flash-win, #34d399);}}}.animate-flash-text-accent-win{animation:flash-text-accent-win .7s ease-in-out}body.reduce-motion .animate-flash-text-accent-win{animation:none!important}.animate-flash-text-primary-orange{animation:flash-text-accent-win .7s ease-in-out}body.reduce-motion .animate-flash-text-primary-orange{animation:none!important}@keyframes flash-text-accent-loss{0%,100% {} html.light & {50% {color: var(--flash-loss, #e11d48);}} html.dark & {50% {color: var(--flash-loss, #fb7185);}}}.animate-flash-text-accent-loss{animation:flash-text-accent-loss .7s ease-in-out}body.reduce-motion .animate-flash-text-accent-loss{animation:none!important}.animate-flash-text-muted-red{animation:flash-text-accent-loss .7s ease-in-out}body.reduce-motion .animate-flash-text-muted-red{animation:none!important}@keyframes fadeInContent{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInContent{animation:fadeInContent .3s ease-out forwards}body.reduce-motion .animate-fadeInContent{animation:none!important;opacity:1!important;transform:translateY(0)!important}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 1.5s linear infinite}body.reduce-motion .animate-spin-slow{animation:none!important}@keyframes pulse-bg-amber{0%,100% {background-color: var(--tw-bg-opacity);} html.light & {50% {background-color: #fcd34d;}} html.dark & {50% {background-color: #f59e0b;}}}.animate-pulse-bg-amber{animation:pulse-bg-amber 1s ease-in-out infinite}body.reduce-motion .animate-pulse-bg-amber{animation:none!important}@keyframes pulse-bg-emerald{0%,100% {background-color: var(--tw-bg-opacity);} html.light & {50% {background-color: #6ee7b7;}} html.dark & {50% {background-color: #10b981;}}}.animate-pulse-bg-emerald{animation:pulse-bg-emerald 1s ease-in-out infinite}body.reduce-motion .animate-pulse-bg-emerald{animation:none!important}@keyframes pulse-target-highlight{0%{box-shadow:0 0 #05966966}70%{box-shadow:0 0 0 10px #05966900}to{box-shadow:0 0 #05966900}}html.dark @keyframes pulse-target-highlight{0%{box-shadow:0 0 #10b98180}70%{box-shadow:0 0 0 10px #10b98100}100%{box-shadow:0 0 #10b98100}}.animate-pulse-target-highlight{animation:pulse-target-highlight 1.5s infinite ease-out;outline:1px solid transparent;position:relative;border-radius:.375rem}body.reduce-motion .animate-pulse-target-highlight{animation:none!important;box-shadow:none!important}body.reduce-motion .animate-pulse{animation:none!important}@keyframes jackpot-pulse-effect{0%,to{transform:scale(1);box-shadow:0 0 #ffd70000}50%{transform:scale(1.03);box-shadow:0 0 20px 10px #ffd70099}}html.dark @keyframes jackpot-pulse-effect{0%,100%{transform:scale(1);box-shadow:0 0 #fbbf2400}50%{transform:scale(1.03);box-shadow:0 0 20px 10px #fbbf2480}}.animate-jackpot-pulse{animation:jackpot-pulse-effect .7s ease-in-out 3}body.reduce-motion .animate-jackpot-pulse{animation:none!important}@keyframes pulse-subtle-animation{0%,to{transform:scale(1);box-shadow:0 2px 4px #0000001a}50%{transform:scale(1.02);box-shadow:0 4px 8px #00000026}}.animate-pulse-subtle:not(:disabled):hover,.animate-pulse-subtle:not(:disabled):focus{animation:pulse-subtle-animation 1s infinite ease-in-out}body.reduce-motion .animate-pulse-subtle{animation:none!important}.tree-line{transition:stroke .3s ease-out,stroke-width .3s ease-out}.tree-line-unmet{stroke-dasharray:4,4}@keyframes balance-value-pop{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.animate-balance-value-pop{animation:balance-value-pop .3s ease-in-out}body.reduce-motion .animate-balance-value-pop{animation:none!important}@keyframes resource-value-pop{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.animate-resource-value-pop{animation:resource-value-pop .3s ease-in-out}body.reduce-motion .animate-resource-value-pop{animation:none!important}@keyframes big-win-glow-emerald{0%,to{box-shadow:0 0 0 transparent}50%{box-shadow:0 0 20px 8px #10b981}}html.dark @keyframes big-win-glow-emerald{0%,100%{box-shadow:0 0 0 transparent}50%{box-shadow:0 0 25px 10px #34d399}}.animate-big-win-glow-emerald{animation:big-win-glow-emerald .8s ease-in-out}body.reduce-motion .animate-big-win-glow-emerald{animation:none!important}@keyframes near-miss-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.animate-near-miss-shake{animation:near-miss-shake .4s cubic-bezier(.36,.07,.19,.97) both}body.reduce-motion .animate-near-miss-shake{animation:none!important}@keyframes coin-flip-visual-win-animation{0%,to{transform:scale(1)}50%{transform:scale(1.15) rotate(7deg);color:var(--flash-win, #10b981)}}html.dark @keyframes coin-flip-visual-win-animation{0%,100%{transform:scale(1)}50%{transform:scale(1.15) rotate(7deg);color:var(--flash-win, #34d399)}}.animate-coin-flip-visual-win{animation:coin-flip-visual-win-animation .5s ease-out}body.reduce-motion .animate-coin-flip-visual-win{animation:none!important}@keyframes coin-flip-visual-loss-animation{0%,to{transform:scale(1)}50%{transform:scale(.9) rotate(-3deg);color:var(--flash-loss, #ef4444)}}html.dark @keyframes coin-flip-visual-loss-animation{0%,100%{transform:scale(1)}50%{transform:scale(.9) rotate(-3deg);color:var(--flash-loss, #f87171)}}.animate-coin-flip-visual-loss{animation:coin-flip-visual-loss-animation .5s ease-out}body.reduce-motion .animate-coin-flip-visual-loss{animation:none!important}@keyframes pulse-fire-streak-animation{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.animate-pulse-fire-streak span{display:inline-block;animation:pulse-fire-streak-animation 1.2s infinite ease-in-out}body.reduce-motion .animate-pulse-fire-streak span{animation:none!important}@keyframes streak-increase-pop-animation{0%{transform:scale(1)}50%{transform:scale(1.3);color:var(--flash-win, #10b981)}to{transform:scale(1)}}html.dark @keyframes streak-increase-pop-animation{0%{transform:scale(1)}50%{transform:scale(1.3);color:var(--flash-win, #34d399)}100%{transform:scale(1)}}.animate-streak-increase-pop{animation:streak-increase-pop-animation .3s ease-out}body.reduce-motion .animate-streak-increase-pop{animation:none!important}@keyframes streak-broken-fade-out-animation{0%{opacity:1;transform:scale(1);color:var(--flash-loss, #ef4444)}to{opacity:0;transform:scale(.8);color:var(--flash-loss, #cb8181)}}html.dark @keyframes streak-broken-fade-out-animation{0%{opacity:1;transform:scale(1);color:var(--flash-loss, #f87171)}100%{opacity:0;transform:scale(.8);color:var(--flash-loss, #f87171)}}.animate-streak-broken-fade-out{animation:streak-broken-fade-out-animation .5s ease-in}body.reduce-motion .animate-streak-broken-fade-out{animation:none!important}
