.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:theme("colors.primary / 0.15");border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:theme("colors.secondary");border-radius:10px;border:1px solid theme("colors.primary / 0.3")}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:theme("colors.accent")}.custom-scrollbar{scrollbar-width:auto;scrollbar-color:theme("colors.secondary") theme("colors.primary / 0.15")}html{scroll-behavior:smooth}body{@apply antialiased bg-background_light text-text_dark text-base;}a:not(.extra-button):not(.group):not(.blog-card-link){@apply text-secondary hover:text-accent focus-visible:text-accent transition-all duration-300 ease-in-out underline decoration-accent/50 hover:decoration-accent hover:decoration-2 focus-visible:decoration-accent focus-visible:decoration-2;}a:not(.extra-button):not(.group):not(.blog-card-link):focus-visible{@apply outline-none ring-2 ring-accent/70 ring-offset-2 ring-offset-background_light rounded-sm;}.text-title-glow{text-shadow:0 1px 1px rgba(0,0,0,.3),0 0 5px theme("colors.accent"/.7),0 0 15px theme("colors.primary"/.5),0 0 25px theme("colors.secondary"/.3)}.text-hero-glow{text-shadow:0 1px 1px rgba(0,0,0,.5),0 0 8px theme("colors.accent"/.8),0 0 20px theme("colors.accent"/.5),0 0 35px theme("colors.primary"/.6),0 0 60px theme("colors.primary"/.3),0 0 90px theme("colors.accent"/.2)}.text-content-shadow-light{text-shadow:0px 1px 1px rgba(255,255,255,.6)}.text-content-shadow-dark{text-shadow:0px 1px 2px rgba(0,0,0,.4)}.extra-card-hover{@apply relative overflow-hidden transition-all duration-300 ease-in-out;}.extra-card-hover:hover,.extra-card-hover:focus-within{@apply shadow-2xl -translate-y-1.5;border-color:theme("colors.accent");transition-property:transform,box-shadow,border-color}.extra-card-hover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:2px solid transparent;background:linear-gradient(120deg,theme("colors.secondary"/.3),theme("colors.accent"/.3)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;opacity:0;transition:opacity .4s ease-in-out;pointer-events:none}.extra-card-hover:hover:before,.extra-card-hover:focus-within:before{opacity:1}.extra-button{@apply transition-all duration-300 ease-in-out transform focus:outline-none shadow-md hover:shadow-lg focus-visible:shadow-lg;transition-property:all,box-shadow}.extra-button:hover,.extra-button:focus-visible{@apply scale-108 brightness-110;}.button-glow-accent:hover,.button-glow-accent:focus-visible{box-shadow:0 0 8px 2px theme("colors.accent" / .7),0 0 20px 6px theme("colors.accent" / .5),0 0 40px 12px theme("colors.accent" / .3),0 0 6px 1px theme("colors.white" / .35)}.button-glow-secondary:hover,.button-glow-secondary:focus-visible{box-shadow:0 0 7px 2px theme("colors.secondary" / .7),0 0 18px 5px theme("colors.secondary" / .45),0 0 35px 10px theme("colors.secondary" / .25)}.button-glow-primary:hover,.button-glow-primary:focus-visible{box-shadow:0 0 8px 2px theme("colors.primary" / .5),0 0 20px 6px theme("colors.primary" / .3),0 0 40px 12px theme("colors.accent" / .2)}@keyframes pulse-glow{0%,to{box-shadow:0 0 7px 1px theme("colors.accent" / .3),0 0 12px -2px theme("colors.primary" / .15),0 4px 6px -2px theme("colors.primary"/.1),0 2px 4px -2px theme("colors.primary"/.06)}50%{box-shadow:0 0 12px 3px theme("colors.accent" / .5),0 0 20px 0 theme("colors.primary" / .25),0 6px 10px -1px theme("colors.primary"/.12),0 4px 6px -1px theme("colors.primary"/.08)}}.animate-pulse-glow{animation:pulse-glow 2.5s infinite ease-in-out}@keyframes amazing-lion-roar{0%,to{transform:scale(1) rotate(0);opacity:1;filter:drop-shadow(0 0 1px theme("colors.accent" / .4))}10%,30%{transform:scale(1.05) rotate(-2deg)}20%,40%{transform:scale(1.05) rotate(2deg)}50%{transform:scale(1.25) rotate(0);opacity:.95;filter:drop-shadow(0 0 5px theme("colors.accent" / .7)) drop-shadow(0 0 10px theme("colors.accent" / .3))}60%{transform:scale(1.1) rotate(0);opacity:1;filter:drop-shadow(0 0 2px theme("colors.accent" / .5))}}.animate-lion-roar-badge{animation:amazing-lion-roar 1.8s infinite ease-in-out;display:inline-block;transform-origin:center center}@keyframes logo-spin-accent{0%{transform:rotate(0) scale(1);color:theme("colors.secondary")}50%{transform:rotate(10deg) scale(1.15);color:theme("colors.accent")}to{transform:rotate(0) scale(1.1);color:theme("colors.accent")}}.group:hover .animate-logo-spin{animation:logo-spin-accent .5s ease-out forwards}@keyframes testimonial-icon-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.05)}}.group:hover .animate-testimonial-icon{animation:testimonial-icon-float .9s ease-in-out infinite}@keyframes ch5yl-badge-pulse{0%,to{box-shadow:0 0 4px 1px theme("colors.white"/.6),0 0 8px 2px theme("colors.accent"/.5),0 0 2px #0003;transform:scale(1);opacity:.9}50%{box-shadow:0 0 8px 3px theme("colors.white"/.8),0 0 15px 5px theme("colors.accent"/.75),0 0 5px #0000001a;transform:scale(1.08);opacity:1}}.link-group:hover .animate-ch5yl-badge,.link-group:focus-visible .animate-ch5yl-badge{animation:ch5yl-badge-pulse 1.3s infinite ease-in-out}@keyframes donation-idle-pulse{0%,to{transform:scale(1);opacity:.9;box-shadow:0 0 6px 1px theme("colors.accent" / .5),0 0 15px 4px theme("colors.accent" / .3),0 0 30px 10px theme("colors.accent" / .15)}50%{transform:scale(1.025);opacity:1;box-shadow:0 0 8px 2px theme("colors.accent" / .7),0 0 20px 6px theme("colors.accent" / .5),0 0 40px 12px theme("colors.accent" / .3)}}.animate-donation-pulse{animation:donation-idle-pulse 2.8s infinite ease-in-out}.animate-donation-pulse:hover,.animate-donation-pulse:focus-visible{animation-play-state:paused}@keyframes heart-beat-effect{0%{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(1)}45%{transform:scale(1.3)}60%{transform:scale(1)}to{transform:scale(1)}}.group:hover .animate-heart-beat{animation:heart-beat-effect .7s ease-in-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scroll-animate-section{opacity:0;transition:opacity .5s ease-out}.scroll-animate-section.is-visible{animation:fadeInUp .7s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes text-subtle-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.005)}}.animate-text-subtle-pulse{animation:text-subtle-pulse 3s infinite ease-in-out}.prose h2{@apply text-2xl sm:text-3xl font-bold text-primary mt-10 mb-5 border-b-2 border-accent pb-2;}.prose h3{@apply text-xl sm:text-2xl font-semibold text-primary-dark mt-8 mb-4 border-l-4 border-secondary pl-3;}.prose h4{@apply text-lg sm:text-xl font-semibold text-secondary mt-6 mb-3;}.prose blockquote{@apply relative border-l-[5px] border-accent bg-gradient-to-br from-primary_xlight/70 via-accent/20 to-primary_xlight/50 text-text_dark py-4 pr-6 pl-16 my-6 rounded-lg shadow-xl;}.prose blockquote:before{content:"";position:absolute;left:1.25rem;top:1.25rem;width:1.75rem;height:1.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FDB813'%3E%3Cpath fill-rule='evenodd' d='M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12zm8.706-1.442c1.146-.573 2.437.463 2.126 1.706l-.709 2.836.042-.02a.75.75 0 01.67 1.34l-.04.022c-1.147.573-2.438-.463-2.127-1.706l.71-2.836-.042.02a.75.75 0 11-.671-1.34l.041-.022zM12 9a.75.75 0 100-1.5.75.75 0 000 1.5z' clip-rule='evenodd' /%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;opacity:.85}.prose blockquote p{@apply relative text-sm sm:text-base leading-relaxed;}.prose em,.prose i{@apply italic text-primary-dark/80;}.prose code{@apply bg-primary/15 text-accent font-mono px-2 py-1 rounded-md text-[.9em] font-semibold shadow-sm break-words;}.prose pre{@apply bg-primary_dark/90 text-text_light p-4 rounded-lg shadow-lg overflow-x-auto;}.prose pre code{@apply bg-transparent text-inherit p-0 shadow-none rounded-none;}.marquee-container{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.marquee-track{display:flex;flex-shrink:0;animation:marquee-animation linear infinite;will-change:transform}.marquee-container:hover .marquee-track{animation-play-state:paused}@keyframes marquee-animation{0%{transform:translate(0)}to{transform:translate(-50%)}}
