@tailwind base;@tailwind components;@tailwind utilities;@font-face{font-family:Showcard Gothic;src:url(/assets/Showcard%20Gothic%20Regular-BIbzkT82.ttf) format("truetype")}body{font-family:Showcard Gothic,sans-serif;background-color:#f3f4f6;color:#1f2937;overflow-x:hidden}html{scroll-behavior:smooth}.font-bangers{font-family:Bangers,cursive}.texture-paper{background-color:#fff;border-radius:1rem}.card-accent{border-top:5px solid #dc2626}.card-tilt-effect{transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease;transform-style:preserve-3d;perspective:1000px}.card-tilt-effect:hover{transform:translateY(-10px) rotateX(2deg) rotateY(-2deg) scale(1.02);box-shadow:-10px 20px 30px #00000026;z-index:20}.btn-royal{background-color:#facc15;color:#7f1d1d;transition:all .2s ease;box-shadow:0 6px #b45309;border-radius:.75rem;font-weight:700;position:relative;overflow:hidden}.btn-royal:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);transform:skew(-20deg);animation:shimmer 3s infinite}.btn-royal:hover{transform:translateY(2px);box-shadow:0 4px #b45309}.btn-royal:active{transform:translateY(6px);box-shadow:0 0 #b45309}.confetti-piece{position:absolute;bottom:0;opacity:0;width:10px;height:10px}.confetti-color-1{background-color:#dc2626}.confetti-color-2{background-color:#facc15}.confetti-color-3{background-color:#22c55e}.confetti-color-4{background-color:#3b82f6}.confetti-color-5{background-color:#ec4899}.confetti-shape-rect{width:8px;height:16px}.confetti-shape-square{width:10px;height:10px}.confetti-shape-circle{width:10px;height:10px;border-radius:50%}@keyframes shootAndFallLeft{0%{transform:translate(0) rotate(0);opacity:1;animation-timing-function:cubic-bezier(.1,.8,.3,1)}40%{transform:translate(calc(var(--tx) * .6),var(--ty)) rotate(180deg);opacity:1;animation-timing-function:ease-in}to{transform:translate(var(--tx),110vh) rotate(1080deg);opacity:0}}@keyframes shootAndFallRight{0%{transform:translate(0) rotate(0);opacity:1;animation-timing-function:cubic-bezier(.1,.8,.3,1)}40%{transform:translate(calc(var(--tx) * .6),var(--ty)) rotate(-180deg);opacity:1;animation-timing-function:ease-in}to{transform:translate(var(--tx),110vh) rotate(-1080deg);opacity:0}}.bg-radial-gradient-vignette{background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.4) 70%,rgba(0,0,0,.8) 100%)}.bg-pattern-dots{background-image:radial-gradient(circle,#fce4ec 1px,transparent 1px);background-size:20px 20px}@keyframes shimmer{0%{left:-100%}20%{left:200%}to{left:200%}}@keyframes popInUp{0%{opacity:0;transform:translateY(50px) scale(.9)}70%{opacity:1;transform:translateY(-10px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-pop-in{opacity:0}.animate-pop-in.is-visible{animation:popInUp .8s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes spotlightClose{0%{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(150% at 50% 50%)}}@keyframes spotlightOpen{0%{clip-path:circle(150% at 50% 50%)}to{clip-path:circle(0% at 50% 50%)}}.animate-spotlight-close{animation:spotlightClose .8s cubic-bezier(.25,1,.5,1) forwards}.animate-spotlight-open{animation:spotlightOpen .8s cubic-bezier(.25,1,.5,1) forwards}@keyframes bounceHard{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1);opacity:1}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.animate-bounce-hard{animation:bounceHard .9s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.15)}}.animate-ken-burns{animation:kenBurns 8s ease-out forwards}@keyframes alaafSwing{0%{transform:rotate(-3deg) scale(1)}50%{transform:rotate(2deg) scale(1.05)}to{transform:rotate(-3deg) scale(1)}}.animate-alaaf{animation:alaafSwing 3s ease-in-out infinite}@keyframes float{0%{transform:translateY(0);opacity:0}50%{opacity:.8}to{transform:translateY(-100px);opacity:0}}.animate-float{animation:float linear infinite}.reveal-img{opacity:0;transform:scale(1.1);transition:opacity 1.2s ease-out,transform 1.2s ease-out}.reveal-img.is-visible{opacity:1;transform:scale(1)}
