.modal-backdrop{animation:veil-in .22s ease-out both}.modal{animation:card-in .32s cubic-bezier(.2,.8,.2,1) both}.result-card:before,.correct-call:before{content:"";position:absolute;inset:0;border:1px solid #a57e43;pointer-events:none;animation:pulse-line 1.4s ease-in-out infinite}.entry:first-child{animation:evidence-in .5s ease-out both}.score strong{transition:color .25s,transform .25s}.bot-notice{position:fixed;z-index:30;left:50%;top:14%;transform:translate(-50%,0);width:min(560px,88vw);padding:18px 22px;border:1px solid #a57e43;background:#0b100bed;box-shadow:0 18px 60px #000;color:#d9c9a5;animation:notice-in .38s cubic-bezier(.2,.8,.2,1) both}.bot-notice small{display:block;margin-bottom:7px;color:#a88955;font:9px Arial;letter-spacing:.25em}.bot-notice strong{display:block;font:16px/1.45 Georgia;font-weight:400}.bot-notice.leaving{animation:notice-out .35s ease-in both}.market-clue{transition:background .18s,opacity .18s,transform .18s}.market-clue:hover:not(:disabled){transform:translateX(3px)}@keyframes veil-in{from{opacity:0}to{opacity:1}}@keyframes card-in{from{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes evidence-in{from{opacity:0;transform:translateY(-8px);background:#a47c3633}to{opacity:1;transform:none;background:transparent}}@keyframes pulse-line{50%{box-shadow:inset 0 0 28px #b28a4533}}@keyframes notice-in{from{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes notice-out{to{opacity:0;transform:translate(-50%,-18px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
