*{box-sizing:border-box}body{margin:0}a{color:#8a4b2b;text-decoration:none}a:hover{color:#c0392b}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes toastPop{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.page-enter{animation:fadeUp .4s ease both}.lift{transition:transform .18s ease,box-shadow .18s ease}.lift:hover{transform:translateY(-3px);box-shadow:0 8px 20px #3c28141f}.lift-card{transition:transform .18s ease,box-shadow .18s ease}.lift-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #3c28141f}.chip{transition:transform .15s ease}.chip:hover{transform:translateY(-2px)}.chip:active{transform:scale(.96)}.btn-dark{transition:transform .15s ease,background .15s ease}.btn-dark:hover{background:#573e2c!important;transform:translateY(-2px)}.btn-dark:active{transform:scale(.97)}.btn-accent{transition:transform .15s ease,filter .15s ease}.btn-accent:hover{filter:brightness(1.1);transform:translateY(-2px)}.btn-accent:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}
