html{scroll-behavior:smooth}body{margin:0;background:linen;color:#3b2a20;font-family:Heebo,sans-serif;direction:rtl}a{color:#c4502e;text-decoration:none}a:hover{color:#a83e20}input,button{font-family:Heebo,sans-serif}#root{min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-footer{margin-top:auto}:focus-visible{outline:3px solid #C4502E;outline-offset:2px;border-radius:6px}button,a,input{outline:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #C4502E;outline-offset:2px}@keyframes film-scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes cta-pulse{0%,to{box-shadow:0 10px 30px #c4502e59,0 0 #c4502e59}50%{box-shadow:0 10px 30px #c4502e59,0 0 0 16px #c4502e00}}@keyframes finger-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes photo-nudge{0%,to{transform:translate(0)}50%{transform:translate(-26px)}}@keyframes heart-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.nav-links{display:none!important}.section-pad{padding:52px 18px 14px!important}.featured-card{transform:none!important}.featured-card:hover{transform:translateY(-4px)!important}.actions-row{flex-direction:column-reverse!important}.actions-row button{width:100%!important}.hero-pad{padding:46px 18px 26px!important}.card-pad{padding:26px 20px!important}}
