@tailwind base;@tailwind components;@tailwind utilities;:root{--color-background: #0A0A0B;--color-surface: #141416;--color-accent: #F59E0B;--color-accent-dark: #D97706;--color-text-primary: #F9FAFB;--color-text-secondary: #9CA3AF;--color-border: #262626;--color-glow: rgba(245, 158, 11, .05);--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left);--safe-right: env(safe-area-inset-right)}@media(prefers-color-scheme:light){:root{--color-background: #F4F4F5;--color-surface: #FFFFFF;--color-accent: #D97706;--color-accent-dark: #B45309;--color-text-primary: #18181B;--color-text-secondary: #52525B;--color-border: #E4E4E7;--color-glow: rgba(217, 119, 6, .05)}}body{font-family:Cairo,sans-serif;background-color:var(--color-background);color:var(--color-text-primary);overflow-x:hidden;direction:rtl;-webkit-tap-highlight-color:transparent;min-height:100dvh;padding-bottom:var(--safe-bottom)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% -20%,var(--color-glow) 0%,transparent 70%);z-index:-1;pointer-events:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.pb-safe{padding-bottom:var(--safe-bottom)}.pt-safe{padding-top:var(--safe-top)}.h-screen-safe{height:100dvh}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.text-shadow-hero{text-shadow:0 10px 40px rgba(0,0,0,.9),0 5px 15px rgba(0,0,0,.7),0 0 100px rgba(0,0,0,.5)}input,select,textarea{transition:all .3s ease;font-size:16px}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px var(--color-accent);border-color:transparent!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}@keyframes fade-in-up-hero{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up-hero{animation:fade-in-up-hero 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes bookFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}.animate-book-float{animation:bookFloat 2s ease-in-out infinite}@keyframes handWave{0%,to{transform:rotate(0)}25%{transform:rotate(-20deg)}75%{transform:rotate(20deg)}}.animate-wave{animation:handWave .5s ease-in-out infinite}@keyframes bounceGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-bounce-gentle{animation:bounceGentle 2s ease-in-out infinite}@keyframes shadowPulse{0%,to{transform:translate(-50%) scale(1);opacity:.4}50%{transform:translate(-50%) scale(1.2);opacity:.2}}.animate-shadow{animation:shadowPulse 2s ease-in-out infinite}@keyframes characterPop{0%{opacity:0;transform:scale(.5) translate(-50%,-50%)}to{opacity:1;transform:scale(1) translate(-50%,-50%)}}.animate-character-pop{animation:characterPop .4s cubic-bezier(.175,.885,.32,1.275) forwards}.excavator-track-bg{background-size:50px 100%;animation:trackSlide 2s linear infinite}@keyframes trackSlide{0%{background-position-x:0}to{background-position-x:50px}}
