@keyframes screenIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes optIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:var(--glowSoft)}50%{box-shadow:var(--glowStrong)}}@keyframes spin{to{transform:rotate(360deg)}}.screen-in{animation:screenIn .38s cubic-bezier(.22,.61,.36,1) both}.opt-in{animation:optIn .34s cubic-bezier(.22,.61,.36,1) both}.opt{transition:transform .18s cubic-bezier(.22,.61,.36,1),border-color .18s,background .18s;cursor:pointer}.opt:hover{transform:translateY(-2px);border-color:var(--accent)!important;background:var(--cardHi)!important}.opt:active{transform:translateY(0) scale(.99)}.cta{transition:transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .22s,filter .18s;cursor:pointer}.cta:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:var(--ctaHover)}.cta:active{transform:translateY(0) scale(.99)}.spinner{animation:spin .9s linear infinite}.phone-scroll::-webkit-scrollbar{width:5px}.phone-scroll::-webkit-scrollbar-track{background:transparent}.phone-scroll::-webkit-scrollbar-thumb{background:var(--scrollThumb);border-radius:99px}.phone-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollThumb) transparent}@media (prefers-reduced-motion: reduce){.screen-in,.opt-in{animation:none}.opt,.cta{transition:none}}@keyframes shimmer{0%{opacity:.55}50%{opacity:.95}to{opacity:.55}}.shimmer{animation:shimmer 1.4s ease-in-out infinite;background:linear-gradient(160deg,var(--shimmerA),var(--shimmerB))}.tree-del{opacity:0;transition:opacity .15s,color .15s}.tree-row:hover .tree-del{opacity:1}.tree-del:hover{color:#c9457f!important}
